Code generation via higher-order rewrite systems
Code Generation from Specifications in Higher-Order Logic