Tento článek není dostatečně ozdrojován, a může tedy obsahovat informace, které je třeba ověřit.
Jste-li s popisovaným předmětem seznámeni, pomozte doložit uvedená tvrzení doplněním referencí na věrohodné zdroje.
Přirozená transformace z funktoru do je v teorii kategorií soubor morfismů takový, že pro každý morfismus
platí . Je-li pro každé Xisomorfismem,
nazýva se přirozenou ekvivalencí.
Příkladem isomorfismu používaným ve funkcionálním programování je
.
Skládání přirozených transformací
Přirozené transformace lze skládat vertikálně a horizontálně. Jsou-li funktory
a přirozené transformace,
pak .
Naopak je-li pro a
pro , pak existuje , jež je vzhledem k vlastnostem přirozených transformací dobře definovaná.
Programovací jazyky
V programovacích jazycích odpovídají generickým typům funktory, pokud poskytují operaci fmap mapující funkce na funkce. Přirozenou transformací typu T, jsou-li dány například generické typy List<T> and Set<T>, je generická funkce List<T>→Set<T>. V tomto kontextu existují pouze vertikální přirozené transformace nad endofunktory. Přirozené transformace jsou také nedílnou součástí definice monád a monadických operátorů.