Skip to Content.
Sympa Menu

coq-club - [Coq-Club] A formalisation of the spi calculus in Coq

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] A formalisation of the spi calculus in Coq


chronological Thread 
  • From: S�bastien Briais <sebastien.briais AT epfl.ch>
  • To: coq-club AT pauillac.inria.fr, moca AT list.it.uu.se
  • Subject: [Coq-Club] A formalisation of the spi calculus in Coq
  • Date: Fri, 02 Nov 2007 14:40:26 +0100
  • List-archive: <http://pauillac.inria.fr/pipermail/coq-club/>

Dear all,

I am happy to announce the first public release of
my formalisation of the spi calculus [3] in the Coq
proof assistant [1].

The archive is available here:
http://lamp.epfl.ch/~sbriais/download/Spi_071102.tar.gz

De Bruijn indices are used to represent terms;
in order to avoid duplication of work, I have developed
a library to handle de Bruijn indices and their properties.

This formalisation is composed of 41 modules and
uses the (excellent) CoLoR library [2]. It compiles with
the latest release of Coq (>= 8.1pl2)

It includes most of the results of papers in which
I have been involved. More precisely, it contains:
- the definition of the pi calculus
- the definition of the spi calculus
(messages may use shared-key cryptography,
public-key cryptography, pairing and hashing;
the keys can be arbitrary terms (not just names))
- the definitions of several LTS and their properties
- the definitions and properties of hedges: a structure that is used
to represent the attacker knowledge in hedged bisimulations
(multiset order provided by CoLoR library is useful there)
- the definition of late hedged bisimulation
- the proof of a "perfect encryption" equation, namely that
if P(M)=(^k)'c<enc_s(M,k)> then P(M) = P(N) for any M and N

Best wishes,

Sébastien

[1] http://coq.inria.fr/
[2] http://color.loria.fr/
[3] A. Gordon, M. Abadi. A Calculus for Cryptographic Protocols: The Spi Calculus





Archive powered by MhonArc 2.6.16.

Top of Page