Focusing on Binding and Computation (2009)
Daniel R. Licata, Noam Zeilberger, Robert Harper
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...
Submitted to POPL ’09 Dependently Typed Programming with Domain-Specific Logics (2009)
Daniel R. Licata, Robert Harper
We define a dependent programming language in which programmers can define and compute with domain-specific logics, such as an access-control logic that statically prevents unauthorized access to...
Submitted to PLPV ’09 Positively Dependent Types (2009)
Daniel R. Licata, Robert Harper
This paper is part of a line of work on using the logical techniques of polarity and focusing to design a dependent programming language, with particular emphasis on programming with deductive...
Submitted to POPL ’09 Dependently Typed Programming with Domain-Specific Logics (2009)
Daniel R. Licata, Robert Harper
We define a dependent programming language in which programmers can define and compute with domain-specific logics, such as an access-control logic that statically prevents unauthorized access to...
Robert Harper, Daniel R. Licata
The LF logical framework codifies a methodology for representing deductive systems, such as programming languages and logics, within a dependently typed λ-calculus. In this methodology, the...
Focusing on Computation with Binding (2008)
Daniel R. Licata, Noam Zeilberger, Robert Harper
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...
Mechanizing a Decision Procedure for Coproduct Equality (2008)
Arbob Ahmad, Daniel R. Licata, Robert Harper
In many applications of λ-calculi, it is essential to compare λ-terms for equality. For example, type checking a dependently typed programming language requires deciding equality of its terms and...
Robert Harper, Daniel R. Licata
The LF logical framework codifies a methodology for representing deductive systems, such as programming languages and logics, within a dependently typed λ-calculus. In this methodology, the...
Robert Harper, Daniel R. Licata
The LF logical framework codifies a methodology for representing deductive systems, such as programming languages and logics, within a dependently typed λ-calculus. In this methodology, the...
Focusing on Binding and Computation (2008)
Daniel R. Licata, Noam Zeilberger, Robert Harper
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...
Focusing on Binding and Computation (2008)
Daniel R. Licata, Noam Zeilberger, Robert Harper
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...
We propose a thesis defending the following statement: The logical notions of polarity and focusing provide a foundation for dependently typed programming with domain-specific logics, with...
Focusing on binding and computation (2008)
Daniel R. Licata, Noam Zeilberger, Robert Harper
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...
Mechanizing Language Definitions (2006)
Robert Harper, Daniel R. Licata
We present a technical introduction to mechanizing language definitions and meta-theory using LF and Twelf. LF is a logical framework designed for representing languages that are specified by...
The cult of the bound variable: The 9 th annual ICFP programming contest (2006)
Tom Murphy, Vii Daniel, Spoonhower Chris Casinghino, Daniel R. Licata, Karl Crary, Robert Harper
The annual ICFP Programming Contest has become one of the premiere programming competitions in the world. The 9 th incarnation of the contest, “The Cult of the Bound Variable, ” was held in July...
A Formulation of Dependent ML with Explicit Equality Proofs (2005)
Daniel R. Licata, Robert Harper
We study a calculus that supports dependent programming in the style of Xi and Pfenning's Dependent ML. Xi and Pfenning's language determines equality of static data using a built-in...
A Formulation of Dependent ML with Explicit Equality Proofs (2005)
Daniel R. Licata, Robert Harper
We study a calculus that supports dependent programming in the style of Xi and Pfenning's Dependent ML. Xi and Pfenning's language determines equality of static data using a built-in...
A formulation of Dependent ML with explicit equality proofs (2005)
Daniel R. Licata, Robert Harper
We study a calculus that supports dependent programming in the style of Xi and Pfenning’s Dependent ML. Xi and Pfenning’s language determines equality of static data using a built-in decision...
Daniel R. Licata, Krishnamurthi Reader, Philip N. Klein
This thesis by Daniel R. Licata is accepted in its present form by
The feature signatures of evolving programs (2003)
Daniel R. Licata, Christopher D. Harris, Shriram Krishnamurthi
As programs evolve, their code increasingly becomes tangled by programmers and requirements. This mosaic quality complicates program comprehension and maintenance. Many of these activities can...