لين (مساعد إثبات)
Lean هو مساعدٌ لإثبات البراهين ولغة برمجة وظيفية . [ 2 ] وهو مبنيٌّ على حساب الإنشاءات مع الأنواع الاستقرائية (وتحديدًا، حساب الإنشاءات الاستقرائية)، وهي نظرية الأنواع الأساسية التي طُوِّرت في الأصل مع مُثبت النظريات Coq ، [ 3 ] والذي أُعيد تسميته إلى Rocq في عام 2024. [ 4 ] وهو مشروع برمجي مجاني ومفتوح المصدر مُستضاف على GitHub . ويتلقى التطوير حاليًا دعمًا من منظمة Lean Focused Research Organization (FRO) غير الربحية .
تاريخ
تم تطوير Lean بشكل أساسي من قبل عالم الكمبيوتر البرازيلي ليوناردو دي مورا أثناء عمله في مايكروسوفت للأبحاث والآن أمازون لخدمات الويب ، وقد حظي بمساهمات كبيرة من مؤلفين مشاركين ومتعاونين آخرين خلال تاريخه.
تم إطلاقها في عام 2013، [ 5 ] كانت الإصدارات الأولية من اللغة، والمعروفة لاحقًا باسم Lean 1 و2، تجريبية وتحتوي على ميزات مثل دعم الأسس القائمة على نظرية نوع التماثل والتي تم إسقاطها لاحقًا.
كان Lean 3 (الذي صدر لأول مرة في 20 يناير 2017) أول إصدار مستقر إلى حد ما من Lean. تم تنفيذه بشكل أساسي بلغة C++ مع بعض الميزات المكتوبة بلغة Lean نفسها. بعد الإصدار 3.4.2، انتهى دعم Lean 3 رسميًا بينما بدأ تطوير Lean 4. خلال هذه الفترة الانتقالية، قام أعضاء مجتمع Lean بتطوير وإصدار نسخ غير رسمية حتى الإصدار 3.51.1. [ 6 ]
في عام 2021، تم إصدار Lean 4، وهو عبارة عن إعادة تنفيذ لبرنامج Lean لإثبات النظريات، قادر على إنتاج كود C يتم تجميعه لاحقًا، مما يتيح تطوير أتمتة فعالة خاصة بمجال معين. [ 7 ] كما يحتوي Lean 4 على نظام ماكرو مُحسَّن ، بالإضافة إلى تحسينات في توليف فئات الأنواع وإجراءات إدارة الذاكرة مقارنةً بالإصدار السابق. [ 8 ] ومن المزايا الأخرى مقارنةً بـ Lean 3، إمكانية تجنب تعديل كود C++ لتعديل الواجهة الأمامية والأجزاء الرئيسية الأخرى من النظام الأساسي، حيث تم تنفيذها جميعًا الآن باستخدام Lean، وهي متاحة للمستخدم النهائي لتعديلها حسب الحاجة. [ 2 ]
لا يتوافق Lean 4 مع الإصدارات السابقة من Lean 3. [ 9 ] وهو يستخدم إصدار C++17 من لغة C++. [ 2 ]
في عام 2023، تم تشكيل Lean FRO، بهدف تحسين قابلية التوسع وسهولة الاستخدام للغة، وتنفيذ أتمتة البرهان . [ 10 ]
في عام 2025، مُنحت جائزة ACM SIGPLAN لبرمجيات لغات البرمجة إلى غابرييل إبنر، وسونهو كونغ، وليو دي مورا، وسيباستيان أولريش عن منهج Lean، وذلك لتأثيره الكبير على الرياضيات، والتحقق من الأجهزة والبرمجيات، والذكاء الاصطناعي. [ 11 ]
في عام 2026، حصلت مكتبة mathlib على جائزة Demailly للعلوم المفتوحة . [ 12 ]
ملخص
تتضمن لغة Lean العديد من الميزات المفيدة للبرمجة الوظيفية وإثبات النظريات، مثل الأنواع التابعة ، وفئات الأنواع ، والتعددية الخيطية، ولغة تكتيكية معبرة، ونظام الوحدات النمطية. [ 13 ]
المكتبات
تُسمى مكتبة Lean القياسية الرسمية Std ، وتحتوي على هياكل بيانات ووظائف شائعة مفيدة للبرمجة، مثل خرائط الشجرة، وخرائط التجزئة، ووظائف التاريخ والوقت، وأساسيات التزامن. [ 14 ] وتُستكمل المكتبة القياسية بمجموعات إضافية تُدار من قِبل المجتمع ، والتي تُنفذ هياكل بيانات إضافية يُمكن استخدامها في كلٍ من البحث الرياضي وتطوير البرمجيات التقليدية. [ 15 ]
في عام ٢٠١٧، انطلق مشروعٌ مجتمعيٌّ لتطوير مكتبةٍ رياضيةٍ مُبسَّطةٍ تُدعى mathlib ، بهدف رقمنة أكبر قدرٍ ممكنٍ من الرياضيات البحتة في مكتبةٍ واحدةٍ شاملةٍ ومتكاملة، وصولًا إلى مستوى الرياضيات البحثية. [ ١٦ ] [ ١٧ ] وبحلول مايو ٢٠٢٥، كانت mathlib قد صاغت أكثر من ٢١٠,٠٠٠ نظرية و١٠٠,٠٠٠ تعريفٍ في لغة Lean. [ ١٨ ]
وتشمل المكتبات الأخرى CSLib وهي مكتبة لعلوم الحاسوب النظرية، [ 19 ] و SciLean وهي مكتبة للحوسبة العلمية في Lean، [ 20 ] و PhysLib ، التي تهدف إلى رقمنة الفيزياء باستخدام Lean. [ 21 ]
تكامل المحرر
يتكامل Lean مع Visual Studio Code و Neovim و Emacs[ 22 ] تتم عملية الربط عبر امتداد العميل وخادم بروتوكول خادم اللغة . في هذه المحررات، يمكن كتابة رموز يونيكود باستخدام تسلسلات شبيهة بـ LaTeX ، مثل رمز "×".\times
أمثلة (لين 4)
يمكن تعريف الأعداد الطبيعية بأنها نوع استقرائي . يستند هذا التعريف إلى بديهيات بيانو ، وينص على أن كل عدد طبيعي إما أن يكون صفرًا أو العدد التالي لعدد طبيعي آخر.
طبيعي استقرائي : النوع | صفر : طبيعي | متتالي : طبيعي → طبيعييمكن تعريف عملية جمع الأعداد الطبيعية بشكل تكراري ، باستخدام مطابقة الأنماط .
دالة Nat.add : Nat → Nat → Nat | n , Nat.zero => n -- n + 0 = n | n , Nat.succ m = > Nat.succ ( Nat.add n m ) -- n + succ(m) = succ ( n + m )هذا برهان بسيط علىبالنسبة لقضيتين P و Q ( حيثهو حرف العطف و( الاستنتاج ) في منهجية Lean باستخدام الوضع التكتيكي:
نظرية and_swap ( p q : Prop ) : p ∧ q → q ∧ p := حسب المقدمة h -- بافتراض p ∧ q مع البرهان h، يكون الهدف هو q ∧ p تطبيق And . المقدمة -- ينقسم الهدف إلى هدفين فرعيين، أحدهما هو q والآخر هو p · exact h . right -- الهدف الفرعي الأول هو الجزء الأيمن من h بالضبط : p ∧ q · exact h . left -- الهدف الفرعي الثاني هو الجزء الأيسر من h بالضبط : p ∧ qوهذا البرهان نفسه في وضع المصطلح:
نظرية and_swap ( p q : Prop ) : p ∧ q → q ∧ p := fun ⟨ hp , hq ⟩ => ⟨ hq , hp ⟩يمكن أيضًا إثبات النظرية باستخدام أسلوب الطحن، الذي يستخدم تقنيات من برامج حل SMT لإنشاء البراهين تلقائيًا:
نظرية and_swap ( p q : Prop ) : p ∧ q → q ∧ p := by grindالاستخدام
الرياضيات
حظي برنامج Lean باهتمام علماء الرياضيات، مثل توماس هيلز [ 23 ] ، وكيفن بوزارد [ 24 ] ، وتيرينس تاو [ 25 ] ، وهيذر ماكبيث [ 26 ] . يستخدمه هيلز في مشروعه "الملخصات الرسمية" [ 27 ] . ويستخدمه بوزارد في مشروع "زينا" [ 28 ] . أحد أهداف مشروع "زينا" هو إعادة كتابة جميع النظريات والبراهين في مناهج الرياضيات الجامعية في إمبريال كوليدج لندن باستخدام Lean. أصدر تاو نسخةً مصاحبةً لكتابه "التحليل 1" في التحليل الحقيقي ، تتضمن صياغةً رسميةً لأجزاء مختارة من النص الرياضي [ 29 ] . تستخدم ماكبيث Lean لتعليم الطلاب أساسيات البرهان الرياضي مع تقديم تغذية راجعة فورية [ 30 ] .
صياغات رسمية جديرة بالذكر
في عام 2021، استخدم فريق من الباحثين برنامج Lean للتحقق من صحة برهان بيتر شولز في مجال الرياضيات المكثفة . وقد حظي المشروع باهتمام واسع النطاق لتقنينه نتيجةً رائدةً في مجال البحث الرياضي. [ 31 ] وفي عام 2023، استخدم تيرينس تاو برنامج Lean لتقنين برهان حدسية فريمان-روزا متعددة الحدود (PFR)، وهي نتيجة نشرها تاو وزملاؤه في العام نفسه. [ 32 ] وفي عام 2026، تم حل مسائل إردوش 728، [ 33 ] و347، [ 34 ] و369 [ 35 ] بمساعدة الذكاء الاصطناعي، وتم التحقق منها رسميًا باستخدام برنامج Lean.
الفيزياء
تطمح مكتبة Physlib [ 36 ] إلى أن تكون المكتبة المرجعية للفيزياء في بيئة Lean، على غرار مكتبة Mathlib للرياضيات. وتهدف إلى أن تكون مستودعًا شاملًا يحتوي على التعريفات والنظريات والحسابات الأساسية في الفيزياء. ويقول كيفن بوزارد من إمبريال كوليدج لندن [ 37 ] إن الصياغة الرسمية تُحدث تأثيرًا كبيرًا على الرياضيات، وأنه لا يوجد ما يمنع من التعامل مع الفيزياء النظرية بالطريقة نفسها.
"نحتاج في الوضع الأمثل إلى مليون سطر من المعادلات الفيزيائية، وقد يكون الحصول على ذلك عملاً شاقاً. إذا لم تكن الآلات جيدة في أداء المعادلات الفيزيائية في البداية، فسيكون هناك عمل يدوي في البداية، ثم نأمل أن تتولى الآلات المهمة في النهاية."
صياغات رسمية جديرة بالذكر
في عام 2025، استخدم جوزيف توبي سميث Lean لاكتشاف خطأ [ 37 ] في ورقة بحثية [ 38 ] نُشرت في عام 2006 حول استقرار نموذج Two-Higgs-doublet (2HDM).
الذكاء الاصطناعي
في عام 2022، قامت كل من OpenAI و Meta AI بشكل مستقل بإنشاء نماذج ذكاء اصطناعي لتوليد براهين لمسائل أولمبياد متنوعة على مستوى المرحلة الثانوية في بيئة Lean. [ 39 ] نموذج Meta AI متاح للاستخدام العام مع بيئة Lean. [ 40 ]
في عام 2023، أسس فلاد تينيف وتودور أشيم شركة هارمونيك الناشئة، والتي تهدف إلى الحد من الهلوسات المتعلقة بالذكاء الاصطناعي من خلال توليد وفحص التعليمات البرمجية المرنة. [ 41 ]
في عام 2024، ابتكرت جوجل ديب مايند برنامج ألفا بروف [ 42 ] الذي يُثبت صحة العبارات الرياضية في لغة لين بمستوى يُضاهي أداء الحائزين على الميدالية الفضية في أولمبياد الرياضيات الدولي . وكان هذا أول نظام ذكاء اصطناعي يحقق أداءً متميزًا في مسائل أولمبياد الرياضيات. [ 43 ]
في أبريل 2025، قدمت شركة DeepSeek نموذج الذكاء الاصطناعي DeepSeek-Prover-V2، المصمم لإثبات النظريات في Lean 4، والمبني على أساس DeepSeek-V3. [ 44 ]
انظر أيضاً
مراجع
- ↑ "الإصدار 4.32.2" . 28 يوليو 2026. تم الاطلاع عليه في 29 يوليو 2026 .
- 1 2 3 مورا، ليوناردو دي ؛ أولريش، سيباستيان (2021). "مُثبت نظرية Lean 4 ولغة البرمجة". في بلاتزر، أندريه؛ سوتكليف، جيف (محرران). الاستدلال الآلي - CADE 28. سلسلة محاضرات في علوم الحاسوب. المجلد 12699. تشام: دار نشر سبرينغر الدولية. الصفحات 625-635 . doi : 10.1007/978-3-030-79876-5_37 . ISBN 978-3-030-79876-5.
- ↑ بولين-مورينغ، كريستين (1993). "التعريفات الاستقرائية في نظام Coq: القواعد والخصائص". حسابات لامدا المكتوبة وتطبيقاتها . سلسلة محاضرات في علوم الحاسوب. المجلد 664. سبرينغر. الصفحات 328-345 . doi : 10.1007/BFb0037116 .
- ↑ "مُختبِر روك" . rocq-prover.org . تم الاطلاع عليه بتاريخ 26 يوليو 2026 .
- ↑ "حول" . لغة لين . تم الاسترجاع في 13-03-2024 .
- ↑ "leanprover-community/lean - Lean 3 Theorem Prover (community fork)" . GitHub . تم الاطلاع عليه بتاريخ 31 يوليو 2026 .
- ↑ مورا، ليوناردو دي؛ أولريش، سيباستيان (2021). بلاتزر، أندريه؛ سوتكليف، جيف (محررون). الاستدلال الآلي - CADE 28. دار نشر سبرينغر الدولية. الصفحات 625-635 . doi : 10.1007/978-3-030-79876-5_37 . ISBN 978-3-030-79876-5S2CID 235800962. تم الاسترجاع في 24 مارس 2023 .
- ↑ أولريش، سيباستيان؛ دي مورا، ليوناردو (2020-01-28). "ما وراء الرموز: توسيع الماكرو الصحي للغات إثبات النظريات". arXiv : 2001.10490 [ cs ].
- ↑ "تغييرات جوهرية عن منهجية لين 3" . دليل لين . مؤرشف من الأصل بتاريخ 15 مارس 2023. تم الاطلاع عليه بتاريخ 24 مارس 2023 .
- ↑ "المهمة" . Lean FRO . 2023-07-25 . تم الاسترجاع في 2024-03-14 .
- ↑ "جائزة لغات البرمجة للبرمجيات" . www.sigplan.org . مؤرشف من الأصل في 6 يوليو 2025. تم الاطلاع عليه بتاريخ 6 يوليو 2025 .
- ^ "Épijournal de Géométrie Algébrique - جائزة ديميلي لعام 2026" . epiga.episciences.org (بالفرنسية) . تم الاسترجاع 2026-05-26 .
- ↑ "مرجع لغة لين" . لغة لين . تم الاسترجاع في 25-12-2025 .
- ↑ "Std" . Lean Language . تم الاسترجاع في 25-12-2025 .
- ↑ "بطاريات" . GitHub . تم الاسترجاع في 22-09-2024 .
- ↑ "بناء المكتبة الرياضية للمستقبل" . مجلة كوانتا . أكتوبر 2020. مؤرشف من الأصل في 29-03-2026.
- ↑ "مجتمع Lean" . leanprover-community.github.io . تم الاطلاع عليه بتاريخ 24-10-2023 .
- ↑ "إحصاءات Mathlib" . leanprover-community.github.io . تم الاطلاع عليه بتاريخ 2025-05-07 .
- ↑ "CSLib" . GitHub . تم الاسترجاع في 2026-03-02 .
- ^ "سيلين" . جيثب . تم الاسترجاع 2025-09-25 .
- ↑ "leanprover-community/physlib: مشروع لرقمنة نتائج الفيزياء في منهجية Lean" . GitHub . تم الاطلاع عليه بتاريخ 2026-03-02 .
- ↑ "تثبيت Lean 4 على نظام Linux" . leanprover-community.github.io . تم الاطلاع عليه بتاريخ 24-10-2023 .
- ↑ هيلز، توماس (18 سبتمبر 2018). "مراجعة لبرنامج Lean Theorem Prover" . جيجر ويت .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ بوزارد، كيفن. "مستقبل الرياضيات؟" (ملف PDF) . تم الاطلاع عليه بتاريخ 6 أكتوبر 2020 .
- ↑ تاو، تيرينس (31 مايو 2025). "دليل لين المصاحب لكتاب "التحليل 1""" . تيري تاو -- ما الجديد . ووردبريس.
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ ماكبث، هيذر. "آليات البرهان" . hrmacbeth.github.io .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ "الملخصات الرسمية" . جيت هاب .
- ↑ "ما هو مشروع زينا؟" . زينا . 8 مايو 2019.
- ↑ تاو، تيرينس. "تحليل" . github.com/teorth .
- ↑ روبرتس، سيوبان (2 يوليو 2023). "الذكاء الاصطناعي قادم إلى الرياضيات أيضًا" . نيويورك تايمز .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ هارتنيت، كيفن (28 يوليو 2021). "مساعد البرهان ينتقل إلى الرياضيات الاحترافية" . مجلة كوانتا .
{{cite news}}: CS1 maint: deprecated archiveal service ( link ) - ^ سلومان، ليلى (2023-12-06). ""فريقٌ من نخبة الرياضيات يُثبت وجود صلةٍ جوهرية بين الجمع والمجموعات" . مجلة كوانتا . تاريخ الاطلاع: 7 ديسمبر 2023 .
- ↑ "728" . مشاكل إردوس . تم الاسترجاع في 15 يونيو 2026 .
- ↑ "347" . مشاكل إردوس . تم الاسترجاع في 15 يونيو 2026 .
- ↑ "369" . مشاكل إردوس . تم الاسترجاع في 15 يونيو 2026 .
- ↑ "Physlib" .
- 1 2 "نيو ساينتست" . نيو ساينتست . 2026-03-26 . تم الاسترجاع في 2026-04-12 .
- ↑ "الاستقرار وكسر التناظر في نموذج هيغز المزدوج العام" . arxiv.org . تم الاطلاع عليه بتاريخ 12 أبريل 2026 .
- ↑ "حل (بعض) مسائل أولمبياد الرياضيات الرسمية" . OpenAI . 2 فبراير 2022. تم الاطلاع عليه في 13 مارس 2024 .
- ↑ "تعليم الذكاء الاصطناعي التفكير الرياضي المتقدم" . ميتا إيه آي . 3 نوفمبر 2022. تم الاطلاع عليه في 13 مارس 2024 .
- ↑ ميتز، كيد (23 سبتمبر 2024). "هل الرياضيات هي الطريق إلى روبوتات محادثة لا تختلق الأشياء؟" . نيويورك تايمز .
{{cite news}}: CS1 maint: deprecated archiveal service ( link ) - ↑ "الذكاء الاصطناعي يحقق مستوى الميدالية الفضية في حل مسائل أولمبياد الرياضيات الدولي" . جوجل ديب مايند . ١٤ مايو ٢٠٢٤. تاريخ الاسترجاع: ٢٥ يوليو ٢٠٢٤ .
- ↑ روبرتس، سيوبان (25 يوليو 2024). "تنحّوا جانباً أيها الرياضيون، ها هو ألفابروف قادم" . نيويورك تايمز .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ "ديب سيك تُحدّث نموذج الذكاء الاصطناعي الخاص بها المُركّز على الرياضيات، بروفر" . ياهو فاينانس . 30 أبريل 2025. تم الاطلاع عليه في 30 أبريل 2025 .
روابط خارجية
- الموقع الرسمي
- اعتمد على GitHub
- مجتمع لين
- Lean FRO
- لعبة الأعداد الطبيعية - برنامج تعليمي تفاعلي لتعلم منهجية لين
- Moogle.ai - محرك بحث دلالي للعثور على النظريات في مكتبة الرياضيات
- لغات البرمجة التي تم إنشاؤها في عام 2013
- مساعدو التدقيق اللغوي
- اللغات ذات الكتابة المعتمدة
- برامج تعليمية في الرياضيات
- اللغات الوظيفية
- برنامج مجاني مكتوب بلغة C++
- برامج إثبات النظريات المجانية
- برامج مايكروسوفت المجانية
- لغات برمجة مايكروسوفت
- أبحاث مايكروسوفت
- برنامج يستخدم ترخيص أباتشي
- لغات برمجة ذات بنية قابلة للتوسيع
