Step * of Lemma lifting-apply-callbyvalueall

[a,B,c:Top].  (let x ⟵ in B[x] let x ⟵ in B[x] c)
BY
(SqReasoning
   THEN (Assert (let x ⟵ a
                 in B[x])↓ BY
               (HypSubst' (-1) THEN Reduce 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