10.7: Ідентичність
Побудова термінової моделі, наведеної в попередньому розділі, достатньо для встановлення повноти логіки першого порядку для множинΓ, які не містять\eq[][]. Термін модель задовольняє коженA∈Γ∗, який не містить\eq[][] (а отже, і всеA∈Γ). Він не працює, однак, якщо він\eq[][] присутній. Причина полягає в тому, щоΓ∗ тоді може містити речення\eq[t][t′], але в моделі терміна значення будь-якого терміна - це сам термін. Отже, якщоt іt′ є різними термінами, їх значення в терміні модель - тобто,t іt′, відповідно, - різні, і тому\eq[t][t′] є помилковими. Ми можемо виправити це, однак, використовуючи конструкцію, відому як «факторинг».
Визначення10.7.1
Γ∗Дозволяти бути послідовним і повним набором пропозицій в\LangL. Визначаємо відношення≈ на множині закритих термінів\LangL поt≈t′ iff \eq[t][t′]∈Γ∗
Співвідношення≈ має такі властивості:
-
≈є рефлексивним.
-
≈симетрична.
-
≈є перехідним.
-
Якщоt≈t′,f є символом функції, і,...t1,,,,,ti−1,,ti+1,,,,tn є термінами, то\Atomft1,…,ti−1,t,ti+1,…,tn≈\Atomft1,…,ti−1,t′,ti+1,…,tn.
-
Якщоt≈t′,R є присудком символ, і,...,t1,,,,,ti−1,ti+1,,,,tn є термінами, то\AtomRt1,…,ti−1,t,ti+1,…,tn∈Γ∗ iff \AtomRt1,…,ti−1,t′,ti+1,…,tn∈Γ∗.
Доказ. ОскількиΓ∗ є послідовним і повним,\eq[t][t′]∈Γ∗ iffΓ∗\Proves\eq[t][t′]. При цьому досить показати наступне:
-
Γ∗\Proves\eq[t][t]на всі терміниt.
-
ЯкщоΓ∗\Proves\eq[t][t′] тодіΓ∗\Proves\eq[t′][t].
-
ЯкщоΓ∗\Proves\eq[t][t′] іΓ∗\Proves\eq[t′][t″], тоΓ∗\Proves\eq[t][t″].
-
ЯкщоΓ∗\Proves\eq[t][t′], тоΓ∗\Proves\eq[\Atomft1,…,ti−1,t,ti+1,,…,tn][\Atomft1,…,ti−1,t′,ti+1,…,tn] для кожногоn -place функція символf і терміниt1,...,ti−1,ti+1,...,tn.
-
ЯкщоΓ∗\Proves\eq[t][t′] іΓ∗\Proves\AtomRt1,…,ti−1,t,ti+1,…,tn, тоΓ∗\Proves\AtomRt1,…,ti−1,t′,ti+1,…,tn для кожногоn -місця присудок символR і терміниt1,...,ti−1,ti+1,...,tn.
◻
Проблема10.7.1
Заповніть доказ Пропозиції10.7.1.
Визначення10.7.2
Припустимо,Γ∗ є послідовним і повним набором в мові\LangL,t є терміном, і≈ як в попередньому визначенні. Потім:\equivrept≈=\Setabst′t′∈\Trm[L],t≈t′ і\equivclass\Trm[L]≈=\Setabs\equivrept≈t∈\Trm[L].
Дозвольте\StructM=\StructM(Γ∗) бути терміном модель дляΓ∗. Далі\Struct\equivclassM≈ йде наступна структура:
-
\Domain\equivclassM≈=\equivclass\Trm[L]≈.
-
\Assignc\equivclassM≈=\equivrepc≈
-
\Assignf\equivclassM≈(\equivrept1≈,…,\equivreptn≈)=\equivrep\Atomft1,…,tn≈
-
\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′ зt≈t′\SatNM\AtomRt, то визначення вимагатиме\equivrept′≈∉\AssignR\equivclassM≈. Якщоt≈t′, то\equivrept≈=\equivrept′≈, але ми не можемо мати обох\equivrept≈∈\AssignR\equivclassM≈ і\equivrept≈∉\AssignR\equivclassM≈. Однак Пропозиція10.7.1 гарантує, що цього не може статися.
Пропозиція10.7.2
\Struct\equivclassM≈чітко визначені, тобто якщо,...,t1,,,,tn,,t′1,,,,t′n є термінами, аti≈t′i потім
-
\equivrep\Atomft1,…,tn≈=\equivrep\Atomft′1,…,t′n≈, т. Е\Atomft1,…,tn≈\Atomft′1,…,t′n.
-
\SatM\AtomRt1,…,tnякщо\SatM\AtomRt′1,…,t′n, т. Е.\AtomRt1,…,tn∈Γ∗ iff \AtomRt′1,…,t′n∈Γ∗.
Доказ. Випливає з Пропозиції10.7.1 шляхом індукції наn. ◻
\Sat\equivclassM≈AiffA∈Γ∗ для всіх реченьA.
Доказ. За індукцієюA, так само, як на доказі Лемми10.7.1. Єдиний випадок, який потребує додаткової уваги - це колиA\ident\eq[t][t′]. \Sat\equivclassM≈\eq[t][t′] iff \equivrept≈=\equivrept′≈ (by definition of \Struct\equivclassM≈) iff t≈t′ (by definition of \equivrept≈) iff \eq[t][t′]∈Γ∗ (by definition of ≈).◻
Зверніть увагу, що\StructM(Γ∗) while завжди перелічуваний і нескінченний,\Struct\equivclassM≈ може бути кінцевим, так як може виявитися, що класів тільки скінченно багато\equivrept≈. Цього слід очікувати, оскількиΓ може містити речення, які вимагають будь-якої структури, в якій вони істинні, щоб бути кінцевими. Наприклад,\lforallx\lforallyx=y є послідовним реченням, але задовольняється лише структурами з доменом, який містить рівно один елемент.