ghc-typelits-presburger

Presburger Arithmetic Solver for GHC Type-level natural numbers.

https://github.com/konn/ghc-typelits-presburger#readme

Version on this page:0.3.0.0@rev:1
LTS Haskell 22.14:0.7.3.0
Stackage Nightly 2024-03-28:0.7.3.0
Latest on Hackage:0.7.3.0

See all snapshots ghc-typelits-presburger appears in

BSD-3-Clause licensed by Hiromi ISHII
Maintained by konn.jinro _at_ gmail.com
This version can be pinned in stack with:ghc-typelits-presburger-0.3.0.0@sha256:a4c24ce3ed2bc46f91e5dd544429fc9caa42da5c3effbc09b2e4e064d325004e,2724

Module documentation for 0.3.0.0

ghc-typelits-presburger augments GHC type-system with Presburger Arithmetic Solver for Type-level natural numbers. This plugin only work with GHC builtin operations. To work with those of singletons package, use ghc-typelits-meta and/or ghc-typelits-presburger instead.

Since 0.3.0.0, integration with singletons package moves to singletons-presburger.

You can use by adding this package to build-depends and add the following pragma to the head of .hs files:

OPTIONS_GHC -fplugin GHC.TypeLits.Presburger