{ s:SES
    (ActionsDisjoint
     (pas:ProtocolAction List. es:EO+(Info). thr:Thread. A:Id.
          (pas(thr)  Legal(pas) given Private(A)  Legal(thr)@A))) }

{ Proof }



Definitions occuring in Statement :  ses-is-protocol-actions: pas(thr) ses-legal-sequence: Legal(pas) given prvt protocol-action: ProtocolAction ses-legal-thread: Legal(thr)@A ses-thread: Thread ses-disjoint: ActionsDisjoint ses-private: Private(A) ses-info: Info security-event-structure: SES event-ordering+: EO+(Info) Id: Id all: x:A. B[x] implies: P  Q list: type List
Definitions :  member: t  T true: True equal: s = t set: {x:A| B[x]}  int: product: x:A  B[x] eclass: EClass(A[eo; e]) pa-useable: pa-useable(pa) ses-useable-atoms: UseableAtoms(e) pair: <a, b> list: type List function: x:A  B[x] all: x:A. B[x] subtype_rel: A r B fpf: a:A fp-B[a] strong-subtype: strong-subtype(A;B) exists: x:A. B[x] l_member: (x  l) l_all: (xL.P[x]) l_contains: A  B int_seg: {i..j} spread: spread def assert: b eq_atom: x =a y eq_atom: eq_atom$n(x;y) ses-is-protocol-action: pa(e) atom: Atom$n Id: Id dep-isect: Error :dep-isect,  record+: record+ event-ordering+: EO+(Info) void: Void false: False not: A ses-disjoint: ActionsDisjoint security-event-structure: SES less_than: a < b implies: P  Q le: A  B tl: tl(l) hd: hd(l) lelt: i  j < k length: ||as|| and: P  Q pa-used: pa-used(pa) ses-used-atoms: UsedAtoms(e) lambda: x.A[x] from-upto: [n, m) natural_number: $n event_ordering: EO universe: Type prop: squash: T listp: A List combination: Combination(n;T) map: map(f;as) string: Error :string,  concat: concat(ll) ses-private: Private(A) cons: [car / cdr] guard: {T} real: subtype: S  T rationals: ses-act: Act es-E: E ses-info: Info protocol-action: ProtocolAction ses-legal-thread: Legal(thr)@A ses-legal-sequence: Legal(pas) given prvt ses-thread: Thread ses-is-protocol-actions: pas(thr) D: Error :D,  Auto: Error :Auto,  CollapseTHEN: Error :CollapseTHEN,  RepeatFor: Error :RepeatFor,  select: l[i] Try: Error :Try,  CollapseTHENA: Error :CollapseTHENA,  add: n + m
Lemmas :  ses-is-protocol-action-useable ses-legal-thread_wf ses-legal-sequence_wf ses-is-protocol-actions_wf Id_wf ses-thread_wf event-ordering+_wf ses-disjoint_wf security-event-structure_wf int_seg_wf l_contains_wf ses-used-atoms_wf pa-used_wf protocol-action_wf select_wf ses-info_wf event-ordering+_inc ses-act_wf es-E_wf member_wf ses-is-protocol-action-used ses-is-protocol-action_wf int_seg_properties ses-private_wf concat_wf map_wf squash_wf true_wf from-upto_wf le_wf ses-useable-atoms_wf pa-useable_wf

\mforall{}s:SES
    (ActionsDisjoint
    {}\mRightarrow{}  (\mforall{}pas:ProtocolAction  List.  \mforall{}es:EO+(Info).  \mforall{}thr:Thread.  \mforall{}A:Id.
                (pas(thr)  {}\mRightarrow{}  Legal(pas)  given  Private(A)  {}\mRightarrow{}  Legal(thr)@A)))


Date html generated: 2011_08_17-PM-07_41_26
Last ObjectModification: 2010_09_24-PM-02_38_27

Home Index