natural-transformation

A natural transformation package.

https://github.com/ku-fpg/natural-transformation

Version on this page:0.4@rev:12
LTS Haskell 23.0:0.4.1
Stackage Nightly 2024-12-13:0.4.1
Latest on Hackage:0.4.1

See all snapshots natural-transformation appears in

BSD-3-Clause licensed by Andy Gill
Maintained by Andy Gill
This version can be pinned in stack with:natural-transformation-0.4@sha256:ef96d70ef3617cd3b650cc85907f8a28ddfb27273c5397431b89099dc4859e5a,2206

Module documentation for 0.4

Depends on 1 package(full list with versions):
Used by 1 package in lts-21.25(full list with versions):

natural-transformation Hackage version Build Status

A natural transformation transforms a container f a into another container g a. Natural transformations act as functor morphisms in category theory. Technically, f and g should be functors, but we allow any correctly-shaped structure.

Changes

0.4

  • Rename Nat constructor to NT
  • Rename run to unwrapNT
  • Rename nat to wrapNT
  • Backport the Semigroup instance for (:~>) by conditionally depending on the semigroups package

0.3.1

  • Adding run and nat.

0.3

  • Adding Object
  • Rolled Control.Transformation into Control.Natural
  • Added RULES module
  • Required GHC 7.8 or greater
  • Semigroup instance for (:~>) on GHC 8.0 and up

0.2

  • Require GHC 7.6 or greater
  • Exposed ~> type synonym

0.1

  • Initial commit