نظرية الأنواع

في المنطق الرياضي وعلوم الحاسوب النظرية ، تُعنى نظرية الأنواع بدراسة الأنظمة الصورية التي تُصنّف التعبيرات أو الكائنات الرياضية وفقًا لأنواعها . وبشكل عام، يؤدي النوع دورًا مشابهًا لدور نوع البيانات في البرمجة: فهو يُحدد طبيعة التعبير وكيفية استخدامه. تُستخدم نظريات الأنواع في دراسة لغات البرمجة ( أنظمة الأنواعوالمنطق الصوري ، وصياغة الرياضيات .

تم اقتراح بعض نظريات الأنواع كبدائل لنظرية المجموعات كأساس للرياضيات . ومن الأمثلة على ذلك نظرية الأنواع البسيطة لألونزو تشيرش ونظرية الأنواع الحدسية لبير مارتن لوف .

تعتمد العديد من برامج المساعدة في البرهان على نظرية الأنواع. على سبيل المثال، اللغة الرسمية الأساسية لبرنامج Rocq (المعروف سابقًا باسم Coq) هي حساب الإنشاءات الاستقرائية ، بينما يعتمد برنامج Lean على نظرية الأنواع التابعة .

تاريخ

نشأت نظرية الأنواع لتجنب المفارقات في نظرية المجموعات البسيطة والمنطق الصوري ، مثل مفارقة راسل التي تُبين أنه بدون بديهيات محددة، يُمكن تعريف مجموعة جميع المجموعات التي لا تنتمي إلى نفسها؛ فهذه المجموعة تحتوي على نفسها ولا تحتوي عليها في الوقت نفسه. بين عامي 1902 و1908، اقترح برتراند راسل حلولًا متنوعة لهذه المشكلة.

بحلول عام ١٩٠٨، توصل راسل إلى نظرية متفرعة للأنواع، بالإضافة إلى بديهية الاختزال ، وقد ظهر كلاهما في كتاب وايتهيد وراسل " مبادئ الرياضيات" (Principia Mathematica) الذي نُشر في أعوام ١٩١٠ و١٩١٢ و١٩١٣. تجنب هذا النظام التناقضات التي أشارت إليها مفارقة راسل من خلال إنشاء تسلسل هرمي للأنواع، ثم إسناد كل كيان رياضي ملموس إلى نوع محدد. بُنيت كيانات نوع معين حصريًا من أنواع فرعية من ذلك النوع، [ ب ] مما يمنع تعريف كيان باستخدام نفسه. يُشابه هذا الحل لمفارقة راسل المناهج المتبعة في أنظمة رسمية أخرى، مثل نظرية زيرميلو-فرانكل للمجموعات . [ ٤ ]

تحظى نظرية الأنواع بشعبية خاصة عند دمجها مع حساب لامدا لألونزو تشيرش . ومن الأمثلة المبكرة البارزة على نظرية الأنواع حساب لامدا البسيط المُنمّط لتشيرش . ساعدت نظرية الأنواع لتشيرش [ 5 ] النظام الرسمي على تجنب مفارقة كلين-روسر التي عانى منها حساب لامدا الأصلي غير المُنمّط. وقد برهن تشيرش [ ج ] على إمكانية استخدامها كأساس للرياضيات ، وأُطلق عليها اسم منطق الرتبة العليا .

في الأدبيات الحديثة، تشير "نظرية الأنواع" إلى نظام تصنيفي قائم على حساب لامدا. ومن الأنظمة المؤثرة نظرية الأنواع الحدسية لبير مارتن-لوف ، التي طُرحت كأساس للرياضيات البنائية . ومنها أيضًا حساب الإنشاءات لتيرّي كوكاند ، الذي يُستخدم كأساس في برامج Rocq (المعروفة سابقًا باسم Coq ) و Lean وغيرها من برامج المساعدة الحاسوبية في البرهان. تُعدّ نظرية الأنواع مجالًا بحثيًا نشطًا، ومن بين اتجاهاتها تطوير نظرية أنواع التماثل .

التطبيقات

الأسس الرياضية

استخدم أول برنامج مساعد لإثبات البراهين الحاسوبي، المسمى أوتوماث ، نظرية الأنواع لترميز الرياضيات على الحاسوب. وقد طور مارتن-لوف تحديدًا نظرية الأنواع الحدسية لترميز جميع الرياضيات لتكون بمثابة أساس جديد لها. ولا تزال الأبحاث جارية حول الأسس الرياضية باستخدام نظرية أنواع التماثل .

واجه علماء الرياضيات العاملون في نظرية الفئات صعوبةً في التعامل مع الأساس المقبول على نطاق واسع لنظرية زيرميلو-فرانكل للمجموعات . وقد أدى ذلك إلى ظهور مقترحات مثل نظرية لاوفير الأولية لفئة المجموعات (ETCS). [ 7 ] وتستمر نظرية أنواع التماثل في هذا المسار باستخدام نظرية الأنواع. ويستكشف الباحثون الروابط بين الأنواع التابعة (وخاصة نوع الهوية) والطوبولوجيا الجبرية (وتحديدًا التماثل ).

مساعدو التدقيق اللغوي

تعتمد معظم الأبحاث الحالية في نظرية الأنواع على مدققي البراهين ، ومساعدي البراهين التفاعليين ، وبرامج إثبات النظريات الآلية . وتستخدم معظم هذه الأنظمة نظرية الأنواع كأساس رياضي لترميز البراهين، وهو أمر غير مفاجئ بالنظر إلى العلاقة الوثيقة بين نظرية الأنواع ولغات البرمجة.

يدعم كل من LEGO و Isabelle العديد من نظريات الأنواع . كما يدعم Isabelle أسسًا أخرى إلى جانب نظريات الأنواع، مثل ZFC . أما Mizar فهو مثال على نظام إثبات يدعم نظرية المجموعات فقط.

لغات البرمجة

يرتبط أي تحليل ثابت للبرامج ، مثل خوارزميات التحقق من الأنواع في مرحلة التحليل الدلالي للمترجم ، بنظرية الأنواع. ومن الأمثلة البارزة على ذلك لغة البرمجة أغدا ، التي تستخدم نظرية لو الموحدة للأنواع التابعة (UTT) كنظام أنواع لها.

تم تطوير لغة البرمجة ML لمعالجة نظريات الأنواع (انظر منطق الدوال القابلة للحساب ) وتأثر نظام الأنواع الخاص بها بشكل كبير بها.

اللغويات

تُستخدم نظرية الأنواع على نطاق واسع في النظريات الرسمية لدلالات اللغات الطبيعية ، [ 8 ] [ 9 ] وخاصةً قواعد مونتاج [ 10 ] ومشتقاتها. وعلى وجه الخصوص، تستخدم القواعد النحوية الفئوية وقواعد المجموعات المسبقة مُنشئات الأنواع على نطاق واسع لتحديد أنواع الكلمات ( اسم ، فعل ، إلخ).

تعتمد أكثر أنواع البناء شيوعًا على الأنواع الأساسيةهـ{\displaystyle e}وت{\displaystyle t}بالنسبة للأفراد وقيم الصدق ، على التوالي، ويحدد مجموعة الأنواع بشكل متكرر على النحو التالي:

  • لوأ{\displaystyle a}وب{\displaystyle b}إذا كانت أنواعًا، فكذلكأ،ب{\displaystyle \langle a,b\rangle } ;
  • لا شيء سوى الأنواع الأساسية، وما يمكن بناؤه منها بواسطة العبارة السابقة هو أنواع.

نوع معقدأ،ب{\displaystyle \langle a,b\rangle }هو نوع الدوال من الكيانات من النوعأ{\displaystyle a}إلى كيانات من النوع ب{\displaystyle b}وهكذا يكون لدينا أنواع مثلهـ،ت{\displaystyle \langle e,t\rangle }التي تُفسَّر على أنها عناصر من مجموعة الدوال التي تربط الكيانات بقيم الصواب، أي دوال المؤشر لمجموعات الكيانات. تعبير من النوعهـ،ت،ت{\displaystyle \langle \langle e,t\rangle ,t\rangle }هي دالة تربط مجموعات الكيانات بقيم الصواب، أي أنها (دالة مؤشر لمجموعة من المجموعات). يُعتبر هذا النوع الأخير عادةً نوع مُحدِّدات اللغة الطبيعية ، مثل "الجميع" أو "لا أحد" ( مونتاغيو 1973، باروايز وكوبر 1981). [ 11 ]

نظرية الأنواع مع السجلات هي إطار تمثيل دلالي رسمي ، يستخدم السجلات للتعبير عن أنواع نظرية الأنواع . وقد استُخدمت في معالجة اللغة الطبيعية ، ولا سيما في الدلالات الحاسوبية وأنظمة الحوار . [ 12 ] [ 13 ]

العلوم الاجتماعية

أدخل غريغوري بيتسون نظرية الأنواع المنطقية في العلوم الاجتماعية؛ وتستند مفاهيمه عن المأزق المزدوج والمستويات المنطقية إلى نظرية راسل للأنواع.

منطق

نظرية الأنواع هي منطق رياضي ، أي أنها مجموعة من قواعد الاستدلال التي تُفضي إلى أحكام . تحتوي معظم أنواع المنطق على أحكام تؤكد " القضيةφ{\displaystyle \varphi }صحيح، أو الصيغةφ{\displaystyle \varphi }هي صيغة سليمة . [ 14 ] تحتوي نظرية الأنواع على أحكام تُعرّف الأنواع وتُسندها إلى مجموعة من الكائنات الرسمية، تُعرف بالمصطلحات. غالبًا ما يُكتب المصطلح ونوعه معًا على النحو التالي :تهـرم:تyصهـ{\displaystyle \mathrm {term} :{\mathsf {type}}} .

شروط

يُعرَّف المصطلح في المنطق بشكل تكراري على أنه رمز ثابت أو متغير أو تطبيق دالة ، حيث يُطبَّق مصطلح على مصطلح آخر. قد تشمل الرموز الثابتة العدد الطبيعي .0{\displaystyle 0}، القيمة المنطقيةحقيقي{\displaystyle {\texttt {true}}}ووظائف مثل دالة الخلف .S{\displaystyle \mathrm {S} }وعامل الشرط أناو{\displaystyle \mathrm {if} }وبالتالي ، يمكن أن تكون بعض المصطلحات0{\displaystyle 0}،(S0){\displaystyle (\mathrm {S} \,0)}،(S(S0)){\displaystyle (\mathrm {S} \,(\mathrm {S} \,0))}، و(أناوحقيقي0(S0)){\displaystyle (\mathrm {if} \,{\texttt {true}}\,0\,(\mathrm {S} \,0))} .

الأحكام

تحتوي معظم نظريات الأنواع على 4 أحكام:

  • "تي{\displaystyle T}هو نوع "
  • "ت{\displaystyle t}هو مصطلح من النوع تي{\displaystyle T}"
  • "يكتبتي1{\displaystyle T_{1}}يساوي النوع تي2{\displaystyle T_{2}}"
  • "شروطت1{\displaystyle t_{1}}وت2{\displaystyle t_{2}}كلاهما من النوعتي{\displaystyle T}متساوون

قد تنبع الأحكام من الافتراضات. على سبيل المثال، قد يقول المرء "بافتراضx{\displaystyle x}هو مصطلح من نوعبooل{\displaystyle {\mathsf {bool}}}وy{\displaystyle y}هو مصطلح من النوع نأت{\displaystyle {\mathsf {nat}}}وبالتالي ، فإن(لوxyy){\displaystyle ({\textrm {if}}\,x\,y\,y)}هو مصطلح من النوع نأت{\displaystyle {\mathsf {nat}}}تُكتب هذه الأحكام رسميًا باستخدام رمز البوابة الدوارة .{\displaystyle \vdash } .

x:بooل،y:نأت(أناوxyy):نأت{\displaystyle x:{\mathsf {bool}},y:{\mathsf {nat}}\vdash (\mathrm {if} \,x\,y\,y):{\mathsf {nat}}}

إذا لم تكن هناك افتراضات، فلن يكون هناك شيء على يسار البوابة الدوارة.

S:نأتنأت{\displaystyle \vdash \mathrm {S} :{\mathsf {nat}}\to {\mathsf {nat}}}

قائمة الافتراضات على اليسار هي سياق الحكم. الأحرف اليونانية الكبيرة، مثلΓ{\displaystyle \Gamma }وΔ{\displaystyle \Delta }تُعدّ هذه الخيارات شائعة لتمثيل بعض أو كل الافتراضات. ولذلك، تُكتب الأحكام الأربعة المختلفة عادةً على النحو التالي.

تدوين رسمي للأحكاموصف
Γتي{\displaystyle \Gamma \vdash T}يكتبتي{\displaystyle T}هو نوع (بناءً على افتراضات )Γ{\displaystyle \Gamma }) .
Γت:تي{\displaystyle \Gamma \vdash t:T}ت{\displaystyle t}هو مصطلح من نوعتي{\displaystyle T}(بناءً على افتراضات )Γ{\displaystyle \Gamma }) .
Γتي1=تي2{\displaystyle \Gamma \vdash T_{1}=T_{2}}يكتبتي1{\displaystyle T_{1}}يساوي النوعتي2{\displaystyle T_{2}}(بناءً على افتراضات )Γ{\displaystyle \Gamma }) .
Γت1=ت2:تي{\displaystyle \Gamma \vdash t_{1}=t_{2}:T}شروطت1{\displaystyle t_{1}}وت2{\displaystyle t_{2}}كلاهما من النوعتي{\displaystyle T}وهما متساويان (بناءً على افتراضات )Γ{\displaystyle \Gamma }) .

تستخدم بعض الكتب المدرسية علامة المساواة الثلاثية{\displaystyle \equiv }للتأكيد على أن هذه مساواةٌ حكمية ، وبالتالي فهي مفهومٌ خارجيٌّ للمساواة. [ 15 ] تُفرض الأحكام أن لكل مصطلح نوعًا. سيُقيّد هذا النوع القواعد التي يُمكن تطبيقها على المصطلح.

قواعد الاستدلال

تحدد قواعد الاستدلال في نظرية الأنواع الأحكام التي يمكن إصدارها بناءً على وجود أحكام أخرى. تُصاغ هذه القواعد على غرار استدلال جنتزن باستخدام خط أفقي، حيث تُوضع أحكام الإدخال المطلوبة أعلى الخط والحكم الناتج أسفله. [ 16 ] على سبيل المثال، تنص قاعدة الاستدلال التالية على قاعدة استبدال للمساواة بين الأحكام.Γت:تي1Δتي1=تي2Γ،Δت:تي2{\displaystyle {\begin{array}{c}\Gamma \vdash t:T_{1}\qquad \Delta \vdash T_{1}=T_{2}\\\hline \Gamma ,\Delta \vdash t:T_{2}\end{array}}}القواعد نحوية وتعمل عن طريق إعادة الكتابة . المتغيرات الوصفيةΓ{\displaystyle \Gamma }،Δ{\displaystyle \Delta }،ت{\displaystyle t}،تي1{\displaystyle T_{1}}، وتي2{\displaystyle T_{2}}قد تتكون في الواقع من مصطلحات وأنواع معقدة تحتوي على العديد من تطبيقات الوظائف، وليس مجرد رموز مفردة.

لإصدار حكم معين في نظرية الأنواع، لا بد من وجود قاعدة لتوليده، بالإضافة إلى قواعد لتوليد جميع المدخلات المطلوبة لتلك القاعدة، وهكذا. تشكل القواعد المطبقة شجرة برهان ، حيث لا تحتاج القواعد العليا إلى أي افتراضات. أحد الأمثلة على القواعد التي لا تتطلب أي مدخلات هي تلك التي تحدد نوع الحد الثابت. على سبيل المثال، للتأكيد على وجود حد0{\displaystyle 0}من النوع نأت{\displaystyle {\mathsf {nat}}}، سيكتب المرء ما يلي. 0:نأت{\displaystyle {\begin{array}{c}\hline \vdash 0:{\mathsf {nat}}\\\end{array}}}

نوع السكن

عمومًا، النتيجة المرجوة من البرهان في نظرية الأنواع هي إثبات وجود نوع محدد . [ 17 ] مشكلة تحديد وجود نوع محدد (يُشار إليها اختصارًا بـت.Γت:τ؟{\displaystyle \exists t.\Gamma \vdash t:\tau ?} ) هو:

بالنظر إلى السياقΓ{\displaystyle \Gamma }ونوعτ{\displaystyle \tau } ، قرر ما إذا كان هناك مصطلحت{\displaystyle t}التي يمكن تعيين النوع لهاτ{\displaystyle \tau }في بيئة النوعΓ{\displaystyle \Gamma } .

تُظهر مفارقة جيرارد أن سكنى النوع ترتبط ارتباطًا وثيقًا باتساق نظام النوع مع تناظر كاري-هوارد. ولكي يكون هذا النظام سليمًا، يجب أن يحتوي على أنواع غير مسكونة.

تتضمن نظرية الأنواع عادةً عدة قواعد، بما في ذلك قواعد تتعلق بما يلي:

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

أيضًا، لكل نوع من أنواع "حسب القاعدة"، هناك 4 أنواع مختلفة من القواعد:

  • تحدد قواعد "تكوين النوع" كيفية إنشاء النوع
  • تحدد قواعد "إدخال المصطلحات" المصطلحات الأساسية ووظائف البناء، مثل "الزوج" و "S".
  • تحدد قواعد "حذف المصطلحات" الوظائف الأخرى مثل "الأول" و"الثاني" و"R".
  • تحدد قواعد "الحساب" كيفية إجراء الحساب باستخدام الدوال الخاصة بالنوع.

للاطلاع على أمثلة للقواعد، يمكن للقارئ المهتم الرجوع إلى الملحق أ.2 من كتاب نظرية النوع المتماثل ، [ 15 ] أو قراءة نظرية النوع الحدسية لمارتن-لوف. [ 18 ]

الروابط مع المؤسسات

يشبه الإطار المنطقي لنظرية الأنواع المنطق الحدسي أو البنائي. ومن الناحية الرسمية، يُشار إلى نظرية الأنواع غالبًا على أنها تطبيق لتفسير براور-هيتينغ-كولموغوروف للمنطق الحدسي. [ 18 ] بالإضافة إلى ذلك، يمكن إقامة روابط مع نظرية الفئات وبرامج الحاسوب .

المنطق الحدسي

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

وفقًا لهذا التفسير الحدسي، توجد أنواع مشتركة تعمل كعوامل منطقية:

اسم المنطقالترميز المنطقيتدوين النوعاسم النوع
حقيقي{\displaystyle \top }{\displaystyle \top }نوع الوحدة
خطأ شنيع{\displaystyle \bot }{\displaystyle \bot }نوع فارغ
الآثار المترتبةأب{\displaystyle A\to B}أب{\displaystyle A\to B}وظيفة
لا¬أ{\displaystyle \neg A}أ{\displaystyle A\to \bot }دالة لنوع فارغ
وأب{\displaystyle A\land B}أ×ب{\displaystyle A\times B}نوع المنتج
أوأب{\displaystyle A\lor B}أ+ب{\displaystyle A+B}نوع المجموع
للجميعأأ،P(أ){\displaystyle \forall a\in A,P(a)}Πأ:أ.P(أ){\displaystyle \Pi a:A.P(a)}المنتج التابع
موجودأأ،P(أ){\displaystyle \exists a\in A,P(a)}Σأ:أ.P(أ){\displaystyle \Sigma a:A.P(a)}المجموع التابع

ولأن قانون الوسط المرفوع لا ينطبق، فلا يوجد حد من النوع Πأ.أ+(أ){\displaystyle \Pi A.A+(A\to \bot )}وبالمثل ، لا ينطبق النفي المزدوج، لذا لا يوجد مصطلح من النوعΠأ.((أ))أ{\displaystyle \Pi A.((A\to \bot )\to \bot )\to A} .

من الممكن تضمين قانون الوسط المرفوع والنفي المزدوج في نظرية الأنواع، إما كقاعدة أو بافتراض. مع ذلك، قد لا تُختزل الحدود إلى حدود معيارية، مما يُعيق القدرة على تحديد ما إذا كان حدّان متساويين حكمياً.

الرياضيات البنائية

اقترح بير مارتن-لوف نظريته الحدسية للأنواع كأساس للرياضيات البنائية . [ 14 ] تتطلب الرياضيات البنائية عند إثبات "وجود"x{\displaystyle x}مع ملكيةP(x){\displaystyle P(x)}" ، يجب على المرء أن يبني شيئاً معيناًx{\displaystyle x}وإثبات امتلاكها للعقاراتP{\displaystyle P}في نظرية الأنواع، يتم تحقيق الوجود باستخدام نوع المنتج التابع، ويتطلب إثباته مصطلحًا من هذا النوع.

من أمثلة البرهان غير البنّاء البرهان بالتناقض . الخطوة الأولى هي افتراض أنx{\displaystyle x}غير موجود، ودحضه بالتناقض. والنتيجة من هذه الخطوة هي "ليس الأمر كذلك".x{\displaystyle x}"غير موجود". الخطوة الأخيرة هي، من خلال النفي المزدوج، استنتاج أنx{\displaystyle x}موجود. لا تسمح الرياضيات البنائية بالخطوة الأخيرة المتمثلة في إزالة النفي المزدوج للاستنتاج بأنx{\displaystyle x}موجود. [ 19 ]

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

مراسلات كاري-هوارد

تُعرف علاقة كاري -هوارد بالتشابه الملحوظ بين المنطق ولغات البرمجة. ويُقصد بالاستلزام في المنطق، "أ{\displaystyle \to }يشابه "B" دالةً من النوع "A" إلى النوع "B". بالنسبة للعديد من أنواع المنطق، تُشابه القواعد التعبيرات في أنواع لغات البرمجة. ويتجاوز التشابه ذلك، إذ تُشابه تطبيقات القواعد البرامج في لغات البرمجة. ولذا، غالبًا ما يُلخص هذا التطابق بعبارة "البراهين كبرامج".

يمكن النظر إلى التناقض بين المصطلحات والأنواع على أنه تناقض بين التنفيذ والتحديد . فمن خلال توليف البرامج (المقابل الحسابي لـ) استيفاء النوع ، يمكن استخدام بناء (كل أو أجزاء من) البرامج من المواصفات المعطاة في شكل معلومات النوع. [ 20 ]

استنتاج النوع

تُجري العديد من البرامج التي تعمل بنظرية الأنواع (مثل برامج إثبات النظريات التفاعلية) استدلالًا للأنواع أيضًا. وهذا يُمكّنها من اختيار القواعد التي يقصدها المستخدم، مع تقليل الإجراءات التي يقوم بها المستخدم.

مجالات البحث

نظرية الفئات

على الرغم من أن الدافع الأولي لنظرية الفئات كان بعيدًا كل البعد عن الأسس النظرية، فقد تبين أن المجالين يرتبطان ارتباطًا وثيقًا. وكما كتب جون لين بيل : "في الواقع، يمكن اعتبار الفئات نفسها نظريات أنواع من نوع معين؛ وهذه الحقيقة وحدها تشير إلى أن نظرية الأنواع أقرب إلى نظرية الفئات منها إلى نظرية المجموعات". باختصار، يمكن اعتبار الفئة نظرية أنواع من خلال اعتبار عناصرها أنواعًا (أو أصنافًا [ 21 ] )، أي "بصورة عامة، يمكن اعتبار الفئة نظرية أنواع مجردة من تركيبها النحوي". ويترتب على ذلك عدد من النتائج المهمة: [ 22 ]

وقد كان التفاعل، المعروف باسم المنطق الفئوي ، موضوعًا للبحث النشط منذ ذلك الحين؛ انظر على سبيل المثال دراسة جاكوبس (1999).

نظرية النوع المتماثل

تسعى نظرية النوع المتماثل إلى الجمع بين نظرية النوع ونظرية الفئات. وتركز على المساواة، لا سيما المساواة بين الأنواع. وتختلف نظرية النوع المتماثل عن نظرية النوع الحدسية بشكل رئيسي في طريقة تعاملها مع نوع المساواة. في عام 2016، طُرحت نظرية النوع المكعبة ، وهي نظرية نوع متماثل مع تطبيع. [ 23 ] [ 24 ]

التعريفات

المصطلحات والأنواع

المصطلحات الذرية

تُسمى الأنواع الأساسية بالذرات، ويُعرف المصطلح الذي يكون نوعه ذرة بالمصطلح الذري. ومن المصطلحات الذرية الشائعة في نظريات الأنواع الأعداد الطبيعية ، والتي غالبًا ما يُرمز لها بالنوع نأت{\displaystyle {\mathsf {nat}}}قيم المنطق البولياني (حقيقي{\displaystyle {\texttt {true}}}وخطأ شنيع{\displaystyle {\texttt {false}}}) ، مُشار إليه بالنوعبooل{\displaystyle {\mathsf {bool}}}والمتغيرات الرسمية ،التي قد يختلف نوعها. [ 17 ] على سبيل المثال، قد تكون المصطلحات التالية مصطلحات ذرية.

  • 42:نأت{\displaystyle 42:{\mathsf {nat}}}
  • حقيقي:بooل{\displaystyle {\texttt {true}}:{\mathsf {bool}}}
  • x:نأت{\displaystyle x:{\mathsf {nat}}}
  • y:بooل{\displaystyle y:{\mathsf {bool}}}

مصطلحات الدالة

بالإضافة إلى المصطلحات الذرية، تسمح معظم نظريات الأنواع الحديثة أيضًا بالدوال . تُعرّف أنواع الدوال برمز السهم، وتُعرّف استقرائيًا : إذاσ{\displaystyle \sigma }وτ{\displaystyle \tau }إذا كانت أنواعًا، فإن الترميزστ{\displaystyle \sigma \to \tau }هو نوع دالة تأخذ مُعاملًا من نوعσ{\displaystyle \sigma }ويعيد مصطلحًا من النوع τ{\displaystyle \tau }تُعرف أنواع هذا الشكل بالأنواع البسيطة . [ 17 ]

قد يتم تعريف بعض المصطلحات مباشرةً على أنها ذات نوع بسيط، مثل المصطلح التالي، أدد{\displaystyle \mathrm {add} }، والتي تأخذ عددين طبيعيين بالتسلسل وتعيد عددًا طبيعيًا واحدًا.

أدد:نأت(نأتنأت){\displaystyle \mathrm {add} :{\mathsf {nat}}\to ({\mathsf {nat}}\to {\mathsf {nat}})}

بالمعنى الدقيق للكلمة، يسمح النوع البسيط بمدخل واحد ومخرج واحد فقط، لذا فإن القراءة الأكثر دقة للنوع المذكور أعلاه هي كالتالي:أدد{\displaystyle \mathrm {add} }هي دالة تأخذ عددًا طبيعيًا كمدخل وتعيد دالة على الشكل التالي :نأتنأت{\displaystyle {\mathsf {nat}}\to {\mathsf {nat}}}توضح الأقواس أنأدد{\displaystyle \mathrm {add} }لا يمتلك النوع (نأتنأت)نأت{\displaystyle ({\mathsf {nat}}\to {\mathsf {nat}})\to {\mathsf {nat}}}، وهي دالة تأخذ دالة من الأعداد الطبيعية وتعيد عددًا طبيعيًا. الاصطلاح هو أن السهم يكون تجميعيًا من اليمين ، لذا يمكن حذف الأقواس منأدد{\displaystyle \mathrm {add} }نوع ⁠ . [ 17 ]

مصطلحات لامدا

يمكن إنشاء حدود دالة جديدة باستخدام تعابير لامدا ، وتُسمى حدود لامدا. تُعرَّف هذه الحدود أيضًا استقرائيًا: حد لامدا له الشكل التالي :(λv.ت){\displaystyle (\lambda v.t)}، حيثv{\displaystyle v}هو متغير رسمي وت{\displaystyle t}هو مصطلح، ونوعه مُشار إليهστ{\displaystyle \sigma \to \tau }، حيثσ{\displaystyle \sigma }هو نوع منv{\displaystyle v}، وτ{\displaystyle \tau }هو نوع منت{\displaystyle t} . [ 17 ] يمثل مصطلح lambda التالي دالة تقوم بمضاعفة عدد طبيعي مدخل.

(λx.أددxx):نأتنأت{\displaystyle (\lambda x.\mathrm {add} \,x\,x):{\mathsf {nat}}\to {\mathsf {nat}}}

المتغير هوx{\displaystyle x}ويجب أن يكون لها نوع (ضمنياً من نوع مصطلح لامدا)نأت{\displaystyle {\mathsf {nat}}}. المصطلحأددxx{\displaystyle \mathrm {add} \,x\,x}لديه نوع نأت{\displaystyle {\mathsf {nat}}}، وهو ما يتضح من خلال تطبيق قاعدة استدلال تطبيق الدالة مرتين. وبالتالي، فإن مصطلح لامدا من النوعنأتنأت{\displaystyle {\mathsf {nat}}\to {\mathsf {nat}}}وهذا يعني أنها دالة تأخذ عددًا طبيعيًا كوسيط وتعيد عددًا طبيعيًا.

مصطلح لامدا هو دالة مجهولة [ d ] لأنه لا يحمل اسمًا. يظهر مفهوم الدوال المجهولة في العديد من لغات البرمجة.

قواعد الاستدلال

تطبيق الوظيفة

تكمن قوة نظريات الأنواع في تحديد كيفية دمج المصطلحات عن طريق قواعد الاستدلال . [ 5 ] كما أن نظريات الأنواع التي تتضمن دوالًا تتضمن أيضًا قاعدة الاستدلال الخاصة بتطبيق الدالة : إذات{\displaystyle t}هو مصطلح من النوع στ{\displaystyle \sigma \to \tau }، وs{\displaystyle s}هو مصطلح من النوع σ{\displaystyle \sigma }ثم تطبيقت{\displaystyle t}إلىs{\displaystyle s} ، غالباً ما تُكتب(تs){\displaystyle (t\,s)}، من النوعτ{\displaystyle \tau }على سبيل المثال ، إذا كان المرء يعرف رموز الأنواع0:نات{\displaystyle 0:{\textsf {nat}}}،1:نات{\displaystyle 1:{\textsf {nat}}}، و2:نات{\displaystyle 2:{\textsf {nat}}} ، ثم يمكن استنتاج رموز الأنواع التاليةمن تطبيق الدالة. [ 17 ]

  • (أدد1):ناتنات{\displaystyle (\mathrm {add} \,1):{\textsf {nat}}\to {\textsf {nat}}}
  • ((أدد2)0):نات{\displaystyle ((\mathrm {add} \,2)\,0):{\textsf {nat}}}
  • ((أدد1)((أدد2)0)):نات{\displaystyle ((\mathrm {add} \,1)((\mathrm {add} \,2)\,0)):{\textsf {nat}}}

تشير الأقواس إلى ترتيب العمليات ؛ ومع ذلك، جرت العادة على أن يكون تطبيق الدوال تجميعيًا من اليسار ، لذا يمكن حذف الأقواس عند الاقتضاء. [ 17 ] في حالة الأمثلة الثلاثة أعلاه، يمكن حذف جميع الأقواس من المثالين الأولين، ويمكن تبسيط المثال الثالث إلى أدد1(أدد20):نات{\displaystyle \mathrm {add} \,1\,(\mathrm {add} \,2\,0):{\textsf {nat}}} .

تخفيضات

تتضمن نظريات الأنواع التي تسمح باستخدام مصطلحات لامدا أيضًا قواعد استدلال تُعرف باسمβ{\displaystyle \beta }-التخفيض وη{\displaystyle \eta }الاختزال. وهي تعمم مفهوم تطبيق الدالة على حدود لامدا. وتُكتب رمزياً على النحو التالي:

  • (λv.ت)sت[v:=s]{\displaystyle (\lambda v.t)\,s\rightarrow t[v\colon =s]}( β{\displaystyle \beta }( -الاختزال).
  • (λv.تv)ت{\displaystyle (\lambda v.t\,v)\rightarrow t}، لوv{\displaystyle v}ليس متغيرًا حرًا فيت{\displaystyle t}( η{\displaystyle \eta }( -الاختزال).

يصف الاختزال الأول كيفية تقييم مصطلح لامدا: إذا كان تعبير لامدا(λv.ت){\displaystyle (\lambda v.t)}يتم تطبيقه على مصطلح s{\displaystyle s}، يتم استبدال كل ظهور لـv{\displaystyle v}فيت{\displaystyle t}معs{\displaystyle s} . يوضح الاختزال الثاني العلاقة بين تعابير لامدا وأنواع الدوال: إذا(λv.تv){\displaystyle (\lambda v.t\,v)}إذا كان مصطلحًا لامدا، فلا بد أن يكون كذلك.ت{\displaystyle t}هو مصطلح دالة لأنه يتم تطبيقه علىv{\displaystyle v}لذلك ، فإن تعبير لامدا يكافئ ببساطةت{\displaystyle t}، حيث يأخذ كلاهما في الاعتبار حجة واحدة ويطبقانهات{\displaystyle t}[ 5 ]

على سبيل المثال، قد يكون المصطلح التاليβ{\displaystyle \beta }-مخفض.

(λx.أددxx)2أدد22{\displaystyle (\lambda x.\mathrm {add} \,x\,x)\,2\rightarrow \mathrm {add} \,2\,2}

في نظريات الأنواع التي تُرسّخ أيضًا مفاهيم المساواة بين الأنواع والمصطلحات، توجد قواعد استدلال مقابلة لـβ{\displaystyle \beta }-المساواة وη{\displaystyle \eta }المساواة. [ 17 ]

المصطلحات والأنواع الشائعة

نوع فارغ

النوع الفارغ ليس له حدود. عادةً ما يُكتب النوع{\displaystyle \bot }أو0{\displaystyle \mathbb {0} }يُستخدم النوع الفارغ في إثباتات سكن النوع . إذا كان لنوع ماأ{\displaystyle a}، من المتسق اشتقاق دالة من النوعأ{\displaystyle a\to \bot }ثمأ{\displaystyle a}غير مأهولة بالسكان ، أي أنها لا تملك أي شروط.

نوع الوحدة

يحتوي نوع الوحدة على مصطلح أساسي واحد فقط. يُكتب النوع{\displaystyle \top }أو1{\displaystyle \mathbb {1} }ويكتب المصطلح المتعارف عليه الوحيد *{\displaystyle \ast }يُستخدم نوع الوحدة أيضًا في إثباتات سكن النوع. إذا كان لنوع ماأ{\displaystyle a}، من المتسق اشتقاق دالة من النوعأ{\displaystyle \top \to a}ثمأ{\displaystyle a}مأهولة ، أي يجب أن يكون لها مصطلح واحد أو أكثر .

نوع منطقي

يحتوي النوع المنطقي على مصطلحين أساسيين فقط. وعادةً ما يُكتب هذا النوع على النحو التالي:منطقي{\displaystyle {\textsf {bool}}}أوب{\displaystyle \mathbb {B} }أو2{\displaystyle \mathbb {2} }. المصطلحات المتعارف عليها عادةترuهـ{\displaystyle \mathrm {true} }ووألsهـ{\displaystyle \mathrm {false} } .

الأعداد الطبيعية

تُطبَّق الأعداد الطبيعية عادةً بأسلوب حساب بيانو . وهناك مصطلح متعارف عليه.0:نأت{\displaystyle 0:{\mathsf {nat}}}بالنسبة للصفر. تستخدم القيم الأساسية الأكبر من الصفر تطبيقات متكررة لدالة لاحقة .S:نأتنأت{\displaystyle \mathrm {S} :{\mathsf {nat}}\to {\mathsf {nat}}} .

مُنشئات الأنواع

تسمح بعض نظريات الأنواع بأن تعتمد أنواع المصطلحات المعقدة، مثل الدوال أو القوائم، على أنواع وسائطها؛ وتُسمى هذه مُنشئات الأنواع . على سبيل المثال، يمكن أن تحتوي نظرية الأنواع على النوع التابع لأناsتأ{\displaystyle {\mathsf {list}}\,a}والتي ينبغي أن تتوافق مع قوائم المصطلحات، حيث يجب أن يكون لكل مصطلح نوعأ{\displaystyle a}في هذه الحالة ،لأناsت{\displaystyle {\mathsf {list}}}لديه النوعيويو{\displaystyle U\to U}، حيثيو{\displaystyle U}يشير إلى عالم جميع الأنواع في النظرية.

نوع المنتج

نوع المنتج، ×{\displaystyle \times }يعتمد على نوعين، وعادةً ما تُكتب حدوده على شكل أزواج مرتبة .(s،ت){\displaystyle (s,t)}الزوج(s،ت){\displaystyle (s,t)}يحتوي على نوع المنتج σ×τ{\displaystyle \sigma \times \tau }، حيثσ{\displaystyle \sigma }هو نوع منs{\displaystyle s}وτ{\displaystyle \tau }هو نوع منت{\displaystyle t}. عادةً ما يتم تعريف كل نوع من أنواع المنتجات باستخدام دوال الحذفوأنارsت:σ×τσ{\displaystyle \mathrm {first} } وsهـجoند:σ×ττ{\displaystyle \mathrm {second} :\sigma \times \tau \to \tau } .

  • وأنارsت(s،ت){\displaystyle \mathrm {first} \,(s,t)}الإرجاعs{\displaystyle s}، و
  • sهـجoند(s،ت){\displaystyle \mathrm {second} \,(s,t)}الإرجاعت{\displaystyle t} .

إلى جانب الأزواج المرتبة، يُستخدم هذا النوع لمفهومي الاقتران المنطقي والتقاطع .

نوع المجموع

يُكتب نوع المجموع إما+{\displaystyle +}أو{\displaystyle \sqcup }في لغات البرمجة ، قد يُشار إلى أنواع الجمع باسم الاتحادات الموسومة . كل نوعστ{\displaystyle \sigma \sqcup \tau }يتم تعريفها عادةً باستخدام الدوال البانيةلهـوت:σ(στ){\displaystyle \mathrm {left} :\sigma \to (\sigma \sqcup \tau )} ورأنازحت:τ(στ){\displaystyle \mathrm {right} :\tau \to (\sigma \sqcup \tau )} ، وهيدوال أحادية، ودالة حذفمأتجح:(σρ)(τρ)(στ)ρ{\displaystyle \mathrm {match} :(\sigma \to \rho )\to (\tau \to \rho )\to (\sigma \sqcup \tau )\to \rho } بحيث

  • مأتجحوز(لهـوتx){\displaystyle \mathrm {match} \,f\,g\,(\mathrm {left} \,x)}الإرجاعوx{\displaystyle f\,x}، و
  • مأتجحوز(رأنازحتy){\displaystyle \mathrm {match} \,f\,g\,(\mathrm {right} \,y)}الإرجاعزy{\displaystyle g\,y} .

يُستخدم نوع المجموع لمفهومي الفصل المنطقي والاتحاد .

الأنواع متعددة الأشكال

تسمح بعض النظريات أيضًا بأن تعتمد تعريفات المصطلحات على أنواعها. على سبيل المثال، يمكن كتابة دالة التطابق من أي نوع على النحو التالي :λx.x:α.αα{\displaystyle \lambda x.x:\forall \alpha .\alpha \to \alpha }يقال إن الدالة متعددة الأشكال فيα{\displaystyle \alpha }أو عام فيx{\displaystyle x} .

كمثال آخر، لنفترض دالةأصصهـند{\displaystyle \mathrm {append} }، والذي يتضمنلأناsتأ{\displaystyle {\mathsf {list}}\,a}ومصطلح من النوع أ{\displaystyle a}، وتعيد القائمة مع العنصر الموجود في النهاية. سيكون تعريف نوع هذه الدالة هوأصصهـند:أ.لأناsتأألأناsتأ{\displaystyle \mathrm {append} :\forall \,a.{\mathsf {list}}\,a\to a\to {\mathsf {list}}\,a} ، والتي يمكن قراءتها على أنها "لأي نوعأ{\displaystyle a}، يمرر فيلأناsتأ{\displaystyle {\mathsf {list}}\,a}وأ{\displaystyle a}، وإرجاعلأناsتأ{\displaystyle {\mathsf {list}}\,a}هناأصصهـند{\displaystyle \mathrm {append} }متعدد الأشكال فيأ{\displaystyle a} .

المنتجات والمجاميع

مع تعدد الأشكال، يمكن تعريف دوال الحذف بشكل عام لجميع أنواع المنتجات على النحو التالي:وأنارsت:στ.σ×τσ{\displaystyle \mathrm {first} :\forall \,\sigma \,\tau .\sigma \times \tau \to \sigma } andsهـجoند:στ.σ×ττ{\displaystyle \mathrm {second} :\forall \,\sigma \,\tau .\sigma \times \tau \to \tau } .

  • وأنارsت(s،ت){\displaystyle \mathrm {first} \,(s,t)}الإرجاعs{\displaystyle s}، و
  • sهـجoند(s،ت){\displaystyle \mathrm {second} \,(s,t)}الإرجاعت{\displaystyle t} .

وبالمثل، يمكن تعريف مُنشئات نوع المجموع لجميع الأنواع الصالحة لأعضاء المجموع على النحو التالي:لهـوت:στ.σ(στ){\displaystyle \mathrm {left} :\forall \,\sigma \,\tau .\sigma \to (\sigma \sqcup \tau )} andرأنازحت:στ.τ(στ){\displaystyle \mathrm {right} :\forall \,\sigma \,\tau .\tau \to (\sigma \sqcup \tau )} ، وهيدوال أحادية، ويمكن التعبير عن دالة الحذف كما يلي:مأتجح:στρ.(σρ)(τρ)(στ)ρ{\displaystyle \mathrm {match} لكل σ τ ρ .(σ → ρ) → (τ → ρ) → (σ ∪ τ) → ρ بحيث

  • مأتجحوز(لهـوتx){\displaystyle \mathrm {match} \,f\,g\,(\mathrm {left} \,x)}الإرجاعوx{\displaystyle f\,x}، و
  • مأتجحوز(رأنازحتy){\displaystyle \mathrm {match} \,f\,g\,(\mathrm {right} \,y)}الإرجاعزy{\displaystyle g\,y} .

الكتابة التابعة

تسمح بعض النظريات أيضًا بأن تكون الأنواع معتمدة على المصطلحات بدلاً من الأنواع. على سبيل المثال، يمكن أن يكون لنظرية ما النوع vهـجتoرن{\displaystyle {\mathsf {vector}}\,n}، حيثن{\displaystyle n}هو مصطلح من نوعنأت{\displaystyle {\mathsf {nat}}}ترميز طول المتجه . وهذا يسمح بمزيد من التحديد وأمان النوع : يمكن للدوال التي لها قيود على طول المتجه أو متطلبات مطابقة الطول، مثل الضرب النقطي ، ترميز هذا الشرط كجزء من النوع. [ 26 ]

توجد مشكلات جوهرية قد تنشأ عن الأنواع التابعة إذا لم تكن النظرية دقيقة بشأن أنواع التبعيات المسموح بها، مثل مفارقة جيرارد . وقد قدم عالم المنطق هينك بارينديغت مكعب لامدا كإطار لدراسة مختلف القيود ومستويات الكتابة التابعة. [ 27 ]

المنتجات والمجاميع التابعة

يسمح نوعان شائعان من التبعيات النوعية ، وهما نوع الضرب التابع ونوع المجموع التابع، لنظرية BHK بترميز المنطق الحدسي من خلال العمل كمكافئات للتكميم الكلي والوجودي ؛ ويتم إضفاء الطابع الرسمي على ذلك من خلال تناظر كاري-هوارد . [ 26 ] ولأنها ترتبط أيضًا بالضرب والجمع في نظرية المجموعات ، فغالبًا ما تُكتب بالرموز .Π{\displaystyle \Pi }وΣ{\displaystyle \Sigma }، على التوالي.

تُرى أنواع الجمع في أزواج تابعة ، حيث يعتمد النوع الثاني على قيمة الحد الأول. ينشأ هذا بشكل طبيعي في علوم الحاسوب حيث قد تُرجع الدوال أنواعًا مختلفة من المخرجات بناءً على المدخلات. على سبيل المثال، يُعرَّف النوع المنطقي عادةً باستخدام دالة حذف .أناو{\displaystyle \mathrm {if} }، والتي تأخذ ثلاثة وسائط وتتصرف على النحو التالي.

  • أناوحقيقيxy{\displaystyle \mathrm {if} \,{\texttt {true}}\,x\,y}الإرجاعx{\displaystyle x}، و
  • أناوخطأ شنيعxy{\displaystyle \mathrm {if} \,{\texttt {false}}\,x\,y}الإرجاعy{\displaystyle y} .

التعريفات العادية لـأناو{\displaystyle \mathrm {if} }يتطلبx{\displaystyle x}وy{\displaystyle y}أن يكون لهما نفس النوع. إذا سمحت نظرية الأنواع بالأنواع التابعة، فمن الممكن تعريف نوع تابع.x:بooلتيFx:يويويو{\displaystyle x:{\mathsf {bool}}\,\vdash \,\mathrm {TF} \,x:U\to U\to U}بحيث

  • تيFحقيقيστ{\displaystyle \mathrm {TF} \,{\texttt {true}}\,\sigma \,\tau }الإرجاعσ{\displaystyle \sigma }، و
  • تيFخطأ شنيعστ{\displaystyle \mathrm {TF} \,{\texttt {false}}\,\sigma \,\tau }الإرجاعτ{\displaystyle \tau } .

نوعأناو{\displaystyle \mathrm {if} }ويمكن كتابتها على النحو التالي :στ.Πx:بooل.στتيFxστ{\displaystyle \forall \,\sigma \,\tau .\Pi _{x:{\mathsf {bool}}}.\sigma \to \tau \to \mathrm {TF} \,x\,\sigma \,\tau } .

نوع الهوية

وبناءً على مفهوم تطابق كاري-هوارد، فإن نوع الهوية هو نوع تم تقديمه ليعكس التكافؤ الافتراضي ، على عكس التكافؤ الحكمي (النحوي) الذي توفره نظرية النوع بالفعل.

يتطلب نوع الهوية مصطلحين من نفس النوع، ويكتب بالرمز ={\displaystyle =}على سبيل المثال، إذاx+1{\displaystyle x+1}و1+x{\displaystyle 1+x}إذن، هذه هي الشروطx+1=1+x{\displaystyle x+1=1+x}يُعد نوعًا ممكنًا. تُنشأ المصطلحات الأساسية باستخدام دالة انعكاسية ،رهـول{\displaystyle \mathrm {refl} }. لمصطلحت{\displaystyle t}، المكالمةرهـولت{\displaystyle \mathrm {refl} \,t}يُعيد المصطلح المتعارف عليه الذي ينتمي إلى النوع ت=ت{\displaystyle t=t} .

إن تعقيدات المساواة في نظرية الأنواع تجعلها موضوع بحث نشط؛ ونظرية نوع التماثل هي مجال بحث بارز يتعامل بشكل أساسي مع المساواة في نظرية الأنواع.

الأنواع الاستقرائية

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

تعتمد بعض برامج المساعدة في البرهان ، مثل Rocq (المعروف سابقًا باسم Coq ) و Lean ، على حساب التفاضل والتكامل للإنشاءات الاستقرائية، وهو حساب التفاضل والتكامل للإنشاءات ذات الأنواع الاستقرائية.

الاختلافات عن نظرية المجموعات

يُعدّ منطق الرتبة الأولى، بلغة ومسلمات نظرية زيرميلو-فرانكل للمجموعات ، مع مسلمة الاختيار (ZFC)، الأساس الأكثر قبولًا في الرياضيات . كما يمكن لنظريات الأنواع التي تتمتع بقدر كافٍ من التعبير أن تُشكّل أساسًا للرياضيات. وتوجد عدة اختلافات بين هذين النهجين.

  • تتضمن نظرية المجموعات قواعد ومسلمات ، بينما تقتصر نظريات الأنواع على القواعد فقط. وبشكل عام، لا تتضمن نظريات الأنواع مسلمات ، وتُعرَّف بقواعد الاستدلال الخاصة بها. [ 15 ]
  • تعتمد نظرية المجموعات الكلاسيكية والمنطق على قانون الوسط المرفوع . عندما تُشفّر نظرية الأنواع مفاهيم "و" و"أو" كأنواع، فإنها تؤدي إلى منطق حدسي ، ولا تخضع بالضرورة لقانون الوسط المرفوع. [ 18 ]
  • في نظرية المجموعات، لا يقتصر العنصر على مجموعة واحدة، بل يمكن أن يظهر في مجموعات جزئية واتحادات مع مجموعات أخرى. أما في نظرية الأنواع، فتنتمي المصطلحات (عمومًا) إلى نوع واحد فقط. وعند استخدام مجموعة جزئية، يمكن لنظرية الأنواع استخدام دالة مسندة أو نوع ضرب معتمد، حيث يكون كل عنصرx{\displaystyle x}ويُرفق ذلك ببرهان على أن خاصية المجموعة الجزئية تنطبق على x{\displaystyle x} . في حالة استخدام الاتحاد، تستخدم نظرية النوع نوع المجموع، الذي يحتوي على مصطلحات أساسية جديدة.
  • تتضمن نظرية الأنواع مفهومًا مُدمجًا للحساب. لذا، يُعتبر "1+1" و"2" مصطلحين مختلفين في نظرية الأنواع، لكنهما يُعطيان القيمة نفسها عند الحساب. علاوة على ذلك، تُعرَّف الدوال حسابيًا كمصطلحات لامدا. في نظرية المجموعات، تعني عبارة "1+1=2" أن "1+1" هي مجرد طريقة أخرى للإشارة إلى القيمة "2". يتطلب حساب نظرية الأنواع مفهومًا مُعقدًا للمساواة.
  • تُشفّر نظرية المجموعات الأعداد كمجموعات . ويمكن لنظرية الأنواع أن تُشفّر الأعداد كدوال باستخدام ترميز تشيرش ، أو بشكل طبيعي أكثر كأنواع استقرائية ، ويشبه البناء إلى حد كبير بديهيات بيانو .
  • في نظرية الأنواع، تكون البراهين من أنواع، بينما في نظرية المجموعات، تكون البراهين جزءًا من منطق الرتبة الأولى الأساسي. [ 15 ]

سيشير مؤيدو نظرية الأنواع أيضًا إلى ارتباطها بالرياضيات البنائية من خلال تفسير BHK ، وارتباطها بالمنطق من خلال تماثل كاري-هوارد ، وارتباطاتها بنظرية الفئات .

خصائص نظريات الأنواع

عادةً ما تنتمي المصطلحات إلى نوع واحد. ومع ذلك، توجد نظريات للأنواع تُعرّف "التصنيف الفرعي".

تتم عملية الحساب من خلال تطبيق القواعد بشكل متكرر. تتميز العديد من أنواع النظريات بأنها مُعَيِّرة بقوة ، مما يعني أن أي ترتيب لتطبيق القواعد سيؤدي دائمًا إلى النتيجة نفسها. مع ذلك، لا ينطبق هذا على بعضها. في نظرية النوع المُعَيِّرة، تُسمى قواعد الحساب أحادية الاتجاه "قواعد الاختزال"، ويؤدي تطبيق هذه القواعد إلى "اختزال" الحد. أما إذا لم تكن القاعدة أحادية الاتجاه، فتُسمى "قاعدة التحويل".

بعض تركيبات الأنواع متكافئة مع تركيبات أخرى. عند اعتبار الدوال "أسية"، يمكن كتابة تركيبات الأنواع بشكل مشابه للمتطابقات الجبرية. [ 28 ] وبالتالي ،0+أأ{\displaystyle {\mathbb {0} }+A\cong A}،1×أأ{\displaystyle {\mathbb {1} }\times A\cong A}،1+12{\displaystyle {\mathbb {1} }+{\mathbb {1} }\cong {\mathbb {2} }}،أب+جأب×أج{\displaystyle A^{B+C}\cong A^{B}\times A^{C}}،أب×ج(أب)ج{\displaystyle A^{B\times C}\cong (A^{B})^{C}} .

البديهيات

لا تحتوي معظم نظريات الأنواع على بديهيات . والسبب في ذلك هو أن نظرية الأنواع تُعرَّف بقواعد الاستدلال الخاصة بها. وهذا يُسبب التباسًا لمن هم على دراية بنظرية المجموعات، حيث تُعرَّف النظرية بقواعد الاستدلال لمنطق معين (مثل منطق الرتبة الأولى ) وبديهيات تتعلق بالمجموعات.

أحيانًا، تُضيف نظرية الأنواع بعض البديهيات. البديهية هي حكم يُقبل دون اشتقاق باستخدام قواعد الاستدلال. تُضاف هذه البديهيات غالبًا لضمان خصائص لا يمكن إضافتها بسهولة من خلال القواعد.

قد تُسبب البديهيات مشاكل إذا أدخلت مصطلحات دون وجود طريقة لحسابها. أي أن البديهيات قد تتداخل مع خاصية التطبيع لنظرية الأنواع. [ 29 ]

من بين البديهيات الشائعة التي يتم مواجهتها ما يلي:

  • يضمن "البديهي K" "تفرد براهين الهوية". أي أن كل حد من نوع الهوية يساوي خاصية الانعكاس. [ 30 ]
  • تنص "بديهية التكافؤ" على أن تكافؤ الأنواع هو تساويها. وقد أدى البحث في هذه الخاصية إلى نظرية الأنواع المكعبة ، حيث تتحقق الخاصية دون الحاجة إلى بديهية. [ 24 ]
  • غالباً ما تتم إضافة "قانون الوسط المرفوع" لإرضاء المستخدمين الذين يريدون المنطق الكلاسيكي بدلاً من المنطق الحدسي.

لا حاجة لإضافة بديهية الاختيار إلى نظرية الأنواع، لأنها في معظم نظريات الأنواع يمكن استنتاجها من قواعد الاستدلال. ويعود ذلك إلى الطبيعة البنائية لنظرية الأنواع، حيث يتطلب إثبات وجود قيمة ما طريقة لحسابها. وتكون بديهية الاختيار أقل قوة في نظرية الأنواع مقارنةً بمعظم نظريات المجموعات، لأن دوال نظرية الأنواع يجب أن تكون قابلة للحساب، ولأنها تعتمد على بناء الجملة، يجب أن يكون عدد الحدود في النوع قابلاً للعد. (انظر بديهية الاختيار §  في الرياضيات البنائية ).

قائمة بنظريات الأنواع

رئيسي

صغير

بحث نشط

انظر أيضاً

ملحوظات

  1. أظهرت مفارقة كلين-روسر "عدم اتساق بعض المنطق الصوري" في الصفحة 636 من حوليات الرياضيات 36 العدد 3 (يوليو 1935 ) أن 1 = 2. [ 1 ]
  2. فينظام أنواع جوليا، على سبيل المثال، لا تحتوي الأنواع المجردة على مثيلات، ولكن يمكن أن يكون لها نوع فرعي، [ 2 ] : 110 بينما لا تحتوي الأنواع الملموسة على أنواع فرعية ولكن يمكن أن يكون لها مثيلات، من أجل " التوثيق والتحسين والتوزيع ". [ 3 ]
  3. أوضح تشيرش أسلوبه اللوجستي من خلال نظريته البسيطة للأنواع، [ 5 ] وشرح أسلوبه في عام 1956، [ 6 ] الصفحات 47-68.
  4. في لغة جوليا ، على سبيل المثال، يمكن الإشارة إلى دالة ليس لها اسم، ولكن لها وسيطين في مجموعة (x,y)،(x,y) -> x^5+yعلى سبيل المثال، كدالة مجهولة. [ 25 ]

مراجع

  1. كلين، إس سي وروسر، جيه بي (1935). "عدم اتساق بعض المنطق الصوري". حوليات الرياضيات . 36 (3): 630-636 . doi : 10.2307/1968646 . JSTOR 1968646 . 
  2. بالبيرت، إيفو (2015) البدء ببرمجة جوليا ISBN 978-1-78328-479-5
  3. docs.julialang.org الإصدار 1 أنواع مؤرشفة بتاريخ 24-03-2022 في Wayback Machine
  4. موسوعة ستانفورد للفلسفة (مراجعة الاثنين 12 أكتوبر 2020) مفارقة راسل مؤرشفة في 18 ديسمبر 2021 على موقع Wayback Machine 3. ردود الفعل المبكرة على المفارقة
  5. 1 2 3 4 تشيرش، ألونسو (1940). " صياغة نظرية الأنواع البسيطة". مجلة المنطق الرمزي . 5 (2): 56-68 . doi : 10.2307/2266170 . JSTOR 2266170. S2CID 15889861 .  
  6. ألونزو تشيرش (1956) مقدمة في المنطق الرياضي، المجلد 1
  7. نظام التحكم الإلكتروني في درجة الحرارة في المختبر ن
  8. تشاتزيكيياكيديس، ستيرجيوس؛ لو، تشاوهوي (2017-02-07). وجهات نظر حديثة في الدلالات النظرية للأنواع . سبرينغر. ISBN 978-3-319-50422-3أُرشف من المصدر الأصلي بتاريخ 10 أغسطس 2023. تم الاطلاع عليه بتاريخ 29 يوليو 2022 .
  9. وينتر، يواد (2016-04-08). عناصر الدلالات الرسمية: مقدمة في النظرية الرياضية للمعنى في اللغة الطبيعية . مطبعة جامعة إدنبرة. ISBN 978-0-7486-7777-1أُرشف من المصدر الأصلي بتاريخ 10 أغسطس 2023. تم الاطلاع عليه بتاريخ 29 يوليو 2022 .
  10. كوبر، روبن. " نظرية النوع والدلالات في حالة تغير مستمر ". مؤرشف بتاريخ 10-05-2022 في أرشيف الإنترنت . دليل فلسفة العلوم 14 (2012): 271-323.
  11. باروايز، جون؛ كوبر، روبن (1981) المحددات الكمية المعممة واللغة الطبيعية اللغويات والفلسفة 4 (2):159-219 (1981)
  12. كوبر، روبن (2005). "السجلات وأنواع السجلات في النظرية الدلالية". مجلة المنطق والحوسبة . 15 (2): 99-112 . doi : 10.1093/logcom/exi004 .
  13. كوبر، روبن (2010). نظرية الأنواع والدلالات في حالة تغير مستمر . دليل فلسفة العلوم. المجلد 14: فلسفة اللغويات . إلسيفير.
  14. 1 2 مارتن-لوف، بير (1987-12-01). "صدق القضية، ودليل الحكم، وصحة البرهان" . سينثيز . 73 (3): 407-420 . doi : 10.1007/BF00484985 . ISSN 1573-0964 . 
  15. ١ ٢ ٣ ٤ برنامج الأسس أحادية التكافؤ (٢٠١٣). نظرية النوع التماثلي: الأسس أحادية التكافؤ للرياضيات . نظرية النوع التماثلي.
  16. سميث، بيتر. "أنواع أنظمة الإثبات" (ملف PDF) . logicmatters.net . مؤرشف (ملف PDF) من الأصل بتاريخ 9 أكتوبر 2022. تم الاطلاع عليه بتاريخ 29 ديسمبر 2021 .
  17. 1 2 3 4 5 6 7 8 هينك باريندريجت؛ ويل ديكرز؛ ريتشارد ستاتمان (20 يونيو 2013). حساب التفاضل والتكامل لامدا مع الأنواع . مطبعة جامعة كامبريدج. ص 1 – 66. ISBN  978-0-521-76614-2.
  18. 1 2 3 "قواعد نظرية مارتن-لوف الحدسية للأنواع" (ملف PDF) . مؤرشف (ملف PDF) من الأصل بتاريخ 21-10-2021 . تم الاطلاع عليه بتاريخ 22-01-2022 .
  19. "البرهان بالتناقض" . nlab . مؤرشف من الأصل في 13 أغسطس 2023. تم الاطلاع عليه في 29 ديسمبر 2021 .
  20. هاينمان، جورج ت.؛ بيساي، يان؛ دودر، بوريس؛ ريهوف، جاكوب (2016). "طريق طويل ومتعرج نحو التركيب المعياري". الاستفادة من تطبيقات الأساليب الرسمية والتحقق والتدقيق: التقنيات الأساسية . ISoLA 2016. سلسلة محاضرات في علوم الحاسوب. المجلد 9952. سبرينغر. الصفحات 303-317 . doi : 10.1007/978-3-319-47166-2_21 . ISBN   978-3-319-47165-5.
  21. باريندريخت، هينك (1991). "مقدمة في أنظمة الأنواع المعممة". مجلة البرمجة الوظيفية . 1 (2): 125-154 . doi : 10.1017/s0956796800020025 . hdl : 2066/17240 . ISSN 0956-7968 . S2CID 44757552 .  
  22. بيل، جون ل. (2012). "الأنواع والمجموعات والفئات" (ملف PDF) . في كاناموري، أكيهيرو (محرر). المجموعات والامتدادات في القرن العشرين . دليل تاريخ المنطق. المجلد 6. إلسيفير. ISBN  978-0-08-093066-4تمت أرشفة الملف (PDF) من النسخة الأصلية بتاريخ 17 أبريل 2018. تم الاطلاع عليه بتاريخ 3 نوفمبر 2012 .
  23. ستيرلينغ، جوناثان؛ أنجيولي، كارلو (29-06-2021). "التطبيع لنظرية النوع المكعب". المؤتمر السنوي السادس والثلاثون لجمعية ACM/IEEE حول المنطق في علوم الحاسوب (LICS) لعام 2021. روما، إيطاليا: IEEE. الصفحات 1-15 . arXiv : 2101.11479 . doi : 10.1109/LICS52264.2021.9470719 . ISBN  978-1-6654-4895-6. S2CID 231719089 . 
  24. 1 2 كوهين، سيريل؛ كوكاند، تييري؛ هوبر، سيمون؛ مورتبرغ، أندرس (2016). "نظرية النوع المكعب: تفسير بنائي لبديهية التكافؤ" (ملف PDF) . المؤتمر الدولي الحادي والعشرون حول أنواع البراهين والبرامج (TYPES 2015) . arXiv : 1611.02108 . doi : 10.4230/LIPIcs.CVIT.2016.23 (غير نشط في 2 يوليو 2025). مؤرشف (ملف PDF) من الأصل في 9 أكتوبر 2022.{{cite journal}}: صيانة CS1: رقم التعريف الرقمي غير نشط اعتبارًا من يوليو 2025 ( رابط )
  25. بالبيرت، إيفو (2015) البدء باستخدام جوليا
  26. 1 2 بوف، آنا؛ ديبجر، بيتر (2009)، "الأنواع التابعة في العمل" ، في بوف، آنا؛ باربوسا، لويس سواريس؛ باردو، ألبرتو؛ بينتو، خورخي سوزا (محررون)، هندسة اللغة وتطوير البرمجيات الدقيق: المدرسة الصيفية الدولية لشبكة ليرنت ألفا 2008، بيريابوليس، أوروغواي، 24 فبراير - 1 مارس 2008، محاضرات تعليمية منقحة ، سلسلة محاضرات في علوم الحاسوب، برلين، هايدلبرغ: سبرينغر، ص 57-99 ، doi : 10.1007/978-3-642-03153-3_2 ، ISBN  978-3-642-03153-3تم الاطلاع عليه بتاريخ 18 يناير 2024
  27. بارينديغت، هينك (أبريل 1991). "مقدمة في أنظمة الأنواع المعممة" . مجلة البرمجة الوظيفية . 1 (2): 125-154 . doi : 10.1017/S0956796800020025 . hdl : 2066/17240 عبر كامبريدج كور.
  28. ميليفسكي، بارتوش. "البرمجة باستخدام الرياضيات (استكشاف نظرية الأنواع)" . يوتيوب . مؤرشف من الأصل بتاريخ 22 يناير 2022. تم الاطلاع عليه بتاريخ 22 يناير 2022 .
  29. "البديهيات والحساب" . إثبات النظريات في منهجية لين . مؤرشف من الأصل بتاريخ 22 ديسمبر 2021. تم الاطلاع عليه بتاريخ 21 يناير 2022 .
  30. "البديهية ك" . مختبر ن . مؤرشف من الأصل بتاريخ 19 يناير 2022. تم الاطلاع عليه بتاريخ 21 يناير 2022 .

للمزيد من القراءة

  • آرتس، سي. باكهاوس، ر. هوجينديك، ب. فورمانز، إي. فان دير وود، ج. (ديسمبر 1992). "النظرية العلائقية لأنواع البيانات" . الجامعة التقنية في أيندهوفن.
  • أندروز، ب.، بيتر (2002). مقدمة في المنطق الرياضي ونظرية الأنواع: إلى الحقيقة من خلال البرهان (  الطبعة الثانية). كلوير. ISBN 978-1-4020-0763-7.
  • جاكوبس، بارت (1999). المنطق الفئوي ونظرية الأنواع . دراسات في المنطق وأسس الرياضيات. المجلد  141. إلسيفير. ISBN 978-0-444-50170-7أُرشف من المصدر الأصلي بتاريخ 10 أغسطس 2023. تم الاطلاع عليه بتاريخ 19 يوليو 2020 .يغطي نظرية الأنواع بعمق، بما في ذلك امتدادات الأنواع متعددة الأشكال والتابعة. ويقدم دلالات الفئات .
  • كارديلي، لوكا (1996). "أنظمة الأنواع" . في: تاكر، ألين ب. (محرر). دليل علوم وهندسة الحاسوب . مطبعة سي آر سي. الصفحات 2208-2236 . ISBN  9780849329098أُرشف من المصدر الأصلي بتاريخ 10 أبريل 2008. تم الاطلاع عليه بتاريخ 26 يونيو 2004 .
  • كولينز، جوردان إي. (2012). تاريخ نظرية الأنواع: التطورات بعد الطبعة الثانية من كتاب "برينسيبيا ماثيماتيكا"دار لامبرت للنشر الأكاديمي. hdl : 11375/12315 . ISBN 978-3-8473-2963-3.يقدم مسحًا تاريخيًا لتطورات نظرية الأنواع مع التركيز على تراجع النظرية كأساس للرياضيات على مدى العقود الأربعة التي تلت نشر الطبعة الثانية من كتاب "Principia Mathematica".
  • كونستابل، روبرت ل. (2012) [2002]. "نظرية النوع الحسابية البسيطة" (ملف PDF) . في: شفيتشتنبرغ، هـ.؛ شتاينبروجن، ر. (محرران). البرهان وموثوقية النظام . سلسلة علوم الناتو الثانية. المجلد  62. سبرينغر. الصفحات 213-259 . ISBN  9789401004138تمت أرشفة الملف (PDF) من النسخة الأصلية بتاريخ 2022-10-09.تهدف هذه النظرية إلى أن تكون نظيراً لنظرية المجموعات الساذجة لبول هالموس (1960) في نظرية الأنواع
  • كوكاند، تيري (2018) [2006]. "نظرية الأنواع" . موسوعة ستانفورد للفلسفة .
  • تومسون، سيمون (1991). نظرية الأنواع والبرمجة الوظيفية . أديسون-ويسلي. ISBN 0-201-41667-0أُرشف من المصدر الأصلي بتاريخ 23 مارس 2021. تم الاطلاع عليه بتاريخ 3 أبريل 2006 .
  • هيندلي، ج. روجر (2008) [1995]. نظرية الأنواع البسيطة الأساسية . مطبعة جامعة كامبريدج. ISBN 978-0-521-05422-5.مقدمة جيدة لنظرية الأنواع البسيطة لعلماء الحاسوب؛ مع ذلك، فإن النظام الموصوف ليس نظام تحويل الأنواع البسيط (STT) الخاص بتشرش تمامًا. مراجعة كتاب مؤرشفة بتاريخ 7 يونيو 2011 على موقع Wayback Machine.
  • كاماري الدين، فيروز د.؛ لان، توان؛ نيدربيلت، روب ب. (2004). منظور حديث لنظرية الأنواع: من أصولها حتى اليوم . سبرينغر. ISBN 1-4020-2334-0.
  • فيريروس، خوسيه. دومينغيز، خوسيه فيريروس (2007). “X. المنطق ونظرية النوع في فترة ما بين الحربين العالميتين”. متاهة الفكر: تاريخ نظرية المجموعات ودورها في الرياضيات الحديثة (  الطبعة الثانية). سبرينغر. رقم ISBN 978-3-7643-8349-7.
  • لان، تي دي إل (1997). تطور نظرية الأنواع في المنطق والرياضيات (ملف PDF) (أطروحة دكتوراه). جامعة آيندهوفن للتكنولوجيا. doi : 10.6100/IR498552 . ISBN 90-386-0531-5تمت أرشفة الملف (PDF) من النسخة الأصلية بتاريخ 2022-10-09.
  • مونتاغ، ر. (1973) "المعالجة الصحيحة للكمية في اللغة الإنجليزية العادية". في: ك. ج. ج. هينتيكا، ج. م. إ. مورافسيك، وب. سوبس (محررون)، مناهج اللغة الطبيعية (مكتبة سينثيز، 49)، دوردريخت: ريدل، 221-242؛ أعيد طبعه في: بورتر وبارتي (محررون) 2002، ص  17-35. انظر: دلالات مونتاغ ، موسوعة ستانفورد للفلسفة.

المواد التمهيدية

مواد متقدمة