arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1507.08053cs.LOcs.PL
收藏

A Case Study on Logical Relations using Contextual Types

Andrew Cave, Brigitte Pientka

英文摘要:

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.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑