Nuprl Lemma : ses-flow-has*

s:SES. ∀es:EO+(Info). ∀e1,e2:E. ∀a:Atom1.
  (ses-flow(s;es;a;e1;e2)  ((e1 ≤loc e2  ∧ (e2 has a)) ∨ (∃snd:E(Send). (e1 ≤loc snd  ∧ (snd < e2) ∧ snd has* a))))


Proof




Definitions occuring in Statement :  event-has*: has* a ses-flow: ses-flow(s;es;a;e1;e2) event-has: (e has a) ses-send: Send ses-info: Info security-event-structure: SES es-E-interface: E(X) event-ordering+: EO+(Info) es-le: e ≤loc e'  es-causl: (e < e') es-E: E atom: Atom$n all: x:A. B[x] exists: x:A. B[x] implies:  Q or: P ∨ Q and: P ∧ Q
Lemmas :  es-causl_transitivity2 rel_star_weakening es-E_wf event-ordering+_subtype ses-info_wf ses-info-flow_wf event-has_wf infix_ap_wf es-E-interface_wf ses-send_wf es-interface-subtype_rel2 event-ordering+_wf top_wf subtype_top sdata_wf rel_star_wf subtype_rel_dep_function es-le_wf es-causl_wf event-has*_wf es-causle_weakening es-causle-le es-le_transitivity es-causle_transitivity es-causle_weakening_locl es-le-loc exists_wf event-has*-transitive-encrypt assert_elim in-eclass_wf ses-encrypt_wf encryption-key_wf subtype_base_sq bool_wf bool_subtype_base event-has*-iff

Latex:
\mforall{}s:SES.  \mforall{}es:EO+(Info).  \mforall{}e1,e2:E.  \mforall{}a:Atom1.
    (ses-flow(s;es;a;e1;e2)
    {}\mRightarrow{}  ((e1  \mleq{}loc  e2    \mwedge{}  (e2  has  a))  \mvee{}  (\mexists{}snd:E(Send).  (e1  \mleq{}loc  snd    \mwedge{}  (snd  <  e2)  \mwedge{}  snd  has*  a))))



Date html generated: 2015_07_23-PM-00_05_42
Last ObjectModification: 2015_01_29-AM-07_52_42

Home Index