Control.Monad.Logic
data Logic a
runLogic
observe
observeMany
observeAll
data LogicT m a
runLogicT
observeT
observeManyT
observeAllT