scyther-proof: Automatic generation of Isabelle/HOL correctness proofs for security protocols.
scyther-proof is a security protocol verification tool based on an algorithm similar to the Scyther tool developed by Cas Cremers (http://people.inf.ethz.ch/cremersc/scyther/index.html). The theory underlying scyther-proof is described in the paper "Strong Invariants for the Efficient Construction of Machine-Checked Protocol Security Proofs" by Meier, Cremers, and Basin available from http://people.inf.ethz.ch/meiersi/publications/index.html
Parts of the infrastructure underlying scyther-proof are reused in other projects by the same author. Therefore, most of its modules are exported in the corresponding scyther-proof library. However, this library is not yet thought for general use. Please contact the author, if you would like to build upon/extend scyther-proof.
[Skip to Readme]
Modules
- Control
- Control.Basics
- Concurrent
- Control.Concurrent.ManagedThreads
- Monad
- Control.Monad.BoundedDFS
- Control.Monad.Label
- Data
- Data.Color
- DAG
- Data.DAG.Simple
- Data.Table
- Data.UnionFind
- Extension
- Extension.Prelude
- Scyther
- Scyther.Equalities
- Scyther.Event
- Scyther.Facts
- Scyther.Formula
- Scyther.Message
- Scyther.Proof
- Scyther.Protocol
- Scyther.Sequent
- Scyther.Theory
- Scyther.Theory.Dot
- Scyther.Theory.Html
- Scyther.Theory.Lexer
- Scyther.Theory.Parser
- Scyther.Theory.Pretty
- Scyther.Typing
- System
- System.Isabelle
- System.Timing
- Text
- Text.Dot
- Text.Isar
- PrettyPrint
- Text.PrettyPrint.Class
Flags
Automatic Flags
Name | Description | Default |
---|---|---|
threaded | Build with support for multithreaded execution | Enabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- scyther-proof-0.3.1.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
Versions [RSS] | 0.3.0, 0.3.1, 0.4.0, 0.4.1.0, 0.5.0.0, 0.6.0.0, 0.8.0.0, 0.10.0.0, 0.10.0.1 |
---|---|
Change log | CHANGES |
Dependencies | array (>=0.3 && <0.4), base (>=4 && <5), cmdargs (>=0.6.8 && <0.7), containers (>=0.3 && <0.5), directory (>=1.0 && <1.2), filepath (>=1.1 && <1.3), json (>=0.4 && <0.5), mtl (>=2.0 && <2.1), parsec (>=3.1 && <3.2), pretty (>=1.0 && <1.1), process (>=1.0 && <1.1), safe (>=0.2 && <0.3), tagsoup (>=0.12 && <0.13), time (>=1.1 && <1.3), uniplate (>=1.6 && <1.7) [details] |
License | LicenseRef-GPL |
Copyright | Simon Meier, ETH Zurich, 2009-2011 |
Author | Simon Meier <simon.meier@inf.ethz.ch> |
Maintainer | Simon Meier <simon.meier@inf.ethz.ch> |
Category | Security, Theorem Provers |
Home page | http://www.infsec.ethz.ch/people/meiersi/ |
Uploaded | by SimonMeier at 2011-10-18T14:08:48Z |
Distributions | |
Reverse Dependencies | 1 direct, 0 indirect [details] |
Executables | scyther-proof |
Downloads | 6660 total (4 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs not available [build log] All reported builds failed as of 2016-12-26 [all 7 reports] |