For a while now, I have been thinking about whether it is possible to define specifications more mechanically before handing ...