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
, 
select: L[n]
, 
firstn: firstn(n;as)
, 
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:
2015_07_21-PM-04_32_31
Last ObjectModification:
2014_07_23-PM-00_05_56
Home
Index