Teoria kategorii dla informatyków/Ćwiczenia 4: Zaawansowane konstrukcje uniwersalne

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

==Zadanie 4.1==

Udowodnić, że w kategorii kartezjańsko zamkniętej 𝐂 podnoszenie do potęgi A𝐂0:


[A,]:𝐂𝐂


[A,](B):=[A,B]


[A,](f:XY):=[A,f]:[A,X][A,Y]


[A,f]:=curry(fev)

gdzie B,X,Y𝐂0, jest funktorem.

Wskazówka:
Rozwiązanie:

==Zadanie 4.2==

Pokazać, że kategoria 𝐂𝐚𝐭 jest kartezjańsko zamknięta.

Wskazówka:
Rozwiązanie:

==Zadanie 4.3==

Sprawdzić, że w dowolnej kategorii kartezjańsko zamkniętej 𝐂 zachodzą następujące związki (gdzie trzeba, należy założyć też istnienie obiektu początkowego 𝟎 w kategorii 𝐂).

  • 𝟎𝟎×A,
  • jeśli istnieje strzałka A𝟎, to A𝟎 dla dowolnego A𝐂0,
  • jeśli 𝟎𝟏, to wszystkie obiekty 𝐂 są izomorficzne,
  • dowolna strzałka A𝟎 jest mono,
  • [A,𝟏]𝟏,
  • [1,A]A,
  • [A×B,C][A,[B,C]],
  • [A,B]×[A,C][A,B×C],
Rozwiązanie:

==Zadanie 4.4==

Udowodnij Fakt 4.5.

Rozwiązanie:

==Zadanie 4.5==

Udowodnij Fakt 4.7.

Rozwiązanie:

==Zadanie 4.6==

Udowodnij Fakt 4.9.

Rozwiązanie:

==Zadanie 4.7==

Udowodnij Fakt 4.11.

Rozwiązanie:

==Zadanie 4.8==

Udowodnij Fakt 4.12.

Rozwiązanie:

==Zadanie 4.9==

Udowodnij Fakt 4.13.

Rozwiązanie:

==Zadanie 4.10==

Udowodnij, że jeśli kartezjańsko zamknięta kategoria 𝐂 ma koprodukty, to jest dystrybutywna, tzn. istnieje naturalny izomorfizm:

A×(B+C)(A×B)+(A×C)
Wskazówka:
Rozwiązanie: