All Projects → bgamari → the-thoralf-plugin

bgamari / the-thoralf-plugin

Licence: MIT license
This a type-checker plugin to rule all type checker plugins involving type-equality reasoning using smt solvers.

Programming Languages

haskell
3896 projects
HTML
75241 projects
Makefile
30231 projects

Projects that are alternatives of or similar to the-thoralf-plugin

Precious Plastic Kit
Precious Plastic Downloadpack
Stars: ✭ 136 (+518.18%)
Mutual labels:  smt
Yices2
The Yices SMT Solver
Stars: ✭ 248 (+1027.27%)
Mutual labels:  smt
stm
Software Transactional Memory
Stars: ✭ 74 (+236.36%)
Mutual labels:  ghc
Boolector
A Satisfiability Modulo Theories (SMT) solver for the theories of fixed-size bit-vectors, arrays and uninterpreted functions.
Stars: ✭ 172 (+681.82%)
Mutual labels:  smt
Alive2
Automatic verification of LLVM optimizations
Stars: ✭ 199 (+804.55%)
Mutual labels:  smt
smuggler2
Minimise haskell imports, make exports explicit
Stars: ✭ 18 (-18.18%)
Mutual labels:  ghc
Jlcparts
Better parametric search for components available for JLC PCB assembly
Stars: ✭ 114 (+418.18%)
Mutual labels:  smt
Pi-Pool
Cardano Stakepool on Raspberry Pi
Stars: ✭ 204 (+827.27%)
Mutual labels:  ghc
Stainless
Verification framework and tool for higher-order Scala programs
Stars: ✭ 241 (+995.45%)
Mutual labels:  smt
haskell-hot-swap
Hot swapping compiled code while keeping a websocket connection open
Stars: ✭ 24 (+9.09%)
Mutual labels:  ghc
Fstar
A Proof-oriented Programming Language
Stars: ✭ 2,171 (+9768.18%)
Mutual labels:  smt
Manticore
Symbolic execution tool
Stars: ✭ 2,599 (+11713.64%)
Mutual labels:  smt
scalogno
prototyping logic programming in Scala
Stars: ✭ 38 (+72.73%)
Mutual labels:  smt
Triton
Triton is a Dynamic Binary Analysis (DBA) framework. It provides internal components like a Dynamic Symbolic Execution (DSE) engine, a dynamic taint engine, AST representations of the x86, x86-64, ARM32 and AArch64 Instructions Set Architecture (ISA), SMT simplification passes, an SMT solver interface and, the last but not least, Python bindings.
Stars: ✭ 1,934 (+8690.91%)
Mutual labels:  smt
stevia
A simple (unfinished) SMT solver for QF_ABV.
Stars: ✭ 30 (+36.36%)
Mutual labels:  smt
Sbv
SMT Based Verification in Haskell. Express properties about Haskell programs and automatically prove them using SMT solvers.
Stars: ✭ 125 (+468.18%)
Mutual labels:  smt
vabal
cabal in Valle
Stars: ✭ 43 (+95.45%)
Mutual labels:  ghc
stupid-computer
A understandable Haskell tracer.
Stars: ✭ 13 (-40.91%)
Mutual labels:  ghc
ghc-stack
Hacking GHC's Stack for Fun and Profit (featuring The Glorious Haskell Debugger v0.0.1 Pre-alpha)
Stars: ✭ 69 (+213.64%)
Mutual labels:  ghc
zsh-haskell
ghc and cabal completion for zsh shell
Stars: ✭ 18 (-18.18%)
Mutual labels:  ghc

the-thoralf-plugin

Build Status

This a type-checker plugin for type-indicies such as type level natural numbers and type level finite maps.

Setup

You need

To build simply

$ git clone [email protected]:Divesh-Otwani/the-thoralf-plugin.git
$ cd the-thoralf-plugin
$ stack install
$ echo "Now the example should load or run!"
$ stack ghci test/Main.hs

Loaded GHCi configuration from /home/divesh/.ghc/ghci.conf
[1 of 1] Compiling Main             ( test/Main.hs, interpreted )
Ok, 1 module loaded.
*Main> 

Usage

  • See DOCUMENTATION.md for how to extend thoralf and make your own plugin with all of thoralf's theories and some new ones you write.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].