Step * of Lemma strat2play-longer

[g:SimpleGame]. ∀[n:ℕ]. ∀[s:win2strat(g;n)]. ∀[moves:strat2play(g;n;s)]. ∀[x:sequence(Pos(g))].
  ((x ∈ strat2play(g;n;s)) ∧ (seq-truncate(x;||moves||) moves ∈ strat2play(g;n;s))) supposing 
     ((seq-truncate(x;||moves||) moves ∈ sequence(Pos(g))) and 
     (||moves|| ≤ ||x||))
BY
(RepeatFor (Intro)
   THEN UseWitness ⌜<Ax, Ax>⌝⋅
   THEN NatInd (-1)
   THEN Unfold `uall` 0
   THEN RepeatFor ((MemTypeCD THENW Auto))
   THEN OnVar `moves' Strat2PlaySubtype
   THEN Unfold `uimplies` 0
   THEN RepeatFor ((MemTypeCD THENW Auto))
   THEN (Assert ∀i:ℕ||moves||. (x[i] moves[i] ∈ Pos(g)) BY
               (Auto
                THEN ((StrengthenEquation (-2) THEN ApFunToHypEquands `z' ⌜z[i]⌝ ⌜Pos(g)⌝ (-1)⋅)
                      THENA (RepeatFor (D -1) THEN Auto)
                      )
                THEN RWO "seq-truncate-item" (-1)
                THEN Auto))
   THEN RepeatFor (MemCD)) }

1
.....eq aux..... 
1. SimpleGame
2. : ℤ
3. win2strat(g;0)
4. moves strat2play(g;0;s)
5. sequence(Pos(g))
6. moves ∈ {moves:sequence(Pos(g))| ((2 0) 2) ≤ ||moves||} 
7. ||moves|| ≤ ||x||
8. seq-truncate(x;||moves||) moves ∈ sequence(Pos(g))
9. ∀i:ℕ||moves||. (x[i] moves[i] ∈ Pos(g))
⊢ x ∈ strat2play(g;0;s)

2
.....eq aux..... 
1. SimpleGame
2. : ℤ
3. win2strat(g;0)
4. moves strat2play(g;0;s)
5. sequence(Pos(g))
6. moves ∈ {moves:sequence(Pos(g))| ((2 0) 2) ≤ ||moves||} 
7. ||moves|| ≤ ||x||
8. seq-truncate(x;||moves||) moves ∈ sequence(Pos(g))
9. ∀i:ℕ||moves||. (x[i] moves[i] ∈ Pos(g))
⊢ seq-truncate(x;||moves||) moves ∈ strat2play(g;0;s)

3
.....eq aux..... 
1. SimpleGame
2. : ℤ
3. 0 < n
4. <Ax, Ax> ∈ ∀[s:win2strat(g;n 1)]. ∀[moves:strat2play(g;n 1;s)]. ∀[x:sequence(Pos(g))].
                ((x ∈ strat2play(g;n 1;s)) ∧ (seq-truncate(x;||moves||) moves ∈ strat2play(g;n 1;s))) supposing 
                   ((seq-truncate(x;||moves||) moves ∈ sequence(Pos(g))) and 
                   (||moves|| ≤ ||x||))
5. win2strat(g;n)
6. moves strat2play(g;n;s)
7. sequence(Pos(g))
8. moves ∈ {moves:sequence(Pos(g))| ((2 n) 2) ≤ ||moves||} 
9. ||moves|| ≤ ||x||
10. seq-truncate(x;||moves||) moves ∈ sequence(Pos(g))
11. ∀i:ℕ||moves||. (x[i] moves[i] ∈ Pos(g))
⊢ x ∈ strat2play(g;n;s)

4
.....eq aux..... 
1. SimpleGame
2. : ℤ
3. 0 < n
4. <Ax, Ax> ∈ ∀[s:win2strat(g;n 1)]. ∀[moves:strat2play(g;n 1;s)]. ∀[x:sequence(Pos(g))].
                ((x ∈ strat2play(g;n 1;s)) ∧ (seq-truncate(x;||moves||) moves ∈ strat2play(g;n 1;s))) supposing 
                   ((seq-truncate(x;||moves||) moves ∈ sequence(Pos(g))) and 
                   (||moves|| ≤ ||x||))
5. win2strat(g;n)
6. moves strat2play(g;n;s)
7. sequence(Pos(g))
8. moves ∈ {moves:sequence(Pos(g))| ((2 n) 2) ≤ ||moves||} 
9. ||moves|| ≤ ||x||
10. seq-truncate(x;||moves||) moves ∈ sequence(Pos(g))
11. ∀i:ℕ||moves||. (x[i] moves[i] ∈ Pos(g))
⊢ seq-truncate(x;||moves||) moves ∈ strat2play(g;n;s)


Latex:


Latex:
\mforall{}[g:SimpleGame].  \mforall{}[n:\mBbbN{}].  \mforall{}[s:win2strat(g;n)].  \mforall{}[moves:strat2play(g;n;s)].  \mforall{}[x:sequence(Pos(g))].
    ((x  \mmember{}  strat2play(g;n;s))  \mwedge{}  (seq-truncate(x;||moves||)  =  moves))  supposing 
          ((seq-truncate(x;||moves||)  =  moves)  and 
          (||moves||  \mleq{}  ||x||))


By


Latex:
(RepeatFor  2  (Intro)
  THEN  UseWitness  \mkleeneopen{}<Ax,  Ax>\mkleeneclose{}\mcdot{}
  THEN  NatInd  (-1)
  THEN  Unfold  `uall`  0
  THEN  RepeatFor  3  ((MemTypeCD  THENW  Auto))
  THEN  OnVar  `moves'  Strat2PlaySubtype
  THEN  Unfold  `uimplies`  0
  THEN  RepeatFor  2  ((MemTypeCD  THENW  Auto))
  THEN  (Assert  \mforall{}i:\mBbbN{}||moves||.  (x[i]  =  moves[i])  BY
                          (Auto
                            THEN  ((StrengthenEquation  (-2)  THEN  ApFunToHypEquands  `z'  \mkleeneopen{}z[i]\mkleeneclose{}  \mkleeneopen{}Pos(g)\mkleeneclose{}  (-1)\mcdot{})
                                        THENA  (RepeatFor  2  (D  -1)  THEN  Auto)
                                        )
                            THEN  RWO  "seq-truncate-item"  (-1)
                            THEN  Auto))
  THEN  RepeatFor  2  (MemCD))




Home Index