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

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

المثال القياسي هو ترميز الأعداد الطبيعية باستخدام ترميز بيانو . ويمكن تعريفه في لغة روك (التي كانت تُسمى سابقًا كوك ) على النحو التالي:

طبيعي استقرائي : النوع := | O : طبيعي | S : طبيعي -> طبيعي .

هنا، يُنشأ عدد طبيعي إما من الثابت "O" (الذي يُمثل الصفر) أو بتطبيق الدالة "S" على عدد طبيعي آخر. "S" هي دالة اللاحقة التي تُمثل إضافة واحد إلى عدد. وبالتالي، "S O" هو واحد، و"S (SO)" هو اثنان، و"S (S (SO))" هو ثلاثة، وهكذا.

منذ ظهورها، تم توسيع الأنواع الاستقرائية لترميز المزيد والمزيد من الهياكل، مع الحفاظ على كونها تنبؤية وتدعم التكرار الهيكلي.

مبدأ الاستقراء

عادةً ما تأتي الأنواع الاستقرائية مصحوبةً بدالة لإثبات خصائصها. وبالتالي، قد تأتي "nat" مصحوبةً (في صيغة Rocq):

nat_ind : ( forall P : nat -> Prop , ( P O ) -> ( forall n , P n -> P ( S n )) -> ( forall n , P n )).

بعبارة أخرى: لأي دالة منطقية "P" على الأعداد الطبيعية، إذا أُعطينا برهانًا على "P ∈ O" وبرهانًا على "P n ∈ P (n+1)"، نحصل على برهان على "لكل n، P n". هذا هو مبدأ الاستقراء المألوف للأعداد الطبيعية.

التطبيقات

النوعان W و M

تُعدّ أنواع W أنواعًا راسخة في نظرية الأنواع الحدسية (ITT). [ 1 ] وهي تُعمّم الأعداد الطبيعية، والقوائم، والأشجار الثنائية، وأنواع البيانات الأخرى "ذات الشكل الشجري". ليكن U فضاءً من الأنواع . بفرض وجود نوع A  : U وعائلة تابعة B  : AU ، يُمكن تكوين نوع W.دبليوأ:أب(أ){\displaystyle {\mathsf {W}}_{a:A}B(a)}يمكن اعتبار النوع A بمثابة "علامات" للمنشئات (التي قد يكون عددها لانهائيًا) للنوع الاستقرائي المُعرَّف، بينما يشير B إلى عدد معاملات كل منشئ (الذي قد يكون لانهائيًا) . كما يمكن فهم أنواع W (أو أنواع M) على أنها أشجار ذات أساس متين (أو غير ذات أساس متين) ذات عقد مُصنَّفة بالعناصر a  : A ، حيث تحتوي العقدة المُصنَّفة بـ a على B ( a ) من الأشجار الفرعية. [ 2 ] كل نوع W متماثل مع الجبر الأولي لما يُسمى بالدالة متعددة الحدود .

لنفترض أن 0 ، 1 ، 2 ، إلخ، هي أنواع منتهية ذات عناصر 1 :  1 ، 1: 2 ، 2 : 2 ، إلخ. يمكن تعريف الأعداد الطبيعية على أنها من النوع W. شمال:=دبليوx:2و(x){\displaystyle \mathbb {N} :={\mathsf {W}}_{x:\mathbf {2} }f(x)} مع f  : 2 U يتم تعريفها بواسطة f (1 2 ) = 0 (تمثل الدالة البانية للصفر، والتي لا تأخذ أي وسيطات)، و f (2 2 ) = 1 (تمثل دالة الخلف، والتي تأخذ وسيطًا واحدًا).

يمكن تعريف القوائم على نوع A  : U على النحو التالي:قائمة(أ):=دبليو(x:1+أ)و(x){\displaystyle \operatorname {List} (A):={\mathsf {W}}_{(x:\mathbf {1} +A)}f(x)}أين و(inl(11))=0و(الروبية الهندية(أ))=1{\displaystyle {\begin{aligned}f(\operatorname {inl} (1_{\mathbf {1} }))&=\mathbf {0} \\f(\operatorname {inr} (a))&=\mathbf {1} \end{aligned}}} و1 هو الساكن الوحيد في 1. قيمةو(inl(11)){\displaystyle f(\operatorname {inl} (1_{\mathbf {1} }))}يتوافق مع مُنشئ القائمة الفارغة، بينما قيمةو(الروبية الهندية(أ)){\displaystyle f(\operatorname {inr} (a))}يتوافق مع الدالة البانية التي تضيف عنصرًا إلى بداية قائمة أخرى.

المُنشئ لعناصر النوع W العامدبليوx:أب(x){\displaystyle {\mathsf {W}}_{x:A}B(x)}له نوع suص:أ:أ(ب(أ)دبليوx:أب(x))دبليوx:أب(x).{\displaystyle {\mathsf {sup}}:\prod _{a:A}{\Big (}B(a)\to {\mathsf {W}}_{x:A}B(x){\Big )}\to {\mathsf {W}}_{x:A}B(x).} يمكننا أيضاً كتابة هذه القاعدة بأسلوب برهان الاستنتاج الطبيعي ، أ:أو:ب(أ)دبليوx:أب(x)suص(أ،و):دبليوx:أب(x).{\displaystyle {\frac {a:A\qquad f:B(a)\to {\mathsf {W}}_{x:A}B(x)}{{\mathsf {sup}}(a,f):{\mathsf {W}}_{x:A}B(x)}}.}

تعمل قاعدة الحذف لأنواع W بشكل مشابه للاستقراء البنيوي على الأشجار. إذا، كلما كانت الخاصية (وفقًا لتفسير القضايا كأنواع )ج:دبليوx:أب(x)يو{\displaystyle C:{\mathsf {W}}_{x:A}B(x)\to U}ينطبق هذا على جميع الأشجار الفرعية لشجرة معينة، وينطبق أيضاً على تلك الشجرة، ثم ينطبق على جميع الأشجار.

w:دبليوأ:أب(أ)أ:أ،و:ب(أ)دبليوx:أب(x)،ج:ب:ب(أ)ج(و(ب))ح(أ،و،ج):ج(suص(أ،و))هـلأنام(w،ح):ج(w){\displaystyle {\frac {w:{\mathsf {W}}_{a:A}B(a)\qquad a:A,\;f:B(a)\to {\mathsf {W}}_{x:A}B(x),\;c:\prod _{b:B(a)}C(f(b))\;\vdash \;h(a,f,c):C({\mathsf {sup}}(a,f))}{{\mathsf {elim}}(w,h):C(w)}}}

في نظريات الأنواع الامتدادية، يمكن تعريف أنواع W (أو أنواع M) حتى التشاكل كجبر ابتدائي (أو جبر مشترك نهائي) للدوال متعددة الحدود . في هذه الحالة، تتوافق خاصية الابتدائي (أو النهائي) مباشرةً مع مبدأ الاستقراء المناسب. [ 3 ] في نظريات الأنواع القصدية مع بديهية التكافؤ الأحادي ، يظل هذا التوافق قائمًا حتى التماثل (المساواة الافتراضية). [ 4 ] [ 5 ] [ 6 ]

تُعتبر أنواع M ثنائية لأنواع W، وتمثل بيانات استقرائية مشتركة (قد تكون لانهائية) مثل التدفقات . [ 7 ] ويمكن اشتقاق أنواع M من أنواع W. [ 8 ]

تعريفات استقرائية متبادلة

تتيح هذه التقنية تعريف بعض الأنواع المتعددة التي تعتمد على بعضها البعض. على سبيل المثال، تعريف مسندين للتكافؤ على الأعداد الطبيعية باستخدام نوعين استقرائيين متبادلين في لغة روك:

Inductive even : nat -> Prop := | zero_is_even : even O | S_of_odd_is_even : ( forall n : nat , odd n -> even ( S n )) with odd : nat -> Prop := | S_of_even_is_odd : ( forall n : nat , even n -> odd ( S n )).

الاستقراء والتكرار

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

يمكن تعريف أنواع الكون باستخدام الاستقراء والتكرار.

الحث-الحث

يسمح الاستقراء-الاستقراء بتعريف نوع ومجموعة من الأنواع في الوقت نفسه. لذا، نوع A ومجموعة من الأنواعب:أتيyصهـ{\displaystyle B:A\to Type}.

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

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

ومن الأمثلة البسيطة على ذلك نوع الدائرة ، والذي يتم تعريفه باستخدام منشئين، ونقطة أساس؛

القاعدة  : دائرة

وحلقة؛

حلقة  : القاعدة = القاعدة .

إن وجود مُنشئ جديد لنوع الهوية يجعل الدائرة نوعًا استقرائيًا أعلى.

انظر أيضاً

مراجع

  1. ^ مارتن لوف، بير (1984). نظرية النوع الحدسي (PDF) . سامبين، جيوفاني. نابولي: بيبليوبوليس. رقم ISBN 8870881059. OCLC 12731401 . 
  2. أهرنز، بينيديكت؛ كابريوتي، باولو؛ سبادوتي، ريجيس (12 أبريل 2015). الأشجار غير المؤسسة جيدًا في نظرية نوع التماثل . وقائع لايبنتز الدولية في المعلوماتية (LIPIcs). المجلد 38. الصفحات 17-30 . arXiv : 1504.02949 . doi : 10.4230/LIPIcs.TLCA.2015.17 . ISBN   9783939897873. S2CID 15020752 . 
  3. ديبجر، بيتر (1997). "تمثيل المجموعات المعرفة استقرائيًا بواسطة الترتيبات الجيدة في نظرية مارتن-لوف للأنواع". علوم الحاسوب النظرية . 176 ( 1-2 ): 329-335 . doi : 10.1016/s0304-3975(96)00145-4 .
  4. أوودي، ستيف؛ غامبينو، نيكولا؛ سوجاكوفا، كريستينا (18-01-2012). "الأنواع الاستقرائية في نظرية أنواع التماثل". arXiv : 1201.3898 [ math.LO ].
  5. أهرنز، بينيديكت؛ كابريوتي، باولو؛ سبادوتي، ريجيس (12 أبريل 2015). الأشجار غير المؤسسة جيدًا في نظرية نوع التماثل . وقائع لايبنتز الدولية في المعلوماتية (LIPIcs). المجلد 38. الصفحات 17-30 . arXiv : 1504.02949 . doi : 10.4230/LIPIcs.TLCA.2015.17 . ISBN   9783939897873. S2CID 15020752 . 
  6. أوودي، ستيف؛ غامبينو، نيكولا؛ سوجاكوفا، كريستينا (21-04-2015). "جبر التماثل الأولي في نظرية النوع". arXiv : 1504.05531 [ math.LO ].
  7. فان دن بيرغ، بينو؛ ماركي، فيديريكو دي (2007). "الأشجار غير المؤسسة جيدًا في الفئات". حوليات المنطق البحت والتطبيقي . 146 (1): 40-59 . arXiv : math/0409158 . doi : 10.1016/j.apal.2006.12.001 . S2CID 360990 . 
  8. أبوت، مايكل؛ ألتنكيرش، ثورستن؛ غاني، نيل (2005). "الحاويات: بناء أنواع موجبة تمامًا" . علوم الحاسوب النظرية . 342 (1): 3-27 . CiteSeerX 10.1.1.166.34 . doi : 10.1016/j.tcs.2005.06.002 .