[图书][B] Interactive theorem proving and program development: Coq'Art: the calculus of inductive constructions

Y Bertot, P Castéran - 2013 - books.google.com
Coq is an interactive proof assistant for the development of mathematical theories and
formally certified software. It is based on a theory called the calculus of inductive …

[图书][B] Modern computer arithmetic

RP Brent, P Zimmermann - 2010 - books.google.com
Modern Computer Arithmetic focuses on arbitrary-precision algorithms for efficiently
performing arithmetic operations such as addition, multiplication and division, and their …

Verified correctness and security of {OpenSSL}{HMAC}

L Beringer, A Petcher, QY Katherine… - 24th USENIX Security …, 2015 - usenix.org
We have proved, with machine-checked proofs in Coq, that an OpenSSL implementation of
HMAC with SHA-256 correctly implements its FIPS functional specification and that its …

Certified computer-aided cryptography: efficient provably secure machine code from high-level implementations

JB Almeida, M Barbosa, G Barthe… - Proceedings of the 2013 …, 2013 - dl.acm.org
We present a computer-aided framework for proving concrete security bounds for
cryptographic machine code implementations. The front-end of the framework is an …

[PDF][PDF] Practical implementation of a dependently typed functional programming language

EC Brady - 2005 - Citeseer
Computer programs are ubiquitous. As we rely on computers more and more in all aspects
of daily life, it becomes more important to minimise errors in computer software; it is …

C-language floating-point proofs layered with VST and Flocq

AW Appel, Y Bertot - Journal of Formalized Reasoning, 2020 - inria.hal.science
We demonstrate tools and methods for proofs about the correctness and numerical accuracy
of C programs. The tools are foundational, in that they are connected to formal semantic …

Formal study of plane Delaunay triangulation

JF Dufourd, Y Bertot - International Conference on Interactive Theorem …, 2010 - Springer
This article presents the formal proof of correctness for a plane Delaunay triangulation
algorithm. It consists in repeating a sequence of edge flippings from an initial triangulation …

[HTML][HTML] Designing and proving correct a convex hull algorithm with hypermaps in Coq

C Brun, JF Dufourd, N Magaud - Computational Geometry, 2012 - Elsevier
This article presents the formal design of a functional algorithm which computes the convex
hull of a finite set of points incrementally. This algorithm, specified in Coq, is then …

Efficient implementation of elementary functions in the medium-precision range

F Johansson - 2015 IEEE 22nd Symposium on Computer …, 2015 - ieeexplore.ieee.org
We describe a new implementation of the elementary transcendental functions exp, sin, cos,
log and atan for variable precision up to approximately 4096 bits. Compared to the MPFR …

De l'arithmétique d'intervalles à la certification de programmes

G Melquiond - 2006 - theses.hal.science
Parce que les nombres manipulés en machine ont généralement un domaine et une
précision limités, il est nécessaire de certifier soigneusement que les applications les …