Подстановка (логика) - Википедия - Substitution (logic)

Замена фундаментальный концепция в логика.A замена это синтаксический преобразование на формальный выражения. подать заявление замена на выражение означает последовательную замену его переменных или символов-заполнителей другими выражениями. Результирующее выражение называется подстановочный экземпляр, или коротко пример, исходного выражения.

Логика высказываний

Определение

Где ψ и φ представлять формулы логики высказываний, ψ это подстановочный экземпляр из φ если и только если ψ может быть получен из φ заменяя формулы на символы в φ, заменяя каждое вхождение одного и того же символа вхождением той же формулы. Например:

(R → S) и (T → S)

является экземпляром подстановки:

P&Q

и

(А ↔ А) ↔ (А ↔ А)

является экземпляром подстановки:

(А ↔ А)

В некоторых системах дедукции для логики высказываний новое выражение (a предложение ) может быть введен в строку производной, если это замещающий экземпляр предыдущей строки производной (Хантер, 1971, стр. 118). Так вводятся новые строки в некоторых аксиоматические системы. В системах, использующих правила трансформации, правило может включать использование подстановочный экземпляр с целью введения определенных переменных в вывод.

В логика первого порядка, каждый закрытая пропозициональная формула это может быть полученный из открытой пропозициональной формулы а путем подстановки называется экземпляром подстановки а. Если а это замкнутая пропозициональная формула, которую мы считаем а сам как единственный экземпляр замены.

Тавтологии

Пропозициональная формула - это тавтология если это правда под каждым оценка (или же интерпретация ) его предикатных символов. Если Φ - тавтология, а - подстановочный экземпляр Φ, то Θ снова является тавтологией. Этот факт предполагает обоснованность правила дедукции, описанного в предыдущем разделе.[нужна цитата ]

Логика первого порядка

В логика первого порядка, а замена является полным отображением σ: VТ из переменные к термины; много,[1]:73[2]:445 но не все[3]:250 авторы дополнительно требуют σ (Икс) = Икс для всех, кроме конечного числа переменных Икс. Обозначение { Икс1т1, ..., Иксkтk }[примечание 1]относится к отображению подстановки каждой переменной Икся к соответствующему сроку тя, за я=1,...,k, и все остальные переменные к себе; то Икся должны быть попарно различными. Применение эта замена термину т написано в постфиксная запись в качестве т { Икс1т1, ..., Иксkтk }; это означает (одновременно) заменять каждое вхождение каждого Икся в т к тя.[заметка 2] Результат тσ применения замены σ к члену т называется пример этого срока тНапример, применив замену { Иксz, zчас(а,у)} к члену

ж(z, а, грамм(Икс), у)  дает
ж(час(а,у), а, грамм(z), у).

В домен дом(σ) замены σ обычно определяется как набор фактически замененных переменных, т. е. дом(σ) = { ИксV | Иксσ ≠ Икс }. Подстановка называется земля подстановка, если он отображает все переменные своего домена в земля, т.е. без переменных, условия. тσ замены земли является основным членом, если все т 's переменных находятся в области определения σ, т.е. если варс(т) ⊆ дом(σ) Подстановка σ называется линейный замена, если тσ - это линейный член для некоторого (и, следовательно, любого) линейного члена т содержащие в точности переменные области σ, т.е. с варс(т) = дом(σ) Подстановка σ называется плоский замена, если Иксσ - переменная для каждой переменной ИксПодстановка σ называется переименование замена, если это перестановка на множестве всех переменных. Как и любая перестановка, подстановка переименования σ всегда имеет обратный замена σ−1, так что тσσ−1 = т = тσ−1σ для каждого члена т. Однако невозможно определить обратное для произвольной замены.

Например, { Икс ↦ 2, у ↦ 3 + 4} - замена земли, { ИксИкс1, уу2+4} не является наземным и не плоским, а линейным, { Иксу2, уу2+4} является нелинейным и неплоским, { Иксу2, уу2 } плоский, но нелинейный, { ИксИкс1, уу2 } одновременно является линейным и плоским, но не является переименованием, поскольку он отображает оба у и у2 к у2; каждая из этих замен имеет множество {Икс,у} в качестве своего домена. Пример подстановки переименования: { ИксИкс1, Икс1у, уу2, у2Икс }, он имеет обратное { Иксу2, у2у, уИкс1, Икс1Икс }. Плоская замена { Иксz, уz } не может иметь обратного, поскольку, например, (Икс+у) { Иксz, уz } = z+z, и последний член не может быть преобразован обратно в Икс+у, поскольку информация о происхождении z проистекает из утеряно. Замена земли { Икс ↦ 2} не может иметь инверсию из-за аналогичной потери информации о происхождении, например в (Икс+2) { Икс ↦ 2} = 2 + 2, даже если замена констант на переменные была разрешена каким-то фиктивным видом «обобщенных замен».

Рассмотрены две замены равный если они сопоставляют каждую переменную с структурно равный условия результата, формально: σ = τ, если Иксσ = Иксτ для каждой переменной ИксV. сочинение двух замен σ = { Икс1т1, ..., Иксkтk } и τ = { у1ты1, ..., ул ↦ тыл } получается удалением из подстановки { Икс1т1τ, ..., Иксkтkτ, у1ты1, ..., ултыл } эти пары уятыя для которого уя ∈ { Икс1, ..., Иксk }. Композиция σ и τ обозначается через στ. Композиция является ассоциативной операцией и совместима с применением подстановки, т.е. (ρσ) τ = ρ (στ) и (тσ) τ = т(στ) соответственно для любых замен ρ, σ, τ и каждого члена т. подмена идентичности, который отображает каждую переменную в себя, является нейтральным элементом композиции подстановки. Подстановка σ называется идемпотент если σσ = σ, и, следовательно, тσσ = тσ для каждого члена т. Замена { Икс1т1, ..., Иксkтk } идемпотентен тогда и только тогда, когда ни одна из переменных Икся встречается в любом тя. Подстановочная композиция не коммутативна, то есть στ может отличаться от τσ, даже если σ и τ идемпотентны.[1]:73–74[2]:445–446

Например, { Икс ↦ 2, у ↦ 3 + 4} равно { у ↦ 3+4, Икс ↦ 2}, но отличается от { Икс ↦ 2, у ↦ 7}. Замена { Иксу+у } идемпотентен, например ((Икс+у) {Иксу+у}) {Иксу+у} = ((у+у)+у) {Иксу+у} = (у+у)+у, а замена { ИксИкс+у } неидемпотентен, например ((Икс+у) {ИксИкс+у}) {ИксИкс+у} = ((Икс+у)+у) {ИксИкс+у} = ((Икс+у)+у)+у. Пример некоммутирующих замен: { Иксу } { уz } = { Иксz, уz }, но { уz} { Иксу} = { Иксу, уz }.

Смотрите также

Примечания

  1. ^ некоторые авторы используют [ т1/Икс1, ..., тk/Иксk ] для обозначения этой замены, например М. Вирсинг (1990). Ян ван Леувен (ред.). Алгебраическая спецификация. Справочник по теоретической информатике. B. Эльзевир. С. 675–788., здесь: стр. 682;
  2. ^ Из алгебра терминов точка зрения, набор Т условий - это свободная алгебра терминов по набору V переменных, поэтому для каждого отображения подстановки σ: VТ есть уникальный гомоморфизм σ: ТТ что согласуется с σ на VТ; определенное выше применение σ к члену т тогда рассматривается как применение функции σ к аргументу т.

Рекомендации

  1. ^ а б Дэвид А. Даффи (1991). Принципы автоматизированного доказательства теорем. Вайли.
  2. ^ а б Франц Баадер, Уэйн Снайдер (2001). Алан Робинсон и Андрей Воронков (ред.). Теория Объединения (PDF). Эльзевир. С. 439–526.
  3. ^ Н. Дершовиц; Ж.-П. Жуанно (1990). «Системы перезаписи». В Яне ван Леувене (ред.). Формальные модели и семантика. Справочник по теоретической информатике. B. Эльзевир. С. 243–320.

внешняя ссылка