let G be Go-board; G = GoB ((SgmX (RealOrd,(proj1 .: (Values G)))),(SgmX (RealOrd,(proj2 .: (Values G)))))
set v1 = SgmX (RealOrd,(proj1 .: (Values G)));
set v2 = SgmX (RealOrd,(proj2 .: (Values G)));
A1: width G =
card (proj2 .: (Values G))
by Th25
.=
len (SgmX (RealOrd,(proj2 .: (Values G))))
by Th15
;
A2:
for n, m being Element of NAT st [n,m] in Indices G holds
G * (n,m) = |[((SgmX (RealOrd,(proj1 .: (Values G)))) . n),((SgmX (RealOrd,(proj2 .: (Values G)))) . m)]|
proof
let n,
m be
Element of
NAT ;
( [n,m] in Indices G implies G * (n,m) = |[((SgmX (RealOrd,(proj1 .: (Values G)))) . n),((SgmX (RealOrd,(proj2 .: (Values G)))) . m)]| )
assume A3:
[n,m] in Indices G
;
G * (n,m) = |[((SgmX (RealOrd,(proj1 .: (Values G)))) . n),((SgmX (RealOrd,(proj2 .: (Values G)))) . m)]|
then A4:
( 1
<= n &
n <= len G )
by MATRIX_1:39;
A5:
( 1
<= m &
m <= width G )
by A3, MATRIX_1:39;
(SgmX (RealOrd,(proj1 .: (Values G)))) . n = (G * (n,1)) `1
by A4, Th34;
then A6:
(SgmX (RealOrd,(proj1 .: (Values G)))) . n = (G * (n,m)) `1
by A4, A5, GOBOARD5:3;
(SgmX (RealOrd,(proj2 .: (Values G)))) . m = (G * (1,m)) `2
by A5, Th35;
then
(SgmX (RealOrd,(proj2 .: (Values G)))) . m = (G * (n,m)) `2
by A4, A5, GOBOARD5:2;
hence
G * (
n,
m)
= |[((SgmX (RealOrd,(proj1 .: (Values G)))) . n),((SgmX (RealOrd,(proj2 .: (Values G)))) . m)]|
by A6, EUCLID:57;
verum
end;
len G =
card (proj1 .: (Values G))
by Th22
.=
len (SgmX (RealOrd,(proj1 .: (Values G))))
by Th15
;
hence
G = GoB ((SgmX (RealOrd,(proj1 .: (Values G)))),(SgmX (RealOrd,(proj2 .: (Values G)))))
by A1, A2, GOBOARD2:def 1; verum