Rather than specify the algorithm (behaviour) we specify the required outcome.
Rather like constraint-based linear programming, the design is a piece of hardware that satisifes a number of simultaneous assertions.
Examples:
53: (C) 2012-18, DJ Greaves, University of Cambridge, Computer Laboratory. |