Nuprl Lemma : CRX-authentication-theorem
∀sth:SecurityTheory
  (CRX-protocol{i:l}(sth-es(sth)) |= CR-initiator4{i:l}(sth-es(sth)) authenticates 2 messages 
  ∧ CRX-protocol{i:l}(sth-es(sth)) |= CR-responder6{i:l}(sth-es(sth)) authenticates 3 messages )
Proof
Definitions occuring in Statement : 
CRX-protocol: CRX-protocol{i:l}(s), 
CR-responder6: CR-responder6{i:l}(s), 
CR-initiator4: CR-initiator4{i:l}(s), 
authentication: prtcl |= bs authenticates n messages , 
sth-es: sth-es(s), 
security-theory: SecurityTheory, 
all: ∀x:A. B[x], 
and: P ∧ Q, 
natural_number: $n
Definitions unfolded in proof : 
all: ∀x:A. B[x], 
and: P ∧ Q, 
cand: A c∧ B, 
member: t ∈ T, 
uall: ∀[x:A]. B[x], 
implies: P ⇒ Q, 
guard: {T}, 
ses-axioms: SecurityAxioms, 
uimplies: b supposing a, 
authentication: prtcl |= bs authenticates n messages , 
ses-disjoint: ActionsDisjoint, 
exists: ∃x:A. B[x], 
prop: ℙ, 
is-basic-seq: thr[A;B] |= bs, 
CR-initiator4: CR-initiator4{i:l}(s), 
basic-seq-1-5: A ⟶ B: pas[A;B;m;n;x;y;z], 
ses-is-protocol-actions: pas(thr), 
append: as @ bs, 
so_lambda: so_lambda(x,y,z.t[x; y; z]), 
top: Top, 
so_apply: x[s1;s2;s3], 
ses-thread: Thread, 
so_lambda: λ2x.t[x], 
subtype_rel: A ⊆r B, 
int_seg: {i..j-}, 
lelt: i ≤ j < k, 
decidable: Dec(P), 
or: P ∨ Q, 
satisfiable_int_formula: satisfiable_int_formula(fmla), 
false: False, 
not: ¬A, 
ses-act: Act, 
so_apply: x[s], 
sq_stable: SqStable(P), 
es-locl: (e <loc e'), 
es-causl: (e < e'), 
squash: ↓T, 
sq_type: SQType(T), 
subtract: n - m, 
le: A ≤ B, 
less_than': less_than'(a;b), 
less_than: a < b, 
true: True, 
mk-pa: n(v), 
ses-is-protocol-action: pa(e), 
select: L[n], 
cons: [a / b], 
eq_atom: x =a y, 
ifthenelse: if b then t else f fi , 
btrue: tt, 
bfalse: ff, 
ses-V: PropertyV, 
es-E-interface: E(X), 
Id: Id, 
ses-S: PropertyS, 
ses-signer: signer(e), 
pi2: snd(t), 
pi1: fst(t), 
CRX-protocol: CRX-protocol{i:l}(s), 
ses-protocol1: Protocol1(bss), 
ses-action: Action(e), 
ses-protocol1-thread: (thr is one of bss at A), 
iff: P ⇐⇒ Q, 
CR-initiator1: CR-initiator1{i:l}(s), 
basic-seq-1-1: A ⟶ B: pas[A; B; m], 
ses-thread-member: e ∈ thr, 
CR-initiator2: CR-initiator2{i:l}(s), 
basic-seq-1-3: A ⟶ B: pas[A; B; m; n; x], 
so_lambda: λ2x y.t[x; y], 
so_apply: x[s1;s2], 
uiff: uiff(P;Q), 
rev_uimplies: rev_uimplies(P;Q), 
CR-responder4: CR-responder4{i:l}(s), 
ses-NR: PropertyNR, 
rev_implies: P ⇐ Q, 
ses-thread-loc: loc(thr)= A, 
event-has: (e has a), 
class-value-has: X(e) has a, 
nat: ℕ, 
nil: [], 
it: ⋅, 
ge: i ≥ j , 
matching-conversation: MatchingConversation(n;thr1;thr2), 
thread-messages: thread-messages(thr), 
firstn: firstn(n;as), 
lt_int: i <z j, 
send-rcv-match: send-rcv-match(m1;m2), 
CR-responder5: CR-responder5{i:l}(s), 
CR-responder6: CR-responder6{i:l}(s), 
ses-NU: PropertyNU
Latex:
\mforall{}sth:SecurityTheory
    (CRX-protocol\{i:l\}(sth-es(sth))  |=  CR-initiator4\{i:l\}(sth-es(sth))  authenticates  2  messages 
    \mwedge{}  CRX-protocol\{i:l\}(sth-es(sth))  |=  CR-responder6\{i:l\}(sth-es(sth))  authenticates  3  messages  )
Date html generated:
2016_05_17-PM-00_51_30
Last ObjectModification:
2016_01_18-PM-07_16_18
Theory : event-logic-applications
Home
Index