Step * 1 1 1 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)
F
∈ Base
3. : ℤ
4. 0 < j
5. ∀x:Base. ((F^j 1 ⊥ x)↓  ((fix(F) x)↓ ∧ (fix(F) x)))
6. Base
7. (F^j ⊥ x)↓
8. (F (F^j 1 ⊥x)↓
⊢ (fix(F) x)↓ ∧ (fix(F) x)
BY
(Assert ~ λ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 BY
         Auto) }

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)
F
∈ Base
3. : ℤ
4. 0 < j
5. ∀x:Base. ((F^j 1 ⊥ x)↓  ((fix(F) x)↓ ∧ (fix(F) x)))
6. Base
7. (F^j ⊥ x)↓
8. (F (F^j 1 ⊥x)↓
9. ~ λ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
⊢ (fix(F) x)↓ ∧ (fix(F) x)


Latex:


Latex:

1.  F  :  Base
2.  (\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  then  eval  y  =  evalall  outr(x)  in
                                                                                                inr  y 
                                                              else  x)
=  F
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.  (F  (F\^{}j  -  1  \mbot{})  x)\mdownarrow{}
\mvdash{}  (fix(F)  x)\mdownarrow{}  \mwedge{}  (fix(F)  x  \msim{}  x)


By


Latex:
(Assert  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  then  eval  y  =  evalall  outr(x)  in
                                                                                                                inr  y 
                                                                              else  x  BY
              Auto)




Home Index