Using the Adelfa Proof Assistant to Construct Proofs of Programming Language Properties

Loading...
Thumbnail Image

Persistent link to this item

Statistics
View Statistics

Journal Title

Journal ISSN

Volume Title

Title

Using the Adelfa Proof Assistant to Construct Proofs of Programming Language Properties

Alternative title

Published Date

2021-05

Publisher

Type

Thesis or Dissertation

Abstract

In this thesis, we demonstrate stating and proving properties of a programming language using a dependently typed lambda calculus called LF and a system called Adelfa which provides mechanized support for reasoning about statements concerning typing derivations in LF. Proving properties in this manner allows the proofs to be undertaken using a formal logic, and builds greater trust in the proofs because the details of the steps are checked mechanically. The property that we consider in our demonstration is subject reduction for the Simply Typed Lambda Calculus. The Simply Typed Lambda Calculus is the theoretical foundation for many important programming languages and more complex lambda calculi, and subject reduction is a nontrivial properties with important equivalents in these more complex systems. Therefore, this proof constitutes a nontrivial demonstration of the usefulness of LF and Adelfa for proving properties of programming languages.

Description

Related to

Replaces

License

Series/Report Number

Funding information

Work on this honors thesis was partially supported by the National Science Foundation through an REU supplement associated with Grant No. CCF-1617771. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.

Isbn identifier

Doi identifier

Previously Published Citation

Other identifiers

Suggested citation

Luick, Daniel. (2021). Using the Adelfa Proof Assistant to Construct Proofs of Programming Language Properties. Retrieved from the University Digital Conservancy, https://hdl.handle.net/11299/220294.

Content distributed via the University Digital Conservancy may be subject to additional license and use restrictions applied by the depositor. By using these files, users agree to the Terms of Use. Materials in the UDC may contain content that is disturbing and/or harmful. For more information, please see our statement on harmful content in digital repositories.