Abstract
We implement statically-typed multi-holed contexts in OCaml using an underlying algebraic datatype augmented with phantom types. Existing approaches require dynamic checks or more complex type systems. In order to support concatenation we use two type parameters to represent the number of holes in a context as the difference between two Peano numbers. In order to support plugging a context with contexts of different arity we introduce a datatype of lists of contexts of length n with a total of m holes. Further
Original language | English |
---|---|
Title of host publication | ML '08 Proceedings of the 2008 ACM SIGPLAN workshop on ML |
Pages | 59-67 |
Number of pages | 9 |
DOIs | |
Publication status | Published - Jun 2008 |
Keywords
- multi-holed context