We investigate the development of a general-purpose framework for mechanized reasoning about the meta-theory of programming languages. In order to provide a standard, uniform account of a programming language, we propose to define it as a logic in a logical framework, using the same mechanisms for definition, reasoning, and automation that are available to other logics. Then, in order to reason about the language's meta-theory, we use reflection to inject the programming language into (usually richer and more expressive) meta-theory. One of the key features of our approach is that structure of the language is preserved when it is reflected, including variables, meta-variables, and binding structure. This allows the structure of proofs to...
In this dissertation we study a higher-order intuitionistic logic used as a specification language f...
Combining Higher Order Abstract Syntax (HOAS) and (co)induction is well known to be problematic. In ...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
We investigate the development of a general-purpose framework for mechanized reasoning about the met...
We investigate the development of a general-purpose framework for mechanized reasoning about the met...
We present a foundation for a computational meta-theory of languages with bindings implemented in a ...
We present a foundation for a computational meta-theory of languages with bindings implemented in a ...
We present a foundation for a computational meta-theory of languages with bindings implemented in a ...
We present a foundation for a computational meta-theory of languages with bindings implemented in a ...
We present a foundation for a computational meta-theory of languages with bindings implemented in a ...
Normalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
Normalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
In this dissertation we study a higher-order intuitionistic logic used as a specification language f...
Combining Higher Order Abstract Syntax (HOAS) and (co)induction is well known to be problematic. In ...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
We investigate the development of a general-purpose framework for mechanized reasoning about the met...
We investigate the development of a general-purpose framework for mechanized reasoning about the met...
We present a foundation for a computational meta-theory of languages with bindings implemented in a ...
We present a foundation for a computational meta-theory of languages with bindings implemented in a ...
We present a foundation for a computational meta-theory of languages with bindings implemented in a ...
We present a foundation for a computational meta-theory of languages with bindings implemented in a ...
We present a foundation for a computational meta-theory of languages with bindings implemented in a ...
Normalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
Normalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
In this dissertation we study a higher-order intuitionistic logic used as a specification language f...
Combining Higher Order Abstract Syntax (HOAS) and (co)induction is well known to be problematic. In ...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...