1 | 18. x,y:Vertices(the_graph). the_obj.eq(x,y)  x = y 19. T:Type, s:T, x:Vertices(the_graph), f:(T Vertices(the_graph) T).
L:Vertices(the_graph) List.
( y:Vertices(the_graph). x-the_graph- > y  (y L))
& the_obj.eacc(f,s,x) = list_accum(s',x'.f(s',x');s;L) 20. T:Type, s:T, f:(T Vertices(the_graph) T).
L:Vertices(the_graph) List.
no_repeats(Vertices(the_graph);L)
& ( y:Vertices(the_graph). (y L))
& the_obj.vacc(f,s) = list_accum(s',x'.f(s',x');s;L) L:Vertices(the_graph) List. ( y:Vertices(the_graph). (y L)  i-the_graph- > y)  ( s2:traversal(the_graph). M(s2) < d  member-paren(x,y.the_obj.eq(x,y);i;s2)  ( s':traversal(the_graph). M(s' @ s2) M(s2) & P(i,s2,s') & list_accum(s',x'.dfs(the_obj;s';x');s2;L) = (s' @ s2))) | 11 steps |
2 | 18. x,y:Vertices(the_graph). the_obj.eq(x,y)  x = y 19. T:Type, s:T, x:Vertices(the_graph), f:(T Vertices(the_graph) T).
L:Vertices(the_graph) List.
( y:Vertices(the_graph). x-the_graph- > y  (y L))
& the_obj.eacc(f,s,x) = list_accum(s',x'.f(s',x');s;L) 20. T:Type, s:T, f:(T Vertices(the_graph) T).
L:Vertices(the_graph) List.
no_repeats(Vertices(the_graph);L)
& ( y:Vertices(the_graph). (y L))
& the_obj.vacc(f,s) = list_accum(s',x'.f(s',x');s;L) 21. L:Vertices(the_graph) List.
( y:Vertices(the_graph). (y L)  i-the_graph- > y)

( s2:traversal(the_graph).
M(s2) < d

member-paren(x,y.the_obj.eq(x,y);i;s2)

( s':traversal(the_graph).
M(s' @ s2) M(s2) & P(i,s2,s') & list_accum(s',x'.dfs(the_obj;s';x');s2;L) = (s' @ s2))) s':traversal(the_graph). M(s' @ s) M(s) & P(i,s,s') & [inl(i) / (the_obj.eacc(( s',j. dfs(the_obj;s';j)),[inr(i) / s],i))] = (s' @ s) traversal(the_graph) | 11 steps |