liquid-fixpoint: Predicate Abstraction-based Horn-Clause/Implication Constraint Solver
This package is a Haskell wrapper to the SMTLIB-based Horn-Clause/Logical Implication constraint solver used for Liquid Types.
The solver itself is written in Ocaml.
The package includes:
Types for Expressions, Predicates, Constraints, Solutions
Code for serializing the above
Code for parsing the results from the fixpoint.native binary
The Ocaml fixpoint code and pre-compiled binaries
(Deprecated) Z3 binaries if you want to link against the API.
Requirements
In addition to the .cabal dependencies you require
A Z3 (http://z3.codeplex.com) or CVC4 (http://cvc4.cs.nyu.edu) binary. If on Windows, please make sure to place the binary and any associated DLLs in your "cabal/bin" folder, right next to the fixpoint.native.exe binary.
An ocaml compiler (if installing with -fbuild-external).
Modules
[Index]
- Language
- Fixpoint
- Language.Fixpoint.Bitvector
- Language.Fixpoint.Config
- Language.Fixpoint.Errors
- Language.Fixpoint.Files
- Language.Fixpoint.Interface
- Language.Fixpoint.Misc
- Language.Fixpoint.Names
- Language.Fixpoint.Parse
- Language.Fixpoint.Partition
- Language.Fixpoint.PrettyPrint
- Smt
- Solver
- Language.Fixpoint.Sort
- Language.Fixpoint.Statistics
- Language.Fixpoint.Types
- Language.Fixpoint.Visitor
- Fixpoint
Flags
Automatic Flags
Name | Description | Default |
---|---|---|
z3mem | Link to Z3 | Disabled |
build-external | Build fixpoint.native binary from source (requires ocaml) | Disabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- liquid-fixpoint-0.4.0.0.tar.gz [browse] (Cabal source package)
- Package description (revised from the package)
Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
Versions [RSS] | 0.1.0.0, 0.2.0.0, 0.2.1.0, 0.2.1.1, 0.2.2.0, 0.2.3.0, 0.2.3.1, 0.2.3.2, 0.3.0.0, 0.3.0.1, 0.4.0.0, 0.5.0.0, 0.5.0.1, 0.6.0.1, 0.7.0.1, 0.7.0.2, 0.7.0.3, 0.7.0.5, 0.7.0.6, 0.7.0.7, 0.8.0.2, 0.8.10.1, 0.8.10.2, 0.8.10.7, 0.9.0.2.1, 0.9.2.5, 0.9.4.7, 0.9.6.3, 0.9.6.3.1, 0.9.6.3.2, 0.9.6.3.3, 8.10.7 (info) |
---|---|
Dependencies | ansi-terminal, array, attoparsec, base (>=4.7 && <5), bifunctors, bytestring, cmdargs, containers, deepseq, directory, filemanip, filepath, ghc-prim, hashable, intern, liquid-fixpoint, mtl, parsec, pretty, process, syb, text, text-format, transformers, unordered-containers [details] |
License | BSD-3-Clause |
Copyright | 2010-15 Ranjit Jhala, University of California, San Diego. |
Author | Ranjit Jhala, Niki Vazou, Eric Seidel |
Maintainer | jhala@cs.ucsd.edu |
Revised | Revision 2 made by EricSeidel at 2015-08-12T21:05:48Z |
Category | Language |
Home page | https://github.com/ucsd-progsys/liquid-fixpoint |
Source repo | head: git clone https://github.com/ucsd-progsys/liquid-fixpoint/ |
Uploaded | by EricSeidel at 2015-08-12T20:21:26Z |
Distributions | |
Reverse Dependencies | 5 direct, 18 indirect [details] |
Executables | fixpoint, fixpoint.native |
Downloads | 20408 total (10 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs available [build log] Last success reported on 2015-08-12 [all 1 reports] |