Přirozená transformace

Z Wikipedie, otevřené encyklopedie

Přirozená transformace z funktoru do je v teorii kategorií soubor morfismů takový, že pro každý morfismus platí . Je-li pro každé X isomorfismem, 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ů.