Requirements on the Use of Coq in the Context of Common Criteria Evaluations
Abstract
Coq is a formal system which provides both a pure, functional programming
language with dependent types, and an environment to write machine-checked
proofs.
Using Coq, it is possible to model a system, to formalize properties this system
is expected to satisfy, and to prove the correctness of the model with respect
to these properties.
Coq has already been leveraged for Common Criteria evaluations with formal
developments in the context of the French scheme.
The present document assumes readers are already familiar with Coq, and
introduces
requirements to write formal developments suitable to take part in CC
evaluations.
Evaluators are expected to assert that the developers' requirements have been
satisfied during the evaluation process.
In addition, this document also introduces requirements specifically for
evaluators.
Domains
Computer Science [cs]Origin | Files produced by the author(s) |
---|