packages feed

scyther-proof-0.4.0: scyther-proof.cabal

build-type:         Simple
name:               scyther-proof
version:            0.4.0
license:            GPL
license-file:       LICENSE
category:           Security, Theorem Provers
author:             Simon Meier <simon.meier@inf.ethz.ch>
maintainer:         Simon Meier <simon.meier@inf.ethz.ch>
copyright:          Simon Meier, ETH Zurich, 2009-2011
synopsis:           Automatic generation of Isabelle/HOL correctness proofs for security protocols.
description:
                    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.

homepage:           http://www.infsec.ethz.ch/people/meiersi/
stability:          Beta
cabal-version:      >= 1.8
data-dir:           data
data-files:
  HTML_TEMPLATE
  index.html
  js/jquery.js
  js/ui/jquery.ui.core.js
  js/ui/jquery.ui.widget.js
  js/ui/jquery.ui.tabs.js
  js/ui/jquery.ui.mouse.js
  js/ui/jquery.ui.draggable.js
  js/ui/jquery.effects.core.js
  js/jquery.layout.js
  js/tooltip/jquery.tooltip.css
  js/tooltip/lib/jquery.bgiframe.js
  js/tooltip/lib/jquery.dimensions.js
  js/tooltip/jquery.tooltip.js
  js/json_parse.js
  css/scyther-proof.css
  css/ui-lightness/jquery.ui.all.css
  css/ui-lightness/jquery.ui.button.css
  css/ui-lightness/jquery.ui.dialog.css
  css/ui-lightness/jquery.ui.selectable.css
  css/ui-lightness/jquery.ui.theme.css
  css/ui-lightness/jquery-ui-1.8.2.custom.css
  css/ui-lightness/jquery.ui.autocomplete.css
  css/ui-lightness/jquery.ui.core.css
  css/ui-lightness/jquery.ui.progressbar.css
  css/ui-lightness/jquery.ui.slider.css
  css/ui-lightness/jquery.ui.accordion.css
  css/ui-lightness/jquery.ui.base.css
  css/ui-lightness/jquery.ui.datepicker.css
  css/ui-lightness/jquery.ui.resizable.css
  css/ui-lightness/jquery.ui.tabs.css
  css/ui-lightness/images/ui-anim_basic_16x16.gif
  css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png
  css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png
  css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png
  css/ui-lightness/images/ui-icons_ef8c08_256x240.png
  css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png
  css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png
  css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png
  css/ui-lightness/images/ui-icons_222222_256x240.png
  css/ui-lightness/images/ui-icons_ffd27a_256x240.png
  css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png
  css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png
  css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png
  css/ui-lightness/images/ui-icons_228ef1_256x240.png
  css/ui-lightness/images/ui-icons_ffffff_256x240.png

  examples/OVERVIEW
  examples/Makefile
  examples/classic/*.spthy
  examples/iso9798/*.spthy
  examples/iso9798/isabelle-proofs/*.thy
  examples/iso9798/isabelle-parallel-proofs/*.thy
  examples/experimental/ExponentialBlowup.spthy

  isabelle/AUTHORS  
  isabelle/document/root.tex  
  isabelle/IsaMakefile  
  isabelle/Makefile  
  isabelle/README  
  isabelle/ROOT.ML  
  isabelle/src/isar-keywords.el
  isabelle/src/*.thy
  isabelle/src/ESPLogic/*.thy
  isabelle/src/ESPLogic/*.ML
  isabelle/src/compromising_adversaries/*.thy


extra-source-files:
  .ghci
  interactive-only-src/Paths_scyther_proof.hs
  src/Scyther/Theory/Lexer.x_src_only
  README
  CHANGES


flag threaded
    default: True
    description: Build with support for multithreaded execution

executable scyther-proof
    build-depends:
        base          == 4.*    , 
        array         >= 0.3   && < 0.5 , 
        containers    >= 0.4.2 && < 0.5 ,
        safe          >= 0.2   && < 0.4 ,
                      
        mtl           == 2.0.*  ,
        
        cmdargs       >= 0.6.8 && < 0.7 ,
        filepath      >= 1.2   && < 1.4 ,
        directory     >= 1.0   && < 1.3 ,
        process       == 1.1.*  , 
        time          >= 1.1   && < 1.3 ,
        
        parsec        == 3.1.*  ,
        pretty        == 1.0.*  ,
        tagsoup       == 0.12.*  ,
        json          == 0.5.*  ,
        uniplate      == 1.6.*


    if flag(threaded)
        ghc-options:    -threaded

    main-is:            Main.hs
    hs-source-dirs:     src

    other-modules:
        Extension.Prelude
        Data.Color 
        Data.Table
        Data.DAG.Simple
        Data.UnionFind
        Control.Basics
        Control.Monad.BoundedDFS
        Control.Monad.Label
        Control.Concurrent.ManagedThreads
        Text.Isar
        Text.Dot
        Text.PrettyPrint.Class
        System.Isabelle
        System.Timing

        Scyther.Protocol
        Scyther.Message
        Scyther.Equalities
        Scyther.Event
        Scyther.Typing
        Scyther.Formula
        Scyther.Facts
        Scyther.Sequent
        Scyther.Proof
        Scyther.Theory
        Scyther.Theory.Lexer
        Scyther.Theory.Parser
        Scyther.Theory.Pretty
        Scyther.Theory.Html
        Scyther.Theory.Dot

        Scyther.GoalFlow