حساب الإنشاءات

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

تتضمن بعض متغيراته حساب التفاضل والتكامل للإنشاءات الاستقرائية (الذي يضيف أنواعًا استقرائية)، وحساب التفاضل والتكامل للإنشاءات (الاستقرائية المشتركة) (الذي يضيف الاستقراء المشترك)، وحساب التفاضل والتكامل التنبؤي للإنشاءات الاستقرائية (الذي يزيل بعضًا من عدم التنبؤ).

السمات العامة

حساب التفاضل والتكامل اللامدا من الرتبة العليا (CoC) هو حساب تفاضل وتكامل لامدا مُنمّى من رتبة أعلى ، طوّره في البداية تيري كوكاند . وهو معروف بكونه أعلى مكعب باريندريخت اللامدا . يُمكن في حساب التفاضل والتكامل اللامدا من الرتبة العليا تعريف الدوال من حدود إلى حدود، ومن حدود إلى أنواع، ومن أنواع إلى أنواع، ومن أنواع إلى حدود.

إن CoC يتميز بخاصية التطبيع القوية ، وبالتالي فهو متسق . [ 1 ]

الاستخدام

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

تُستخدم متغيرات من CoC في مساعدي البرهان الآخرين، مثل Matita و Lean .

أساسيات حساب التفاضل والتكامل في الإنشاءات

يمكن اعتبار حساب الإنشاءات امتدادًا لتماثل كاري-هوارد. يربط تماثل كاري-هوارد حدًا في حساب لامدا ذي النوع البسيط بكل برهان استنتاجي طبيعي في منطق القضايا الحدسي. يوسع حساب الإنشاءات هذا التماثل ليشمل البراهين في حساب المسندات الحدسي الكامل، والذي يتضمن براهين العبارات الكمية (والتي سنسميها أيضًا "قضايا").

شروط

يتم إنشاء مصطلح في حساب التفاضل والتكامل باستخدام القواعد التالية:

  • تي{\displaystyle \mathbf {T} }هو مصطلح (يسمى أيضًا نوع
  • P{\displaystyle \mathbf {P} }هو مصطلح (يسمى أيضًا prop ، وهو نوع جميع القضايا)؛
  • المتغيرات (x،y،...{\displaystyle x,y,\ldots }) هي مصطلحات؛
  • لوأ{\displaystyle A}وب{\displaystyle B}إذا كانت هذه مصطلحات، فكذلك(أب){\displaystyle (AB)}؛
  • لوأ{\displaystyle A}وب{\displaystyle B}هي مصطلحات وx{\displaystyle x}إذا كان متغيرًا، فإن ما يلي يُعد أيضًا مصطلحات:
    • (λx:أ.ب){\displaystyle (\lambda x:AB)}،
    • (x:أ.ب){\displaystyle (\forall x:AB)}.

وبعبارة أخرى، فإن مصطلح النحو، بصيغة باكوس-ناور، هو:

هـ::=تي|P|x|هـهـ|λx:هـ.هـ|x:هـ.هـ{\displaystyle e::=\mathbf {T} \mid \mathbf {P} \mid x\mid e\,e\mid \lambda x{\mathbin {:}}ee\mid \forall x{\mathbin {:}}ee}

يحتوي حساب الإنشاءات على خمسة أنواع من الكائنات:

  1. البراهين ، وهي مصطلحات أنواعها عبارة عن قضايا ؛
  2. القضايا ، والتي تُعرف أيضًا باسم الأنواع الصغيرة ؛
  3. المسندات ، وهي دوال تُرجع قضايا؛
  4. الأنواع الكبيرة ، وهي أنواع المسندات (P{\displaystyle \mathbf {P} }(وهو مثال على نوع كبير)؛
  5. تي{\displaystyle \mathbf {T} }نفسها، وهي من النوع ذي الأحجام الكبيرة.

التكافؤ بيتا

كما هو الحال مع حساب لامدا غير المصنف، يستخدم حساب الإنشاءات مفهومًا أساسيًا لتكافؤ الحدود، يُعرف باسمβ{\displaystyle \beta }التكافؤ. هذا يجسد معنىλ{\displaystyle \lambda }-التجريد:

  • (λx:أ.ب)شمال=βب(x:=شمال){\displaystyle (\lambda x:AB)N=_{\beta }B(x:=N)}

β{\displaystyle \beta }التكافؤ هو علاقة تطابق لحساب الإنشاءات، بمعنى أن

  • لوأ=βب{\displaystyle A=_{\beta }B}وم=βشمال{\displaystyle M=_{\beta }N}، ثمأم=βبشمال{\displaystyle AM=_{\beta }BN}.

الأحكام

يسمح حساب الإنشاءات بإثبات أحكام الطباعة :

x1:أ1،x2:أ2،...ت:ب{\displaystyle x_{1}:A_{1},x_{2}:A_{2},\ldots \vdash t:B}،

والتي يمكن قراءتها على أنها دلالة ضمنية

متغيرات إذاx1،x2،...{\displaystyle x_{1},x_{2},\ldots }لديهم، على التوالي، أنواعأ1،أ2،...{\displaystyle A_{1},A_{2},\ldots }ثم المصطلحت{\displaystyle t}له نوعب{\displaystyle B}.

يمكن استخلاص الأحكام الصحيحة لحساب الإنشاءات من مجموعة من قواعد الاستدلال. فيما يلي، نستخدمΓ{\displaystyle \Gamma }بمعنى سلسلة من تعيينات الأنواع x1:أ1،x2:أ2،...{\displaystyle x_{1}:A_{1},x_{2}:A_{2},\ldots }؛أ،ب،ج،د{\displaystyle A,B,C,D}بمعنى المصطلحات؛ وك،ل{\displaystyle K,L}بمعنى إماP{\displaystyle \mathbf {P} }أوتي{\displaystyle \mathbf {T} }سنكتبب[x:=شمال]{\displaystyle B[x:=N]}بمعنى نتيجة استبدال المصطلحشمال{\displaystyle N}بالنسبة للمتغير الحرx{\displaystyle x}في المصطلحب{\displaystyle B}.

تُكتب قاعدة الاستدلال على النحو التالي:

Γأ:بΓج:د{\displaystyle {\frac {\Gamma \vdash A:B}{\Gamma '\vdash C:D}}}،

وهذا يعني

لوΓأ:ب{\displaystyle \Gamma \vdash A:B}إذا كان الحكم صحيحاً، فكذلكΓج:د{\displaystyle \Gamma '\vdash C:D}.

قواعد الاستدلال لحساب الإنشاءات

1 .ΓP:تي{\displaystyle {{} \over \Gamma \vdash \mathbf {P} :\mathbf {T} }}

2 .Γأ:كΓ،x:أ،Γx:أ{\displaystyle {{\Gamma \vdash A:K} \over {\Gamma ,x:A,\Gamma '\vdash x:A}}}

3 .Γأ:كΓ،x:أب:لΓ(x:أ.ب):ل{\displaystyle {\Gamma \vdash A:K\qquad \qquad \Gamma ,x:A\vdash B:L \over {\Gamma \vdash (\forall x:AB):L}}}

4 .Γأ:كΓ،x:أشمال:بΓ(λx:أ.شمال):(x:أ.ب){\displaystyle {\Gamma \vdash A:K\qquad \qquad \Gamma ,x:A\vdash N:B \over {\Gamma \vdash (\lambda x:AN):(\forall x:AB)}}}

5 .Γم:(x:أ.ب)Γشمال:أΓمشمال:ب[x:=شمال]{\displaystyle {\Gamma \vdash M:(\forall x:AB)\qquad \qquad \Gamma \vdash N:A \over {\Gamma \vdash MN:B[x:=N]}}}

6 . Γم:أأ=βبΓب:كΓم:ب{\displaystyle {\Gamma \vdash M:A\qquad \qquad A=_{\beta }B\qquad \qquad \Gamma \vdash B:K \over {\Gamma \vdash M:B}}}

تعريف عوامل التشغيل المنطقية

يحتوي حساب الإنشاءات على عدد قليل جدًا من العمليات الأساسية: العملية المنطقية الوحيدة لتكوين القضايا هي{\displaystyle \forall }ومع ذلك، فإن هذا العامل وحده يكفي لتعريف جميع العوامل المنطقية الأخرى:

أبx:أ.ب(xب)أبج:P.(أبج)جأبج:P.(أج)(بج)ج¬أج:P.(أج)x:أ.بج:P.(x:أ.(بج))ج{\displaystyle {\begin{array}{ccll}A\Rightarrow B&\equiv &\forall x:AB&(x\notin B)\\A\wedge B&\equiv &\forall C:\mathbf {P} .(A\Rightarrow B\Rightarrow C)\Rightarrow C&\\A\vee B&\equiv &\forall C:\mathbf {P} .(A\Rightarrow C)\Rightarrow (B\Rightarrow C)\Rightarrow C&\\\neg A&\equiv &\forall C:\mathbf {P} .(A\Rightarrow C)&\\\exists x:AB&\equiv &\forall C:\mathbf {P} .(\forall x:A.(B\Rightarrow C))\Rightarrow C&\end{array}}}

تحديد أنواع البيانات

يمكن تعريف أنواع البيانات الأساسية المستخدمة في علوم الحاسوب ضمن حساب الإنشاءات:

القيم المنطقية
أ:P.أأأ{\displaystyle \forall A:\mathbf {P} .A\Rightarrow A\Rightarrow A}
ناتشورالز
أ:P.(أأ)أأ{\displaystyle \forall A:\mathbf {P} .(A\Rightarrow A)\Rightarrow A\Rightarrow A}
منتجأ×ب{\displaystyle A\times B}
أب{\displaystyle A\wedge B}
اتحاد منفصلأ+ب{\displaystyle A+B}
أب{\displaystyle A\vee B}

تُعرَّف القيم المنطقية والطبيعية بنفس الطريقة المتبعة في ترميز تشيرش . ومع ذلك، تنشأ مشاكل إضافية من الامتداد الافتراضي وعدم أهمية البرهان. [ 2 ]

انظر أيضاً

مراجع

  1. كوكاند، تييري ؛ غالييه، جان هـ. (يوليو 1990). "برهان على التطبيع القوي لنظرية الإنشاءات باستخدام تفسير شبيه بتفسير كريپكي" . التقارير الفنية (Cis) (568): 14.
  2. "المكتبة القياسية - مساعد التدقيق اللغوي Coq" . coq.inria.fr . تم الاطلاع عليه في 17 يناير 2026 .