Nuprl Definition : global-eo

A list of ⌜Id × Info⌝ pairs defines a global ordering of events.
We can construct an event-ordering that agrees with the given global ordering.⋅

global-eo(L) ==
  mk-extended-eo(type: ℕ||L||;
                 domain: λn.tt;
                 loc: λn.(fst(L[n]));
                 info: λn.(snd(L[n]));
                 causal: λe1,e2. e1 < e2;
                 local: λe1,e2. e1 <z e2;
                 pred: λn.eval i = fst(L[n]) in
                          eval z = last_index(firstn(n;L);p.fst(p) = i) in
                            if (z =z 0) then n else z - 1 fi ;
                 rank: λn.n)



Definitions occuring in Statement :  mk-extended-eo: mk-extended-eo,  eq_id: a = b,  firstn: firstn(n;as),  select: L[n],  length: ||as||,  int_seg: {i..j-},  callbyvalue: callbyvalue,  ifthenelse: if b then t else f fi ,  lt_int: i <z j,  eq_int: (i =z j),  btrue: tt,  less_than: a < b,  pi1: fst(t),  pi2: snd(t),  lambda: λx.A[x],  subtract: n - m,  natural_number: $n,  last_index: last_index(L;x.P[x])
FDL editor aliases :  global-eo

Latex:
global-eo(L)  ==
    mk-extended-eo(type:  \mBbbN{}||L||;
                                  domain:  \mlambda{}n.tt;
                                  loc:  \mlambda{}n.(fst(L[n]));
                                  info:  \mlambda{}n.(snd(L[n]));
                                  causal:  \mlambda{}e1,e2.  e1  <  e2;
                                  local:  \mlambda{}e1,e2.  e1  <z  e2;
                                  pred:  \mlambda{}n.eval  i  =  fst(L[n])  in
                                                    eval  z  =  last\_index(firstn(n;L);p.fst(p)  =  i)  in
                                                        if  (z  =\msubz{}  0)  then  n  else  z  -  1  fi  ;
                                  rank:  \mlambda{}n.n)



Date html generated: 2016_05_17-PM-03_27_51
Last ObjectModification: 2014_07_23-PM-00_05_56

Theory : event-ordering


Home Index