Nauczyłem się kilku fragmentów teorii kategorii. Z pewnością jest to inny sposób patrzenia na rzeczy. (Bardzo ogólne podsumowanie dla tych, którzy go nie widzieli: teoria kategorii daje sposoby wyrażania wszelkiego rodzaju zachowań matematycznych wyłącznie w kategoriach funkcjonalnych związków między obiektami. Na przykład rzeczy takie jak iloczyn kartezjański dwóch zbiorów są zdefiniowane całkowicie w kategoriach jak zachowują się inne funkcje, a nie pod względem tego, jakie elementy są elementami zestawu.)
Mam niejasne zrozumienie, że teoria kategorii jest przydatna po stronie języków programowania / logiki („Teoria B”) i zastanawiam się, ile algorytmów i złożoności („Teoria A”) może skorzystać. Może jednak pomóc mi oderwać się od ziemi, jeśli znam pewne solidne zastosowania teorii kategorii w Teorii B. (Już domyślnie zakładam, że do tej pory nie znaleziono żadnych zastosowań w Teorii A, ale jeśli je macie, to nawet lepiej dla mnie!)
Przez „solidne zastosowanie” mam na myśli:
(1) Aplikacja zależy tak mocno od teorii kategorii, że bardzo trudno ją osiągnąć bez użycia maszyny.
(2) Aplikacja przywołuje co najmniej jedno nietrywialne twierdzenie teorii kategorii (np. Lemat Yonedy).
Możliwe, że (1) oznacza (2), ale chcę się upewnić, że są to „prawdziwe” aplikacje.
Chociaż mam pewne doświadczenie z „Teorią B”, minęło trochę czasu, więc doceniam każdą de-żargonizację.
(W zależności od tego, jakie odpowiedzi otrzymam, mogę później przekształcić to pytanie w wiki społeczności. Ale naprawdę chcę dobrych aplikacji z dobrymi objaśnieniami, więc wstydem jest nie nagradzanie czegoś odpowiadającego).