В связи с этим вопросом о «фундаментальном» характере возможных логических систем я понял, что у меня просто было интуитивное (и, следовательно, неадекватное) понимание того, как логика выше ЛОЛ может однозначно указать вид семантики, из которой состоит предполагаемая логическая система . интерпретация их формализмов внутри самих формализмов . Это вполне осмысленный вопрос, поскольку способность автоматизированной системы рассуждений на уровне объектного языка может распознавать только то, что закодировано в самом формализме на этом уровне; и поэтому те подходы, которые начинаются с построения модели на метауровне, априори исключаются в том смысле, который я здесь описываю.
Я думаю о том, что компьютерные системы рассуждают с помощью логики, такие как помощники по доказательствам на основе HOL, такие как Isabelle .
Итак, как определяется предполагаемая семантика SOL и HOL в компьютерной системе?
PS : я понял, что эта тема на самом деле не нова на этом сайте и поднималась в других вопросах, подобных этому .
С точки зрения выводимости и синтаксиса нет различия между полной семантикой высшего порядка и семантикой первого порядка (Хенкина). Это, в некотором смысле, причина того, что для полной семантики не существует теоремы о полноте, потому что теорема о полноте согласует выводимость с семантикой Хенкина, и поэтому любая действительно отличная семантика не будет соответствовать выводимости. Синтаксические вещи, такие как помощники по доказательству, которые заботятся только о выводимости, несколько безразличны к семантическим вопросам.
Я считаю, что основное преимущество использования логики высшего порядка в помощниках по доказательству заключается в том, что она упрощает формализацию теорем, доказанных в обычной математике. Даже если бы эти теоремы можно было формализовать, скажем, в арифметике Пеано, создав совершенно новые доказательства, часто проще изменить существующее доказательство, чтобы оно работало в логике более высокого порядка.
Насколько мне известно, компьютерные системы проверки вообще не заботятся о семантике . Их задача состоит в том, чтобы построить и проверить формальные доказательства, которые следуют синтаксическим правилам того, что составляет действительный вывод, и затем пользователь должен убедить себя, что формальная система соответствует его интуитивным представлениям о семантике.
(Ну, некоторые помощники по доказательству иногда заботятся о семантике, например, если они содержат основанные на вычислениях процедуры принятия решений для определенных теорий, таких как упорядоченные поля или арифметика Пресбургера. - роль этих семантических подчастей обычно состоит только в том, чтобы предложить синтаксическое доказательство, которое можно проверить независимо).
Хочу кое-что прояснить: HOL — это не просто многосортный FOL.
Ключевое различие заключается в выразительности двух систем. FOL не может выражать транзитивное замыкание. Вот хорошая заметка, объясняющая, почему. С другой стороны, HOL может выражать транзитивное замыкание. Вот исходный код реализации Isabelle/HOL, если вам интересно.
РЕДАКТИРОВАТЬ 1 : Обратите внимание на предостережение в комментариях: FOL, расширенный с помощью ZF или механизма арифметики, может выражать транзитивное закрытие. Однако я не утверждаю, что ни одно расширенное исчисление не может этого сделать.
РЕДАКТИРОВАТЬ 2 : Точно так же неуместно слепо использовать интуицию из семантики Хенкина для его логики более высокого порядка, поскольку ее применение к компьютерным HOL не является прямым . Во-первых, помощники по проверке основаны на HOL Черча, который предшествует работе Хенкина и имеет свои особенности. Семантика для HOL Черча может быть дана с использованием аппликативных структур, согласно Харви Фридману (1975) и последующим статьям.
[Как] предполагаемая семантика SOL и HOL указана в компьютерной системе?
Вы не можете указать семантику , как отмечали другие, но есть разные способы, которыми анализируется в базовый синтаксис.
В Isabelle вы можете загрузить либо Isabelle/ZF, либо Isabelle/HOL. В зависимости от того, какую систему вы загружаете, интерпретируется по-разному.
В Isabelle/ZF это то значение, которое вы узнали на уроке теории множеств: является бинарным отношением в FOL и подчиняется различным аксиомам теории множеств.
В Isabelle/HOL S :: 'x set
(т. е. " S
является набором объектов типа 'x
") на самом деле является просто оболочкой для объекта типа f :: 'x -> bool
(т. е. " f
является индикаторной функцией , принимающей 'x
значения True/False"). Понимание множества и принадлежность эффективно определяются эквивалентностью
. Вы можете прочитать об этом в источнике Isabelle/HOL, если вам нравятся такие вещи.
И в Isabelle/ZF, и в Isabelle/HOL знакомый синтаксис также интерпретируется как синтаксический сахар. В обоих случаях синтаксический анализатор отвечает за компиляцию расширенного синтаксиса в базовый синтаксис; и то, как это делается, зависит от основания.
Наконец, хотя помощники по компьютерной проверке обычно не используют собственную семантику, есть исключение. Джон Харрисон разработал два доказательства относительной непротиворечивости HOL-Light внутри HOL-Light здесь .
Сначала он демонстрирует, как построить полную модель HOL-Light без аксиомы бесконечности в HOL-Light. Затем он показывает, как построить полную модель всего HOL-Light в расширенном HOL-Light с сильно недоступным кардиналом.
@
представленную приложением. Похоже, Харви Фридман придумал это в 70-х. Излишне говорить, что я не думаю, что интуиция из HOL Хенкина напрямую применима к компьютерным HOL. Я почерпнул большую часть этого после беглого просмотра этой магистерской диссертации: ps.uni-saarland.de/theses/kaminski/mthesis/kaminski-mthesis.pdf
Макарий