Name:               claferIG
Version:            0.3.6
Synopsis:           claferIG is an interactive tool that generates instances of Clafer models.
Description:        Clafer is a powerful (equivalent to first-order predicate logic) yet lightweight structural modeling language. Despite simplicity and conciseness of Clafer, writing correct models remains challenging due to hard-to-predict interactions among all constraints expressed in the model. Clafer instance generator (ClaferIG) is an interactive tool that generates instances and counter examples of concrete clafers in a Clafer model. If the concrete clafers do not have contradicting constraints, the generator produces valid instance data. Otherwise, the generator produces an unsatisfiable core which included all contradicting constraints and generates a counter example by removing one constraint from the core. The generator can potentially produce many instances if the concrete clafers are not fully specialized. The generator produces different instances on-demand. With these capabilities, the instance generator can be used for debugging models: checking the consistency of the model and detecting under- and overconstraining of the model. The instance generator can also be used programmatically via API (the command line and interactive session interfaces only use the API).
Homepage:           https://github.com/gsdlab/claferIG
License:            MIT
License-file:       LICENSE
Author:             Jimmy Liang, MichaƂ Antkiewicz, Luke Michael Brown
Maintainer:         Jimmy Liang <jliang@gsd.uwaterloo.ca>
Stability:          Experimental
Category:           Model
Build-type:         Simple
Cabal-version:      >=1.18
data-files:         alloyIG.jar,
                    README.md,
                    CHANGES.md,
                    Makefile,
                    lib/minisatprover.md,
                    tools/Makefile,
                    IDEs/claferIG-README.md,
                    IDEs/sublime-text-2/Packages/SublimeREPL/config/ClaferIG/Default.sublime-commands,
                    IDEs/sublime-text-2/Packages/SublimeREPL/config/ClaferIG/IGF.sublime-menu,
                    IDEs/sublime-text-2/Packages/SublimeREPL/config/ClaferIG/IGS.sublime-menu
                    
source-repository head
    type:           git
    location:       git://github.com/gsdlab/claferIG.git
Executable claferIG
    build-tools:    ghc >= 7.6.3
    default-language: Haskell2010
    default-extensions:
                    DeriveDataTypeable
    Main-is:        Main.hs
    Build-depends:  
                    base >= 4.6.0.1 && < 5,
                    clafer == 0.3.6, 
                    claferIG == 0.3.6,
                    data-stringmap >= 1.0.1.1,                    
                    cmdargs >= 0.10.7, 
                    containers >= 0.5.0.0,  
                    directory >= 1.2.0.1, 
                    executable-path >= 0.0.3, 
                    filepath >= 1.3.0.1, 
                    haskeline >= 0.7.1.2, 
                    HaXml >= 1.24, 
                    mtl >= 2.1.2, 
                    parsec >= 3.1.3, 
                    process >= 1.1.0.2, 
                    transformers >= 0.3.0.0,
                    json-builder >= 0.3,
                    string-conversions >= 0.3.0.2,
                    test-framework >= 0.8.0.3, 
                    test-framework-hunit >= 0.3.0.1, 
                    test-framework-quickcheck2 >= 0.3.0.2,
                    test-framework-th >= 0.2.4,
                    QuickCheck >= 2.6, 
                    HUnit >= 1.2.5.2
    other-modules:  Paths_claferIG
    Hs-Source-Dirs: src

library 
    build-tools:    ghc >= 7.6.3
    default-language: Haskell2010
    default-extensions: DeriveDataTypeable
    build-depends:  array >= 0.4.0.1,
                    base >= 4.6.0.1 && < 5,
                    containers >= 0.5.0.0,
                    directory >= 1.2.0.1, 
                    filepath >= 1.3.0.1,
                    process >= 1.1.0.2, 

                    HUnit >= 1.2.5.2,
                    mtl >= 2.1.2, 
                    parsec >= 3.1.3,
                    QuickCheck >= 2.6, 
                    transformers >= 0.3.0.0,

                    data-stringmap >= 1.0.1.1,
                    cmdargs >= 0.10.7, 
                    executable-path >= 0.0.3, 
                    haskeline >= 0.7.1.2,
                    HaXml >= 1.24, 
                    json-builder >= 0.3,                
                    string-conversions >= 0.3.0.2,
                    test-framework >= 0.8.0.3, 
                    test-framework-hunit >= 0.3.0.1, 
                    test-framework-quickcheck2 >= 0.3.0.2,
                    test-framework-th >= 0.2.4,

                    clafer == 0.3.6
    hs-source-dirs: src
    ghc-options:     -Wall -fno-warn-unused-do-bind -fno-warn-orphans
    exposed-modules: Language.Clafer.IG.AlloyIGInterface, 
                    Language.Clafer.IG.ClaferIG,
                    Language.Clafer.IG.ClaferModel,
                    Language.Clafer.IG.CommandLine,
                    Language.Clafer.IG.CommandLineParser,
                    Language.Clafer.IG.Constraints,
                    Language.Clafer.IG.JSONGenerator,
                    Language.Clafer.IG.Process,
                    Language.Clafer.IG.Solution,
                    Language.Clafer.IG.Sugarer
    other-modules:  Paths_claferIG
Test-Suite test-suite
    type:           exitcode-stdio-1.0 
    default-language: Haskell2010
    main-is:        test-suite.hs
    hs-source-dirs: test
    build-depends:  array >= 0.4.0.1,
                    base >= 4.6.0.1 && < 5,
                    containers >= 0.5.0.0,
                    directory >= 1.2.0.1, 
                    filepath >= 1.3.0.1,
                    process >= 1.1.0.2, 

                    HUnit >= 1.2.5.2,
                    mtl >= 2.1.2, 
                    parsec >= 3.1.3,
                    QuickCheck >= 2.6, 
                    transformers >= 0.3.0.0,

                    data-stringmap >= 1.0.1.1,
                    cmdargs >= 0.10.7, 
                    executable-path >= 0.0.3, 
                    haskeline >= 0.7.1.2,
                    HaXml >= 1.24, 
                    json-builder >= 0.3,                
                    string-conversions >= 0.3.0.2,
                    test-framework >= 0.8.0.3, 
                    test-framework-hunit >= 0.3.0.1, 
                    test-framework-quickcheck2 >= 0.3.0.2,
                    test-framework-th >= 0.2.4,

                    clafer == 0.3.6,
                    claferIG == 0.3.6
    other-modules:  Paths_claferIG
    ghc-options:    -Wall -fno-warn-unused-do-bind -fno-warn-orphans