Nuprl Definition : coWtransInvariant
coWtransInvariant(x.B[x];w1;w2;w3;k;X;Y;a;b;moves) ==
  (||a|| = ((2 * k) + 2) ∈ ℤ)
  ∧ (||b|| = ((2 * k) + 2) ∈ ℤ)
  ∧ (moves[(2 * k) + 1] = <fst(a[(2 * k) + 1]), snd(b[(2 * k) + 1])> ∈ Pos(coW-game(a.B[a];w1;w3)))
  ∧ ((snd((X a))) = (fst((Y b))) ∈ copath(a.B[a];w2))
  ∧ (((copath-length(snd(a[(2 * k) + 1])) = (copath-length(fst(b[(2 * k) + 1])) + 1) ∈ ℤ)
    ∧ (copath-length(snd(a[(2 * k) + 1])) = (copath-length(fst(a[(2 * k) + 1])) + 1) ∈ ℤ))
    ∨ ((copath-length(fst(b[(2 * k) + 1])) = (copath-length(snd(a[(2 * k) + 1])) + 1) ∈ ℤ)
      ∧ (copath-length(fst(b[(2 * k) + 1])) = (copath-length(snd(b[(2 * k) + 1])) + 1) ∈ ℤ)))
Definitions occuring in Statement : 
coW-game: coW-game(a.B[a];w;w')
, 
copath-length: copath-length(p)
, 
copath: copath(a.B[a];w)
, 
play-len: ||moves||
, 
play-item: moves[i]
, 
sg-pos: Pos(g)
, 
seq-item: s[i]
, 
pi1: fst(t)
, 
pi2: snd(t)
, 
or: P ∨ Q
, 
and: P ∧ Q
, 
apply: f a
, 
pair: <a, b>
, 
multiply: n * m
, 
add: n + m
, 
natural_number: $n
, 
int: ℤ
, 
equal: s = t ∈ T
Definitions occuring in definition : 
play-len: ||moves||
, 
sg-pos: Pos(g)
, 
coW-game: coW-game(a.B[a];w;w')
, 
seq-item: s[i]
, 
pair: <a, b>
, 
copath: copath(a.B[a];w)
, 
apply: f a
, 
or: P ∨ Q
, 
and: P ∧ Q
, 
equal: s = t ∈ T
, 
int: ℤ
, 
pi1: fst(t)
, 
copath-length: copath-length(p)
, 
pi2: snd(t)
, 
play-item: moves[i]
, 
add: n + m
, 
multiply: n * m
, 
natural_number: $n
FDL editor aliases : 
coWtransInvariant
Latex:
coWtransInvariant(x.B[x];w1;w2;w3;k;X;Y;a;b;moves)  ==
    (||a||  =  ((2  *  k)  +  2))
    \mwedge{}  (||b||  =  ((2  *  k)  +  2))
    \mwedge{}  (moves[(2  *  k)  +  1]  =  <fst(a[(2  *  k)  +  1]),  snd(b[(2  *  k)  +  1])>)
    \mwedge{}  ((snd((X  a)))  =  (fst((Y  b))))
    \mwedge{}  (((copath-length(snd(a[(2  *  k)  +  1]))  =  (copath-length(fst(b[(2  *  k)  +  1]))  +  1))
        \mwedge{}  (copath-length(snd(a[(2  *  k)  +  1]))  =  (copath-length(fst(a[(2  *  k)  +  1]))  +  1)))
        \mvee{}  ((copath-length(fst(b[(2  *  k)  +  1]))  =  (copath-length(snd(a[(2  *  k)  +  1]))  +  1))
            \mwedge{}  (copath-length(fst(b[(2  *  k)  +  1]))  =  (copath-length(snd(b[(2  *  k)  +  1]))  +  1))))
Date html generated:
2018_07_25-PM-01_43_48
Last ObjectModification:
2018_07_09-PM-11_02_12
Theory : co-recursion
Home
Index