@@ -308,14 +308,14 @@ mkOneOf {em=MaybeEmpty} xs =
308
308
-- - Non-empty generators ---
309
309
310
310
export
311
- unGen1 : MonadRandom m => CanManageLabels m => Gen1 a -> m a
311
+ unGen1 : MonadRandom m => (labels : CanManageLabels m ) => Gen1 a -> m a
312
312
unGen1 $ Pure x = pure x
313
313
unGen1 $ Raw sf = sf. unRawGen
314
314
unGen1 $ OneOf @{_ } @{nw} oo with 0 (nonEmptyIsMaximal nw)
315
315
_ | Refl = assert_total unGen1 . force . pickWeighted oo. unGenAlts . finToNat =<< randomFin oo. totalWeight
316
316
unGen1 $ Bind @{nw} x f with 0 (nonEmptyIsMaximal nw)
317
317
_ | Refl = x. unRawGen >>= unGen1 . f
318
- unGen1 $ Labelled l x = manageLabel l $ unGen1 x
318
+ unGen1 $ Labelled l x = manageLabel l >> unGen1 x
319
319
320
320
export
321
321
unGenAll' : RandomGen g => (seed : g) -> Gen1 a -> Stream (g, a)
@@ -335,16 +335,16 @@ pick1 gen = initSeed <&> \s => evalRandom s $ unGen1 gen
335
335
-- - Possibly empty generators ---
336
336
337
337
export
338
- unGen : MonadRandom m => MonadError () m => CanManageLabels m => Gen em a -> m a
338
+ unGen : MonadRandom m => MonadError () m => (labels : CanManageLabels m ) => Gen em a -> m a
339
339
unGen $ Empty = throwError ()
340
340
unGen $ Pure x = pure x
341
341
unGen $ Raw sf = sf. unRawGen
342
342
unGen $ OneOf oo = assert_total unGen . force . pickWeighted oo. unGenAlts . finToNat =<< randomFin oo. totalWeight
343
343
unGen $ Bind x f = x. unRawGen >>= unGen . f
344
- unGen $ Labelled l x = manageLabel l $ unGen x
344
+ unGen $ Labelled l x = manageLabel l >> unGen x
345
345
346
346
export % inline
347
- unGen' : MonadRandom m => CanManageLabels m => Gen em a -> m $ Maybe a
347
+ unGen' : MonadRandom m => (labels : CanManageLabels m ) => Gen em a -> m $ Maybe a
348
348
unGen' = runMaybeT . unGen {m= MaybeT m}
349
349
350
350
export
0 commit comments