Step * 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
⊢ ∀j:ℕ. ∀x:Base.  ((F^j ⊥ x)↓  ((fix(F) x)↓ ∧ (fix(F) x)))
BY
(InductionOnNat THEN Reduce THEN Strictness THEN (UnivCD THENA Auto) THEN BotDiv) }

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)↓
⊢ (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
\mvdash{}  \mforall{}j:\mBbbN{}.  \mforall{}x:Base.    ((F\^{}j  \mbot{}  x)\mdownarrow{}  {}\mRightarrow{}  ((fix(F)  x)\mdownarrow{}  \mwedge{}  (fix(F)  x  \msim{}  x)))


By


Latex:
(InductionOnNat  THEN  Reduce  0  THEN  Strictness  THEN  (UnivCD  THENA  Auto)  THEN  BotDiv)




Home Index