Loading [MathJax]/jax/output/HTML-CSS/jax.js
Skip to main content
LibreTexts - Ukrayinska

10.7: Ідентичність

Template:MathJaxZach

Побудова термінової моделі, наведеної в попередньому розділі, достатньо для встановлення повноти логіки першого порядку для множинΓ, які не містять\eq[][]. Термін модель задовольняє коженAΓ, який не містить\eq[][] (а отже, і всеAΓ). Він не працює, однак, якщо він\eq[][] присутній. Причина полягає в тому, щоΓ тоді може містити речення\eq[t][t], але в моделі терміна значення будь-якого терміна - це сам термін. Отже, якщоt іt є різними термінами, їх значення в терміні модель - тобто,t іt, відповідно, - різні, і тому\eq[t][t] є помилковими. Ми можемо виправити це, однак, використовуючи конструкцію, відому як «факторинг».

Визначення10.7.1

ΓДозволяти бути послідовним і повним набором пропозицій в\LangL. Визначаємо відношення на множині закритих термінів\LangL поtt iff \eq[t][t]Γ

Пропозиція10.7.1

Співвідношення має такі властивості:

  1. є рефлексивним.

  2. симетрична.

  3. є перехідним.

  4. Якщоtt,f є символом функції, і,...t1,,,,,ti1,,ti+1,,,,tn є термінами, то\Atomft1,,ti1,t,ti+1,,tn\Atomft1,,ti1,t,ti+1,,tn.

  5. Якщоtt,R є присудком символ, і,...,t1,,,,,ti1,ti+1,,,,tn є термінами, то\AtomRt1,,ti1,t,ti+1,,tnΓ iff \AtomRt1,,ti1,t,ti+1,,tnΓ.

Доказ. ОскількиΓ є послідовним і повним,\eq[t][t]Γ iffΓ\Proves\eq[t][t]. При цьому досить показати наступне:

  1. Γ\Proves\eq[t][t]на всі терміниt.

  2. ЯкщоΓ\Proves\eq[t][t] тодіΓ\Proves\eq[t][t].

  3. ЯкщоΓ\Proves\eq[t][t] іΓ\Proves\eq[t][t], тоΓ\Proves\eq[t][t].

  4. ЯкщоΓ\Proves\eq[t][t], тоΓ\Proves\eq[\Atomft1,,ti1,t,ti+1,,,tn][\Atomft1,,ti1,t,ti+1,,tn] для кожногоn -place функція символf і терміниt1,...,ti1,ti+1,...,tn.

  5. ЯкщоΓ\Proves\eq[t][t] іΓ\Proves\AtomRt1,,ti1,t,ti+1,,tn, тоΓ\Proves\AtomRt1,,ti1,t,ti+1,,tn для кожногоn -місця присудок символR і терміниt1,...,ti1,ti+1,...,tn.

Проблема10.7.1

Заповніть доказ Пропозиції10.7.1.

Визначення10.7.2

Припустимо,Γ є послідовним і повним набором в мові\LangL,t є терміном, і як в попередньому визначенні. Потім:\equivrept=\Setabstt\Trm[L],tt і\equivclass\Trm[L]=\Setabs\equivreptt\Trm[L].

Визначення10.7.3

Дозвольте\StructM=\StructM(Γ) бути терміном модель дляΓ. Далі\Struct\equivclassM йде наступна структура:

  1. \Domain\equivclassM=\equivclass\Trm[L].

  2. \Assignc\equivclassM=\equivrepc

  3. \Assignf\equivclassM(\equivrept1,,\equivreptn)=\equivrep\Atomft1,,tn

  4. \tuple\equivrept1,,\equivreptn\AssignR\equivclassMіфф\SatM\AtomRt1,,tn.

Зверніть увагу, що ми визначили\Assignf\equivclassM і\AssignR\equivclassM для елементів,\equivclass\Trm[L] посилаючись на них як\equivrept, тобто через представниківt\equivrept. Ми повинні переконатися, що ці визначення не залежать від вибору цих представників, тобто, що для деяких інших варіантів,t які визначають ті ж класи еквівалентності (\equivrept=\equivrept), визначення дають той самий результат. Наприклад, якщоR є одномісним присудком символ, останнє речення визначення говорить, що\equivrept\AssignR\equivclassM iff\SatM\AtomRt. Якщо для якогось іншого термінуt зtt\SatNM\AtomRt, то визначення вимагатиме\equivrept\AssignR\equivclassM. Якщоtt, то\equivrept=\equivrept, але ми не можемо мати обох\equivrept\AssignR\equivclassM і\equivrept\AssignR\equivclassM. Однак Пропозиція10.7.1 гарантує, що цього не може статися.

Пропозиція10.7.2

\Struct\equivclassMчітко визначені, тобто якщо,...,t1,,,,tn,,t1,,,,tn є термінами, аtiti потім

  1. \equivrep\Atomft1,,tn=\equivrep\Atomft1,,tn, т. Е\Atomft1,,tn\Atomft1,,tn.

  2. \SatM\AtomRt1,,tnякщо\SatM\AtomRt1,,tn, т. Е.\AtomRt1,,tnΓ iff \AtomRt1,,tnΓ.

Доказ. Випливає з Пропозиції10.7.1 шляхом індукції наn. ◻

Лемма10.7.1

\Sat\equivclassMAiffAΓ для всіх реченьA.

Доказ. За індукцієюA, так само, як на доказі Лемми10.7.1. Єдиний випадок, який потребує додаткової уваги - це колиA\ident\eq[t][t]. \Sat\equivclassM\eq[t][t] iff \equivrept=\equivrept (by definition of \Struct\equivclassM) iff tt (by definition of \equivrept) iff \eq[t][t]Γ (by definition of ).

Зверніть увагу, що\StructM(Γ) while завжди перелічуваний і нескінченний,\Struct\equivclassM може бути кінцевим, так як може виявитися, що класів тільки скінченно багато\equivrept. Цього слід очікувати, оскількиΓ може містити речення, які вимагають будь-якої структури, в якій вони істинні, щоб бути кінцевими. Наприклад,\lforallx\lforallyx=y є послідовним реченням, але задовольняється лише структурами з доменом, який містить рівно один елемент.

  • Was this article helpful?