B Pientka, J Dunfield - Proceedings of the 10th international ACM …, 2008 - dl.acm.org
This paper explores a new point in the design space of functional programming: functional programming with dependently-typed higher-order data structures described in the logical …
An old and celebrated analogy says that writing programs is like proving theorems. This analogy has been productive in both directions, but in particular has demonstrated …
A Cave, B Pientka - Proceedings of the 39th annual ACM SIGPLAN …, 2012 - dl.acm.org
We show how to combine a general purpose type system for an existing language with support for programming with binders and contexts by refining the type system of ML with a …
DR Licata, R Harper - Electronic Notes in Theoretical Computer Science, 2011 - Elsevier
Recent work on higher-dimensional type theory has explored connections between Martin- Löf type theory, higher-dimensional category theory, and homotopy theory. These …
C McBride - Journal of functional programming, 2010 - personal.cis.strath.ac.uk
This paper re-examines the presentation of datatypes in dependently typed languages, addressing in particular the issue of what it means for one datatype to be in various ways …
Relational descriptions have been used in formalizing diverse computational notions, including, for example, operational semantics, typing, and acceptance by non-deterministic …
Higher-order abstract syntax provides a convenient way of embedding domain-specific languages, but is awkward to analyse and manipulate directly. We explore the boundaries of …
A Stampoulis, Z Shao - Proceedings of the 15th ACM SIGPLAN …, 2010 - dl.acm.org
Modern proof assistants such as Coq and Isabelle provide high degrees of expressiveness and assurance because they support formal reasoning in higher-order logic and supply …
14. ABSTRACT A logical framework and its implementation should serve as a flexible tool for specifying, simulating, and reasoning about formal systems. When the formal systems we …