HORIZON HASKELLDocslts/ghc-9.10.xc74966e2026-09-27Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · c74966e · 2026-09-27

Moduleutility-ht-0.0.17.2Haskell98

Data.Monoid.HT

  • 4 values
valuewhen :: Monoid m => Bool -> m -> m
#
Property
\b m -> when b m == mfilter (const b) (m::Maybe Ordering)
Property
\b m -> when b m == mfilter (const b) (m::String)
valuepower :: Monoid m => Integer -> m -> m
#
Property
QC.forAll (QC.choose (0,20)) $ \k xs -> power (fromIntegral k) xs == mconcat (replicate k (xs::String))

In contrast to powerAssociative the power function uses mempty only for the zeroth power.

Property
QC.forAll (QC.choose (0,20)) $ \k xs -> power k xs == powerAssociative mappend mempty (xs::String) k