Критерий де Брёйна

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Критерий де Брёйна — эмпирический критерий надёжности программного обеспечения автоматического доказательства теорем, сформулированный голландским исследователем Николасом де Брёйном.

Инструмент доказательства теорем соответствует критерию де Брёйна, если выходной язык, на котором он генерирует текст доказательства, является небольшим и компактным, даже в том случае, когда система использует сложные и ресурсоемкие процедуры для поиска самого доказательства[1].

Критерий был сформулирован в качестве компактной формулировки требования обозримости реализации процедур работы инструмента автоматического доказательства теорем. Он подразумевает, что, даже если мы не сможем проверить полностью корректность работы процедур поиска доказательства, у нас должна быть возможность проверить корректность отработки системой автоматически сгенерированного представления самого доказательства и, в том числе, корректность реализации ядра, которое реализует эту отработку[1]. Такая проверка может быть обеспечена, например, таким способом, что скептически настроенный пользователь мог бы самостоятельно написать небольшую программу для проверки одного или нескольких доказательств, сгенерированных инструментом автоматического доказательства теорем, реализуя отработку того же языка представления доказательств, который использует этот инструмент[2]. Подразумевается, что если оба варианта проверки какого-то конкретного доказательства — исходный и со стороны пользователя-скептика отработают одинаково, то это существенно увеличит доверие к качеству реализации исходной системы автоматического доказательства.

Примечания[править | править код]

  1. 1 2 Adam Chlipala. Certified Programming with Dependent Types. — MIT Press, 2019. — С. 9.
  2. Herman Geuvers. De Bruijn’s ideas on the Formalization of Mathematics (англ.). — 2013. — 9-11 январь. Архивировано 25 апреля 2021 года.