let M be non void finite-degree SubsetFamilyStr; for C, A being Subset of M st A c= C & A is independent holds
ex B being independent Subset of M st
( A c= B & B is_maximal_independent_in C )
let C, A0 be Subset of M; ( A0 c= C & A0 is independent implies ex B being independent Subset of M st
( A0 c= B & B is_maximal_independent_in C ) )
assume that
A1:
A0 c= C
and
A2:
A0 is independent
; ex B being independent Subset of M st
( A0 c= B & B is_maximal_independent_in C )
reconsider AA = A0 as independent Subset of M by A2;
defpred S1[ Nat] means for A being finite Subset of M st A0 c= A & A c= C & A is independent holds
card A <= $1;
consider n being Nat such that
A3:
for A being finite Subset of M st A is independent holds
card A <= n
by Def6;
reconsider n = n as Element of NAT by ORDINAL1:def 12;
S1[n]
by A3;
then A4:
ex n being Nat st S1[n]
;
consider n0 being Nat such that
A5:
( S1[n0] & ( for m being Nat st S1[m] holds
n0 <= m ) )
from NAT_1:sch 5(A4);
then consider A being independent Subset of M such that
A12:
A0 c= A
and
A13:
A c= C
and
A14:
card A >= n0
;
A15:
card A <= n0
by A5, A12, A13;
take
A
; ( A0 c= A & A is_maximal_independent_in C )
thus
( A0 c= A & A is independent & A c= C )
by A12, A13; MATROID0:def 10 for B being Subset of M st B is independent & B c= C & A c= B holds
A = B
let B be Subset of M; ( B is independent & B c= C & A c= B implies A = B )
assume that
A16:
B is independent
and
A17:
B c= C
and
A18:
A c= B
; A = B
reconsider B9 = B as independent Subset of M by A16;
card A <= card B9
by A18, NAT_1:43;
then A19:
n0 <= card B9
by A14, XXREAL_0:2;
A0 c= B
by A12, A18;
then
card B9 <= n0
by A5, A17;
then
card B9 = n0
by A19, XXREAL_0:1;
hence
A = B
by A14, A18, A15, CARD_2:102, XXREAL_0:1; verum