Skip to content

shd/tt2021

Repository files navigation

ΠšΡƒΡ€Ρ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Ρ‚ΠΈΠΏΠΎΠ², КВ, осСнь 2021

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹

ЛСкция 1

Лямбда-исчислСниС, Π±Π°Π·ΠΎΠ²Ρ‹Π΅ опрСдСлСния, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

  • НСмного ΠΎΠ± истории
  • Лямбда-выраТСния, синтаксис
  • БулСвскиС выраТСния, чёрчСвскиС Π½ΡƒΠΌΠ΅Ρ€Π°Π»Ρ‹

Π“Π΄Π΅ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ

ЛСкция 2

Π’Π΅ΠΎΡ€Π΅ΠΌΠ° Π§Ρ‘Ρ€Ρ‡Π°-РоссСра, Y-ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€

  • ΠΠ»ΡŒΡ„Π°-ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ, Π±Π΅Ρ‚Π°-рСдСкс, Π±Π΅Ρ‚Π°-рСдукция
  • Π‘Π΅Ρ‚Π°-Ρ€Π΅Π΄ΡƒΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Π°Ρ Π±Π΅Ρ‚Π°-рСдукция
  • Π’Π΅ΠΎΡ€Π΅ΠΌΠ° Π§Ρ‘Ρ€Ρ‡Π°-РоссСра
  • ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Ρ‹: ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ (I,S,K)
  • РСкурсия ΠΈ Y-ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Ρ‹
  • Π›Π΅Π½ΠΈΠ²Ρ‹Π΅ вычислСния, Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ порядок Ρ€Π΅Π΄ΡƒΠΊΡ†ΠΈΠΈ

Π“Π΄Π΅ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ

ЛСкция 3

ΠŸΡ€ΠΎΡΡ‚ΠΎ Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ лямбда-исчислСниС

  • Π―Π·Ρ‹ΠΊ просто Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ исчислСния (Ρ‚ΠΈΠΏΡ‹, контСкст)
  • Випизация ΠΏΠΎ Π§Ρ‘Ρ€Ρ‡Ρƒ ΠΈ ΠΏΠΎ ΠšΠ°Ρ€Ρ€ΠΈ.
  • ΠŸΡ€Π°Π²ΠΈΠ»Π° Π²Ρ‹Π²ΠΎΠ΄Π°
  • Π’Π΅ΠΎΡ€Π΅ΠΌΡ‹ ΠΎ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π΅Π΄ΡƒΠΊΡ†ΠΈΠΈ, Π§Ρ‘Ρ€Ρ‡Π°-РоссСра, ΠΎΠ± ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎ Π§Ρ‘Ρ€Ρ‡Ρƒ.

Π“Π΄Π΅ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ

ЛСкция 4

Π˜ΠΌΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ интуиционистского исчислСния высказываний

  • Π˜ΠΌΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ интуиционистского исчислСния высказываний
  • Π’Ρ€ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° обитаСмости, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ‚ΠΈΠΏΠ°, Π²Ρ‹Π²ΠΎΠ΄ Ρ‚ΠΈΠΏΠ°)

Π“Π΄Π΅ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ

ЛСкция 5

Π’Ρ‹Π²ΠΎΠ΄ Ρ‚ΠΈΠΏΠ°. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² исчислСниС ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚ΠΎΠ² Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ порядка

  • Π—Π°Π΄Π°Ρ‡Π° ΡƒΠ½ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ
  • Π’Ρ‹Π²ΠΎΠ΄ Ρ‚ΠΈΠΏΠ° Π² просто Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ лямбда-исчислСнии
  • Π˜ΡΡ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚ΠΎΠ² Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ порядка ΠΈ систСма F, Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π“Π΄Π΅ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ

ЛСкция 6

БистСма F. Π­ΠΊΠ·ΠΈΡΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹

  • ΠŸΡ€Π°Π²ΠΈΠ»Π° для ΠΊΠ²Π°Π½Ρ‚ΠΎΡ€ΠΎΠ² сущСствования
  • Π­ΠΊΠ·ΠΈΡΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹

Π“Π΄Π΅ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ

ЛСкция 7

БистСма Π₯ΠΈΠ½Π΄Π»ΠΈ-ΠœΠΈΠ»Π½Π΅Ρ€Π°.

  • Π Π°Π½Π³ Ρ‚ΠΈΠΏΠ°
  • Аксиоматика
  • Алгоритм W
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ систСмы: экви- ΠΈ изорСкурсивныС Ρ‚ΠΈΠΏΡ‹, Ρ‚ΠΈΠΏ для Y-ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π°

Π“Π΄Π΅ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ

  • Luis Damas and Robin Milner, Principal type-schemes for functional programs POPL'82: Proceedings of the 9th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, ACM, pp. 207–212
  • Robin Milner, A theory of type polymorphism in programming (1978) // Journal of Computer and System Sciences, 1978, vol. 17, pp. 348--375 https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.67.5276
  • Π‘Π΅Π½Π΄ΠΆΠ°ΠΌΠΈΠ½ ΠŸΠΈΡ€Ρ, Π’ΠΈΠΏΡ‹ Π² языках программирования. Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ «Лямбда прСсс» & «ДобросвСт», Москва, 2011

ЛСкция 8

ΠžΠ±ΠΎΠ±Ρ‰Ρ‘Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ систСмы. Лямбда-ΠΊΡƒΠ± Π‘Π°Ρ€Π΅Π½Π΄Ρ€Π΅Π³Ρ‚Π°

  • Аксиоматика
  • Лямбда-ΠΊΡƒΠ±
  • ЗависимыС Ρ‚ΠΈΠΏΡ‹, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ зависимых Ρ‚ΠΈΠΏΠΎΠ² Π² языках программирования
  • Π―Π·Ρ‹ΠΊΠΈ программирования Π½Π° лямбда-ΠΊΡƒΠ±Π΅.

Π“Π΄Π΅ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ

  • Henk Barendregt, Introduction to generalized type systems. Journal of Functional Programming 1 (2): 125-154, April 1991

ЛСкция 9

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π³ΠΎΠΌΠΎΡ‚ΠΎΠΏΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‚Π΅ΠΎΡ€ΠΈΡŽ Ρ‚ΠΈΠΏΠΎΠ², язык АрСнд

  • Π˜Π½Ρ‚ΡƒΠΈΡ†ΠΈΠΎΠ½ΠΈΡΡ‚ΡΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ систСмы для Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²
  • РавСнство, ΠΈΠ½Ρ‚Π΅Π½ΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΡΠΊΡΡ‚Π΅Π½ΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ систСмы
  • НСпрСрывныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
  • БвязныС мноТСства, линСйная ΡΠ²ΡΠ·Π½ΠΎΡΡ‚ΡŒ, ΠΏΡƒΡ‚ΠΈ
  • Π˜Π·ΠΎΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ ΠšΠ°Ρ€Ρ€ΠΈ-Π₯ΠΎΠ²Π°Ρ€Π΄Π°-ВоСводского
  • РавСнство Π² АрСнд. ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° АрСнд.

Π“Π΄Π΅ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ

ЛСкция 10

РавСнство Π² языкС АрСнд

  • Магия: элиминатор для ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° coe
  • Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: transport, pmap
  • Π’ΠΈΠΏΡ‹ Empty ΠΈ Not. Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ нСравСнства

Π“Π΄Π΅ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ

ЛСкция 11

Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ конструкции

  • НСравСнство: Π΄Π²Π° способа опрСдСлСния (Ρ‡Π΅Ρ€Π΅Π· ΡΠΊΠ·ΠΈΡΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±ΠΎΠ±Ρ‰Ρ‘Π½Π½Ρ‹ΠΉ алгСбраичСский Ρ‚ΠΈΠΏ)
  • rewrite ΠΈ contradiction
  • Set ΠΈ Prop

Π“Π΄Π΅ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ

  • ДокумСнтация ΠΏΠΎ языку АрСнд

ЛСкция 12

УнивСрсумы, гомотопичСскиС ΡƒΡ€ΠΎΠ²Π½ΠΈ, Ρ„Π°ΠΊΡ‚ΠΎΡ€-мноТСства

  • УнивСрсумы
  • ГомотопичСскиС ΡƒΡ€ΠΎΠ²Π½ΠΈ
  • Π€Π°ΠΊΡ‚ΠΎΡ€-мноТСства, способы опрСдСлСния Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… равСнств

Π“Π΄Π΅ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ

  • ДокумСнтация ΠΏΠΎ языку АрСнд

ЛСкция 13

ΠŸΠ°Ρ€Π°Π΄ΠΎΠΊΡ Π–ΠΈΡ€Π°Ρ€Π°

  • ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ силы Ρ‚Π΅ΠΎΡ€ΠΈΠΈ.
  • Каков Ρ‚ΠΈΠΏ Ρ‚ΠΈΠΏΠ°? Π’ΠΈΠΏΠΎΠ²Ρ‹Π΅ систСмы U ΠΈ U-.
  • ΠŸΠ°Ρ€Π°Π΄ΠΎΠΊΡ Π‘ΡƒΡ€Π°Π»ΠΈ-Π€ΠΎΡ€Ρ‚Π΅
  • ΠŸΠ°Ρ€Π°Π΄ΠΎΠΊΡ Π‘ΡƒΡ€Π°Π»ΠΈ-Π€ΠΎΡ€Ρ‚Π΅ для ΠΏΠ°Ρ€Π°Π΄ΠΎΠΊΡΠ°Π»ΡŒΠ½Ρ‹Ρ… унивСрсумов (схСма Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π°)
  • ВоспроизвСдСниС парадокса Π² систСмС U (схСма), ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° (\square,\triangle)

Π“Π΄Π΅ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ

  • Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ парадокса Π₯уркСнса (Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° парадокса Π–ΠΈΡ€Π°Ρ€Π°) Π½Π° языкС Coq https://coq.inria.fr/library/Coq.Logic.Hurkens.html
  • Antonius J. S. Hurkens. A Simplification of Girard's Paradox

ЛСкция 14

Π’Π΅ΠΎΡ€Π΅ΠΌΠ° ДиаконСску

  • ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΈΠ²Π½Π°Ρ аксиома Π²Ρ‹Π±ΠΎΡ€Π° ΠΈ Π΅Ρ‘ Π΄ΠΎΠΊΠ°Π·ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ.
  • Π‘Π΅Ρ‚ΠΎΠΈΠ΄Ρ‹, аксиома Π²Ρ‹Π±ΠΎΡ€Π° для сСтоидов.
  • Аксиома Π²Ρ‹Π±ΠΎΡ€Π° Π² HoTT ΠΈ АрСндС (ΠΊΠ°ΠΊ аксиома ΠΎ пСрСстановкС ΠΊΠ²Π°Π½Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ обрСзания).

ЛСкция 15

Π›ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹

  • ΠœΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΡ для Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ²: гарантия ΠΎΡ‚ копирования/уничтоТСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.
  • Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° (для Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°) ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠΌ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Ρ‹ Π² ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π½ΠΎΠΌ базисС BCKW.
  • Π›ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹
  • РСализация: ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹

Π“Π΄Π΅ ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ

  • Philip Wadler. A taste of linear logic
  • Edsko de Vries, Rinus Plasmeijer, David M Abrahamson. Uniqueness Typing Simplified

ЛСкция 16

БистСма F-Sub

  • ΠžΠ±Ρ‰ΠΈΠ΅ понятия (Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ΄Ρ‚ΠΈΠΏ, ΠΊΠΎ- ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€Π°Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ)
  • БистСма F<:
  • ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΈ ядСрный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ систСмы F<:

Π“Π΄Π΅ ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ

  • Π‘Π΅Π½Π΄ΠΆΠ°ΠΌΠΈΠ½ ΠŸΠΈΡ€Ρ, Π’ΠΈΠΏΡ‹ Π² языках программирования. Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ «Лямбда прСсс» & «ДобросвСт». Москва, 2011

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published