Step * of Lemma norm-runinfo_wf

[M:Type ─→ Type]
  ∀[info:pRunInfo(P.M[P])]. (norm-runinfo(info) ∈ {info':pRunInfo(P.M[P])| info' info ∈ pRunInfo(P.M[P])} 
  supposing ∀P:Type. value-type(M[P])
BY
(Auto THEN -1 THEN RepUR ``norm-runinfo`` 0) }

1
1. Type ─→ Type
2. ∀P:Type. value-type(M[P])
3. : ℤ × Id × Id × pMsg(P.M[P])
⊢ let ev,x,ms in 
  let t,z ev 
  in eval t' in
     eval z' in
     eval x' in
     eval ms' ms in
       inl <<t', z'>x', ms'> ∈ {info':pRunInfo(P.M[P])| info' (inl x) ∈ pRunInfo(P.M[P])} 

2
1. Type ─→ Type
2. ∀P:Type. value-type(M[P])
3. Unit
⊢ inr ⋅  ∈ {info':pRunInfo(P.M[P])| info' (inr ) ∈ pRunInfo(P.M[P])} 


Latex:



Latex:
\mforall{}[M:Type  {}\mrightarrow{}  Type]
    \mforall{}[info:pRunInfo(P.M[P])].  (norm-runinfo(info)  \mmember{}  \{info':pRunInfo(P.M[P])|  info'  =  info\}  ) 
    supposing  \mforall{}P:Type.  value-type(M[P])


By


Latex:
(Auto  THEN  D  -1  THEN  RepUR  ``norm-runinfo``  0)




Home Index