Він натхненний реальними подіями, але те, як заявлено, ледве впізнаваний і "слід розглядати з підозрою" - це нісенітниця.
Послідовність має чітке значення в логіці: послідовна теорія - це те, де не всі твердження можна довести. У класичній логіці, це рівносильно відсутності суперечності, тобто теорія суперечливаякщо і тільки якщо є заяватакимщо теорія доводитьякі його заперечення.AA¬A
Отже, що це означає щодо обчислення лямбда? Нічого. Обчислення лямбда - це система переписування, а не логічна теорія.
Можна перерахувати лямбда-числення щодо логіки. Розглядають змінні як репрезентування гіпотези у доказі, лямбда-абстракції як докази певної гіпотези (представлені змінною), а застосування як об'єднання умовного доказу та доказу гіпотези. Тоді правило бета відповідає спрощенню доказування, застосовуючи modus ponens , основний принцип логіки.
Це, однак, працює лише тоді, коли умовний доказ поєднується з доказом правильної гіпотези. Якщо у вас є умовний доказ, який передбачає а ви також маєте доказ , ви не можете їх об'єднати. Якщо ви хочете зробити таке тлумачення роботи лямбда-числення, вам потрібно додати обмеження, що до умовних доказів застосовуються лише докази належної гіпотези. Це називається системою типів , а обмеженням є правило введення тексту, яке говорить про те, що при передачі аргументу функції тип аргументу повинен відповідати типу параметра функції.n=3n=2
Переписка Каррі-Говарда паралель між типізованих числень і коректорів систем.
- типи відповідають логічним твердженням;
- умови відповідають доказуванням;
- населені типи (тобто типи, такі, що є термін цього типу) відповідають істинним твердженням (тобто твердженням, що є підтвердження цього твердження);
- Оцінка програми (тобто такі правила, як бета-версія) відповідають перетворенням доказів (які мали б краще перетворити правильні докази в правильні докази).
Введене числення, у якого є комбінатор з фіксованою точкою, такий як дозволяє будувати термін будь-якого типу (спробуйте оцінити ), тож якщо ви сприймете логічну інтерпретацію за допомогою листування Кері-Говарда, ви отримаєте суперечливу теорію. Див. Чи суперечить комбінатор Y проти листування Кері-Говарда? для отримання детальної інформації.YY(λx.x)
Це не має значення для чистого обчислення лямбда, тобто для обчислення лямбда без типів.
У багатьох типізованих розрахунках неможливо визначити комбінатор фіксованої точки. Ці введені розрахунки корисні щодо їх логічної інтерпретації, але не є основою для мови програмування, повністю завершеної Тьюрінгом. У деяких типізованих розрахунках можна визначити комбінатор з фіксованою точкою. Ці типізовані розрахунки корисні як основа для мови програмування, повністю завершеної Тьюрінгом, але не щодо їх логічної інтерпретації.
На закінчення:
- Обчислення лямбда не є "непослідовним", це поняття не застосовується.
- Збірний лямбда - обчислення , що привласнює тип для кожного члена лямбда суперечливий. Деякі набрані лямбда-калькуляції подібні, інші роблять деякі терміни незмінними та послідовними.
- Введені лямбда-калькулятори не є єдиним приводом для обчислення лямбда, і навіть непослідовні набрані лямбда-калькуляції є дуже корисними інструментами - просто не доводити речі.