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

جلسة إثبات تفاعلية في RocqIDE، تعرض نص الإثبات على اليسار وحالة الإثبات على اليمين

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

يتمثل أحد الجهود الحديثة في هذا المجال في جعل هذه الأدوات تستخدم الذكاء الاصطناعي لأتمتة صياغة الرياضيات العادية. [ 1 ]

التدقيق الآلي

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

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

تاريخ

يُعتبر برنامج أوتوماث ، الذي طوّره نيكولاس جوفرت دي بروين بدءًا من عام 1967، أول برنامج للتحقق من البراهين وأول نظام يستخدم علاقة كاري-هوارد بين البرامج والبراهين. [ 2 ] استخدم إل إس فان بنثام جوتينغ برنامج أوتوماث عام 1977 لصياغة كتاب لاندو " أسس التحليل" ، الذي كان أول صياغة رسمية للأعداد الحقيقية. [ 3 ]

في عام 1973، نشر روبرت بوير وجيه مور كتاب "إثبات النظريات حول وظائف لغة ليسب" الذي كان يهدف إلى التحقق من صحة البرامج، وليس الرياضيات. [ 4 ] يُعرف برنامج إثبات النظريات الخاص بهما الآن باسم ACL2 .

في سبعينيات القرن العشرين، قدمت كلية لندن للتصميم في إدنبرة فكرة استخدام لغة برمجة وظيفية كلغة وصفية لإثبات النظريات، مما أدى إلى ظهور عائلة HOL من مساعدي البرهان. [ 3 ]

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

مقارنة الأنظمة

اسمأحدث إصدارالمطور(ون)لغة التنفيذسمات
المنطق من الرتبة العلياالأنواع التابعةحبة صغيرةأتمتة إثبات صحة البياناتالبرهان بالتأملتوليد الكود
ACL28.3مات كوفمان ، جيه ستروثر مورلغة الشفرة الشائعةلاغير مكتوبلانعمنعم [ 5 ]قابل للتنفيذ بالفعل
أغدا2.8.0 [ 6 ]أولف نوريل، نيلس أندرس دانيلسون، وأندرياس أبيل ( تشالمرز وجوتنبرج ) [ 6 ]هاسكل [ 6 ]نعمنعم [ 7 ]نعملاجزئيقابل للتنفيذ بالفعل
القطرس0.4هيلموت براندلأوكاميلنعملانعمنعممجهوللم يتم تنفيذه بعد
F*مستودعمايكروسوفت للأبحاث ومعهد INRIAF*نعمنعملانعمنعم [ 8 ]نعم
ضوء هولمستودعجون هاريسونأوكاميلنعملانعمنعملالا
HOL4Kananaskis-13 (أو repo)مايكل نورش، كونراد سلند، وآخرونلغة الآلة القياسيةنعملانعمنعملانعم
إدريس2 0.6.0إدوين براديإدريسنعمنعمنعممجهولجزئينعم
إيزابيلإيزابيل 2025 (مارس 2025)لاري بولسون ( كامبريدج ) وتوبياس نيبكو ( ميونخ ) ومكاريوس وينزللغة التعلم الآلي القياسية ، سكالانعملانعمنعمنعمنعم
نحيفv4.28.0-rc1 [ 9 ]ليوناردو دي مورا ( AWS )لغة سي++ ، منهجية ليننعمنعمنعمنعمنعمنعم
ليغو1.3.1راندي بولاك ( إدنبرة )لغة الآلة القياسيةنعمنعمنعملالالا
الرياضيات الميتاالإصدار 0.198 [ 10 ]نورمان ميجيلANSI C
ميزر8.1.11جامعة بياليستوكفري باسكالجزئينعملالالالا
نقتم
NuPRL5جامعة كورنيللغة الشفرة الشائعةنعمنعمنعمنعممجهولنعم
PVS6.0معهد SRI الدوليلغة الشفرة الشائعةنعمنعملانعملامجهول
روك9.0INRIAأوكاميلنعمنعمنعمنعمنعمنعم
اثنا عشر1.7.1فرانك بفينينج ، كارستن شورمانلغة الآلة القياسيةنعمنعممجهوللالامجهول
  • ACL2 – لغة برمجة، ونظرية منطقية من الدرجة الأولى، وبرنامج إثبات النظريات (مع كل من الوضعين التفاعلي والتلقائي) في تقليد بوير-مور.
  • مُثبتات النظريات HOL – مجموعة من الأدوات مُشتقة في الأصل من مُثبت النظريات LCF . في هذه الأنظمة، يُمثل النواة المنطقية مكتبة لغة البرمجة الخاصة بها. تُمثل النظريات عناصر جديدة في اللغة، ولا يُمكن إدخالها إلا عبر "استراتيجيات" تضمن صحتها المنطقية. يُتيح تركيب الاستراتيجيات للمستخدمين إمكانية إنتاج براهين مهمة بتفاعلات قليلة نسبيًا مع النظام. تشمل هذه المجموعة ما يلي:
    • HOL4 – النسخة "الأصلية"، لا تزال قيد التطوير النشط. تدعم كلاً من Moscow ML و Poly/ML . تتمتع بترخيص من نوع BSD .
    • HOL Light – نسخة مزدهرة من "النسخة البسيطة". مبنية على لغة OCaml .
    • ProofPower – تحولت إلى شركة احتكارية، ثم عادت إلى المصادر المفتوحة. تعتمد على Standard ML .
  • IMPS، نظام إثبات رياضي تفاعلي. [ 11 ]
  • إيزابيل هي أداة تفاعلية لإثبات النظريات، حيث يمكن ترميز أنظمة أخرى. تُعدّ إيزابيل/هول أشهر إصداراتها، وتعتمد بنيتها الأساسية على أساس قريب من أساس أداة إثبات هول. تشمل الإصدارات الأخرى إيزابيل/زد إف وإيزابيل/إف أو إل [ 12 ] . يخضع الكود البرمجي الرئيسي لترخيص بي إس دي، لكن توزيعة إيزابيل تتضمن العديد من الأدوات الإضافية بتراخيص مختلفة.
  • Jape – مبني على لغة جافا.
  • Lean هي أداة تفاعلية لإثبات النظريات ولغة برمجة وظيفية ذات أنواع بيانات تابعة. تعتمد على حساب الإنشاءات الاستقرائية مع عوالم غير تراكمية. منذ الإصدار الرابع (الذي صدر عام ٢٠٢٣)، أصبحت Lean ذاتية الاستضافة. يمكن استخدامها لصياغة الرياضيات (وتمتلك مكتبة واسعة ومتكاملة للرياضيات الرسمية)، وكذلك للتحقق من البرمجيات والأجهزة.
  • ليغو
  • ماتيتا – نظام إضاءة يعتمد على حساب الإنشاءات الاستقرائية.
  • مينلوج – مساعد إثبات يعتمد على المنطق الأدنى من الدرجة الأولى.
  • ميزر – مساعد إثبات يعتمد على منطق الرتبة الأولى، بأسلوب الاستنتاج الطبيعي ، ونظرية مجموعة تارسكي-غروتينديك .
  • PhoX – مساعد إثبات يعتمد على منطق الرتبة العليا وهو قابل للتوسيع.
  • نظام التحقق من النموذج الأولي (PVS) - لغة إثبات ونظام يعتمدان على منطق من الدرجة العليا.
  • Rocq (المعروف سابقًا باسم Coq ) – برنامج إثبات نظريات تفاعلي شائع يعتمد على حساب التفاضل والتكامل للإنشاءات الاستقرائية.
  • نظام إثبات النظرية (TPS) و ETPS - مثبتات نظرية تفاعلية تعتمد أيضًا على حساب لامدا المكتوب ببساطة، ولكنها تعتمد على صياغة مستقلة للنظرية المنطقية وتنفيذ مستقل.

واجهات المستخدم

كانت واجهة المستخدم الأمامية الشائعة الاستخدام لمساعدي البرهان هي Proof General، المبنية على Emacs ، والتي طُوّرت في جامعة إدنبرة . أما اليوم، فتتضمن العديد من برامج البرهان محررها الخاص. يتضمن Rocq برنامج RocqIDE، المبني على OCaml/ Gtk . ويتضمن Isabelle برنامج Isabelle/jEdit، المبني على jEdit وبنية Isabelle/ Scala لمعالجة البراهين الموجهة نحو المستندات. ومؤخرًا، طُوّرت إضافات لبرنامج Visual Studio Code لـ Rocq، [ 13 ] وIsabelle بواسطة ماكاريوس وينزل، [ 14 ] ولـ Lean 4 بواسطة مطوري leanprover. [ 15 ]

مدى الرسمية

يُجري فريك ويديك تصنيفًا لبرامج المساعدة في البرهان بناءً على عدد النظريات المُصاغة رسميًا من قائمة تضم 100 نظرية معروفة. وحتى سبتمبر 2025، لم يكن سوى ستة أنظمة لديها براهين رسمية لأكثر من 70% من النظريات، وهي: إيزابيل، وهول لايت، ولين، وروك، وميتاماث، وميزر. [ 16 ] [ 17 ]

براهين رسمية بارزة

فيما يلي قائمة بالبراهين البارزة التي تم صياغتها بشكل رسمي ضمن برامج مساعدة البرهان.

نظريةمساعد التدقيق اللغويسنة
نظرية الألوان الأربعة [ 18 ]روك2005
نظرية فيت – طومسون [ 19 ]روك2012
المجموعة الأساسية للدائرة [ 20 ]روك2013
مشكلة إردوس-جراهام [ 21 ] [ 22 ]نحيف2022
تخمين فريمان-روزا متعدد الحدود علىF2{\displaystyle \mathbb {F} _{2}}[ 23 ]نحيف2023
BB(5) = 47,176,870 [ 24 ]روك2024

انظر أيضاً

مراجع

  1. أورنيس، ستيفن (27 أغسطس 2020). "مجلة كوانتا - ما مدى قرب أجهزة الكمبيوتر من أتمتة الاستدلال الرياضي؟" .
  2. جيفرز، هيرمان (16 يوليو 2009). "مساعدو البرهان: التاريخ والأفكار والمستقبل" (ملف PDF) . سادانا . 34 : 3-25 .
  3. 1 2 بولسون، لورانس (23-04-2026). "لماذا لا نستخدم منهجية لين؟" . تم الاسترجاع في 23-04-2026 .
  4. بوير، روبرت؛ مور، ج. "إثبات النظريات حول وظائف لغة ليسب" . رابطة آلات الحوسبة . 22 : 129-144 .
  5. هانت، وارن؛ كوفمان، مات ؛ كروغ، روبرت بيلارمين؛ مور، ج.؛ سميث، إريك و. (2005). "الاستدلال الميتافيزيقي في ACL2" (ملف PDF) . إثبات النظريات في منطق الرتبة العليا . سلسلة محاضرات في علوم الحاسوب. المجلد 3603. الصفحات 163-178 . doi : 10.1007/11541868_11 . ISBN   978-3-540-28372-0.
  6. 1 2 3 "agda/agda: Agda هي لغة برمجة ذات كتابة معتمدة / برنامج إثبات نظريات تفاعلي" . GitHub . تم الاطلاع عليه في 31 يوليو 2024 .
  7. ^ "أجدا ويكي" . تم الاسترجاع في 31 يوليو 2024 .
  8. ابحث عن "براهين بالانعكاس": arXiv : 1803.06547
  9. "صفحة إصدارات Lean 4" . GitHub . تم الاطلاع عليها بتاريخ 22 سبتمبر 2025 .
  10. "إصدار v0.198 metamath/Metamath-exe" . GitHub .
  11. فارمر، ويليام م.؛ غوتمان، جوشوا د.؛ ثاير، ف. خافيير (1993). "IMPS: نظام تفاعلي لإثبات المسائل الرياضية" . مجلة الاستدلال الآلي . 11 (2): 213-248 . doi : 10.1007/BF00881906 . S2CID 3084322. تاريخ الاسترجاع: 22 يناير 2020 . 
  12. صفحة توثيق إيزابيل. تم الاطلاع عليها بتاريخ 22 أبريل 2026: https://isabelle.in.tum.de/documentation.html
  13. "coq-community/vscoq" . 29 يوليو 2024 عبر GitHub.
  14. وينزل، ماكاريوس. "إيزابيل" . تم الاطلاع عليه بتاريخ 2 نوفمبر 2019 .
  15. "VS Code Lean 4" . GitHub . تم الاطلاع عليه بتاريخ 15 أكتوبر 2023 .
  16. ^ فيديك ، فريك (22 سبتمبر 2025). "إضفاء الطابع الرسمي على 100 نظرية" .
  17. جيفرز، هيرمان (فبراير 2009). "مساعدو البرهان: التاريخ والأفكار والمستقبل" . سادانا . 34 (1): 3-25 . doi : 10.1007/s12046-009-0001-5 . hdl : 2066/75958 . S2CID 14827467 . 
  18. غونتييه، جورج (2008)، "برهان رسمي - نظرية الألوان الأربعة" (ملف PDF) ، إشعارات الجمعية الرياضية الأمريكية ، 55 (11): 1382-1393 ، MR 2463991 ، مؤرشف (ملف PDF) من الأصل بتاريخ 2011-08-05 
  19. "Feit thomson prove in coq - Microsoft Research Inria Joint Centre" . 19-11-2016. مؤرشف من الأصل في 19-11-2016 . تم الاطلاع عليه في 7-12-2023 .
  20. ليكاتا، دانيال ر.؛ شولمان، مايكل (2013). "حساب المجموعة الأساسية للدائرة في نظرية نوع التماثل". المؤتمر السنوي الثامن والعشرون لجمعية ACM/IEEE حول المنطق في علوم الحاسوب ، 2013. الصفحات 223-232 . arXiv : 1301.3443 . doi : 10.1109/lics.2013.28 . ISBN  978-1-4799-0413-6. S2CID 5661377 . 
  21. "مسألة رياضية استغرقت 3500 عامًا من البحث عن حل أخيرًا" . IFLScience . 11 مارس 2022. تاريخ الاسترجاع: 9 فبراير 2024 .
  22. أفيغاد، جيريمي (2023). "الرياضيات والتحول الرسمي". arXiv : 2311.00007 [ math.HO ].
  23. ^ سلومان، ليلى (2023-12-06). ""فريقٌ من نخبة الرياضيات يُثبت وجود صلةٍ جوهرية بين الجمع والمجموعات" . مجلة كوانتا . تاريخ الاطلاع: 7 ديسمبر 2023 .
  24. "لقد أثبتنا أن "BB(5) = 47,176,870"" تحدي القندس المشغول " . 2024-07-02 . تم الاطلاع عليه بتاريخ 2024-07-09 .

مراجع

الكتالوجات