Step * of Lemma coW-equiv_weakening

[A:𝕌']. ∀B:A ⟶ Type. ∀w,w':coW(A;a.B[a]).  coW-equiv(a.B[a];w;w') supposing w' ∈ coW(A;a.B[a])
BY
(Auto
   THEN ((RWO "-1" THENA Auto) THEN Unfold `coW-equiv` 0)
   THEN BLemma `implies-sg-win2`
   THEN Auto
   THEN RepUR ``coW-game sg-pos sg-legal1 sg-legal2`` 0
   THEN With ⌜λp.let u,v 
                     in v ∈ copath(a.B a;w')⌝ 
   THEN Auto
   THEN RepUR ``so_apply`` 0) }

1
1. [A] : 𝕌'
2. A ⟶ Type@i'
3. coW(A;a.B[a])@i'
4. w' coW(A;a.B[a])@i'
5. w' ∈ coW(A;a.B[a])
⊢ ∃F:p:{p:copath(a.B a;w') × copath(a.B a;w')| let u,v in v ∈ copath(a.B a;w')} 
     ⟶ q:{q:copath(a.B a;w') × copath(a.B a;w')| 
           let u,v 
           in let u',v' 
              in ((copath-length(u') (copath-length(u) 1) ∈ ℤ)
                 ∧ copathAgree(a.B a;w';u;u')
                 ∧ (v v' ∈ copath(a.B a;w')))
                 ∨ ((u u' ∈ copath(a.B a;w'))
                   ∧ (copath-length(v') (copath-length(v) 1) ∈ ℤ)
                   ∧ copathAgree(a.B a;w';v;v'))} 
     ⟶ (copath(a.B a;w') × copath(a.B a;w'))
   ((() () ∈ copath(a.B a;w'))
   ∧ (∀p:{p:copath(a.B a;w') × copath(a.B a;w')| let u,v in v ∈ copath(a.B a;w')} .
      ∀q:{q:copath(a.B a;w') × copath(a.B a;w')| 
          let u,v 
          in let u',v' 
             in ((copath-length(u') (copath-length(u) 1) ∈ ℤ)
                ∧ copathAgree(a.B a;w';u;u')
                ∧ (v v' ∈ copath(a.B a;w')))
                ∨ ((u u' ∈ copath(a.B a;w'))
                  ∧ (copath-length(v') (copath-length(v) 1) ∈ ℤ)
                  ∧ copathAgree(a.B a;w';v;v'))} .
        (let u,v 
         in v ∈ copath(a.B a;w')
        ∧ let u,v 
          in let u',v' 
             in (((copath-length(u') (copath-length(u) 1) ∈ ℤ)
                ∧ copathAgree(a.B a;w';u;u')
                ∧ (v v' ∈ copath(a.B a;w')))
                ∨ ((u u' ∈ copath(a.B a;w'))
                  ∧ (copath-length(v') (copath-length(v) 1) ∈ ℤ)
                  ∧ copathAgree(a.B a;w';v;v')))
                ∧ (copath-length(u') copath-length(v') ∈ ℤ))))


Latex:


Latex:
\mforall{}[A:\mBbbU{}'].  \mforall{}B:A  {}\mrightarrow{}  Type.  \mforall{}w,w':coW(A;a.B[a]).    coW-equiv(a.B[a];w;w')  supposing  w  =  w'


By


Latex:
(Auto
  THEN  ((RWO  "-1"  0  THENA  Auto)  THEN  Unfold  `coW-equiv`  0)
  THEN  BLemma  `implies-sg-win2`
  THEN  Auto
  THEN  RepUR  ``coW-game  sg-pos  sg-legal1  sg-legal2``  0
  THEN  D  0  With  \mkleeneopen{}\mlambda{}p.let  u,v  =  p 
                                      in  u  =  v\mkleeneclose{} 
  THEN  Auto
  THEN  RepUR  ``so\_apply``  0)




Home Index