Step * 1 2 of Lemma strat2play-add


1. SimpleGame
2. : ℕ
3. win2strat(g;n 1)
4. moves strat2play(g;n;s)
5. ||moves|| ((2 n) 2) ∈ ℤ
6. moves ∈ Pos(g)
7. Pos(g)
8. Pos(g)
9. Legal1(x;y)
10. (s moves) ∈ Pos(g)
11. ¬((n 1) 0 ∈ ℤ)
⊢ seq-add(seq-add(moves;x);y) ∈ {moves@0:sequence(Pos(g))| 
                                 (((2 (n 1)) 2) ≤ ||moves@0||)
                                 ∧ Legal1(moves@0[2 (n 1)];moves@0[(2 (n 1)) 1])
                                 ∧ (moves@0[2 (n 1)]
                                   (s play-truncate(seq-add(seq-add(moves;x);y);2 (n 1)))
                                   ∈ Pos(g))} 
BY
(OnVar `moves' Strat2PlaySubtype
   THEN (MemTypeHD  (-1) THENA Auto)
   THEN Fold `member` (-2)
   THEN All (Unfolds ``play-len play-item``)
   THEN Assert ⌜(s play-truncate(seq-add(seq-add(moves;x);y);2 (n 1))) (s moves) ∈ Pos(g)⌝⋅}

1
.....assertion..... 
1. SimpleGame
2. : ℕ
3. win2strat(g;n 1)
4. moves strat2play(g;n;s)
5. ||moves|| ((2 n) 2) ∈ ℤ
6. moves ∈ Pos(g)
7. Pos(g)
8. Pos(g)
9. Legal1(x;y)
10. (s moves) ∈ Pos(g)
11. ¬((n 1) 0 ∈ ℤ)
12. moves ∈ sequence(Pos(g))
13. ((2 n) 2) ≤ ||moves||
⊢ (s play-truncate(seq-add(seq-add(moves;x);y);2 (n 1))) (s moves) ∈ Pos(g)

2
1. SimpleGame
2. : ℕ
3. win2strat(g;n 1)
4. moves strat2play(g;n;s)
5. ||moves|| ((2 n) 2) ∈ ℤ
6. moves ∈ Pos(g)
7. Pos(g)
8. Pos(g)
9. Legal1(x;y)
10. (s moves) ∈ Pos(g)
11. ¬((n 1) 0 ∈ ℤ)
12. moves ∈ sequence(Pos(g))
13. ((2 n) 2) ≤ ||moves||
14. (s play-truncate(seq-add(seq-add(moves;x);y);2 (n 1))) (s moves) ∈ Pos(g)
⊢ seq-add(seq-add(moves;x);y) ∈ {moves@0:sequence(Pos(g))| 
                                 (((2 (n 1)) 2) ≤ ||moves@0||)
                                 ∧ Legal1(moves@0[2 (n 1)];moves@0[(2 (n 1)) 1])
                                 ∧ (moves@0[2 (n 1)]
                                   (s play-truncate(seq-add(seq-add(moves;x);y);2 (n 1)))
                                   ∈ Pos(g))} 


Latex:


Latex:

1.  g  :  SimpleGame
2.  n  :  \mBbbN{}
3.  s  :  win2strat(g;n  +  1)
4.  moves  :  strat2play(g;n;s)
5.  ||moves||  =  ((2  *  n)  +  2)
6.  s  moves  \mmember{}  Pos(g)
7.  x  :  Pos(g)
8.  y  :  Pos(g)
9.  Legal1(x;y)
10.  x  =  (s  moves)
11.  \mneg{}((n  +  1)  =  0)
\mvdash{}  seq-add(seq-add(moves;x);y)  \mmember{}  \{moves@0:sequence(Pos(g))| 
                                                                  (((2  *  (n  +  1))  +  2)  \mleq{}  ||moves@0||)
                                                                  \mwedge{}  Legal1(moves@0[2  *  (n  +  1)];moves@0[(2  *  (n  +  1))  +  1])
                                                                  \mwedge{}  (moves@0[2  *  (n  +  1)]
                                                                      =  (s  play-truncate(seq-add(seq-add(moves;x);y);2  *  (n  +  1))))\} 


By


Latex:
(OnVar  `moves'  Strat2PlaySubtype
  THEN  (MemTypeHD    (-1)  THENA  Auto)
  THEN  Fold  `member`  (-2)
  THEN  All  (Unfolds  ``play-len  play-item``)
  THEN  Assert  \mkleeneopen{}(s  play-truncate(seq-add(seq-add(moves;x);y);2  *  (n  +  1)))  =  (s  moves)\mkleeneclose{}\mcdot{})




Home Index