HORIZON HASKELLDocslts/ghc-9.14.xb9228482026-10-12Search packagesCtrl K
Theme: |

GHC 9.14.1 · lts/ghc-9.14.x · b922848 · 2026-10-12

Modulefree-5.2Haskell2010

Control.Alternative.Free.Final

Final encoding of free Alternative functors.

Synopsis
  • Packagefree-5.2
  • Exports4
  • LanguageHaskell2010
  • LicenceBSD-3-Clause
  • SourceFinal.hs
newtypenewtype Alt (f :: Type -> Type) a

The free Alternative for any f.

Constructors

Instances7Functor, Applicative, Alternative, Alt, Apply, Semigroup, …
  • Functor (Alt f)Defined in free-5.2 · Control.Alternative.Free.Final
  • Applicative (Alt f)Defined in free-5.2 · Control.Alternative.Free.Final
  • Alternative (Alt f)Defined in free-5.2 · Control.Alternative.Free.Final
  • Alt (Alt f)Defined in free-5.2 · Control.Alternative.Free.Final
  • Apply (Alt f)Defined in free-5.2 · Control.Alternative.Free.Final
  • Semigroup (Alt f a)Defined in free-5.2 · Control.Alternative.Free.Final
  • Monoid (Alt f a)Defined in free-5.2 · Control.Alternative.Free.Final
valuerunAlt :: Alternative g => (forall x. f x -> g x) -> Alt f a -> g a

Given a natural transformation from f to g, this gives a canonical monoidal natural transformation from Alt f to g.

valuehoistAlt :: (forall a. f a -> g a) -> Alt f b -> Alt g b

Given a natural transformation from f to g this gives a monoidal natural transformation from Alt f to Alt g.