Nuprl Definition : R-decls-compat

R-decls-compat(R;dd) ==
  case of 
  Rnone => True
  Rplus(left,right)=>rec1,rec2.rec1 ∧ rec2
  Rinit(loc,T,x,v)=> (loc ∈ |dd|)  || ds(dd;loc)
  Rframe(loc,T,x,L)=> (loc ∈ |dd|)  || ds(dd;loc)
  Rsframe(lnk,tag,L)=> True
  Reffect(loc,ds,knd,T,x,f)=> (loc ∈ |dd|)  (x || ds(dd;loc) ∧ ds || ds(dd;loc) ∧ knd || da(dd;loc))
  Rsends(ds,knd,T,l,dt,g)=> ((source(l) ∈ |dd|)  (knd || da(dd;source(l)) ∧ ds || ds(dd;source(l))))
  ∧ ((destination(l) ∈ |dd|)  lnk-decl(l;fpf-restrict(dt;λtg.tg ∈b map(λp.(fst(p));g)))) || da(dd;destination(l)))
  Rpre(loc,ds,a,p,P)=> (loc ∈ |dd|)  (locl(a) Outcome || da(dd;loc) ∧ ds || ds(dd;loc))
  Raframe(loc,k,L)=> True
  Rbframe(loc,k,L)=> True
  Rrframe(loc,x,L)=> True



Definitions occuring in Statement :  es-decl-set-da: da(dd;i) es-decl-set-ds: ds(dd;i) es-decl-set-domain: |dd| lnk-decl: lnk-decl(l;dt) fpf-restrict: fpf-restrict(f;P) fpf-single: v fpf-compatible: || g Kind-deq: KindDeq ldst: destination(l) lsrc: source(l) locl: locl(a) Knd: Knd id-deq: IdDeq Id: Id deq-member: x ∈b L) l_member: (x ∈ l) map: map(f;as) pi1: fst(t) implies:  Q and: P ∧ Q true: True lambda: λx.A[x] universe: Type p-outcome: Outcome
FDL editor aliases :  R-decls-compat
R-decls-compat(R;dd)  ==
    case  R  of 
    Rnone  =>  True
    Rplus(left,right)=>rec1,rec2.rec1  \mwedge{}  rec2
    Rinit(loc,T,x,v)=>  (loc  \mmember{}  |dd|)  {}\mRightarrow{}  x  :  T  ||  ds(dd;loc)
    Rframe(loc,T,x,L)=>  (loc  \mmember{}  |dd|)  {}\mRightarrow{}  x  :  T  ||  ds(dd;loc)
    Rsframe(lnk,tag,L)=>  True
    Reffect(loc,ds,knd,T,x,f)=>  (loc  \mmember{}  |dd|)
    {}\mRightarrow{}  (x  :  T  ||  ds(dd;loc)  \mwedge{}  ds  ||  ds(dd;loc)  \mwedge{}  knd  :  T  ||  da(dd;loc))
    Rsends(ds,knd,T,l,dt,g)=>  ((source(l)  \mmember{}  |dd|)
    {}\mRightarrow{}  (knd  :  T  ||  da(dd;source(l))  \mwedge{}  ds  ||  ds(dd;source(l))))
    \mwedge{}  ((destination(l)  \mmember{}  |dd|)
        {}\mRightarrow{}  lnk-decl(l;fpf-restrict(dt;\mlambda{}tg.tg  \mmember{}\msubb{}  map(\mlambda{}p.(fst(p));g))))  ||  da(dd;destination(l)))
    Rpre(loc,ds,a,p,P)=>  (loc  \mmember{}  |dd|)  {}\mRightarrow{}  (locl(a)  :  Outcome  ||  da(dd;loc)  \mwedge{}  ds  ||  ds(dd;loc))
    Raframe(loc,k,L)=>  True
    Rbframe(loc,k,L)=>  True
    Rrframe(loc,x,L)=>  True



Date html generated: 2015_07_17-AM-11_57_38
Last ObjectModification: 2013_03_27-AM-10_39_13

Home Index