Code Generation from Specifications in Higher-Order Logic
Imperative functional programming