Nuprl Definition : oar-crypto

The sign and verify classes S and V satisfy the assumptions that
for every V-event there was a previous matching S-event.
And the location of a correct S-event is correct.⋅

oar-crypto(es;M;V;S;correct) ==
  (∀n:ℕ. ∀sndr:Id. ∀msg:M. ∀x:Id. ∀sig:Atom1. ∀e:E.
     (<x, sig, sndr, n, msg> ∈ V(e) ⇒ (↓∃e':E. ((e' < e) ∧ <x, sig, sndr, n, msg> ∈ S(e')))))
  ∧ (∀n:ℕ. ∀sndr:Id. ∀msg:M. ∀x:Id. ∀sig:Atom1. ∀e:E.
       (<x, sig, sndr, n, msg> ∈ S(e) ⇒ (correct x) ⇒ (loc(e) = x ∈ Id)))



Definitions occuring in Statement :  classrel: v ∈ X(e),  es-causl: (e < e'),  es-loc: loc(e),  es-E: E,  Id: Id,  nat: ℕ,  atom: Atom$n,  all: ∀x:A. B[x],  exists: ∃x:A. B[x],  squash: ↓T,  implies: P ⇒ Q,  and: P ∧ Q,  apply: f a,  pair: <a, b>,  product: x:A × B[x],  equal: s = t ∈ T
FDL editor aliases :  oar-crypto

Latex:
oar-crypto(es;M;V;S;correct)  ==
    (\mforall{}n:\mBbbN{}.  \mforall{}sndr:Id.  \mforall{}msg:M.  \mforall{}x:Id.  \mforall{}sig:Atom1.  \mforall{}e:E.
          (<x,  sig,  sndr,  n,  msg>  \mmember{}  V(e)  {}\mRightarrow{}  (\mdownarrow{}\mexists{}e':E.  ((e'  <  e)  \mwedge{}  <x,  sig,  sndr,  n,  msg>  \mmember{}  S(e')))))
    \mwedge{}  (\mforall{}n:\mBbbN{}.  \mforall{}sndr:Id.  \mforall{}msg:M.  \mforall{}x:Id.  \mforall{}sig:Atom1.  \mforall{}e:E.
              (<x,  sig,  sndr,  n,  msg>  \mmember{}  S(e)  {}\mRightarrow{}  (correct  x)  {}\mRightarrow{}  (loc(e)  =  x)))



Date html generated: 2015_07_23-PM-00_27_00
Last ObjectModification: 2014_07_07-PM-02_08_49

Home Index