Proceedings of the 2009 ACM SIGPLAN Workshop on Generic Programming 2009
DOI: 10.1145/1596614.1596616
|View full text |Cite
|
Sign up to set email alerts
|

Polytypic properties and proofs in Coq

Abstract: We formalize proofs over Generic Haskell-style polytypic programs in the proof assistant Coq. This makes it possible to do fully formal (machine verified) proofs over polytypic programs with little effort. Moreover, the formalization can be seen as a machine verified proof that polytypic proof specialization is correct with respect to polytypic property specialization.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3

Citation Types

0
3
0

Year Published

2010
2010
2012
2012

Publication Types

Select...
3
2

Relationship

0
5

Authors

Journals

citations
Cited by 7 publications
(3 citation statements)
references
References 29 publications
(22 reference statements)
0
3
0
Order By: Relevance
“…Altenkirch and McBride (2003) proposed a universe capturing the datatypes and generic operations of Generic Haskell (Hinze and Jeuring 2003) and Norell (2008) shows how to do DGP with universes in Agda (Norell 2007). Verbruggen et al (2008Verbruggen et al ( , 2009) formalized a Generic Haskell (Hinze and Jeuring 2003) DGP style in Coq, which can also be used to do generic programming. This approach allows conventional datatypes to be expressed, but it cannot be used to express meta-theoretical generic operations since there are no representations for variables or binders.…”
Section: Related Workmentioning
confidence: 99%
“…Altenkirch and McBride (2003) proposed a universe capturing the datatypes and generic operations of Generic Haskell (Hinze and Jeuring 2003) and Norell (2008) shows how to do DGP with universes in Agda (Norell 2007). Verbruggen et al (2008Verbruggen et al ( , 2009) formalized a Generic Haskell (Hinze and Jeuring 2003) DGP style in Coq, which can also be used to do generic programming. This approach allows conventional datatypes to be expressed, but it cannot be used to express meta-theoretical generic operations since there are no representations for variables or binders.…”
Section: Related Workmentioning
confidence: 99%
“…Chlipala [7] uses this technique in the Coq proof assistant to generically define and prove substitution properties of programming languages. Verbruggen et al [31,32] use Coq's dependent types to develop a framework for proving properties about generic programs.…”
Section: Related Workmentioning
confidence: 99%
“…Chlipala [4] uses this technique in the Coq proof assistant to generically define and prove substitution properties of programming languages. Verbruggen et al [27] use Coq's dependent types to develop a framework for proving properties about generic programs.…”
Section: Related Workmentioning
confidence: 99%