The unique-logic package

[ Tags: bsd3, library, logic-programming ] [ Propose Tags ]

Solve a number of equations simultaneously. This is not Computer Algebra, better think of a kind of type inference algorithm or logic programming with only one allowed solution.

Only one solution is computed. Simultaneous equations with multiple solutions are not allowed. However, variables may remain undefined. The solver may optionally check for consistency. It does not do so by default since with floating point numbers or symbolic expressions even simple rules may not be consistent.

The modules ordered with respect to abstraction level are:

The package is purely Haskell 98.

Properties

Versions 0.2, 0.3, 0.4
Dependencies base (==4.*), explicit-exception (>=0.1.7 && <0.2), transformers (>=0.2 && <0.6), utility-ht (>=0.0.9 && <0.1) [details]
License BSD3
Author Henning Thielemann
Maintainer Henning Thielemann <haskell@henning-thielemann.de>
Category Logic programming
Home page http://hub.darcs.net/thielema/unique-logic/
Source repo this: darcs get http://hub.darcs.net/thielema/unique-logic/ --tag 0.4
head: darcs get http://hub.darcs.net/thielema/unique-logic/
Uploaded Sat Feb 17 22:48:49 UTC 2018 by HenningThielemann
Distributions NixOS:0.4
Downloads 801 total (43 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2018-02-17 [all 1 reports]
Hackage Matrix CI

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees