Nuprl Lemma : thread-p-ordered

es:EO. ∀p:E ⟶ (E Top).
  ((causal-predecessor(es;p) ∧ p-inject(E;E;p))
   (∀e,e':E.  (e p< e' ∨ (e e' ∈ E)) ∨ e' p< supposing same-thread(es;p;e;e')))


Proof




Definitions occuring in Statement :  same-thread: same-thread(es;p;e;e') es-p-locl: p< e' causal-predecessor: causal-predecessor(es;p) es-E: E event_ordering: EO uimplies: supposing a top: Top all: x:A. B[x] implies:  Q or: P ∨ Q and: P ∧ Q function: x:A ⟶ B[x] union: left right equal: t ∈ T p-inject: p-inject(A;B;f)
Definitions unfolded in proof :  all: x:A. B[x] implies:  Q uimplies: supposing a member: t ∈ T same-thread: same-thread(es;p;e;e') and: P ∧ Q prop: uall: [x:A]. B[x] exists: x:A. B[x] or: P ∨ Q nat: decidable: Dec(P) sq_type: SQType(T) guard: {T} p-fun-exp: f^n p-graph: p-graph(A;f) top: Top p-id: p-id() do-apply: do-apply(f;x) can-apply: can-apply(f;x) isl: isl(x) outl: outl(x) assert: b ifthenelse: if then else fi  btrue: tt es-p-le: p≤ e' cand: c∧ B es-p-locl: p< e' nat_plus: + le: A ≤ B iff: ⇐⇒ Q not: ¬A rev_implies:  Q false: False uiff: uiff(P;Q) subtype_rel: A ⊆B less_than': less_than'(a;b) true: True subtract: m es-causle: c≤ e'

Latex:
\mforall{}es:EO.  \mforall{}p:E  {}\mrightarrow{}  (E  +  Top).
    ((causal-predecessor(es;p)  \mwedge{}  p-inject(E;E;p))
    {}\mRightarrow{}  (\mforall{}e,e':E.    (e  p<  e'  \mvee{}  (e  =  e'))  \mvee{}  e'  p<  e  supposing  same-thread(es;p;e;e')))



Date html generated: 2016_05_16-AM-10_33_34
Last ObjectModification: 2015_12_28-PM-09_20_04

Theory : new!event-ordering


Home Index