trace partitioning

From Traces to Proofs: Proving Concurrent Programs Safe