Commit Graph

16 Commits

Author SHA1 Message Date
880ade17dc Manually uncurry the success continuation (?) 2023-03-12 22:17:00 -07:00
3fe4f60542 Add experimental MonadRec instance for SFKT 2023-03-12 21:03:26 -07:00
e19721af5e Avoid calling failure continuation in msplit 2023-03-12 00:31:02 -08:00
9f91c31b2d Add a lazy instance for LogicT. 2023-03-12 00:02:36 -08:00
398fccecf0 Fix StateT and ReaderT interleave instances 2023-03-11 23:35:55 -08:00
95c83a1ec0 Export SFKT constructor 2023-03-11 18:54:02 -08:00
a2d2b10e86 Make the failure continuation a function to avoid strictness 2023-03-04 22:02:15 -08:00
1a2f69036c Make once really only run once 2023-03-04 21:47:41 -08:00
e08de1f8f7 Add MonadLogic instence for ReaderT 2023-03-04 19:01:23 -08:00
c2088a6967 Weaken the constraint on running once 2023-03-04 15:22:52 -08:00
45b21d50f9 Add a way to only get one value out 2023-03-04 15:16:51 -08:00
f1792e6627 Change runSFKT to report all results of execution 2023-03-04 15:14:14 -08:00
24298710fa Remove unused imports 2023-02-28 19:17:59 -08:00
529879736a Refactor the Logic monad into Class and Trans modules 2023-02-28 18:54:07 -08:00
124b9a8d56 Add initial implementation of MonadLogic and SFKT-based LogicT 2023-02-28 17:51:22 -08:00
76507ebaab Initial commit 2023-02-27 20:32:51 -08:00