Nuprl Definition : oar-order
A correct orderer ⌈x ↓∈ orderers⌉ signs ⌈<sndr, n, msg>⌉ only if it has 
previously signed messages ⌈<sndr, n', msg'>⌉ for all n' < n, and
it has never previously signed ⌈<sndr, n, msg>⌉, and
it does not simultaneously sign any other msg for sequence number n 
and sender sndr.⋅
oar-order(es;M;S;correct;orderers) ==
  ∀n:ℕ. ∀sndr:Id. ∀msg:M. ∀sig:Atom1. ∀x:Id. ∀e:E.
    ((x ↓∈ orderers ∧ <x, sig, sndr, n, msg> ∈ S(e) ∧ (correct x))
    
⇒ ((0 < n 
⇒ (∃msg':M. ∃sig':Atom1. ∃e':E. ((e' <loc e) ∧ <x, sig', sndr, n - 1, msg'> ∈ S(e'))))
       ∧ (∀msg':M. ∀sig':Atom1. ∀e':E.  ((e' <loc e) 
⇒ (¬<x, sig', sndr, n, msg'> ∈ S(e'))))
       ∧ (∀msg':M. ∀sig':Atom1.  (<x, sig', sndr, n, msg'> ∈ S(e) 
⇒ (msg' = msg ∈ M)))))
Definitions occuring in Statement : 
classrel: v ∈ X(e)
, 
es-locl: (e <loc e')
, 
es-E: E
, 
Id: Id
, 
nat: ℕ
, 
atom: Atom$n
, 
less_than: a < b
, 
all: ∀x:A. B[x]
, 
exists: ∃x:A. B[x]
, 
not: ¬A
, 
implies: P 
⇒ Q
, 
and: P ∧ Q
, 
apply: f a
, 
pair: <a, b>
, 
product: x:A × B[x]
, 
subtract: n - m
, 
natural_number: $n
, 
equal: s = t ∈ T
, 
bag-member: x ↓∈ bs
FDL editor aliases : 
oar-order
Latex:
oar-order(es;M;S;correct;orderers)  ==
    \mforall{}n:\mBbbN{}.  \mforall{}sndr:Id.  \mforall{}msg:M.  \mforall{}sig:Atom1.  \mforall{}x:Id.  \mforall{}e:E.
        ((x  \mdownarrow{}\mmember{}  orderers  \mwedge{}  <x,  sig,  sndr,  n,  msg>  \mmember{}  S(e)  \mwedge{}  (correct  x))
        {}\mRightarrow{}  ((0  <  n
                {}\mRightarrow{}  (\mexists{}msg':M.  \mexists{}sig':Atom1.  \mexists{}e':E.  ((e'  <loc  e)  \mwedge{}  <x,  sig',  sndr,  n  -  1,  msg'>  \mmember{}  S(e'))))
              \mwedge{}  (\mforall{}msg':M.  \mforall{}sig':Atom1.  \mforall{}e':E.    ((e'  <loc  e)  {}\mRightarrow{}  (\mneg{}<x,  sig',  sndr,  n,  msg'>  \mmember{}  S(e'))))
              \mwedge{}  (\mforall{}msg':M.  \mforall{}sig':Atom1.    (<x,  sig',  sndr,  n,  msg'>  \mmember{}  S(e)  {}\mRightarrow{}  (msg'  =  msg)))))
Date html generated:
2015_07_23-PM-00_26_53
Last ObjectModification:
2014_07_07-PM-02_06_59
Home
Index