coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Ron <iampure AT gmail.com>
- To: coq-club AT pauillac.inria.fr
- Subject: [Coq-Club]Coq and proving asm security properties
- Date: Sun, 19 Feb 2006 16:57:21 +0100
- Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; b=OSOj2doP4Fm7v2a9BBScIdKS2QJ0HQ8mHWgwBHnVNo12olgAY5Ez4zzLS9mswJnd8F3Y4VqYTZ5iYGTQ4OBo9I/3tCEqjsmE33hDqmChMFxbLZKQUcuFX+6i6YEu1aqHQFcH+r9M4RzuWlU5gEANzHGEpZFPkjGnyknzC56sPjY=
- List-archive: <http://pauillac.inria.fr/pipermail/coq-club/>
Hi,
I am new to this list and interested in using a theorem prover to
semi-automatically prove that a certain executable containing binary
code(thus a dissassembly needs to be generated first) on e.g. Linux
contains no possibility for e.g. a buffer-overflow. Coq seems to be a
well developed theorem prover, however, I read in Chapter 1 of Coq'Art
that Coq can't prove theorems about all computable functions(in
particular those that not terminate). So, it seems I can't use Coq for
my purposes, since I need to prove things over programs that are
possibly interactive, and hence don't need to terminate. Could anyone
provide some pointers, in case, it is possible to still use Coq?
More in general, it seems everyone ignores I/O (I have only seen the
proof of the correctness of simple functions like max, sum, average,
etc in some high-level language in the papers I skimmed). Is there
some "trick" which makes I/O a non-issue? (I have seen dependent types
approaches, but those seem to be still at the theoretical level).
More on the limitations of Coq. I have been taught that predicate
calculus can represent programs, so this would imply Coq can't do
this. OTOH, I read somewhere else that someone embedded predicate
logic in Coq. So, some of the above assertions must be wrong. Which
one?
In case Coq is not up to the task, what theorem provers are?
Regards, R.
P.S. I would greatly appreciate pointers to papers tackling the
problem of proving general properties given plain binaries which do
I/O.
- [Coq-Club]Coq and proving asm security properties, Ron
- Re: [Coq-Club]Coq and proving asm security properties,
Lionel Elie Mamane
- Re: [Coq-Club]Coq and proving asm security properties,
Ron
- Re: [Coq-Club]Coq and proving asm security properties,
Adam Chlipala
- Re: [Coq-Club]Coq and proving asm security properties,
Ron
- Re: [Coq-Club]Coq and proving asm security properties, Adam Chlipala
- Re: [Coq-Club]Coq and proving asm security properties,
Robert Dockins
- Re: [Coq-Club]Coq and proving asm security properties,
Pierre Casteran
- Re: [Coq-Club]Coq and proving asm security properties, Conor McBride
- Re: [Coq-Club]Coq and proving asm security properties, Robert Dockins
- Re: [Coq-Club]Coq and proving asm security properties,
Pierre Casteran
- Re: [Coq-Club]Coq and proving asm security properties,
Ron
- Re: [Coq-Club]Coq and proving asm security properties, Lionel Elie Mamane
- Re: [Coq-Club]Coq and proving asm security properties,
Adam Chlipala
- Re: [Coq-Club]Coq and proving asm security properties,
Ron
- Re: [Coq-Club]Coq and proving asm security properties,
Lionel Elie Mamane
Archive powered by MhonArc 2.6.16.