Step
*
of Lemma
lifting-apply-callbyvalueall
∀[a,B,c:Top].  (let x ⟵ a in B[x] c ~ let x ⟵ a in B[x] c)
BY
{ (SqReasoning
   THEN (Assert (let x ⟵ a
                 in B[x])↓ BY
               (HypSubst' (-1) 0 THEN Reduce 0 THEN Auto))
   THEN HasValueD (-1)
   THEN CallByValueReduce 0
   THEN Auto) }
Latex:
Latex:
\mforall{}[a,B,c:Top].    (let  x  \mleftarrow{}{}  a  in  B[x]  c  \msim{}  let  x  \mleftarrow{}{}  a  in  B[x]  c)
By
Latex:
(SqReasoning
  THEN  (Assert  (let  x  \mleftarrow{}{}  a
                              in  B[x])\mdownarrow{}  BY
                          (HypSubst'  (-1)  0  THEN  Reduce  0  THEN  Auto))
  THEN  HasValueD  (-1)
  THEN  CallByValueReduce  0
  THEN  Auto)
Home
Index