packages feed

boolector-0.0.0.8: boolector.cabal

name:                boolector
version:             0.0.0.8
synopsis:            Haskell bindings for the Boolector SMT solver
description:

    This library provides a high-level, monadic DSL for writing symbolic
    computations atop the Boolector SMT solver (<https://github.com/Boolector/boolector>).
    .
    The API and its description is defined in the "Boolector" module.
    .
    Several examples can be found at: <https://github.com/PLSysSec/haskell-boolector/tree/master/test>

license:             MIT
license-file:        LICENSE
author:              Dein Stefan, Johannes Waldmann, Armin Biere
maintainer:          Deian Stefan <deian@cs.ucsd.edu>
category:            Math, SMT, Theorem Provers, Formal Methods, Bit vectors
build-type:          Simple
cabal-version:       >= 1.10
homepage:       https://github.com/plsyssec/haskell-boolector
bug-reports:    https://github.com/plsyssec/haskell-boolector/issues

source-repository head
  type:     git
  location: https://github.com/PLSysSec/haskell-boolector.git

library
  hs-source-dirs: src
  default-language: Haskell2010
  exposed-modules:
      Boolector
      Boolector.Foreign
  build-depends:
        base >= 4.7 && < 5,
        containers,
        mtl,
        temporary,
        directory,
        time

  ghc-options: -Wall -fno-warn-orphans
  build-tools:      c2hs

  extra-libraries:  boolector
  includes:         boolector.h

Test-Suite API_Usage_Example
  default-language: Haskell2010
  Build-Depends: base >= 4.7 && < 5
               , boolector
  Type: exitcode-stdio-1.0
  main-is: API_Usage_Example.hs
  extra-libraries:  boolector
  hs-source-dirs: test

Test-Suite Array_Example
  default-language: Haskell2010
  Build-Depends: base >= 4.7 && < 5
               , boolector
  Type: exitcode-stdio-1.0
  main-is: Array_Example.hs
  extra-libraries:  boolector
  hs-source-dirs: test

Test-Suite UF_Example
  default-language: Haskell2010
  Build-Depends: base >= 4.7 && < 5
               , boolector
  Type: exitcode-stdio-1.0
  main-is: UF_Example.hs
  extra-libraries:  boolector
  hs-source-dirs: test

Test-Suite Arith_Example
  default-language: Haskell2010
  Build-Depends: base >= 4.7 && < 5
               , boolector
  Type: exitcode-stdio-1.0
  main-is: Arith_Example.hs
  extra-libraries:  boolector
  hs-source-dirs: test

Test-Suite Arith_Example2
  default-language: Haskell2010
  Build-Depends: base >= 4.7 && < 5
               , boolector
  Type: exitcode-stdio-1.0
  main-is: Arith_Example2.hs
  extra-libraries:  boolector
  hs-source-dirs: test

Test-Suite Arith_Example3
  default-language: Haskell2010
  Build-Depends: base >= 4.7 && < 5
               , boolector
  Type: exitcode-stdio-1.0
  main-is: Arith_Example3.hs
  extra-libraries:  boolector
  hs-source-dirs: test


Test-Suite GetSetSymbol_Example
  default-language: Haskell2010
  Build-Depends: base >= 4.7 && < 5
               , boolector
  Type: exitcode-stdio-1.0
  main-is: GetSetSymbol_Example.hs
  extra-libraries:  boolector
  hs-source-dirs: test

Test-Suite UF_Example2
  default-language: Haskell2010
  Build-Depends: base >= 4.7 && < 5
               , boolector
  Type: exitcode-stdio-1.0
  main-is: UF_Example2.hs
  extra-libraries:  boolector
  hs-source-dirs: test

Test-Suite Const_Example
  default-language: Haskell2010
  Build-Depends: base >= 4.7 && < 5
               , boolector
  Type: exitcode-stdio-1.0
  main-is: Const_Example.hs
  extra-libraries:  boolector
  hs-source-dirs: test