Seminarium będzie poświęcone teoretycznym podstawom izomorfizmu
Curry'ego-Howarda, rozumianego jako odpowiedniość między systemami
logicznymi a językami programowania z typami (aka
"proofs-as-programs", "formulas-as-types").
|
Propozycje tematów:
- [A. Balicki] Rachunek lambda z typami prostymi i system dedukcji naturalnej dla logiki minimalnej. [Chap. 2,3,4] [!,☆]
- Logika kombinatorów. [Chap. 5] [☆]
- Rachunek sekwentów. [Chap. 7] [☆]
- Logika pierwszego rzędu i typy zależne. Arytmetyka Heytinga i Peano. [Chap. 8, 9, 13] [!,☆☆]
- System T. [Chap. 10] [☆]
- Logika drugiego rzędu i polimorfizm. Arytmetyka drugiego rzędu. [Chap. 11,12] [!, ☆☆]
- PTSy (pure type systems). [Chap. 14] [!, ☆☆☆]
- Logika klasyczna i operatory sterowania. [Chap. 6] [☆☆]
- Realizability interpretation. Ekstrakcja programów. [☆☆☆]
- Monadyczny język Moggiego i logika modalna. [☆☆☆]
Podstawowa lektura to "Lectures on the Curry-Howard isomorphism" autorstwa M. H. Sørensena i P. Urzyczyna.
|