| By: |
((Unfold `es-interval` 0
((THEN
((RWO Thm* P:(T  ), L:T List, x:T. (x filter(P;L))  (x L) & P(x) 0)
(THEN
((Reduce 0)
(THEN
((RWO Thm* x:T, l1,l2:T List. (x l1 @ l2)  (x l1) (x l2) 0)
(THEN
((RWO Thm* the_es:ES, e',e:E. (e before(e'))  (e <loc e') 0)
(THEN
((RWO Thm* l:T List, a,x:T. (x [a / l])  x = a (x l) 0)
(THEN
((RWO Thm* x:T. (x nil)  False 0)
(THEN
((RWO Thm* es:ES, e,e':E. es-ble{i:l}(es;e;e')  e e' 0))
THENA
Reduce 0 |