منطق متعدد الأنواع

يمكن لمنطق التصنيف المتعدد أن يعكس رسميًا نيتنا في عدم التعامل مع الكون كمجموعة متجانسة من الكائنات، بل تقسيمه بطريقة مشابهة للأنواع في البرمجة النوعية . وتعكس كل من " أجزاء الكلام " الوظيفية والتأكيدية في لغة المنطق هذا التقسيم النوعي للكون، حتى على مستوى بناء الجملة: لا يمكن إجراء الاستبدال وتمرير الوسائط إلا وفقًا لذلك، مع مراعاة "التصنيفات".

توجد طرقٌ عديدةٌ لصياغة النية المذكورة أعلاه؛ والمنطق متعدد الأنواع هو أي حزمة معلومات تُحققها. وفي معظم الحالات، تُقدَّم المعلومات التالية:

  • مجموعة من الأنواع، S
  • تعميم مناسب لمفهوم التوقيع ليكون قادراً على التعامل مع المعلومات الإضافية التي تأتي مع أنواع التوقيع.

ثم يتم تقسيم مجال الخطاب لأي بنية من تلك البصمة إلى مجموعات فرعية منفصلة، ​​واحدة لكل نوع.

مثال

عند التفكير في الكائنات الحية، من المفيد التمييز بين نوعين:صلأنت{\displaystyle \mathrm {نبات} }وأنأنامأل{\displaystyle \mathrm {حيوان} }بينما دالةمoتحهـر:أنأنامألأنأنامأل{\displaystyle \mathrm {الأم} \colon \mathrm {حيوان} \to \mathrm {حيوان} }هذا منطقي، وظيفة مماثلةمoتحهـر:صلأنتصلأنت{\displaystyle \mathrm {mother} \colon \mathrm {plant} \to \mathrm {plant} }لا يحدث ذلك عادةً. يسمح منطق التصنيف المتعدد بوجود مصطلحات مثلمoتحهـر(لأssأناهـ){\displaystyle \mathrm {mother} (\mathrm {lassie} )}لكن التخلص من مصطلحات مثلمoتحهـر(مy_وأvoرأناتهـ_oأك){\displaystyle \mathrm {mother} (\mathrm {my\_favorite\_oak} )}باعتبارها غير سليمة نحوياً.

الجبر

تم شرح عملية تحويل المنطق متعدد الأنواع إلى جبري في مقال بقلم كاليرو وجونسالفيس، [ 1 ] والذي يعمم المنطق الجبري المجرد إلى الحالة متعددة الأنواع، ولكن يمكن استخدامه أيضًا كمادة تمهيدية.

منطق الترتيب

مثال على التسلسل الهرمي للفرز

بينما يتطلب منطق التصنيف المتعدد وجود نوعين متميزين لمجموعات كون منفصلة، ​​يسمح منطق التصنيف المرتب بنوع واحد فقط.s1{\displaystyle s_{1}}أن يُعلن أنه نوع فرعي من نوع آخرs2{\displaystyle s_{2}}وعادةً عن طريق الكتابةs1s2{\displaystyle s_{1}\subseteq s_{2}}أو صيغة مشابهة. في مثال علم الأحياء المذكور أعلاه ، يُفضّل التصريح بـ

كلبآكل اللحوم{\displaystyle {\text{dog}}\subseteq {\text{carnivore}}}،
كلبالثدييات{\displaystyle {\text{dog}}\subseteq {\text{mammal}}}،
آكل اللحومحيوان{\displaystyle {\text{carnivore}}\subseteq {\text{animal}}}،
الثديياتحيوان{\displaystyle {\text{mammal}}\subseteq {\text{animal}}}،
حيوانالكائن الحي{\displaystyle {\text{animal}}\subseteq {\text{organism}}}،
نباتالكائن الحي{\displaystyle {\text{plant}}\subseteq {\text{organism}}}،

وهكذا دواليك؛ انظر الصورة.

أينما ورد مصطلح من نوع ماs{\displaystyle s}مطلوب، مصطلح من أي نوع فرعي منs{\displaystyle s}يمكن توفير بديل ( مبدأ استبدال ليسكوف ). على سبيل المثال، بافتراض تعريف دالةالأم:حيوانحيوان{\displaystyle {\text{الأم}}:{\text{الحيوان}}\longrightarrow {\text{الحيوان}}}وإعلان ثابتفتاة:كلب{\displaystyle {\text{لاسي}}:{\text{كلب}}}، على المدى الأم(فتاة){\displaystyle {\text{الأم}}({\text{الفتاة}})}صحيح تمامًا وله نفس النوعحيوان{\displaystyle {\text{حيوان}}}ولتقديم المعلومة بأن أم الكلب هي كلبة بدورها، يلزم إعلان آخر الأم:كلبكلب{\displaystyle {\text{الأم}}:{\text{الكلب}}\longrightarrow {\text{الكلب}}}قد يتم إصدارها؛ وهذا ما يسمى تحميل الوظائف الزائد ، وهو مشابه للتحميل الزائد في لغات البرمجة .

يمكن ترجمة المنطق المرتب إلى منطق غير مرتب، باستخدام مسند أحادي.صأنا(x){\displaystyle p_{i}(x)}لكل نوعsأنا{\displaystyle s_{i}}، وبديهيةx(صأنا(x)صج(x)){\displaystyle \forall x(p_{i}(x)\rightarrow p_{j}(x))}لكل إعلان فرز فرعيsأناsج{\displaystyle s_{i}\subseteq s_{j}}. وقد نجح النهج العكسي في إثبات النظريات الآلي : ففي عام 1985، تمكن كريستوف والتر من حل مشكلة كانت تُعتبر معيارًا في ذلك الوقت عن طريق ترجمتها إلى منطق مرتب ومصنف، مما أدى إلى تبسيطها بمقدار عشرة أضعاف، حيث تحولت العديد من المسندات الأحادية إلى أنواع. [ 2 ]

لدمج منطق الترتيب في مُثبت نظريات آلي قائم على البنود، يلزم وجود خوارزمية توحيد مُرتبة مُقابلة ، والتي تتطلب لأي نوعين مُعلنينs1،s2{\displaystyle s_{1},s_{2}}تقاطعهمs1s2{\displaystyle s_{1}\cap s_{2}}سيتم الإعلان عنه أيضًا: إذاx1{\displaystyle x_{1}}وx2{\displaystyle x_{2}}هي متغيرات من نوع ماs1{\displaystyle s_{1}}وs2{\displaystyle s_{2}}، على التوالي، المعادلةx1=؟x2{\displaystyle x_{1}{\stackrel {?}{=}}\,x_{2}}لديه الحل{x1=x،x2=x}{\displaystyle \{x_{1}=x,\;x_{2}=x\}}، أينx:s1s2{\displaystyle x:s_{1}\cap s_{2}}.

عمّم سمولكا منطق الترتيب المرتب للسماح بتعدد الأشكال البارامتري . [ 3 ] [ 4 ] في إطاره، تُعمّم تعريفات الفرز الفرعي إلى تعبيرات الأنواع المعقدة. كمثال برمجي، الفرز البارامتريقائمة(X){\displaystyle {\text{list}}(X)}يجوز الإعلان (معX{\displaystyle X}(باعتباره مُعامل نوع كما في قالب C++ )، ومن تعريف فرز فرعيعدد صحيحيطفو{\displaystyle {\text{int}}\subseteq {\text{float}}}العلاقةقائمة(عدد صحيح)قائمة(يطفو){\displaystyle {\text{list}}({\text{int}})\subseteq {\text{list}}({\text{float}})}يتم استنتاج ذلك تلقائيًا، مما يعني أن كل قائمة من الأعداد الصحيحة هي أيضًا قائمة من الأعداد العشرية.

عمّم شميدت-شاوس منطق الترتيب المصنف للسماح بتصريحات المصطلحات. [ 5 ] على سبيل المثال، بافتراض تصريحات الفرز الفرعيحتىعدد صحيح{\displaystyle {\text{even}}\subseteq {\text{int}}}وغريبعدد صحيح{\displaystyle {\text{odd}}\subseteq {\text{int}}}إعلان مصطلح مثلأنا:عدد صحيح.(أنا+أنا):حتى{\displaystyle \forall i:{\text{int}}.\;(i+i):{\text{even}}}يسمح هذا بتعريف خاصية جمع الأعداد الصحيحة التي لا يمكن التعبير عنها عن طريق التحميل الزائد العادي.

انظر أيضاً

مراجع

  1. كارلوس كاليرو، ريكاردو غونسالفيس (2006). "حول جبرنة المنطق متعدد الأنواع". وقائع المؤتمر الدولي الثامن عشر حول الاتجاهات الحديثة في تقنيات التطوير الجبري (WADT) (ملف PDF) . سبرينغر. الصفحات 21-36 . ISBN  978-3-540-71997-7.
  2. والثر، كريستوف (1985). "حل ميكانيكي لمسألة المدحلة البخارية لشوبرت باستخدام حل متعدد الأنواع" (ملف PDF) . الذكاء الاصطناعي . 26 (2): 217-224 . doi : 10.1016/0004-3702(85)90029-3 . مؤرشف من الأصل (ملف PDF) بتاريخ 2011-07-08 . تم الاطلاع عليه بتاريخ 2013-06-07 .
  3. سمولكا، جيرت (نوفمبر 1988). "البرمجة المنطقية باستخدام أنواع مرتبة متعددة الأشكال". ورشة العمل الدولية للبرمجة الجبرية والمنطقية . سلسلة محاضرات في علوم الحاسوب. المجلد 343. سبرينغر. الصفحات 53-70 .  
  4. سمولكا، جيرت (مايو 1989)، البرمجة المنطقية على أنواع مرتبة متعددة الأشكال (أطروحة دكتوراه)، جامعة كايزرسلاوترن-لانداو ، ألمانيا
  5. شميدت-شاوس، مانفريد (أبريل 1988). الجوانب الحسابية لمنطق مرتب مع إعلانات المصطلحات . LNAI. المجلد 395. سبرينغر. 

تتضمن الأوراق البحثية المبكرة حول منطق الأنواع المتعددة ما يلي:

  • "المنطق متعدد الأنواع"، الفصل الأول من سلسلة محاضرات حول إجراءات اتخاذ القرار بقلم كالوجيرو ج. زاربا