Лямбда-исчисление, нормальный порядок, нормальная форма,

В лямбда-исчислении, если термин имеет нормальную форму, стратегия сокращения нормального порядка всегда будет производить его.

Мне просто интересно, как строго доказать вышеприведенное утверждение?

1 ответ

Упомянутый вами результат является следствием так называемой теоремы стандартизации, утверждающей, что для любой редукционной последовательности M->N существует другой "стандартный" один и тот же термин M и N, где вы выполняете переопределения в крайнем левом внешнем порядке. Доказательство не так тривиально, и в литературе есть несколько разных подходов. Я добавляю краткую библиографию ниже.

Недавнее доказательство Касимы 5 (см. Также 1) имеет то преимущество, что не использует понятие остаточного и основано на чисто индуктивных методах. Это также хорошо для формализации 2, но если вы еще не уверены в предмете, это не особенно поучительно.

Общая идея стандартизации заключается в следующем. Предположим, что есть два переопределения R и S, где S находится в крайнем левом крайнем положении по отношению к R, и рассмотрим следующее сокращение:

                R      S
             M  ->  P  ->  N

Затем вы можете начать запускать S вместо этого, но таким образом вы можете дублировать (или стереть) переопределение R. Эти переопределения, которые, по сути, являются теми, что остаются от R после запуска S, называются остатками и обычно обозначаются как R/S (читай: остатки R после S). Итак, основная лемма заключается в том, что

             R S = S (R/S)

Чтобы использовать его для стандартизации, нам нужно обобщить R на произвольную последовательность ρ (которую мы можем считать стандартной, без переопределения в крайнем левом внешнем положении по отношению к S). Это все еще правда, что

         (*) ρS = S (ρ/S)

но что не так очевидно, так это стандартизация (ρ/S). С этой целью заметим, что ρ было выполнено до запуска S = C[\xM N], что по существу разделяет член на три несвязанные области: контекст C, M и N. Это вызывает перераспределение ρ на три последовательных последовательности:

           ρ1   inside M
           ρ2   inside N
           ρ3   inside C

(помните, что никакое переопределение не было в крайнем левом внешнем положении по отношению к S). Единственная часть, которая может быть продублирована (или стерта) - это ρ2, а остатки ρ2-0 ... ρ2-k легко упорядочиваются в соответствии с различными положениями k копий N, созданных стрельбой из S. Так

   S ρ1 ρ2-0 ... ρ2-k ρ_3

это стандартная версия (*).

Основная библиография.

1 А. Асперти, JJ. Леви. Стоимость использования в лямбда-исчислении. LICS 2013.

3 л.с. Барендрегт. Лямбда-исчисление, Северная Голландия (1984).

4 G.Gonthier, JJ. Леви, Пенсильвания. Mellies. Абстрактная теорема о стандартизации. LICS '92.

2 Ф.Гуйди. Стандартизация и слияние в чистом лямбда-исчислении, формализованном для доказательства теоремы Матиты. Журнал формализованных рассуждений 5(1): 1–25, 2012.

5 Р.Кашима. Доказательство теоремы стандартизации в лямбда-исчислении. Технический отчет C-145, Токийский технологический институт, 2000.

[6] JW. Клоп. Комбинаторные системы сокращения. Докторская диссертация, CWI, Амстердам, 1980.

[7] Г. Митчке. Теорема стандартизации для лямбда-исчисления. Z. Math.Logik. Grundlag. Математика, 25: 29–31, 1979

[8] М. Такахаши. Параллельные сокращения в лямбда-исчислении. Информация и вычисления 118, стр.120-127, 1995.

[9] Х. Си, Верхние оценки для стандартизации и приложения. Журнал Symboloc Logic 64, с.291-303, 1999.

Другие вопросы по тегам