انتقل إلى المحتوى
Topos Uranos

ملخص

وعدت الدلالة بطرق للحسم في عدم قابلية التحقق لا تمرّ على جدول الصدق كله؛ وهذا الدرس يقدّم أهمها. تُكتب مجموعة من الصيغ مجموعةً من العبارات، كلٌّ منها مجموعة منتهية من الحرفيات، بواسطة الشكل الناظمي العطفي أو، تجنبًا لنموه الأسّي، بواسطة عبارات تعريف ذات متغيرات جديدة تحفظ قابلية التحقق. وتعمل على العبارات قاعدة واحدة، هي قاعدة الحلّ: من عبارة تحتوي حرفية وأخرى تحتوي مقابلتها يُستدلّ على اتحاد الاثنتين بدون ذلك الزوج. والدحض اشتقاق يصل إلى العبارة الفارغة. ويُبرهَن على السلامة (إذا وُجد دحض كانت المجموعة غير قابلة للتحقق) بالاستقراء على طول الاشتقاق، وعلى تمام الدحض (إذا كانت مجموعة منتهية غير قابلة للتحقق وُجد دحض) بالاستقراء على عدد المتغيرات، بحذفها واحدًا بعد واحد؛ وبمبرهنة التراص يمتدّ التمام إلى المجموعات غير المنتهية. وينتج عن ذلك طريقة للحسم في النتائج الدلالية تُقارَن بالجداول، وعرضٌ لمسألة قابلية التحقق مع حالتين تُحسمان بسرعة: عبارات هورن والعبارات ذات الحرفيتين.

أهداف التعلم

  1. تمثيل مجموعة من الصيغ مجموعةً من العبارات، بواسطة الشكل الناظمي العطفي أو بواسطة عبارات تعريف ذات متغيرات جديدة، وتعليل أن هذا التمثيل يحفظ قابلية التحقق والنتيجة الدلالية.
  2. بناء عمليات دحض بالحلّ والحسم بها في النتائج الدلالية وفي عدم قابلية التحقق، دون الوقوع في الأخطاء المعتادة، مثل حذف زوجين متتامّين في خطوة واحدة.
  3. البرهان على سلامة الحلّ بالاستقراء على طول الاشتقاقات وعلى تمام الدحض فيه بحذف المتغيرات، ومدّ هذا التمام إلى المجموعات غير المنتهية بمبرهنة التراص.
  4. شرح مسألة قابلية التحقق وكلفتها المعروفة والحالات التي تُحسم بسرعة (عبارات هورن والعبارات ذات الحرفيتين)، ومقارنة الحلّ بجداول الصدق.

بيّن الدرس عن دلالات منطق القضايا أن الصحة المنطقية وقابلية التحقق قابلتان للتقرير بجدول الصدق، بكلفة تتضاعف مع كل متغير، وأعلن عن طرق لا تقتضي المرور عليه كله. وردّ الدرس عن النتيجة الدلالية والتكافؤ الدلالي كل نتيجة دلالية إلى عدم قابلية للتحقق: Γ⊨φ\Gamma \models \varphi إذا وفقط إذا كانت Γ∪{¬φ}\Gamma \cup \{\neg\varphi\} غير قابلة للتحقق. وأعطى الدرسان عن الأشكال الناظمية وعن خوارزميتها كلَّ صيغة شكلًا عطفيًا تُرى صحته المنطقية بنظرة واحدة، أما قابليته للتحقق فلا تُرى. وإذا كان الأمر كذلك، فإنه ينقصنا إجراء يحسم في عدم قابلية التحقق لعطف من العبارات بالعمل على العبارات نفسها. وهذا الإجراء هو الحلّ، الذي اقترحه جون آلان روبنسون سنة 1965 بناءً على أفكار مارتن ديفيس وهيلاري بوتنام (1960)؛ وهو نواة البرامج التي تحسم اليوم في قابلية التحقق لصيغ ذات ملايين من المتغيرات. وخلافًا لنظام وحدة الاستنتاج، الذي يدرس علاقاتِه بالدلالة الدرسان عن السلامة والتمام وعن مبرهنة التراص، فإن الحلّ لا يستنتج نتائج: بل يدحض مجموعات. ويبرهن هذا الدرس على أنه يفعل ذلك على نحو سليم وتامّ.

كما في الدروس السابقة، تسمّي pp وqq وrr وss وtt المتغيرات من v1v_1 إلى v5v_5؛ ويدلّ الحرف vv بلا دليل سفلي، وكذلك ww، على إسنادات؛ وV(φ)V(\varphi) مجموعة متغيرات φ\varphi.

العبارات ومجموعات العبارات

لنتذكر من الدرس عن الأشكال الناظمية أن الحرفية متغير أو نفي متغير، وأن الحرفية المقابلة لحرفية ℓ\ell، وتُكتب ℓ∗\ell^{*}، هي حرفية المتغير نفسه ذات الإشارة الأخرى؛ وتشكّل حرفيتان متقابلتان زوجًا متتامًّا. وبتوطئة نفي الحرفية، v(ℓ∗)=1−v(ℓ)v(\ell^{*}) = 1 - v(\ell) لكل إسناد vv. وهناك كانت العبارة فصلًا لحرفيات؛ وهنا يحسن أن ننسى الترتيب والتكرار، اللذين لا يغيّران القيمة، وأن نحتفظ بالمجموعة.

العبارة مجموعة منتهية من الحرفيات. والعبارة التي لا حرفيات فيها تسمّى العبارة الفارغة وتُكتب □\Box. ويقال إن الإسناد vv يحقق العبارة CC، ويُكتب v⊨Cv \models C، إذا كانت قيمة حرفية ما من CC هي 11 في vv؛ وإلا فإن vv يدحضها. والعبارة ذات الحرفية الواحدة تسمّى أحادية. ومتغيرات العبارة تشكّل المجموعة V(C)V(C)؛ ومتغيرات مجموعة SS من العبارات تشكّل المجموعة V(S)V(S)، وهي اتحاد ما سبق. ويحقق الإسناد مجموعة SS من العبارات، v⊨Sv \models S، إذا حقق كل عبارة من عباراتها؛ وتكون SS قابلة للتحقق إذا حققها إسناد ما، وغير قابلة للتحقق في الحالة المعاكسة. وأخيرًا، إذا كانت SS مجموعة من العبارات وCC عبارة، فإن S⊨CS \models C تعني أن كل إسناد يحقق SS يحقق CC.

v⊨C  ⇔  (∃ℓ∈C)  v(ℓ)=1,v⊨S  ⇔  (∀C∈S)  v⊨Cv \models C \;\Leftrightarrow\; (\exists \ell \in C)\; v(\ell) = 1, \qquad v \models S \;\Leftrightarrow\; (\forall C \in S)\; v \models C

تلزم عن التعريف حالتان طرفيتان يحسن تثبيتهما. فالعبارة الفارغة لا حرفيات فيها؛ لذلك لا تساوي أي حرفية منها 11، ولا يحققها أي إسناد: □\Box غير قابلة للتحقق، وكذلك كل مجموعة تحتويها. أما المجموعة الفارغة من العبارات فليس فيها عبارات يجب تحقيقها، وكل إسناد يحققها. ولا ينبغي الخلط بينهما: {□}\{\Box\} غير قابلة للتحقق، و∅\emptyset تحققها جميع الإسنادات.

توطئةالعبارة وفصلها

لتكن C={ℓ1,…,ℓk}C = \{\ell_1, \ldots, \ell_k\} عبارة غير فارغة، كُتبت حرفياتها بأي ترتيب وبلا تكرار. لكل إسناد vv، v⊨Cv \models C إذا وفقط إذا v(⋁j=1kℓj)=1v\left( \bigvee_{j=1}^{k} \ell_j \right) = 1. وبخاصة، كل فصول حرفيات CC، بأي ترتيب ومع التكرار، متكافئة فيما بينها. وفوق ذلك، تتحقق CC بكل إسناد إذا وفقط إذا احتوت زوجًا متتامًّا.

البرهان

  1. v(⋁j=1kℓj)=1  ⇔  (∃j≤k)  v(ℓj)=1v\left( \bigvee_{j=1}^{k} \ell_j \right) = 1 \;\Leftrightarrow\; (\exists j \leq k)\; v(\ell_j) = 1

    بتوطئة قيمة فصول nn من الصيغ، المبرهن عليها في الدرس عن قوانين دي مورغان وقوانين التوزيع المعمّمة، تكون قيمة الفصل 11 إذا وفقط إذا كانت قيمة أحد حدوده 11.

  2. v(⋁j=1kℓj)=1  ⇔  v⊨Cv\left( \bigvee_{j=1}^{k} \ell_j \right) = 1 \;\Leftrightarrow\; \resaltar{v \models C}

    أن تكون قيمة حرفية ما ℓj\ell_j هي 11 معناه أن تكون قيمة حرفية ما من CC هي 11، أي أن يحقق vv العبارة CC. والشرط لا يتوقف على الترتيب ولا على التكرار، لأنه لا يسأل إلا عن الحرفيات الموجودة.

  3. (∀v)  v⊨C  ⇔  (∃ℓ)  ℓ∈C,  ℓ∗∈C(\forall v)\; v \models C \;\Leftrightarrow\; (\exists \ell)\; \ell \in C, \; \ell^{*} \in C

    بتوطئة العطوف الأولية والعبارات (الدرس عن الأشكال الناظمية)، يكون فصل الحرفيات صحيحًا منطقيًا إذا وفقط إذا احتوى زوجًا متتامًّا؛ وبما سبق، يصدق الأمر نفسه على CC.

العبارة التي تحتوي زوجًا متتامًّا تسمّى تحصيلية: لا تفرض أي شرط، ويمكن حذفها من أي مجموعة دون تغيير نماذجها. وليست كتابة العبارات مجموعاتٍ نزوةً في الترميز. فإذا أردنا أن نحصل من (p∨q)(p \vee q) و(p∨¬q)(p \vee \neg q) على pp، أعطى الفصل (p∨p)(p \vee p)، التي تكافئ pp لكنها ليست الصيغة نفسها؛ أما بالمجموعات، فإن {p}∪{p}={p}\{p\} \cup \{p\} = \{p\}، ويحدث دمج الحرفيات المكررة من تلقاء نفسه.

مثالتحقيق مجموعة من العبارات

لتكن S={{p,q},{¬p,r},{¬q}}S = \{ \{p, q\}, \{\neg p, r\}, \{\neg q\} \}. العبارة {¬q}\{\neg q\} تقتضي v(q)=0v(q) = 0؛ ومن ثم تقتضي {p,q}\{p, q\} أن v(p)=1v(p) = 1، ومن ثم تقتضي {¬p,r}\{\neg p, r\} أن v(r)=1v(r) = 1. والإسناد الذي يعطي 11 لـpp ولـrr و00 لسائر المتغيرات يحقق SS، وهو الإمكان الوحيد على V(S)={p,q,r}V(S) = \{p, q, r\}. وإذا أضيفت العبارة {¬r}\{\neg r\}، فلا يحقق أي إسناد المجموعة الموسّعة: إنها غير قابلة للتحقق، وإن لم تحتوِ □\Box.

v(q)=0  ⇒  v(p)=1  ⇒  v(r)=1v(q) = 0 \;\Rightarrow\; v(p) = 1 \;\Rightarrow\; v(r) = 1