kirancodes.me
To Proof Maintenance & Beyond!

A functional-logic library for wired

Matthew Naylor, Emil Axelsson, Colin Runciman

Abstract

We develop a Haskell library for functional-logic programming, motivated by the implementation of Wired, a relational embedded domain-specific language for describing and analysing digital circuits at the VLSI-layout level. Compared to a previous library for logic programming by Claessen and Ljunglöf, we support residuation, easier creation of logical data types, and pattern matching. We discuss other applications of our library, including test-data generation, and various extensions, including lazy narrowing.

DOI 10.1145/1291201.1291207

Related papers