[BOOK][B] Programming with higher-order logic
D Miller, G Nadathur - 2012 - books.google.com
Formal systems that describe computations over syntactic structures occur frequently in
computer science. Logic programming provides a natural framework for encoding and …
computer science. Logic programming provides a natural framework for encoding and …
The Abella interactive theorem prover (system description)
A Gacek - … Reasoning: 4th International Joint Conference, IJCAR …, 2008 - Springer
Abella [3] is an interactive system for reasoning about aspects of object languages that have
been formally presented through recursive rules based on syntactic structure. Abella utilizes …
been formally presented through recursive rules based on syntactic structure. Abella utilizes …
Hybrid: A definitional two-level approach to reasoning with higher-order abstract syntax
Combining higher-order abstract syntax and (co)-induction in a logical framework is well
known to be problematic. We describe the theory and the practice of a tool called Hybrid …
known to be problematic. We describe the theory and the practice of a tool called Hybrid …
Nominal abstraction
Recursive relational specifications are commonly used to describe the computational
structure of formal systems. Recent research in proof theory has identified two features that …
structure of formal systems. Recent research in proof theory has identified two features that …
A framework for specifying, prototy**, and reasoning about computational systems
AJ Gacek - 2009 - search.proquest.com
This thesis concerns the development of a framework that facilitates the design and analysis
of formal systems. Specifically, this framework is intended to provide (1) a specification …
of formal systems. Specifically, this framework is intended to provide (1) a specification …
[HTML][HTML] Cut elimination for a logic with induction and co-induction
Proof search has been used to specify a wide range of computation systems. In order to
build a framework for reasoning about such specifications, we make use of a sequent …
build a framework for reasoning about such specifications, we make use of a sequent …
Mechanized metatheory revisited
D Miller - Journal of Automated Reasoning, 2019 - Springer
When proof assistants and theorem provers implement the metatheory of logical systems,
they must deal with a range of syntactic expressions (eg, types, formulas, and proofs) that …
they must deal with a range of syntactic expressions (eg, types, formulas, and proofs) that …
A case study on logical relations using contextual types
A Cave, B Pientka - arxiv preprint arxiv:1507.08053, 2015 - arxiv.org
Proofs by logical relations play a key role to establish rich properties such as normalization
or contextual equivalence. They are also challenging to mechanize. In this paper, we …
or contextual equivalence. They are also challenging to mechanize. In this paper, we …
Mechanizing proofs with logical relations–Kripke-style
A Cave, B Pientka - Mathematical structures in computer science, 2018 - cambridge.org
Proofs with logical relations play a key role to establish rich properties such as normalization
or contextual equivalence. They are also challenging to mechanize. In this paper, we …
or contextual equivalence. They are also challenging to mechanize. In this paper, we …
A supposedly fun thing I may have to do again: A HOAS encoding of Howe's method
A Momigliano - Proceedings of the seventh international workshop on …, 2012 - dl.acm.org
We formally verify in Abella that similarity in the call-by-name lambda calculus is a pre-
congruence, using Howe's method. This turns out to be a very challenging task for HOAS …
congruence, using Howe's method. This turns out to be a very challenging task for HOAS …