homepage: http://github.com/davidar/streamt
changelog-type: ''
hash: 2e3b0ffcc71483352655ab8a6b5518bb9b653f6f9f8280e063d0e5dfee28bd6b
test-bench-deps:
  base: '>=3 && <5'
  hspec: -any
  criterion: '>=0.5'
  async: '>=2.0'
  mtl: -any
  streamt: -any
  tasty-hunit: -any
  tasty: -any
maintainer: David A Roberts <d@vidr.cc>
synopsis: Simple, Fair and Terminating Backtracking Monad Transformer
changelog: ''
basic-deps:
  logict: '>=0.7 && <0.8'
  base: '>=4.3 && <5'
  mtl: '>=2.0 && <2.3'
all-versions:
- 0.5.0.0
author: Oleg Kiselyov, Sebastian Fischer, David A Roberts
latest: 0.5.0.0
description-type: markdown
description: |+
  # Simple, Fair and Terminating Backtracking Monad Transformer

  This Haskell library provides an implementation of the MonadPlus type
  class that enumerates results of a non-deterministic computation by
  interleaving subcomputations in a way that has usually much better
  memory performance than other strategies with the same termination
  properties.

  It also terminates in many cases where the fair conjunction and
  interleaving operators provided by LogicT fail to do so, allowing it
  to safely provide fairness by default.

  More information is available on the [author's website][FBackTrackT].

  This package aims to be a drop-in replacement for the unmaintained
  `stream-monad` package, in addition to providing much of the same
  functionality as the `logict` package.

  [FBackTrackT]: http://okmij.org/ftp/Computation/monads.html#fair-bt-stream

license-name: BSD-3-Clause

Update from Hackage at 2021-05-24T01:41:27Z
Update from Hackage at 2021-05-24T01:41:27Z
