 X:Top. 
reduce(
X:Top. 
reduce( t,vs. term_free_vars(t) @ vs;nil;v) = nil
t,vs. term_free_vars(t) @ vs;nil;v) = nil 
 (list_accum(x,t.x([[t]] 1of(e) s s' a1 tr);X;v) ~ list_accum(x,t.x([[t]] 1of(e) s s' a2 tr);X;v))
 
(list_accum(x,t.x([[t]] 1of(e) s s' a1 tr);X;v) ~ list_accum(x,t.x([[t]] 1of(e) s s' a2 tr);X;v)) t,vs. term_free_vars(t) @ vs;nil;v)) = nil
t,vs. term_free_vars(t) @ vs;nil;v)) = nil list_accum(x,t.x
 ([[t]] 1of(e) s s' a1 tr);X
 ([[u]] 1of(e) s s' a1 tr);v) ~ list_accum(x,t.x
 (...);...;v)
 list_accum(x,t.x
 ([[t]] 1of(e) s s' a1 tr);X
 ([[u]] 1of(e) s s' a1 tr);v) ~ list_accum(x,t.x
 (...);...;v)| 1 |  reduce(  t,vs. term_free_vars(t) @ vs;nil;v) = nil | 
| 2 | 13. list_accum(x,t.x
               ([[t]] 1of(e) s s' a1 tr);X
                                         ([[u]] 1of(e) s s' a1 tr);v) ~ list_accum(x,t.x
                                                                                       (...);...;v)  list_accum(x,t.x
 ([[t]] 1of(e) s s' a1 tr);X
 ([[u]] 1of(e) s s' a1 tr);v) ~ list_accum(x,t.x
 (...);...;v) | 
About:
|  |  |  |  |  |  |  |  |  |