HORIZON HASKELLDocslts/ghc-10.0.x8fef28d2026-11-02Search packagesCtrl K
Theme: |

GHC 10.0.0.20260917 · lts/ghc-10.0.x · 8fef28d · 2026-11-02

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.