WikiDer > Логика вычислимых функций
Логика вычислимых функций (LCF) является интерактивным автоматическое доказательство теорем разработан в Стэнфорд и Эдинбург от Робин Милнер и соавторов в начале 1970-х, основываясь на теоретической основе логика из вычислимые функции ранее предложенный Дана Скотт. В работу над системой LCF введен универсальный язык программирования ML чтобы пользователи могли писать тактики доказательства теорем, поддерживая алгебраические типы данных, параметрический полиморфизм, абстрактные типы данных, и исключения.
Основная идея
Теоремы в системе являются терминами специальной «теоремы» абстрактный тип данных. Общий механизм абстрактных типов данных ML гарантирует, что теоремы выводятся с использованием только правила вывода заданные операциями абстрактного типа теоремы. Пользователи могут писать произвольно сложные программы машинного обучения для вычисления теорем; справедливость теорем не зависит от сложности таких программ, а следует из обоснованности реализации абстрактного типа данных и корректности компилятора ML.
Преимущества
Подход LCF обеспечивает аналогичную надежность систем, которые генерируют явные сертификаты подтверждения, но без необходимости хранить объекты доказательств в памяти. Тип данных «теорема» может быть легко реализован для факультативного хранения объектов доказательства, в зависимости от конфигурации системы во время выполнения, поэтому он обобщает базовый подход создания доказательств. Проектное решение использовать язык программирования общего назначения для разработки теорем означает, что, в зависимости от сложности написанных программ, можно использовать тот же язык для написания пошаговых доказательств, процедур принятия решений или средств доказательства теорем.
Недостатки
Надежная вычислительная база
Реализация базового компилятора ML добавляет к надежная вычислительная база. Работа над CakeML[1] привел к формально проверенному компилятору ML, сняв некоторые эти опасения.
Эффективность и сложность процедур доказательства
Доказательство теорем часто выигрывает от процедур принятия решений и алгоритмов доказательства теорем, правильность которых была тщательно проанализирована. Простой способ реализации этих процедур в подходе LCF требует, чтобы такие процедуры всегда выводили результаты из аксиом, лемм и правил вывода системы, в отличие от прямого вычисления результата. Потенциально более эффективным подходом является использование отражения, чтобы доказать, что функция, работающая с формулами, всегда дает правильный результат.[2]
Влияния
Среди последующих реализаций - Cambridge LCF. Более поздние системы упростили логику использования общих функций вместо частичных, что привело к HOL, HOL Light, и Изабель пруф ассистент что поддерживает различную логику. По состоянию на 2019 год помощник по доказательствам Изабель все еще содержит реализацию логики LCF, Isabelle / LCF.
Заметки
- ^ «CakeML». Получено 2 ноября 2019.
- ^ Бойер, Роберт С; Мур, Дж. Стротер. Метафункции: доказательство их правильности и эффективное использование в качестве новых процедур доказательства (PDF) (Отчет). Технический отчет CSL-108, SRI Projects 8527/4079. стр. 1–111. Получено 2 ноября 2019.
использованная литература
- Гордон, Майкл Дж.; Милнер, Артур Дж .; Уодсворт, Кристофер П. (1979). Эдинбургский LCF: Механизированная логика вычислений. Конспект лекций по информатике. 78. Берлин Гейдельберг: Springer. Дои:10.1007/3-540-09724-4. ISBN 978-3-540-09724-2.
- Гордон, Майкл Дж. С. (2000). «От LCF к HOL: краткая история». Доказательство, язык и взаимодействие. Кембридж, Массачусетс: MIT Press. С. 169–185. ISBN 0-262-16188-5. Получено 2007-10-11.
- Loeckx, Жак; Зибер, Курт (1987). Основы проверки программ (2-е изд.). Vieweg + Teubner Verlag. Дои:10.1007/978-3-322-96753-4. ISBN 978-3-322-96754-1.
- Милнер, Робин (май 1972 г.). Логика для вычислимых функций: описание машинной реализации (PDF). Стэндфордский Университет.
- Милнер, Робин (1979). «Lcf: способ делать доказательства с помощью машины». В Бечварже, Иржи (ред.). Математические основы компьютерных наук 1979. Конспект лекций по информатике. 74. Берлин Гейдельберг: Springer. С. 146–159. Дои:10.1007/3-540-09526-8_11. ISBN 978-3-540-09526-2.
Эта математическая логика-связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |