summaryrefslogtreecommitdiffstats
path: root/content/zettel/3d2b.md
blob: f4898aa077085abb80d11682696a398a869bbbf0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
+++
title = "SMTCoq as a formalisation in Coq"
date = "2022-08-02"
author = "Yann Herklotz"
tags = []
categories = []
backlinks = ["3d2a"]
forwardlinks = ["3d2b1"]
zettelid = "3d2b"
+++

SMTCoq \[1\] is a tool that formalises these rewriting traces in Coq, so
that traces from various tools (veriT, cvc4 and zchaff) can be read and
then checked according to the input formula. This actually does not
require any trust in the parsing and pretty printing to pass the input
to the SAT solver, because the initial formula is already represented in
Coq, then the trace will also be represented in Coq, and so the checker
can just check that this arbitrary trace present in Coq does indeed
simplify the formula to $\perp$.

<div id="refs" class="references csl-bib-body" markdown="1">

<div id="ref-armand11_modul_integ_sat_smt_solver" class="csl-entry"
markdown="1">

<span class="csl-left-margin">\[1\]
</span><span class="csl-right-inline">M. Armand, G. Faure, B. Grégoire,
C. Keller, L. Théry, and B. Werner, “A modular integration of SAT/SMT
solvers to coq through proof witnesses,” in *Certified programs and
proofs*, J.-P. Jouannaud and Z. Shao, Eds., Berlin, Heidelberg: Springer
Berlin Heidelberg, 2011, pp. 135150. doi:
[10.1007/978-3-642-25379-9_12].</span>

</div>

</div>

  [10.1007/978-3-642-25379-9_12]: https://doi.org/10.1007/978-3-642-25379-9_12