CurryInfo: verify-3.1.0

categories:
Verification
dependencies:
[Dependency "base" [[VGte "3.0.0",VLt "4.0.0"]],Dependency "abstract-curry" [[VGte "3.0.0",VLt "5.0.0"]],Dependency "cass-analysis" [[VGte "3.0.0",VLt "5.0.0"]],Dependency "cass" [[VGte "3.0.0",VLt "5.0.0"]],Dependency "currycheck" [[VGte "3.0.0",VLt "5.0.0"]],Dependency "currypath" [[VGte "3.0.0",VLt "4.0.0"]],Dependency "directory" [[VGte "3.0.0",VLt "4.0.0"]],Dependency "filepath" [[VGte "3.0.0",VLt "4.0.0"]],Dependency "peano" [[VGte "1.0.0"]],Dependency "process" [[VGte "3.0.0",VLt "4.0.0"]],Dependency "rewriting" [[VGte "3.0.0",VLt "4.0.0"]],Dependency "scc" [[VGte "3.0.0",VLt "4.0.0"]],Dependency "time" [[VGte "3.0.0",VLt "4.0.0"]]]
documentation:
# curry-verify - A Tool to Support the Verification of Curry Programs

This package contains the tool `curry-verify` that supports
the verification of Curry programs
with the help of other theorem provers or proof assistants.
Currently, only Agda is supported as
a target language for verification (but more target languages
may be supported in future releases).
The ideas implemented by this tool are described
in [this paper](http://dx.doi.org/10.4204/EPTCS.234.13):

S. Antoy, M. Hanus, and S. Libby:
_Proving non-deterministic computations in Agda_.
In Proc. of the 24th International Workshop on Functional and
(Constraint) Logic Programming (WFLP 2016),
volume 234 of Electronic Proceedings in Theoretical Computer Science,
pages 180--195. Open Publishing Association, 2017.


## Installing the tool

The tool can be directly installed by the command

    > cypm install verify

This installs the executable `curry-verify` in the bin directory of CPM.


## Using the tool

If the bin directory of CPM (default: `~/.cpm/bin`) is in your path,
execute the tool with the module containing properties to be verified, e.g.,

    > curry-verify -t agda -s choice Double
exportedmodules:
ToVerifier VerifyOptions ToAgda
modules:
VerifyPackageConfig ToVerifier VerifyOptions ToAgda
version:
3.1.0