0.3 ----- * Unified `Encoding` and `Decoding` into `Codec` * Unified the `forall` and `exists` implementations into a single `literally` method in `Variable` class. * Added `Orderable` type class and instances * Added `Ersatz.Bits.Bits` for variable-sized bit arithmetic. * Renamed `Ersatz.Bits.half_adder` to `halfAdder` * Renamed `Ersatz.Bits.full_adder` to `fullAdder` * Added new examples * Dropped `blaze` package dependency in favor of newer `bytestring` * Significantly shrank the number of "Trustworthy" modules * Added various generic `V1` instances * Added `Equatable` instances for `Map` and `IntMap` * Added `Ersatz.BitChar` module for computing with `Char` and `String` * Wider version bounds for `transformers` and `mtl`. 0.2.6.1 ----- * Exported `Ersatz.Variable.GVariable` 0.2.6 ----- * `temporary 1.2` support 0.2.5.1 ------- * Slightly faster builds due to dropping the need for `template-haskell`. 0.2.5 ----- * Support for GHC 7.8 and `lens` 4.x 0.2.3 ----- * SafeHaskell support 0.2.2 ----- * Added examples to the documentation. * Made the examples build as `ersatz-sudoku` and `ersatz-regexp-grid`. 0.2.1 ----- * Added `examples/sudoku`, a sudoku solver. 0.2.0.1 ------- * Fixed an overly conservative bound on `containers`. 0.2 --- * Converted to `Control.Lens` internally. * Added `Ersatz.Solver.DepQBF` * Added a bunch of example dimacs files * The types now prevent one from applying a solver that does not support QSAT to a problem that requires it * Added `examples/regexp-grid`, a program that solves the [regular expression crossword](http://www.coinheist.com/rubik/a_regular_crossword/grid.pdf) * Made some optimizations to the formula generation. `regexp-grid` went from 71737 literals and 427725 clauses to 8618 literals and 172100 clauses and got much faster * Based `and` and `or` in `Boolean` on `Foldable`; added `all` and `any` 0.1.0.2 ----- * Added correct links to the source repository and issue tracker to the cabal project 0.1 --- * Repository Initialized