Structural logical relations with case analysis and equality reasoning

Ulrik Terp Rasmussen, Andrzej Filinski

3 Citationer (Scopus)

Abstract

Formalizing proofs by logical relations in the Twelf proof assistant is known to be notoriously difficult. However, as demonstrated by Schürmann and Sarnat [In Proc. of 23rd Symp. on Logic in Computer Science, 2008] such proofs can be represented and verified in Twelf if done so using a Gentzen-style auxiliary assertion logic which is subsequently proved consistent via cut elimination.

We demonstrate in this paper an application of the above methodology to proofs of observational equivalence between expressions in a simply typed lambda calculus with a call-by-name operational semantics. Our use case requires the assertion logic to be extended with reasoning principles not present in the original presentation of the formalization method. We address this by generalizing the assertion logic to include dependent sorts, and demonstrate that the original cut elimination proof continues to apply without modification.
OriginalsprogEngelsk
TitelLFMTP '13 : proceedings of the Eighth ACM SIGPLAN International Workshop on Logical Frameworks & Meta-Languages: theory & practice
Antal sider12
ForlagAssociation for Computing Machinery
Publikationsdato2013
Sider43-54
ISBN (Elektronisk)978-1-4503-2382-6
DOI
StatusUdgivet - 2013
Begivenhed8th ACM SIGPLAN International Workshop on Logical Frameworks & Meta-Languages: theory & practice - Boston, USA
Varighed: 23 sep. 201323 sep. 2013
Konferencens nummer: 8

Konference

Konference8th ACM SIGPLAN International Workshop on Logical Frameworks & Meta-Languages
Nummer8
Land/OmrådeUSA
ByBoston
Periode23/09/201323/09/2013

Citationsformater