BSD-3-Clause licensed by Dan Doel
Maintained by Andrew Lelechenko
This version can be pinned in stack with:logict-,1287

Module documentation for

Depends on 2 packages(full list with versions):
Used by 2 packages in lts-15.3(full list with versions):

A continuation-based, backtracking, logic programming monad. An adaptation of the two-continuation implementation found in the paper "Backtracking, Interleaving, and Terminating Monad Transformers" available here:


  • Add Safe pragmas.

  • Fix MonadReader r (LogicT m) instance again.

  • Remove unlawful MonadLogic (Writer T w m) instances.
  • Fix MonadReader r (LogicT m) instance.
  • Move lnot into MonadLogic class.

  • Comply with MonadFail proposal.