{ 
es:EO. 
L:E List.
    
L':E List
     (L 
 L'
     
 L' 
 L
     
 (
a,b:E.  ((a 
 L') 
 (b 
 L') 
 (a < b) 
 a before b 
 L'))
     
 no_repeats(E;L')) }
{ Proof }
Definitions occuring in Statement : 
es-causl: (e < e'), 
es-E: E, 
event_ordering: EO, 
all:
x:A. B[x], 
exists:
x:A. B[x], 
implies: P 
 Q, 
and: P 
 Q, 
list: type List, 
no_repeats: no_repeats(T;l), 
l_before: x before y 
 l, 
l_member: (x 
 l), 
l_contains: A 
 B
Definitions : 
all:
x:A. B[x], 
member: t 
 T, 
exists:
x:A. B[x], 
and: P 
 Q, 
implies: P 
 Q, 
cand: A c
 B, 
prop:
, 
l_contains: A 
 B, 
l_all: (
x
L.P[x]), 
or: P 
 Q, 
guard: {T}, 
so_lambda: 
x.t[x], 
rev_implies: P 
 Q, 
iff: P 

 Q, 
top: Top, 
subtype: S 
 T, 
append: as @ bs, 
false: False, 
decidable: Dec(P), 
so_apply: x[s], 
length: ||as||, 
hd: hd(l), 
ycomb: Y, 
es-causle: e c
 e', 
not:
A
Lemmas : 
es-E_wf, 
event_ordering_wf, 
l_contains_nil, 
nil_member, 
l_member_wf, 
no_repeats_nil, 
l_contains_wf, 
es-causl_wf, 
l_before_wf, 
no_repeats_wf, 
decidable__l_member, 
decidable__es-E-equal, 
l_contains_cons, 
cons_member, 
split-at-first, 
es-causle_wf, 
decidable__es-causle, 
l_all_wf2, 
append_wf, 
implies_functionality_wrt_iff, 
member_append, 
length_wf1, 
non_neg_length, 
length_wf_nat, 
top_wf, 
es-causl_transitivity2, 
es-causl_transitivity1, 
es-causle_weakening_locl, 
es-le_weakening_eq, 
l_before_append_iff, 
l_before_member, 
cons_before, 
no_repeats-permute, 
no_repeats_cons, 
and_functionality_wrt_iff, 
all_functionality_wrt_iff, 
or_functionality_wrt_iff, 
es-causle_weakening, 
es-causl_irreflexivity, 
not_functionality_wrt_iff, 
l_member-permute, 
not_wf
\mforall{}es:EO.  \mforall{}L:E  List.
    \mexists{}L':E  List
      (L  \msubseteq{}  L'
      \mwedge{}  L'  \msubseteq{}  L
      \mwedge{}  (\mforall{}a,b:E.    ((a  \mmember{}  L')  {}\mRightarrow{}  (b  \mmember{}  L')  {}\mRightarrow{}  (a  <  b)  {}\mRightarrow{}  a  before  b  \mmember{}  L'))
      \mwedge{}  no\_repeats(E;L'))
Date html generated:
2011_08_16-AM-10_36_07
Last ObjectModification:
2010_09_24-PM-09_07_50
Home
Index