Step * 1 1 1 1 1 2 of Lemma evalall-sqequal


1. Base
2. ~ λevalall,t. eval in
                   if is pair then let a,b 
                                       in eval a' evalall in
                                          eval b' evalall in
                                            <a', b'> otherwise if is inl then eval evalall outl(x) in
                                                                                inl y
                                                               else if is inr then eval evalall outr(x) in
                                                                                     inr 
                                                                    else x
3. : ℤ
4. 0 < j
5. ∀x:Base. ((F^j 1 ⊥ x)↓  ((fix(F) x)↓ ∧ (fix(F) x)))
6. Base
7. (F^j ⊥ x)↓
8. (if is inl then eval F^j 1 ⊥ outl(x) in
                     inl y
    else if is inr then eval F^j 1 ⊥ outr(x) in
                          inr 
         else x)↓
9. (x)↓
10. ∀a,b:Top.  (if is pair then otherwise b)
⊢ (if is inl then eval fix(F) outl(x) in
                    inl y
   else if is inr then eval fix(F) outr(x) in
                         inr 
        else x)↓
∧ (if is pair then let a,b 
                       in eval a' fix(F) in
                          eval b' fix(F) in
                            <a', b'> otherwise if is inl then eval fix(F) outl(x) in
                                                                inl y
                                               else if is inr then eval fix(F) outr(x) in
                                                                     inr 
                                                    else x)
BY
(((RWO "-1" THENA Auto) THEN Thin (-1)) THEN HVimplies2 (-2) [1]) }

1
1. Base
2. ~ λevalall,t. eval in
                   if is pair then let a,b 
                                       in eval a' evalall in
                                          eval b' evalall in
                                            <a', b'> otherwise if is inl then eval evalall outl(x) in
                                                                                inl y
                                                               else if is inr then eval evalall outr(x) in
                                                                                     inr 
                                                                    else x
3. : ℤ
4. 0 < j
5. ∀x:Base. ((F^j 1 ⊥ x)↓  ((fix(F) x)↓ ∧ (fix(F) x)))
6. Base
7. (F^j ⊥ (inl outl(x)))↓
8. (eval F^j 1 ⊥ outl(x) in
    inl y)↓
9. 0 ≤ 0
10. inl outl(x)
⊢ (eval fix(F) outl(x) in inl y)↓ ∧ (eval fix(F) outl(x) in inl inl outl(x))

2
1. Base
2. ~ λevalall,t. eval in
                   if is pair then let a,b 
                                       in eval a' evalall in
                                          eval b' evalall in
                                            <a', b'> otherwise if is inl then eval evalall outl(x) in
                                                                                inl y
                                                               else if is inr then eval evalall outr(x) in
                                                                                     inr 
                                                                    else x
3. : ℤ
4. 0 < j
5. ∀x:Base. ((F^j 1 ⊥ x)↓  ((fix(F) x)↓ ∧ (fix(F) x)))
6. Base
7. (F^j ⊥ x)↓
8. (if is inr then eval F^j 1 ⊥ outr(x) in
                     inr 
    else x)↓
9. (x)↓
10. ∀a,b:Top.  (if is inl then else b)
⊢ (if is inr then eval fix(F) outr(x) in
                    inr 
   else x)↓
∧ (if is inl then eval fix(F) outl(x) in
                    inl y
   else if is inr then eval fix(F) outr(x) in
                         inr 
        else x)


Latex:


Latex:

1.  F  :  Base
2.  F  \msim{}  \mlambda{}evalall,t.  eval  x  =  t  in
                                      if  x  is  a  pair  then  let  a,b  =  x 
                                                                              in  eval  a'  =  evalall  a  in
                                                                                    eval  b'  =  evalall  b  in
                                                                                        <a',  b'>  otherwise  if  x  is  inl  then  eval  y  =  evalall 
                                                                                                                                                                                  outl(x)  in
                                                                                                                                                                inl  y
                                                                                                                              else  if  x  is  inr
                                                                                                                                        eval  y  =  evalall  outr(x)  in
                                                                                                                                        inr  y 
                                                                                                                                        else  x
3.  j  :  \mBbbZ{}
4.  0  <  j
5.  \mforall{}x:Base.  ((F\^{}j  -  1  \mbot{}  x)\mdownarrow{}  {}\mRightarrow{}  ((fix(F)  x)\mdownarrow{}  \mwedge{}  (fix(F)  x  \msim{}  x)))
6.  x  :  Base
7.  (F\^{}j  \mbot{}  x)\mdownarrow{}
8.  (if  x  is  inl  then  eval  y  =  F\^{}j  -  1  \mbot{}  outl(x)  in
                                          inl  y
        else  if  x  is  inr  then  eval  y  =  F\^{}j  -  1  \mbot{}  outr(x)  in
                                                    inr  y 
                  else  x)\mdownarrow{}
9.  (x)\mdownarrow{}
10.  \mforall{}a,b:Top.    (if  x  is  a  pair  then  a  otherwise  b  \msim{}  b)
\mvdash{}  (if  x  is  inl  then  eval  y  =  fix(F)  outl(x)  in
                                        inl  y
      else  if  x  is  inr  then  eval  y  =  fix(F)  outr(x)  in
                                                  inr  y 
                else  x)\mdownarrow{}
\mwedge{}  (if  x  is  a  pair  then  let  a,b  =  x 
                                              in  eval  a'  =  fix(F)  a  in
                                                    eval  b'  =  fix(F)  b  in
                                                        <a',  b'>  otherwise  if  x  is  inl  then  eval  y  =  fix(F)  outl(x)  in
                                                                                                                                inl  y
                                                                                              else  if  x  is  inr  then  eval  y  =  fix(F)  outr(x)  in
                                                                                                                                          inr  y 
                                                                                                        else  x  \msim{}  x)


By


Latex:
(((RWO  "-1"  0  THENA  Auto)  THEN  Thin  (-1))  THEN  HVimplies2  (-2)  [1])




Home Index