Nuprl Lemma : ses-flow-induction

s:SES. ∀es:EO+(Info).
  ∀[P:E ─→ E ─→ Atom1 ─→ ℙ]
    ((∀e1,e2:E.
        ((∀x,y:E.
            (e1 c≤  c≤  c≤ e2  ((e1 < x) ∨ (y < e2))  (∀a:Atom1. (ses-flow(s;es;a;x;y)  P[x;y;a]))))
         (∀a:Atom1. (ses-flow(s;es;a;e1;e2)  P[e1;e2;a]))))
     {∀e1,e2:E. ∀a:Atom1.  (ses-flow(s;es;a;e1;e2)  P[e1;e2;a])})


Proof




Definitions occuring in Statement :  ses-flow: ses-flow(s;es;a;e1;e2) ses-info: Info security-event-structure: SES event-ordering+: EO+(Info) es-causle: c≤ e' es-causl: (e < e') es-E: E atom: Atom$n uall: [x:A]. B[x] prop: guard: {T} so_apply: x[s1;s2;s3] all: x:A. B[x] implies:  Q or: P ∨ Q function: x:A ─→ B[x]
Lemmas :  all_wf es-E_wf event-ordering+_subtype ses-info_wf es-causle_wf or_wf es-causl_wf ses-flow_wf event-ordering+_wf security-event-structure_wf less_than_transitivity1 less_than_irreflexivity int_seg_wf decidable__equal_int subtype_rel-int_seg false_wf le_weakening subtract_wf int_seg_properties le_wf es-rank_wf nat_wf decidable__lt not-equal-2 condition-implies-le minus-add minus-minus minus-one-mul add-swap add-commutes add-associates add_functionality_wrt_le zero-add le-add-cancel-alt less-iff-le le-add-cancel lelt_wf set_wf less_than_wf primrec-wf2 decidable__le not-le-2 sq_stable__le add-zero add-mul-special zero-mul es-rank_le zero-le-nat es-rank_property es-causle_weakening_locl es-causl_transitivity1 es-causl_transitivity2 es-causle_weakening es-causl_weakening

Latex:
\mforall{}s:SES.  \mforall{}es:EO+(Info).
    \mforall{}[P:E  {}\mrightarrow{}  E  {}\mrightarrow{}  Atom1  {}\mrightarrow{}  \mBbbP{}]
        ((\mforall{}e1,e2:E.
                ((\mforall{}x,y:E.
                        (e1  c\mleq{}  x
                        {}\mRightarrow{}  x  c\mleq{}  y
                        {}\mRightarrow{}  y  c\mleq{}  e2
                        {}\mRightarrow{}  ((e1  <  x)  \mvee{}  (y  <  e2))
                        {}\mRightarrow{}  (\mforall{}a:Atom1.  (ses-flow(s;es;a;x;y)  {}\mRightarrow{}  P[x;y;a]))))
                {}\mRightarrow{}  (\mforall{}a:Atom1.  (ses-flow(s;es;a;e1;e2)  {}\mRightarrow{}  P[e1;e2;a]))))
        {}\mRightarrow{}  \{\mforall{}e1,e2:E.  \mforall{}a:Atom1.    (ses-flow(s;es;a;e1;e2)  {}\mRightarrow{}  P[e1;e2;a])\})



Date html generated: 2015_07_23-PM-00_05_08
Last ObjectModification: 2015_01_29-AM-07_50_38

Home Index