let m, n be non zero Element of NAT ; ( m <= n implies ex A being FinSequence of n -tuples_on BOOLEAN st
( len A = m & A is one-to-one & card (rng A) = m & ( for i, j being Nat st i in Seg m & j in Seg n holds
( ( i = j implies (A . i) . j = TRUE ) & ( i <> j implies (A . i) . j = FALSE ) ) ) ) )
assume A1:
m <= n
; ex A being FinSequence of n -tuples_on BOOLEAN st
( len A = m & A is one-to-one & card (rng A) = m & ( for i, j being Nat st i in Seg m & j in Seg n holds
( ( i = j implies (A . i) . j = TRUE ) & ( i <> j implies (A . i) . j = FALSE ) ) ) )
defpred S1[ Nat, Function] means for j being Nat st j in Seg n holds
( ( $1 = j implies $2 . j = TRUE ) & ( $1 <> j implies $2 . j = FALSE ) );
A2:
for k being Nat st k in Seg m holds
ex x being Element of n -tuples_on BOOLEAN st S1[k,x]
consider A being FinSequence of n -tuples_on BOOLEAN such that
A7:
( dom A = Seg m & ( for k being Nat st k in Seg m holds
S1[k,A . k] ) )
from FINSEQ_1:sch 5(A2);
take
A
; ( len A = m & A is one-to-one & card (rng A) = m & ( for i, j being Nat st i in Seg m & j in Seg n holds
( ( i = j implies (A . i) . j = TRUE ) & ( i <> j implies (A . i) . j = FALSE ) ) ) )
thus
len A = m
by A7, FINSEQ_1:def 3; ( A is one-to-one & card (rng A) = m & ( for i, j being Nat st i in Seg m & j in Seg n holds
( ( i = j implies (A . i) . j = TRUE ) & ( i <> j implies (A . i) . j = FALSE ) ) ) )
A8:
for x, y being object st x in dom A & y in dom A & A . x = A . y holds
x = y
hence
A is one-to-one
by FUNCT_1:def 4; ( card (rng A) = m & ( for i, j being Nat st i in Seg m & j in Seg n holds
( ( i = j implies (A . i) . j = TRUE ) & ( i <> j implies (A . i) . j = FALSE ) ) ) )
A12:
card (dom A) = m
by FINSEQ_1:57, A7;
dom A, rng A are_equipotent
by A8, FUNCT_1:def 4, WELLORD2:def 4;
hence
card (rng A) = m
by A12, CARD_1:5; for i, j being Nat st i in Seg m & j in Seg n holds
( ( i = j implies (A . i) . j = TRUE ) & ( i <> j implies (A . i) . j = FALSE ) )
thus
for i, j being Nat st i in Seg m & j in Seg n holds
( ( i = j implies (A . i) . j = TRUE ) & ( i <> j implies (A . i) . j = FALSE ) )
by A7; verum