Nuprl Definition : R-decls-compat
R-decls-compat(R;dd) ==
  case R of 
  Rnone => True
  Rplus(left,right)=>rec1,rec2.rec1 ∧ rec2
  Rinit(loc,T,x,v)=> (loc ∈ |dd|) ⇒ x : T || ds(dd;loc)
  Rframe(loc,T,x,L)=> (loc ∈ |dd|) ⇒ x : T || ds(dd;loc)
  Rsframe(lnk,tag,L)=> True
  Reffect(loc,ds,knd,T,x,f)=> (loc ∈ |dd|) ⇒ (x : T || ds(dd;loc) ∧ ds || ds(dd;loc) ∧ knd : T || da(dd;loc))
  Rsends(ds,knd,T,l,dt,g)=> ((source(l) ∈ |dd|) ⇒ (knd : T || 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: x : v, 
fpf-compatible: f || g, 
Kind-deq: KindDeq, 
ldst: destination(l), 
lsrc: source(l), 
locl: locl(a), 
Knd: Knd, 
id-deq: IdDeq, 
Id: Id, 
l_member: (x ∈ l), 
deq-member: x ∈b L, 
map: map(f;as), 
pi1: fst(t), 
implies: P ⇒ Q, 
and: P ∧ Q, 
true: True, 
lambda: λx.A[x], 
universe: Type, 
p-outcome: Outcome
FDL editor aliases : 
R-decls-compat
Latex:
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:
2016_05_16-PM-00_54_00
Last ObjectModification:
2013_03_27-AM-10_39_13
Theory : event-ordering
Home
Index