Natural transformation
Natural transformation
Category について、natural transformation:
とは、以下から成る代数的構造 である:
- functor: (domain)
- functor: (codomain)
- -morphism族: (components) *1
これらは次の要件をみたさなければならない:
- *2 (naturality)
Natural transformationを与えるときは、componentsだけ書いてしまえばいい。(domainやcodomainは自明に定まるので)
Natural isomorphism
Natural transformation が以下を満たすとき、natural isomorphismという。
このとき、(後で分かるように)
と書いてしまってOK。
Polymorphic functions
ある本が言うことには:
all polymorphic functions in functional programming languages are natural transformations.
ということでようやくスタート地点に立ったということ・・・。