Утверждение НЕ в том, что теоремы в плоской геометрии могут быть доказаны с использованием примитивов Lisp.Думать, что значит пропустить аналогию.Я переписал предложение, чтобы, я надеюсь, отговорить людей думать об этом.Правильная аналогия не нова;Статья Грэма начинается с наблюдения, что Маккарти «сделал для программирования нечто похожее на то, что Евклид сделал для геометрии».
Системы математических рассуждений были в голове Маккарти, когда он разрабатывал Лисп.В своей ретроспективе 1979 года по истории Лисп он отмечает, что «теперь легче доказать, что программы на чистом Лисп соответствуют их спецификациям, чем для любого другого широко используемого языка программирования».И это потому, что примитивы Lisp имеют ссылочную прозрачность, свойство, которое они разделяют с математической нотацией.Любая программа, которая может быть реализована примитивами, разделяет свойство.Математическая аккуратность приносит дивиденды, когда вам приходится рассуждать о своей программе.
Концепция «доказательство - это программа» уточняется с помощью соответствия Карри-Говарда.
Ссылки:
Маккарти о «математической аккуратности»
Переписка Карри-Ховарда (Википедия)
Корни Лиспа, Пол Грэм
Ссылочная прозрачность(wikipdia)