Tim Taubert
@ttaubert
Formal Verification for
Fun and Profit
Finding bugs with Cryptol and SAW
December 2016, Hawaii
Slide 2
Slide 2 text
What is Formal Verification?
“[…] Formal verification is the act of proving or
disproving the correctness of intended algorithms
[…] using formal methods of mathematics.”
Slide 3
Slide 3 text
Example: f(x) = (x == 0) [Cryptol]
is_zero : [64] -> [1]
is_zero x = if x == 0 then 1 else 0