begin
:: deftheorem defines the_family_of MATROID0:def 1 :
for M being SubsetFamilyStr holds the_family_of M = the topology of M;
:: deftheorem Def2 defines independent MATROID0:def 2 :
for M being SubsetFamilyStr
for A being Subset of M holds
( A is independent iff A in the_family_of M );
:: deftheorem Def3 defines subset-closed MATROID0:def 3 :
for M being SubsetFamilyStr holds
( M is subset-closed iff the_family_of M is subset-closed );
:: deftheorem defines with_exchange_property MATROID0:def 4 :
for M being SubsetFamilyStr holds
( M is with_exchange_property iff for A, B being finite Subset of M st A in the_family_of M & B in the_family_of M & card B = (card A) + 1 holds
ex e being Element of M st
( e in B \ A & A \/ {e} in the_family_of M ) );
theorem Th1:
theorem Th2:
theorem Th3:
theorem Th4:
:: deftheorem Def5 defines finite-membered MATROID0:def 5 :
for A being set holds
( A is finite-membered iff for B being set st B in A holds
B is finite );
:: deftheorem Def6 defines finite-membered MATROID0:def 6 :
for M being SubsetFamilyStr holds
( M is finite-membered iff the_family_of M is finite-membered );
:: deftheorem Def7 defines finite-degree MATROID0:def 7 :
for M being SubsetFamilyStr holds
( M is finite-degree iff ( M is finite-membered & ex n being Nat st
for A being finite Subset of M st A is independent holds
card A <= n ) );
begin
theorem Th5:
theorem
theorem
:: deftheorem Def8 defines ProdMatroid MATROID0:def 8 :
for P being set
for b2 being strict SubsetFamilyStr holds
( b2 = ProdMatroid P iff ( the carrier of b2 = union P & the_family_of b2 = { A where A is Subset of (union P) : for D being set st D in P holds
ex d being set st A /\ D c= {d} } ) );
theorem Th8:
theorem Th9:
theorem Th10:
:: deftheorem Def9 defines LinearlyIndependentSubsets MATROID0:def 9 :
for F being Field
for V being VectSp of F
for b3 being strict SubsetFamilyStr holds
( b3 = LinearlyIndependentSubsets V iff ( the carrier of b3 = the carrier of V & the_family_of b3 = { A where A is Subset of V : A is linearly-independent } ) );
theorem Th11:
theorem
theorem Th13:
begin
:: deftheorem Def10 defines is_maximal_independent_in MATROID0:def 10 :
for M being SubsetFamilyStr
for A, C being Subset of M holds
( A is_maximal_independent_in C iff ( A is independent & A c= C & ( for B being Subset of M st B is independent & B c= C & A c= B holds
A = B ) ) );
theorem Th14:
theorem
theorem Th16:
:: deftheorem defines Rnk MATROID0:def 11 :
for M being finite-degree Matroid
for C being Subset of M holds Rnk C = union { (card A) where A is independent Subset of M : A c= C } ;
theorem Th17:
theorem Th18:
theorem Th19:
theorem Th20:
theorem Th21:
:: deftheorem defines Rnk MATROID0:def 12 :
for M being finite-degree Matroid holds Rnk M = Rnk ([#] M);
:: deftheorem Def13 defines Basis MATROID0:def 13 :
for M being non void finite-degree SubsetFamilyStr
for b2 being independent Subset of M holds
( b2 is Basis of M iff b2 is_maximal_independent_in [#] M );
theorem
theorem
theorem Th24:
theorem Th25:
theorem Th26:
theorem
begin
:: deftheorem Def14 defines is_dependent_on MATROID0:def 14 :
for M being finite-degree Matroid
for e being Element of M
for A being Subset of M holds
( e is_dependent_on A iff Rnk (A \/ {e}) = Rnk A );
theorem Th28:
theorem Th29:
:: deftheorem defines Span MATROID0:def 15 :
for M being finite-degree Matroid
for A being Subset of M holds Span A = { e where e is Element of M : e is_dependent_on A } ;
theorem Th30:
theorem Th31:
theorem
theorem Th33:
theorem Th34:
theorem
theorem
:: deftheorem Def16 defines cycle MATROID0:def 16 :
for M being SubsetFamilyStr
for A being Subset of M holds
( A is cycle iff ( not A is independent & ( for e being Element of M st e in A holds
A \ {e} is independent ) ) );
theorem Th37:
theorem Th38:
theorem Th39:
theorem
theorem Th41:
theorem Th42:
theorem Th43:
theorem