H := the connected components of the shorts of S;If S and O are consistent, then H does not contain all the edges of S.
H := incorporate_order(H, O);
Proof: As in the proof of lemma 5, choose a valuation Z satisfying S,O and let pq be an edge in S for which od( Z(p), Z(q)) is maximal. Following the informal argument presented in section 6.3, it is easily shown that pq is longer than any of the edges added in these two statements, and hence it is not in H.
Proof: By merging the strongly connected components of G, incorporate_order always ensures that the ordering arcs between connected components of H form a DAG. These arcs are precisely the same ones that are later added among the children of node N as ordering arcs. Thus, the ordering arcs over the children of a node in the cluster tree form a DAG. Otherwise, the construction of the tree T is the same as in lemma 12.
The remainder of the proof is the same as the proof of theorem 1.