Seol mar théacs é seo: Partial Correctness of Communicating Processes and Protocols