๐ฎ
๐ฎ
The Ethereal
A Case Study on Logical Relations using Contextual Types
July 29, 2015 ยท The Ethereal ยท ๐ International Workshop on Logical Frameworks and Meta-Languages: Theory and Practice
"No code URL or promise found in abstract"
Evidence collected by the PWNC Scanner
Authors
Andrew Cave, Brigitte Pientka
arXiv ID
1507.08053
Category
cs.LO: Logic in CS
Cross-listed
cs.PL
Citations
14
Venue
International Workshop on Logical Frameworks and Meta-Languages: Theory and Practice
Last Checked
2 months ago
Abstract
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 describe the completeness proof of algorithmic equality for simply typed lambda-terms by Crary where we reason about logically equivalent terms in the proof environment Beluga. There are three key aspects we rely upon: 1) we encode lambda-terms together with their operational semantics and algorithmic equality using higher-order abstract syntax 2) we directly encode the corresponding logical equivalence of well-typed lambda-terms using recursive types and higher-order functions 3) we exploit Beluga's support for contexts and the equational theory of simultaneous substitutions. This leads to a direct and compact mechanization, demonstrating Beluga's strength at formalizing logical relations proofs.
Community Contributions
Found the code? Know the venue? Think something is wrong? Let us know!
๐ Similar Papers
In the same crypt โ Logic in CS
๐ฎ
๐ฎ
The Ethereal
Safe Reinforcement Learning via Shielding
๐ฎ
๐ฎ
The Ethereal
Formal Verification of Piece-Wise Linear Feed-Forward Neural Networks
๐ฎ
๐ฎ
The Ethereal
Heterogeneous substitution systems revisited
๐ฎ
๐ฎ
The Ethereal
Omega-Regular Objectives in Model-Free Reinforcement Learning
๐ฎ
๐ฎ
The Ethereal