Abstract

Given a specification R , it is common for a candidate program P to be doing more than R requires; this is not necessarily bad, and is often unavoidable, due to programming language constraints or to otherwise sensible design decisions. In this paper, we introduce a relational operator that captures, for a given specification R and candidate program P , the functionality delivered by P that is relevant to R . This operator, which we call the projection of P over R (for reasons we explain), has a number of interesting properties, which we explore in this paper.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call