Step * of Lemma callbyvalueall-ifthenelse

[C:Base]. ∀[a,A,B:Top].
  (let x ⟵ if then else fi 
   in C[x] if then let x ⟵ in C[x] else let x ⟵ in C[x] fi )
BY
(Auto
   THEN InstLemma `lifting-strict-ifthenelse` 
   [⌜so_lambda(z,y,u,v.let x ⟵ in C[x])⌝;⌜⋅⌝;⌜⋅⌝;⌜⋅⌝;⌜a⌝;⌜A⌝;⌜B⌝]⋅
   THEN Auto) }


Latex:


Latex:
\mforall{}[C:Base].  \mforall{}[a,A,B:Top].
    (let  x  \mleftarrow{}{}  if  a  then  A  else  B  fi 
      in  C[x]  \msim{}  if  a  then  let  x  \mleftarrow{}{}  A  in  C[x]  else  let  x  \mleftarrow{}{}  B  in  C[x]  fi  )


By


Latex:
(Auto
  THEN  InstLemma  `lifting-strict-ifthenelse` 
  [\mkleeneopen{}so\_lambda(z,y,u,v.let  x  \mleftarrow{}{}  z  in  C[x])\mkleeneclose{};\mkleeneopen{}\mcdot{}\mkleeneclose{};\mkleeneopen{}\mcdot{}\mkleeneclose{};\mkleeneopen{}\mcdot{}\mkleeneclose{};\mkleeneopen{}a\mkleeneclose{};\mkleeneopen{}A\mkleeneclose{};\mkleeneopen{}B\mkleeneclose{}]\mcdot{}
  THEN  Auto)




Home Index