Proceedings of the 14th ACM SIGPLAN International Conference on Functional Programming 2009
DOI: 10.1145/1596550.1596565
|View full text |Cite
|
Sign up to set email alerts
|

Effective interactive proofs for higher-order imperative programs

Abstract: We present a new approach for constructing and verifying higherorder, imperative programs using the Coq proof assistant. We build on the past work on the Ynot system, which is based on Hoare Type Theory. That original system was a proof of concept, where every program verification was accomplished via laborious manual proofs, with much code devoted to uninteresting low-level details. In this paper, we present a re-implementation of Ynot which makes it possible to implement fully-verified, higher-order imperati… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
9
0

Year Published

2010
2010
2020
2020

Publication Types

Select...
5
3
1

Relationship

1
8

Authors

Journals

citations
Cited by 59 publications
(9 citation statements)
references
References 24 publications
0
9
0
Order By: Relevance
“…Varming and Birkedal [2008] demonstrate the possibility to formalize higher-order Separation Logic as a shallow embedding in Isabelle/HOLCF. Nanevski et al [2008b] and Chlipala et al [2009] present the Ynot tool, which consists of an axiomatic embedding in Coq of Hoare Type Theory (HTT) [Nanevski et al 2006[Nanevski et al , 2008a. HTT is a presentation of higher-order Separation Logic with higher-order stores in the form of a type system for a dependently typed functional language.…”
Section: Mechanized Presentations Of Separation Logicmentioning
confidence: 99%
See 1 more Smart Citation
“…Varming and Birkedal [2008] demonstrate the possibility to formalize higher-order Separation Logic as a shallow embedding in Isabelle/HOLCF. Nanevski et al [2008b] and Chlipala et al [2009] present the Ynot tool, which consists of an axiomatic embedding in Coq of Hoare Type Theory (HTT) [Nanevski et al 2006[Nanevski et al , 2008a. HTT is a presentation of higher-order Separation Logic with higher-order stores in the form of a type system for a dependently typed functional language.…”
Section: Mechanized Presentations Of Separation Logicmentioning
confidence: 99%
“…Altogether, this design allows for a concise formalization of the source language, yet, we believe, at the cost of an increased cost of entry for the reader unfamiliar with the techniques involved. The core heap predicates are formalized like in Ynot [Chlipala et al 2009]. Triples are defined in deep embedding style, via an inductive definition whose constructors correspond to the reasoning rules.…”
Section: Tutorials On Separation Logicmentioning
confidence: 99%
“…This work relates to the large body of work on integrating effects and dependent types. Hoare Type Theory (HTT) [Nanevski et al 2008], used in particular in the Ynot project [Chlipala et al 2009], is realized as an axiomatic extension of Coq with effects encapsulated in a Hoare monad. HTT does not address the main challenge of effectful terms at the type level because it essentially only supports proving in Coq properties on simply-typed imperative programs.…”
Section: Related Workmentioning
confidence: 99%
“…Hoare and Dijkstra monads, as used in the context of systems for program verification such as Hoare type theory (HTT) [Nanevski et al 2008], Ynot [Chlipala et al 2009], and F ⋆ [Swamy et al 2013;Ahman et al 2017], provide an extrinsic approach to program verification: they are parameterized by pre-and post-conditions given as arbitrary propositions over the computation state, and any use of a monadic bind between two computations gives rise to proof obligations that the pre-and post-conditions for the two computations are consistent. Proof obligations about preand post-conditions are either proven by appealing to automation for general-purpose proof search (e.g., F ⋆ has integrated proof search facilities) or by manual proof work (e.g., using Coq's Program facility [Sozeau 2008] following Swierstra [2009b]).…”
Section: Related Workmentioning
confidence: 99%