Nuprl Lemma : member-local-simulation-inputs
∀f:Name ─→ Type
∀[Info:Type]
∀es:EO+(Message(f)). ∀hdr:Name. ∀locs:bag(Id).
∀e:E. ∀v:Id × Info.
((v ∈ local-simulation-inputs(es;e;hdr;locs))
⇐⇒ ∃e':E
(e' ≤loc e
∧ (msg-header(info(e')) = hdr ∈ Name)
∧ fst(v) ↓∈ locs
∧ (v = msg-body(info(e')) ∈ (Id × Info))))
supposing hdr encodes Id × Info
Proof
Definitions occuring in Statement :
local-simulation-inputs: local-simulation-inputs(es;e;hdr;locs)
,
encodes-msg-type: hdr encodes T
,
msg-body: msg-body(msg)
,
msg-header: msg-header(m)
,
Message: Message(f)
,
es-info: info(e)
,
event-ordering+: EO+(Info)
,
es-le: e ≤loc e'
,
es-E: E
,
Id: Id
,
name: Name
,
l_member: (x ∈ l)
,
uimplies: b supposing a
,
uall: ∀[x:A]. B[x]
,
pi1: fst(t)
,
all: ∀x:A. B[x]
,
exists: ∃x:A. B[x]
,
iff: P
⇐⇒ Q
,
and: P ∧ Q
,
function: x:A ─→ B[x]
,
product: x:A × B[x]
,
universe: Type
,
equal: s = t ∈ T
,
bag-member: x ↓∈ bs
,
bag: bag(T)
Lemmas :
member-mapfilter,
map_wf,
es-loc_wf,
es-info_wf,
es-le-before_wf,
l_member_wf,
has-header-and-in-locs_wf,
subtype_rel_product,
top_wf,
subtype_rel_transitivity,
assert_wf,
msg-body_wf2,
assert-has-header-and-in-locs,
subtype_base_sq,
name_wf,
list_subtype_base,
atom_subtype_base,
Id_wf,
es-E_wf,
event-ordering+_subtype,
Message_wf,
encodes-msg-type_wf,
bag_wf,
event-ordering+_wf,
member-map,
member-es-le-before2,
sq_stable__bag-member,
subtype_rel_wf,
squash_wf,
true_wf,
iff_weakening_equal,
and_wf,
equal_wf,
pi1_wf_top,
bag-member_wf,
es-le_wf,
msg-header_wf,
subtype_rel-equal,
msg-type_wf,
mapfilter_wf,
es-le-loc,
exists_wf
Latex:
\mforall{}f:Name {}\mrightarrow{} Type
\mforall{}[Info:Type]
\mforall{}es:EO+(Message(f)). \mforall{}hdr:Name. \mforall{}locs:bag(Id).
\mforall{}e:E. \mforall{}v:Id \mtimes{} Info.
((v \mmember{} local-simulation-inputs(es;e;hdr;locs))
\mLeftarrow{}{}\mRightarrow{} \mexists{}e':E
(e' \mleq{}loc e
\mwedge{} (msg-header(info(e')) = hdr)
\mwedge{} fst(v) \mdownarrow{}\mmember{} locs
\mwedge{} (v = msg-body(info(e')))))
supposing hdr encodes Id \mtimes{} Info
Date html generated:
2015_07_21-PM-04_50_17
Last ObjectModification:
2015_02_04-PM-05_09_40
Home
Index