Lean 4.22: بنية تحتية جديدة للتحقق من صحة البرامج الإمبراطورية

2025-07-07

يقدم Lean 4.22 ميزة جديدة مثيرة: بنية تحتية جديدة للتحقق من صحة البرامج الإمبراطورية لإثبات خصائصها. تستخدم هذه المقالة مثالًا بسيطًا - تحديد ما إذا كانت قائمة تحتوي على رقمين صحيحين مجموعهما صفر - لإظهار كيفية استخدام هذه الميزة ومقارنتها بأدوات مشابهة مثل Dafny و Verus. يستخدم الإطار الجديد، Std.Do، ثلاثيات هواري ويجمع بين تكتيكات `mvcgen` و `grind` لتبسيط عملية التحقق من صحة البرامج الإمبراطورية بشكل كبير، حتى تلك التي تحتوي على تدفق تحكم معقد مثل الحلقات والعودة المبكرة. على عكس الأنظمة الآلية التي تعتمد على حلول SMT الخارجية، يوفر نهج الإثبات التفاعلي في Lean موثوقية أكبر، وسهولة تصحيح أخطاء أفضل، وصيانة أفضل، مما يجعله خيارًا مقنعًا لمهام التحقق من صحة البرامج في العالم الحقيقي.