Papers2 providers Ā· 2 records
July 24, 2019Ā· CPP 2020: Proceedings of the 9th ACM SIGPLAN International Conference on Certified Programs and Proofs, January 2020, Pages 215-228
conference-paper
Open access

ConCert: a smart contract certification framework in Coq

Authors:Danil AnnenkovJakob Botsch NielsenBas Spitters

Abstract

We present a new way of embedding functional languages into the Coq proof assistant by using meta-programming. This allows us to develop the meta-theory of the language using the deep embedding and provides a convenient way for reasoning about concrete programs using the shallow embedding. We connect the deep and the shallow embeddings by a soundness theorem. As an instance of our approach, we develop an embedding of a core smart contract language into Coq and verify several important properties of a crowdfunding contract based on a previous formalisation of smart contract execution in blockchains.

Community

0 comments
Use Connect Wallet in the navigation

No discussion yet

Be the first to share a question or observation.