{ es:EO. L:E List. e:E. i:Id.
    (loc-on-path(es;i;[e / L])  (loc(e) = i)  loc-on-path(es;i;L)) }

{ Proof }



Definitions occuring in Statement :  loc-on-path: loc-on-path(es;i;L) es-loc: loc(e) es-E: E event_ordering: EO Id: Id all: x:A. B[x] iff: P  Q or: P  Q cons: [car / cdr] list: type List equal: s = t
Definitions :  all: x:A. B[x] iff: P  Q or: P  Q append: as @ bs member: t  T prop: and: P  Q implies: P  Q rev_implies: P  Q guard: {T} loc-on-path: loc-on-path(es;i;L) map: map(f;as) ycomb: Y
Lemmas :  Id_wf es-E_wf event_ordering_wf loc-on-path_wf append_wf iff_functionality_wrt_iff loc-on-path-append member_singleton

\mforall{}es:EO.  \mforall{}L:E  List.  \mforall{}e:E.  \mforall{}i:Id.    (loc-on-path(es;i;[e  /  L])  \mLeftarrow{}{}\mRightarrow{}  (loc(e)  =  i)  \mvee{}  loc-on-path(es;i;L))


Date html generated: 2011_08_16-AM-10_54_52
Last ObjectModification: 2010_09_24-PM-08_56_55

Home Index