منطق محمولات: (فرا) قضیه استنتاج

منطق و فرامنطق

درآمد به منطق


روند منطق محمولات: زبان، تعبیر و مدل (۲)

۱- مقدمه

۹- قضیه ۲.۴

۲- ویژگی‌های تئوری‌های مرتبه اول

۱۰- قضیه ۲.۵: قضیه استنتاج

۳- قضیه ۲.۱

۱۱- قضیه ۲.۶: پیامد استنتاج (۱)

۴- قضیه ۲.۲

۱۲- قضیه ۲.۷: پیامد استنتاج (۲)

۵- تعریف: سازگاری تئوری

۱۳- گسترش قضیه‌های ۲.۴ تا ۲.۷

۶- نتیجه ۲.۳. سازگاری حساب محمولات مرتبه اول

۱۴- مثال: کارزدن قضیه استنتاج

۷- درباره قضیه استنتاج

۱۵- تمرین

۸- وابستگی فرمولی

توجه: مگر در مواردی که با نماد "توجه:" مشخص شده باشد، محتوای ارائه شده در این یادداشت از مرجع زیر برگرفته و برگردان شده است.

Mendelson, Elliott. Introduction to mathematical logic. 6th, ed, CRC Press, Taylor & Francis Group. 2015. p. ۶۹-۷۳.


عضو- عضویت و نظریه مجموعه ها (۱) -  (ریاضیات)

توجه: ■ مقدمه

`∀x (Man(x)→Mortal(x))`

در یادداشت (منطق محمولات: نظریه‌های مرتبه اول) در باره تئوری‌های مرتبه اول (حساب محمولاتبنداشت‌های منطقی، بنداشت‌های سره و قواعد استنتاج شرح درخور آمده است. در این یادداشت به ویژگی‌های این دستگاه‌ه و معرفی و اثبات (فرا)قضیه استنتاج برای این دستگاه‌ها می‌پردازیم.


■ ۲.۴ ویژگی‌های تئوری‌های مرتبه اول

همه نتایج در این بخش به یک تئوری مرتبه اول دلخواه K اشاره می‌کند. بجای نوشتن `⊢_K β`، گاهی اوقات تنها `⊢ β` را می‌نویسیم، افزون بر این، به تئوری‌های مرتبه اول صرفاً با عنوان تئوری اشاره خواهیم کرد، مگر اینکه چیزی خلاف آن گفته شود.


■ قضیه ۲.۱

هر فرمول `β` در K که موردی از یک توتولوژی است یک قضیه K است و می‌توان آن را فقط با کارزدن بنداشت‌های (A۱) تا (A۳) و MP ثابت کرد.

اثبات:

فرض کنید فرمول `β` از توتولوژی `ς` توسط جانشین سازی بدست آمده باشد. بنا بر تمامیت ، برهانی برای `ς` در وجود دارد. در چنین برهانی، از همان جانشین سازی فرمول‌های K برای حروف محمولی استفاده کنید که در بدست آوردن `β` از `ς` استفاده شده است. و هر حرف گزاره‌ای در برهان که در `ς` نیست را با فرمول دلخواهی از K جانشین کنید. در این صورت، دنباله حاصل از فرمول‌ها برهان `β` است، و این برهان فقط از بنداشت‌های (A۱) تا (A۳) و MP استفاده می‌کند.


■ قضیه ۲.۲

هر قضیه یک حساب محمولات مرتبه اول منطقاً معتبر است.

اثبات:

بنداشت‌های (A۱) تا (A۳) بنا به ویژگی (VII) انگاشت صدق منطقاً معتبر هستند. (صفحه ۵۸ را ببینید). و بنا بر (X) و (XI) بنداشت‌های () و () منطقاً معتبر هستند.

بنا بر ویژگی‌های (III) و (VI)، قواعد استنتاج MP و Gen اعتبار منطقی را حفظ می‌کنند، بنابراین، هر قضیه یک حساب محمولات منطقاً معتبر است.

مثال:

فرمول

`(∀x_۲)(∃x_۱)A_۱^۲(x_۱, x_۲)⇒(∃x_۱)(∀x_۲)A_۱^۲(x_۱, x_۲)`

یک قضیه برای هر حساب مرتبه اول نیست، چراکه منطقاً معتبر نیست. (مثال ۵ صفحه ۶۳ را ببینید.)


■ تعریف: سازگاری تئوری

تئوری K سازگار است اگر هیچ فرمول `β` و نقیض آن `¬β` هر دو در K قابل اثبات نباشند. یک تئوری ناسازگار است اگر سازگار نباشد.


■ نتیجه ۲.۳: سازگاری حساب محمولات مرتبه اول

هر حساب محمولات مرتبه اول سازگار است.

اثبات:

اگر فرمول `β` و نقیض آن `¬β` هر دو قضیه یک حساب محمولات مرتبه اول باشند، از قضیه ۲.۲ داریم هر دو `β` و نقیض آن `¬β` منطقاً معتبر خواهند بود، که ممکن نیست.

توجه داشته باشید که در یک تئوری ناسازگار K، هر فرمول از K در K اثبات شدنی است. در واقع، فرض کنید که فرمول `β` و `¬β` هر دو در K اثبات شدنی باشند. از آنجا که فرمول

`β⇒(¬β ⇒ ς)`

موردی از یک توتولوژی است() از قضیه ۲.۱ می‌دانیم که این فرمول در K اثبات شدنی است. از اینجا با دو بار کاربرد MP خواهیم داشت `⊢ς`.

از این ملاحظه برمی‌آید که، اگر برخی فرمول تئوری K قضیه K نباشد آنگاه K سازگار است.


■ درباره قضیه استنتاج

قضیه استنتاج (قضیه ۱.۹) برای حساب گزاره‌ها را نمی‌توان بدون اصلاح به تئوری‌های مرتبه اول آورد. برای نمونه، برای هر فرمول `β` داریم

`β⊢_K(∀x_i)β`,

اما همیشه چنین نیست که

`⊢_K β⇒(∀x_i)β`.

اکنون، دامنه‌ای را در نظر بگیرید که شامل حداقل دو عنصر `c` و `d` باشد. فرض کنید K یک حساب محمولات باشد و `β` را به قرار `A_۱^۱(x_۱)` بگیرید. `A_۱^۱` را به عنوان یک ویژگی که فقط برای `c` برقرار است تعبیر کنید.

در این صورت `A_۱^۱(x_۱)` با هر دنباله `s=(s_۱, s_۲, …)` که در آن `s_۱ = c` برآورده می‌شود.

اما `(∀x_۱)A_۱^۱(x_۱)` با هیچ دنباله‌‌ای برآورده نمی‌شود. از این رو، فرمول:

`A_۱^۱(x_۱)⇒(∀x_۱)A_۱^۱(x_۱)`

در این تعبیر درست نیست و بنابراین منطقاً معتبر هم نیست. از اینجا، بنا به قضیه ۲.۲، `A_۱^۱(x_۱)⇒(∀x_۱)A_۱^۱(x_۱)` یک قضیه K نیست.

با این حال، ممکن است صورتی اصلاح شده، اما همچنان سودمند، از قضیه استنتاج را بدست ‌آورد.


■ وابستگی فرمولی

فرض کنید `β` یک فرمول در مجموعه فرمول `Γ` باشد و فرض کنید که یک استنتاج `δ_۱,...,δ_n` از `Γ` به همراه توجیه برای هر مرحله در استنتاج به ما داده شده است. می‌گوییم: `δ_i` در این برهان بستگی به `β` دارد اگر و تنها اگر:

  1. `δ_i` همان `β` است و توجیه `δ_i` تعلق آن به `Γ` است، یا

  2. `δ_i` به عنوان یک نتیجه مستقیم کارزدن MP یا Gen به برخی از فرمول‌های قبلی دنباله توجیه می‌شود، جایی که حداقل یکی از این فرمول‌های قبلی به `β` بستگی دارد.

مثال:

`β, (∀x_۱)β⇒ς⊢(∀x_۱)ς`

فرض`β``(δ_۱)`
`(δ۱)`, Gen`(∀x_۱)β``(δ_۲)`
فرض`(∀x_۱)β⇒ς``(δ_۳)`
`(δ۲)`, `(δ۳)`, MP`ς``(δ_۴)`
`(δ۴)`, Gen`(∀x_۱)ς``(δ_۵)`

در اینجا، `(δ۱)` و `(δ۲)` به `β` بستگی دارند. `(δ_۳)` به `(∀x_۱)β⇒ς` بستگی دارد. `(δ_۴)` به `β` و `(∀x_۱)β⇒ς` بستگی دارد. `(δ_۵)` به `β` و `(∀x_۱)β⇒ς` بستگی دارند.


■ قضیه ۲.۴

اگر `ς` به `β` در استنتاج `Γ,β⊢ς` بستگی نداشته باشد آنگاه `Γ⊢ς`.

اثبات:

فرض کنید `δ_۱ …، δ_n` استنتاج `ς` از `Γ` و `β` باشد، که در آن `ς` به `β` بستگی ندارد. (در این استنتاج `δ_n` همان `ς` است.)

اکنون بنا بر استقرا فرض می‌کنیم این قضیه برای همه استنتاج‌های با طول کمتر از `n` برقرار است.

گر `ς` یک بنداشت باشد یا عضو `Γ` باشد آنگاه `Γ⊢ς`.

اگر `ς` نتجه مستقیم یک یا دو فرمول قبلی توسط MP یا Gen باشد آنگاه، از آنجا که `ς` به `β` بستگی ندارد، این فرمول‌های قبلی نیز وابستگی ندارند.

بنا بر فرض استقرا، این فرمول‌های قبلی تنها از `Γ` قابل استنتاج هستند.

در نتیجه، `ς` هم چنین است.


■ قضیه ۲.۵: قضیه استنتاج

فرض کنید، در برهانی که نشان دهنده استنتاج `Γ,β⊢ς` است، هیچ موردی از قاعده Gen (تعمیم) برای فرمولی که به `β` بستگی دارد و در آن متغیر سوردارشده یک متغیر آزاد در `β` است، کارزده نشده باشد. در این صورت داریم `Γ⊢β⇒ς`.

اثبات:

گیریم `δ_۱, …,δ_n` استنتاج `ς` از `Γ` و `β` باشد، که فرض قضیه را برمی‌آورد. (در این استنتاج `δ_n` همان `ς` است.)

می‌خواهیم با استقرا نشان دهیم که برای هر `i≤ n` داریم `Γ⊢β⇒δ_i`.

اگر `δ_i` یک بنداشت یا متعلق به `Γ` باشد، از آنجا که `δ_i⇒(β⇒δ_i)` یک بنداشت است داریم `Γ⊢β⇒δ_i`.

اگر `δ_i` همان `β` باشد، پس `Γ⊢β⇒δ_i`، زیرا، بنا به قضیه ۲.۱، `⊢β⇒β`.

اگر `j` و `k` کوچکتر از `i` وجود داشته باشد به قسمی که `δ_k` همان `δ_j⇒δ_i` باشد، آنگاه، با فرض استقرا `Γ ⊢ β ⇒ δ_j` و `Γ ⊢ β ⇒ (δ_j ⇒ δ_i )`.

اکنون بنا به بنداشت () داریم:

`⊢(β⇒(δ_j⇒δ_i))⇒((β⇒δ_j)⇒(β⇒δ_i))`.

بنابراین، با دوبار کارزدن MP داریم `Γ⊢β⇒δ_i`.

سرانجام، فرض کنید `j` کوچکتر از `i` وجود دارد به قسمی که `δ_i` عبارت باشد از `(∀x_k)δ_j`.

در این صورت، بنا به فرض استقرا، یعنی `Γ⊢ β⇒δ_j`، و فرض قضیه یا `δ_i` به `β` بستگی ندارد یا `x_k` یک متغیر آزاد `β` نیست.

اگر `δ_j` به `β` بستگی نداشته باشد، بنا به قضیه ۲.۴، `Γ⊢δ_j` و در نتیجه با کار زدن Gen داریم `Γ ⊢ (∀x_k)δ_j`. بنابراین، `Γ⊢δ_i`.

اکنون با بنداشت () داریم `⊢δ_i⇒(β⇒δ_i)`.

بنابراین بنا بر MP داریم `Γ⊢β⇒δ_i`.


از طرف دیگر، اگر `x_k` یک متغیر آزاد `β` نباشد، با توجه به بنداشت (

`⊢(∀x_k)(β⇒δ_j)⇒(β⇒(∀x_k)δ_j)`.

از آنجا که `Γ⊢β⇒δ_j`، از Gen داریم `Γ⊢(∀x_k)(β⇒δ_j)`. و اکنون از MP داریم `Γ⊢β⇒(∀x_k)δ_j`. یعنی `Γ⊢β⇒δ_i`.

این استقرا را کامل می‌کند، و قضیه ما دقیقاً حالت خاص `i=n` است.


فرض قضیه ۲.۵ تا اندازه‌ای دست و پا گیر است. نتایج ضعیف‌تر زیر اغلب مفیدتر هستند.

■ قضیه ۲.۶: پیامد استنتاج (۱)

اگر در استنتاج `Γ,β⊢ς` از قاعده تعمیم با متغیرهای سوردارشده که در `β` آزاد هستند استفاده نشده باشد آنگاه `Γ⊢β⇒ς`.

توجه: به عبارت دیگر، اگر بتوانیم برای `Γ,β⊢ς` بدون استفاده از قاعده تعمیم بر روی متغیرهای آزاد `β` برهان بیاوریم، می‌توانیم برای `Γ⊢β⇒ς` نیز برهان بیاوریم.


■ قضیه ۲.۷: پیامد استنتاج (۲)

اگر `β` یک فرمول بسته باشد و داشته باشیم `Γ,β⊢ς` آنگاه خواهیم داشت `Γ⊢β⇒ς`.


■ گسترش قضیه‌های ۲.۴ تا ۲.۷

در قضیه‌های ۲.۴ تا ۲.۷ نتیجه افزون زیر را می‌توان از اثبات‌ها بدست آورد.

اثبات جدید `Γ⊢β⇒ς` (که در قضیه ۲.۴، دیدیم، یعنی `Γ⊢ς`) از قاعده Gen در فرمولی استفاده می‌کند که به برخی فرمول مانند `ε` در `Γ` بستگی دارد. این در صورتی است که در اثبات اصلی `Γ⊢β⇒ς` قاعده Gen برای همان متغیر سوردار شده و بر روی فرمولی که به `ε` بستگی دارد کار زده شود.

(در اثبات قضیه ۲.۵، باید توجه داشت که `δ_j` به یک مقدمه `ε` از `Γ` در اثبات اصلی بستگی دارد اگر و فقط اگر `β⇒δ_j` در اثبات جدید به `ε` وابسته باشد.)

این نتیجه‌گیری تکمیلی زمانی مفید خواهد بود که بخواهیم قضیه استنتاج را چندین بار پشت سر هم به یک استنتاج معین اعمال کنیم - برای مثال، برای به دست آوردن

`Γ ⊢ δ ⇒ (β ⇒ ς) `

از

`Γ, δ, β ⊢ ς`.

که از این پس بخش جدایی ناپذیر بیان قضیه‌های ۲.۴ تا ۲.۷ در نظر گرفته خواهند شد.


■ مثال: کارزدن قضیه استنتاج

`⊢(∀x_۱)(∀x_۲)β⇒(∀x_۲)(∀x_۱)β`

فرض`(∀x_۱)(∀x_۲)β`۱.
(A۴)`(∀x_۱)(∀x_۲)β⇒(∀x_۲)β`۲.
۱, ۲, MP`(∀x_۲)β`۳.
(A۴)`(∀x_۲)β⇒β`۴.
۳, ۴, MP`β`۵.
Gen`(∀x_۱)β`۶.
Gen`(∀x_۲)(∀x_۱)β`۷.

بنابراین، از ۱ تا ۷ داریم:

`(∀x_۱)(∀x_۲)β⊢(∀x_۲)(∀x_۱)β`

و این در حالی است که در این استنتاج کاربردی از تعمیم وجود ندارد که در آن متغیر سوردار شده یک متغیر آزاد `(∀x_۱)(∀x_۲)β` باشد. بنابراین، بنابر نتیجه ۲.۷ داریم:


تمرین (۷۳) (۲.۲۷ - ۲.۲۹):

قضیه‌های زیر را بدست آورید.

۲.۲۷:

a. `⊢(∀_x)(β⇒ς)⇒((∀_x)β⇒(∀_x)ς`

حل:

فرض`(∀_x)(β⇒ς)`۱.
فرض`(∀x)β`۲.
(A۴)`(∀_x)(β⇒ς)⇒(β⇒ς)`۳.
۱, ۳, MP`β⇒ς`۴.
(A۴)`(∀x)β⇒β`۵.
۲, ۵, MP`β`۶.
۴, ۶, MP`(∀x)ς`۷.
۷, Gen ς۸.
۱-۸`(∀x)(β⇒ς),(∀x)β⊢(∀x)ς`۹.
۱-۲, ۲.۶`(∀x)(β⇒ς)⊢(∀x)β⇒(∀x)ς`۱۰
۱, ۱۰, ۲.۶`⊢(∀x)(β⇒ς)⇒((∀x)β⇒(∀x)ς`۱۱.

b. `⊢ (∀x)(β ⇒ ς) ⇒ ((∃x)β ⇒ (∃x)ς`

c. `⊢(∀x)(β∧ς)⇔(∀x)β)∧(∀x)ς`

d. `⊢(∀y_1)…(∀y_n)β⇒β`

e. `¬(∀x)β ⇒ (∃x) ¬β`

۲.۲۸:

فرض کنید K یک تئوری مرتبه اول باشد و `K^#` یک تئوری بنداشتی با بنداشت‌های زیر باشد:

a. `(∀y_1)…(∀y_n)β,`

که در آن `β` (هر) بنداشی از K است و `y_۱,…,y_n(n≥۰)` (هر) متغیر هستند (برای `n=0` هیچ متغیر).

b. `(∀y_۱)…(∀y_n)(β⇒ς)⇒``[(∀y_۱)…(∀y_n)β⇒``(∀y_۱)…(∀y_n)ς]`

که در آن `β` و `ς` فرمول و `y_۱ …, y_n` متغیر هستند.

علاوه بر این، تنها قاعده استنتاج `K^#` قیاس استثنایی دارد.

نشان دهید که `K^#` قضایای یکسان با K دارد. بنابراین، به قیمت اضافه کردن بنداشت‌های بیشتر، می‌توان از قاعده تعمیم صرف نظر کرد.

راهنمایی:

فرض کنید `⊢_Kβ`. با استقرا روی تعداد گام‌های برهان `β` در K نشان دهید که برای هر متغیرهای

`y_۱,…,y_n(n≥۰)`

داریم:

`⊢K^#(∀y_۱)...(∀y_n)β.`

۲.۲۹:

گسترش قضیه‌های ۲.۴ تا ۲.۷ در بالا را اثبات کنید.


توجه: