:: GOBOARD1 semantic presentation :: Showing IDV graph ... (Click the Palm Trees again to close it)
theorem Th1: :: GOBOARD1:1 :: Showing IDV graph ... (Click the Palm Tree again to close it)
for
r,
s being
Real holds
(
abs (r - s) = 1 iff ( (
r > s &
r = s + 1 ) or (
r < s &
s = r + 1 ) ) )
theorem Th2: :: GOBOARD1:2 :: Showing IDV graph ... (Click the Palm Tree again to close it)
for
i,
j,
n,
m being
Nat holds
(
(abs (i - j)) + (abs (n - m)) = 1 iff ( (
abs (i - j) = 1 &
n = m ) or (
abs (n - m) = 1 &
i = j ) ) )
theorem Th3: :: GOBOARD1:3 :: Showing IDV graph ... (Click the Palm Tree again to close it)
for
n being
Nat holds
(
n > 1 iff ex
m being
Nat st
(
n = m + 1 &
m > 0 ) )
theorem :: GOBOARD1:4 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: GOBOARD1:5 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: GOBOARD1:6 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem Th7: :: GOBOARD1:7 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: GOBOARD1:8 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: GOBOARD1:9 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
:: deftheorem Def1 defines increasing GOBOARD1:def 1 :
:: deftheorem Def2 defines constant GOBOARD1:def 2 :
:: deftheorem Def3 defines X_axis GOBOARD1:def 3 :
:: deftheorem Def4 defines Y_axis GOBOARD1:def 4 :
theorem :: GOBOARD1:10 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: GOBOARD1:11 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: GOBOARD1:12 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: GOBOARD1:13 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem Th14: :: GOBOARD1:14 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: GOBOARD1:15 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th16: :: GOBOARD1:16 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th17: :: GOBOARD1:17 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def5 defines empty-yielding GOBOARD1:def 5 :
:: deftheorem Def6 defines X_equal-in-line GOBOARD1:def 6 :
:: deftheorem Def7 defines Y_equal-in-column GOBOARD1:def 7 :
:: deftheorem Def8 defines Y_increasing-in-line GOBOARD1:def 8 :
:: deftheorem Def9 defines X_increasing-in-column GOBOARD1:def 9 :
Lm1:
for D being non empty set
for M being Matrix of D holds
( not M is empty-yielding iff ( 0 < len M & 0 < width M ) )
theorem :: GOBOARD1:18 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem Th19: :: GOBOARD1:19 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th20: :: GOBOARD1:20 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: GOBOARD1:21 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: GOBOARD1:22 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: GOBOARD1:23 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th24: :: GOBOARD1:24 :: Showing IDV graph ... (Click the Palm Tree again to close it)
definition
let G be
Go-board;
let i be
Nat;
assume A1:
(
i in Seg (width G) &
width G > 1 )
;
func DelCol G,
i -> Go-board means :
Def10:
:: GOBOARD1:def 10
(
len it = len G & ( for
k being
Nat st
k in dom G holds
it . k = Del (Line G,k),
i ) );
existence
ex b1 being Go-board st
( len b1 = len G & ( for k being Nat st k in dom G holds
b1 . k = Del (Line G,k),i ) )
uniqueness
for b1, b2 being Go-board st len b1 = len G & ( for k being Nat st k in dom G holds
b1 . k = Del (Line G,k),i ) & len b2 = len G & ( for k being Nat st k in dom G holds
b2 . k = Del (Line G,k),i ) holds
b1 = b2
end;
:: deftheorem Def10 defines DelCol GOBOARD1:def 10 :
theorem Th25: :: GOBOARD1:25 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th26: :: GOBOARD1:26 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: GOBOARD1:27 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th28: :: GOBOARD1:28 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th29: :: GOBOARD1:29 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th30: :: GOBOARD1:30 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th31: :: GOBOARD1:31 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th32: :: GOBOARD1:32 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: GOBOARD1:33 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: GOBOARD1:34 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: GOBOARD1:35 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th36: :: GOBOARD1:36 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: GOBOARD1:37 :: Showing IDV graph ... (Click the Palm Tree again to close it)
definition
let D be
set ;
let f be
FinSequence of
D;
let M be
Matrix of
D;
pred f is_sequence_on M means :
Def11:
:: GOBOARD1:def 11
( ( for
n being
Nat st
n in dom f holds
ex
i,
j being
Nat st
(
[i,j] in Indices M &
f /. n = M * i,
j ) ) & ( for
n being
Nat st
n in dom f &
n + 1
in dom f holds
for
m,
k,
i,
j being
Nat st
[m,k] in Indices M &
[i,j] in Indices M &
f /. n = M * m,
k &
f /. (n + 1) = M * i,
j holds
(abs (m - i)) + (abs (k - j)) = 1 ) );
end;
:: deftheorem Def11 defines is_sequence_on GOBOARD1:def 11 :
for
D being
set for
f being
FinSequence of
D for
M being
Matrix of
D holds
(
f is_sequence_on M iff ( ( for
n being
Nat st
n in dom f holds
ex
i,
j being
Nat st
(
[i,j] in Indices M &
f /. n = M * i,
j ) ) & ( for
n being
Nat st
n in dom f &
n + 1
in dom f holds
for
m,
k,
i,
j being
Nat st
[m,k] in Indices M &
[i,j] in Indices M &
f /. n = M * m,
k &
f /. (n + 1) = M * i,
j holds
(abs (m - i)) + (abs (k - j)) = 1 ) ) );
Lm2:
for D being set
for M being Matrix of D holds <*> D is_sequence_on M
theorem :: GOBOARD1:38 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: GOBOARD1:39 :: Showing IDV graph ... (Click the Palm Tree again to close it)
for
f1,
f2 being
FinSequence of
(TOP-REAL 2) for
D being
set for
M being
Matrix of
D st ( for
n being
Nat st
n in dom f1 holds
ex
i,
j being
Nat st
(
[i,j] in Indices M &
f1 /. n = M * i,
j ) ) & ( for
n being
Nat st
n in dom f2 holds
ex
i,
j being
Nat st
(
[i,j] in Indices M &
f2 /. n = M * i,
j ) ) holds
for
n being
Nat st
n in dom (f1 ^ f2) holds
ex
i,
j being
Nat st
(
[i,j] in Indices M &
(f1 ^ f2) /. n = M * i,
j )
theorem :: GOBOARD1:40 :: Showing IDV graph ... (Click the Palm Tree again to close it)
for
f1,
f2 being
FinSequence of
(TOP-REAL 2) for
D being
set for
M being
Matrix of
D st ( for
n being
Nat st
n in dom f1 &
n + 1
in dom f1 holds
for
m,
k,
i,
j being
Nat st
[m,k] in Indices M &
[i,j] in Indices M &
f1 /. n = M * m,
k &
f1 /. (n + 1) = M * i,
j holds
(abs (m - i)) + (abs (k - j)) = 1 ) & ( for
n being
Nat st
n in dom f2 &
n + 1
in dom f2 holds
for
m,
k,
i,
j being
Nat st
[m,k] in Indices M &
[i,j] in Indices M &
f2 /. n = M * m,
k &
f2 /. (n + 1) = M * i,
j holds
(abs (m - i)) + (abs (k - j)) = 1 ) & ( for
m,
k,
i,
j being
Nat st
[m,k] in Indices M &
[i,j] in Indices M &
f1 /. (len f1) = M * m,
k &
f2 /. 1
= M * i,
j &
len f1 in dom f1 & 1
in dom f2 holds
(abs (m - i)) + (abs (k - j)) = 1 ) holds
for
n being
Nat st
n in dom (f1 ^ f2) &
n + 1
in dom (f1 ^ f2) holds
for
m,
k,
i,
j being
Nat st
[m,k] in Indices M &
[i,j] in Indices M &
(f1 ^ f2) /. n = M * m,
k &
(f1 ^ f2) /. (n + 1) = M * i,
j holds
(abs (m - i)) + (abs (k - j)) = 1
theorem :: GOBOARD1:41 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th42: :: GOBOARD1:42 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th43: :: GOBOARD1:43 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th44: :: GOBOARD1:44 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: GOBOARD1:45 :: Showing IDV graph ... (Click the Palm Tree again to close it)
for
G being
Go-board for
f being
FinSequence of
(TOP-REAL 2) st 1
<= len f &
f /. 1
in rng (Line G,1) &
f /. (len f) in rng (Line G,(len G)) &
f is_sequence_on G holds
( ( for
i being
Nat st 1
<= i &
i <= len G holds
ex
k being
Nat st
(
k in dom f &
f /. k in rng (Line G,i) ) ) & ( for
i being
Nat st 1
<= i &
i <= len G & 2
<= len f holds
L~ f meets rng (Line G,i) ) & ( for
i,
j,
k,
m being
Nat st 1
<= i &
i <= len G & 1
<= j &
j <= len G &
k in dom f &
m in dom f &
f /. k in rng (Line G,i) & ( for
n being
Nat st
n in dom f &
f /. n in rng (Line G,i) holds
n <= k ) &
k < m &
f /. m in rng (Line G,j) holds
i < j ) )
theorem Th46: :: GOBOARD1:46 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th47: :: GOBOARD1:47 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th48: :: GOBOARD1:48 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th49: :: GOBOARD1:49 :: Showing IDV graph ... (Click the Palm Tree again to close it)
for
G being
Go-board for
f being
FinSequence of
(TOP-REAL 2) st 1
<= len f &
f /. 1
in rng (Col G,1) &
f /. (len f) in rng (Col G,(width G)) &
f is_sequence_on G holds
( ( for
i being
Nat st 1
<= i &
i <= width G holds
ex
k being
Nat st
(
k in dom f &
f /. k in rng (Col G,i) ) ) & ( for
i being
Nat st 1
<= i &
i <= width G & 2
<= len f holds
L~ f meets rng (Col G,i) ) & ( for
i,
j,
k,
m being
Nat st 1
<= i &
i <= width G & 1
<= j &
j <= width G &
k in dom f &
m in dom f &
f /. k in rng (Col G,i) & ( for
n being
Nat st
n in dom f &
f /. n in rng (Col G,i) holds
n <= k ) &
k < m &
f /. m in rng (Col G,j) holds
i < j ) )
theorem Th50: :: GOBOARD1:50 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: GOBOARD1:51 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: GOBOARD1:52 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: GOBOARD1:53 :: Showing IDV graph ... (Click the Palm Tree again to close it)