set p = the Point of (TOP-REAL 2);
take M = <*<* the Point of (TOP-REAL 2)*>*>; ( M is empty-yielding & M is X_equal-in-line & M is Y_equal-in-column & M is Y_increasing-in-line & M is X_increasing-in-column )
A1:
len M = 1
by MATRIX_0:24;
A2:
width M = 1
by MATRIX_0:24;
hence
M is empty-yielding
by A1, MATRIX_0:def 10; ( M is X_equal-in-line & M is Y_equal-in-column & M is Y_increasing-in-line & M is X_increasing-in-column )
thus
M is X_equal-in-line
( M is Y_equal-in-column & M is Y_increasing-in-line & M is X_increasing-in-column )proof
let n be
Nat;
GOBOARD1:def 4 ( n in dom M implies X_axis (Line (M,n)) is constant )
assume
n in dom M
;
X_axis (Line (M,n)) is constant
set L =
X_axis (Line (M,n));
let k be
Nat;
SEQM_3:def 10 for b1 being set holds
( not k in dom (X_axis (Line (M,n))) or not b1 in dom (X_axis (Line (M,n))) or (X_axis (Line (M,n))) . k = (X_axis (Line (M,n))) . b1 )let m be
Nat;
( not k in dom (X_axis (Line (M,n))) or not m in dom (X_axis (Line (M,n))) or (X_axis (Line (M,n))) . k = (X_axis (Line (M,n))) . m )
assume that A3:
k in dom (X_axis (Line (M,n)))
and A4:
m in dom (X_axis (Line (M,n)))
;
(X_axis (Line (M,n))) . k = (X_axis (Line (M,n))) . m
A5:
len (X_axis (Line (M,n))) = len (Line (M,n))
by Def1;
k in Seg (len (X_axis (Line (M,n))))
by A3, FINSEQ_1:def 3;
then
k in {1}
by A2, A5, FINSEQ_1:2, MATRIX_0:def 7;
then A6:
k = 1
by TARSKI:def 1;
m in Seg (len (X_axis (Line (M,n))))
by A4, FINSEQ_1:def 3;
then
m in {1}
by A2, A5, FINSEQ_1:2, MATRIX_0:def 7;
hence
(X_axis (Line (M,n))) . k = (X_axis (Line (M,n))) . m
by A6, TARSKI:def 1;
verum
end;
thus
M is Y_equal-in-column
( M is Y_increasing-in-line & M is X_increasing-in-column )proof
let n be
Nat;
GOBOARD1:def 5 ( n in Seg (width M) implies Y_axis (Col (M,n)) is constant )
assume
n in Seg (width M)
;
Y_axis (Col (M,n)) is constant
set L =
Y_axis (Col (M,n));
let k be
Nat;
SEQM_3:def 10 for b1 being set holds
( not k in dom (Y_axis (Col (M,n))) or not b1 in dom (Y_axis (Col (M,n))) or (Y_axis (Col (M,n))) . k = (Y_axis (Col (M,n))) . b1 )let m be
Nat;
( not k in dom (Y_axis (Col (M,n))) or not m in dom (Y_axis (Col (M,n))) or (Y_axis (Col (M,n))) . k = (Y_axis (Col (M,n))) . m )
assume that A7:
k in dom (Y_axis (Col (M,n)))
and A8:
m in dom (Y_axis (Col (M,n)))
;
(Y_axis (Col (M,n))) . k = (Y_axis (Col (M,n))) . m
A9:
len (Y_axis (Col (M,n))) = len (Col (M,n))
by Def2;
k in Seg (len (Y_axis (Col (M,n))))
by A7, FINSEQ_1:def 3;
then
k in {1}
by A1, A9, FINSEQ_1:2, MATRIX_0:def 8;
then A10:
k = 1
by TARSKI:def 1;
m in Seg (len (Y_axis (Col (M,n))))
by A8, FINSEQ_1:def 3;
then
m in {1}
by A1, A9, FINSEQ_1:2, MATRIX_0:def 8;
hence
(Y_axis (Col (M,n))) . k = (Y_axis (Col (M,n))) . m
by A10, TARSKI:def 1;
verum
end;
thus
M is Y_increasing-in-line
M is X_increasing-in-column proof
let n be
Nat;
GOBOARD1:def 6 ( n in dom M implies Y_axis (Line (M,n)) is increasing )
assume
n in dom M
;
Y_axis (Line (M,n)) is increasing
set L =
Y_axis (Line (M,n));
let k be
Nat;
SEQM_3:def 1 for b1 being set holds
( not k in dom (Y_axis (Line (M,n))) or not b1 in dom (Y_axis (Line (M,n))) or b1 <= k or not (Y_axis (Line (M,n))) . b1 <= (Y_axis (Line (M,n))) . k )let m be
Nat;
( not k in dom (Y_axis (Line (M,n))) or not m in dom (Y_axis (Line (M,n))) or m <= k or not (Y_axis (Line (M,n))) . m <= (Y_axis (Line (M,n))) . k )
assume that A11:
k in dom (Y_axis (Line (M,n)))
and A12:
m in dom (Y_axis (Line (M,n)))
and A13:
k < m
;
not (Y_axis (Line (M,n))) . m <= (Y_axis (Line (M,n))) . k
A14:
len (Y_axis (Line (M,n))) = len (Line (M,n))
by Def2;
k in Seg (len (Y_axis (Line (M,n))))
by A11, FINSEQ_1:def 3;
then
k in {1}
by A2, A14, FINSEQ_1:2, MATRIX_0:def 7;
then A15:
k = 1
by TARSKI:def 1;
m in Seg (len (Y_axis (Line (M,n))))
by A12, FINSEQ_1:def 3;
then
m in {1}
by A2, A14, FINSEQ_1:2, MATRIX_0:def 7;
hence
not
(Y_axis (Line (M,n))) . m <= (Y_axis (Line (M,n))) . k
by A13, A15, TARSKI:def 1;
verum
end;
let n be Nat; GOBOARD1:def 7 ( n in Seg (width M) implies X_axis (Col (M,n)) is increasing )
assume
n in Seg (width M)
; X_axis (Col (M,n)) is increasing
set L = X_axis (Col (M,n));
let k be Nat; SEQM_3:def 1 for b1 being set holds
( not k in dom (X_axis (Col (M,n))) or not b1 in dom (X_axis (Col (M,n))) or b1 <= k or not (X_axis (Col (M,n))) . b1 <= (X_axis (Col (M,n))) . k )
let m be Nat; ( not k in dom (X_axis (Col (M,n))) or not m in dom (X_axis (Col (M,n))) or m <= k or not (X_axis (Col (M,n))) . m <= (X_axis (Col (M,n))) . k )
assume that
A16:
k in dom (X_axis (Col (M,n)))
and
A17:
m in dom (X_axis (Col (M,n)))
and
A18:
k < m
; not (X_axis (Col (M,n))) . m <= (X_axis (Col (M,n))) . k
A19:
len (X_axis (Col (M,n))) = len (Col (M,n))
by Def1;
k in Seg (len (X_axis (Col (M,n))))
by A16, FINSEQ_1:def 3;
then
k in {1}
by A1, A19, FINSEQ_1:2, MATRIX_0:def 8;
then A20:
k = 1
by TARSKI:def 1;
m in Seg (len (X_axis (Col (M,n))))
by A17, FINSEQ_1:def 3;
then
m in {1}
by A1, A19, FINSEQ_1:2, MATRIX_0:def 8;
hence
not (X_axis (Col (M,n))) . m <= (X_axis (Col (M,n))) . k
by A18, A20, TARSKI:def 1; verum