Paper: Focusing on Binding and Computation (at LICS 2008)
Abstract
Variable binding is a prevalent feature of the syntax and proof theory of many logical systems. In this paper, we define a programming language that provides intrinsic support for both representing and computing with binding. This language is extracted as the Curry-Howard interpretation of a focused sequent calculus with two kinds ofimplication, of opposite polarity. The representational arrow extends systems of definitional reflection with a notion of scoped inference rules, which are used to represent binding. On the otherhand, the usual computational arrow classifies recursive functions defined by pattern-matching. Unlike many previous approaches, both kinds of implication are connectives in a single logic, which serves as a rich logical framework capable of representing inference rules that mix binding and computation.
BibTeX
@InProceedings{LicataZeilbergerHar-FocusingonBindingan, author = {Daniel R. Licata and Noam Zeilberger and Robert Harper}, title = {Focusing on Binding and Computation}, booktitle = {Proceedings of the Twenty-Third Annual IEEE Symposium on Logic in Computer Science (LICS 2008)}, year = {2008}, month = {June}, pages = {241--252}, location = {Pittsburgh, PA, USA}, publisher = {IEEE Computer Society Press} }