2011
DOI: 10.1007/978-3-642-25379-9_24
|View full text |Cite
|
Sign up to set email alerts
|

Coquet: A Coq Library for Verifying Hardware

Abstract: Abstract. We propose a new library to model and verify hardware circuits in the Coq proof assistant. This library allows one to easily build circuits by following the usual pen-and-paper diagrams. We define a deep-embedding: we use a (dependently typed) data-type that models the architecture of circuits, and a meaning function. We propose tactics that ease the reasoning about the behavior of the circuits, and we demonstrate that our approach is practicable by proving the correctness of various circuits: a text… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
0

Year Published

2013
2013
2020
2020

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 18 publications
(10 citation statements)
references
References 15 publications
0
10
0
Order By: Relevance
“…Formal verification using proof assistant is very tedious and requires expertise; however, many researchers have recently used proof assistants to build formal languages and frameworks for hardware verification [49][50][51][52][53]. Proof assistants include benefits of both manual and automated theorem provers and are more powerful and expressive [50].…”
Section: Evaluation and Discussionmentioning
confidence: 99%
“…Formal verification using proof assistant is very tedious and requires expertise; however, many researchers have recently used proof assistants to build formal languages and frameworks for hardware verification [49][50][51][52][53]. Proof assistants include benefits of both manual and automated theorem provers and are more powerful and expressive [50].…”
Section: Evaluation and Discussionmentioning
confidence: 99%
“…Unfortunately, such a model is a prerequisite to verify a computing platform in terms of architectural attacks. The Coq proof assistant [14] has proven to be effective to model specific hardware components [15,16,13,17]. It provides a rich specification language, tools to write machine-checked proofs and a mechanism to derive executable programs to experimentally validate models.…”
Section: Fig 1: Idealized X86 Computing Platformmentioning
confidence: 99%
“…In λπ-Ware, however, we can perform inductive verification of our circuits. Existing embeddings in most theorem provers, such as Coquet (Braibant 2011) and Π -Ware (Pizani Flor et al 2016), have a more limited treatment of variable scoping and types. More recent work by Choi et al (2017) is higher level, but sacrifices the ability to be simulated directly (using denotational semantics) in the theorem prover.…”
Section: Related Workmentioning
confidence: 99%
“…Also interactive theorem proving and programming with dependent types have been fruitfully used to support hardware verification efforts, with some based on HOL (Melham 1993;Boulton et al 1992), some on Coq (Braibant 2011;Braibant and Chlipala 2013) and some on Martin-Löf Type Theory (Brady et al 2007) Following this line of research, we utilize a dependently-typed programming language (Agda) as the host of our hardware EDSL, for its proving capabilities and convenience of embedding.…”
Section: Introductionmentioning
confidence: 99%