Step * 1 of Lemma tree2fun_wf


1. Type
2. Type
3. Type
4. eq EqDecider(A)
5. value-type(B)
6. A
7. B ⟶ W(C A;a.case of inl(n) => Void inr(m) => B)
8. ∀b:B. ∀g:A ⟶ B.  (tree2fun(eq;f b;g) ∈ C)
9. A ⟶ B@i
⊢ eval in
  tree2fun(eq;f x;λi.if eq then else fi ) ∈ C
BY
((GenConclTerm ⌜y⌝⋅ THENA Auto) THEN (CallByValueReduce THENA Auto) THEN BackThruSomeHyp) }


Latex:


Latex:

1.  A  :  Type
2.  B  :  Type
3.  C  :  Type
4.  eq  :  EqDecider(A)
5.  value-type(B)
6.  y  :  A
7.  f  :  B  {}\mrightarrow{}  W(C  +  A;a.case  a  of  inl(n)  =>  Void  |  inr(m)  =>  B)
8.  \mforall{}b:B.  \mforall{}g:A  {}\mrightarrow{}  B.    (tree2fun(eq;f  b;g)  \mmember{}  C)
9.  g  :  A  {}\mrightarrow{}  B@i
\mvdash{}  eval  x  =  g  y  in
    tree2fun(eq;f  x;\mlambda{}i.if  eq  i  y  then  x  else  g  i  fi  )  \mmember{}  C


By


Latex:
((GenConclTerm  \mkleeneopen{}g  y\mkleeneclose{}\mcdot{}  THENA  Auto)  THEN  (CallByValueReduce  0  THENA  Auto)  THEN  BackThruSomeHyp)




Home Index