The formal analysis of automated systems is an important and growing industry. This activity routinely requires new verification frameworks to be developed to tackle new programming features, or new considerations (bugs of interest). Often, one particular property can prove frustrating to establish: completeness of the logic with respect to the semantics. In this paper, we try and make such developments easier, with a particular attention on completeness. Towards that aim, we propose a formal (meta-)model of software analysis systems (SAS), the eponymous Representations. This model requires few assumptions on the SAS being modelled, and as such is able to capture a large class of such systems. We then show how our approach can be fruitful, both to understand how existing completeness proofs can be structured, and to leverage this structure to build new systems and prove their completeness.
- معرّف الورقة: 2510.11419
- العنوان: التمثيلات (Representations)
- المؤلف: بول برونيه (Paul Brunet) من (EPISEN & LACL، جامعة باريس-إست كريتيل فال دو مارن)
- التصنيف: cs.LO (المنطق في علوم الحاسوب)
- تاريخ النشر: 14 أكتوبر 2025 (نسخة arXiv)
- رابط الورقة: https://arxiv.org/abs/2510.11419
يعتبر التحليل الرسمي للأنظمة الآلية مجالاً مهماً وسريع التطور. عادة ما يتطلب هذا النشاط تطوير أطر عمل تحقق جديدة للتعامل مع ميزات البرمجة الجديدة أو الاعتبارات الجديدة (الأخطاء محل الاهتمام). من بين الخصائص المحبطة بشكل خاص إثبات اكتمال المنطق بالنسبة للدلالات. في هذه الورقة، يحاول المؤلف تسهيل مثل هذا التطوير، مع التركيز الخاص على الاكتمال. لهذا الغرض، يقترح المؤلف صيغة رسمية (ميتا) نموذج لأنظمة تحليل البرمجيات (SAS)، وهي "التمثيلات" (Representations) بنفس الاسم. يفرض هذا النموذج افتراضات قليلة جداً على أنظمة SAS المدروسة، وبالتالي يمكنه التقاط فئة واسعة من هذه الأنظمة. ثم يُظهر كيف يمكن لهذا الأسلوب أن يكون مثمراً، سواء لفهم بنية براهين الاكتمال الموجودة أو للاستفادة من هذه البنية لبناء أنظمة جديدة وإثبات اكتمالها.
مع تولي الأنظمة الآلية مهاماً متنوعة بشكل متزايد، تنمو مشاكل التحليل الرسمي من حيث الأهمية والتنوع. في حين كان المجال يهيمن عليه في الماضي القريب بشكل أساسي دراسة الأنظمة الحرجة والأعطال المحتملة فيها، نرى الآن أن مشاكل مثل جودة الخدمة يتم حلها أيضاً من خلال التحليل الرسمي.
يعتمد صحة أنظمة تحليل البرمجيات (SAS) على خاصيتين:
- الموثوقية (Soundness): أي حكم صحيح في المنطق يتم تحقيقه بالدلالات
- الاكتمال (Completeness): أي حكم صحيح دلالياً يمكن إثباته من خلال المنطق
يعتبر الاكتمال عادة الجزء الصعب في براهين الصحة، لأنه بينما يمكن إثبات الموثوقية بفحص موثوقية كل قاعدة منطقية على حدة، فإن الاكتمال يتطلب من المثبت إنتاج اشتقاق لكل حقيقة دلالية صحيحة، ولا يبدو أن هناك طريقة عامة تنطبق.
يسعى المؤلف إلى توفير أساس نظام ميتا معياري يمكنه توليد أنظمة تحليل برمجيات موثوقة واكتمالية بطريقة شفافة. ستسمح مثل هذه الأداة بتطبيق تقنيات التحليل الرسمي على فئة أوسع من الأنظمة وفئة أوسع من المشاكل المتعلقة بها.
- اقتراح نموذج رسمي للتمثيلات: إطار عمل عام لوصف أنظمة تحليل البرمجيات مع افتراضات قليلة جداً
- إنشاء البنية الفئوية للتمثيلات: تحديد التشاكلات بين التمثيلات، إثبات أن فئة التمثيلات ديكارتية
- توفير قالب عام لبراهين الاكتمال: من خلال مفهوم "الاختزالات" (reductions)، توفير قالب استنتاجي اكتمالي لإثبات الاكتمال
- تطوير نظرية التمثيلات من الدرجة الأعلى: من خلال الدوال من فئة المجموعات إلى فئة التمثيلات، توصيف التمثيلات المعاملية
- إظهار الفائدة العملية للنظرية: من خلال عدة حالات من جبر كلين وامتداداته، التحقق من فعالية الطريقة
التعريف 1 (التمثيل): التمثيل هو رباعي R=⟨T,E,∣=,≤⟩، حيث:
- T هي مجموعة الآثار (traces)
- E هي مجموعة التعبيرات
- ∣=:T⇀E هي علاقة الرضا (satisfaction relation)
- ≤ هي ترتيب مسبق على E، يحقق ∣=;≤⊆∣=
يُقال أن التمثيل دقيق عندما يحقق (∣=\∣=)⊆≤.
باستخدام الجبر العلائقي، يمكن التعبير عن الموثوقية والاكتمال كما يلي:
- الموثوقية: ∣=;≤⊆∣= (البديهية 1)
- الاكتمال: ∣=\∣=⊆≤ (البديهية 2)
حيث ∣=\∣= تمثل علاقة الاحتواء الدلالي.
التعريف 2 (التشاكل): بالنظر إلى تمثيلين R1 و R2، التشاكل من الأول إلى الثاني هو زوج ⟨ϕ,ψ⟩:R1→R2، يحقق:
- ϕ:E1→E2 دالة، ψ:T2⇀T1 علاقة
- ϕ تحافظ على الترتيب: ϕ∗;≤1⊆≤2;ϕ∗
- التوافق التفسيري: ∣=2;ϕ∗=ψ;∣=1
القضية 1: إذا كان R1 و R2 دقيقين، فإن حاصل ضربهما يكون دقيقاً أيضاً.
التعريف 3 (الاختزال): الاختزال من التمثيل R1 إلى R2 هو ثلاثي ⟨ϕ,τ,ψ⟩:R1⇝R2، يحقق:
- ϕ:E1→E2 و τ:E2→E1 دالتان، ψ:T2⇀T1 علاقة
- τ تحافظ على الترتيب: τ∗;≤2⊆≤1;τ∗
- التوافق التفسيري: ∣=2;ϕ∗=ψ;∣=1
- التكافؤ: τ∗;ϕ∗⊆≤1 و ϕ∗;τ∗⊆≤1
القضية 2: R1 دقيق إذا وفقط إذا كان هناك تمثيل دقيق R2 واختزال R1⇝R2.
التعريف 9 (HOR): التمثيل من الدرجة الأعلى هو البنية R=⟨T,E,∣∣=,⪯⟩، حيث:
- E و T هي دوال داخلية من فئة المجموعات
- ∣∣=:T⇀E هي علاقة خطية يمين
- ⪯:E⇀E هي علاقة طبيعية
- لكل مجموعة A، RA=⟨TA,EA,∣∣=A,⪯A⟩ هو تمثيل
لتكن Reg(A) مجموعة التعبيرات النمطية على الأبجدية A. ينتج جبر كلين الحر تمثيلاً دقيقاً:
KA(A):=⟨A∗,Reg(A),∣=KA,≤KA⟩
حيث يُعرّف w∣=KAe بأنه "ينتمي w إلى اللغة الرشيدة المرتبطة بـ e".
في برهان الاكتمال لـ KAT، يحول المؤلف كل حد p إلى حد معادل في KAT p^، بحيث تكون مجموعة السلاسل المحمية G(p^) مطابقة لمجموعة السلاسل تحت التفسير بالتعبيرات النمطية R(p^). يشكل هذا اختزالاً من تمثيل KAT إلى تمثيل KA.
ينقسم برهان الاكتمال لـ SKA إلى خطوتين:
- إثبات الاكتمال لمجموعة فرعية من التعبيرات
- إثبات أن كل تعبير يمكن ترجمته إلى هذه الصيغة النحوية مع الحفاظ على التكافؤ القابل للإثبات
كل خطوة هي مثال على الاختزال، والبرهان الكامل يمكن فهمه كاختزال واحد.
تتحقق الورقة من فعالية إطار العمل النظري من خلال عدة حالات من امتدادات جبر كلين:
- اختزال KAT: ⟨^,id,1⟩ يشكل اختزالاً من KAT إلى KA
- اختزال SKA: الاختزال المركب ⟨^,id,Π∗⟩ يثبت الاكتمال
- اختزال CKA: تحقيق الاختزال من خلال دالة الإغلاق النحوي ↓
اللمة 1: في حالة التعريف 4، إذا كان بالإضافة إلى ذلك ≤2⊆≤1، ∣=2⊆∣=1 و R2 دقيق، فإنه لأي دالة ↓:E→E، ما يلي متكافئ:
- ⟨↓,id,1⟩ هو اختزال
- ↓ هي دالة إغلاق نحوي
تُظهر الورقة كيفية توسيع HOR العلائقي ليصبح دالة:
- PreOrd→Repr: معالجة المونويدات الحرة على مجموعات مرتبة مسبقاً
- Repr→Repr: إنتاج تمثيلات معاملية بتمثيلات أخرى
تقوم المؤسسات أيضاً بتغليف معلومات النحو والدلالات في نفس البنية، لكن المؤسسات تحتوي على عدة أنظمة استدلال، بينما تحاول التمثيلات التقاط نظام استدلال واحد. تعريف المؤسسات أكثر صرامة من التمثيلات، حيث يتطلب أن يكون للنحو والدلالات بنية فئوية.
يمكن فهم نظريات المواصفات المقدمة من قبل Fahrenberg و Legay كبنية ⟨T,E,χ,≤⟩، حيث χ:T→E تعيّن الآثار إلى تعبيراتها المميزة. يمكن تحويلها إلى تمثيل بتعيين ∣==χ∗;≤، وبالتالي فإن نظريات المواصفات هي حالات خاصة من التمثيلات.
- توفر التمثيلات إطار عمل عام ومرن لنمذجة أنظمة تحليل البرمجيات
- توفر نظرية الاختزال طريقة منظمة لبراهين الاكتمال
- تسمح التمثيلات من الدرجة الأعلى بالبناء المعياري والمعامل للأنظمة
- تم التحقق من صحة النظرية بفعالية في جبر كلين وامتداداته
- اختيار النظرية الميتا: الحالية مبنية على فئات Set و Rel، لكن قد توجد تجريدات أكثر عمومية
- جزء الجبر العلائقي: الحاجة إلى تحديد "الجزء الصحيح" من الجبر العلائقي
- التطبيقات العملية: الحاجة إلى المزيد من تطبيقات مهام التحقق الملموسة للتحقق من الفائدة العملية
- التحقق الرسمي: تشكيل النتائج في نظام إثبات Rocq
- الدراسات الفئوية: تحديد فئات التمثيلات المفيدة
- التطبيقات الملموسة: تطبيق النظرية على مهام التحقق الملموسة
- تجريد النظرية الميتا: تحديد بنى مجردة تلتقط الاحتياجات الدقيقة بدون افتراضات إضافية
- التوحيد النظري: توفير إطار موحد لفهم أنظمة تحليل برمجيات مختلفة
- التركيز على الاكتمال: التركيز الخاص على الاكتمال وهي مشكلة صعبة، مع توفير حل منظم
- التصميم المعياري: تحقيق البناء والإثبات المعياري من خلال طريقة نظرية الفئات
- أمثلة غنية: التحقق من قابلية تطبيق النظرية من خلال عدة امتدادات لجبر كلين
- الصرامة الرياضية: توفير أساس رياضي صارم باستخدام الجبر العلائقي ونظرية الفئات
- مستوى التجريد العالي: إطار العمل النظري مجرد جداً، قد يحد من الحدس في التطبيقات العملية
- تحديد الأمثلة: تركز الأمثلة الرئيسية على مجال جبر كلين، وتبقى قابلية التطبيق في مجالات أخرى قيد التحقق
- نقص تفاصيل التنفيذ: غياب النقاش حول التنفيذ الملموس أو دعم الأدوات
- اعتبارات الأداء: عدم مناقشة تأثير الطريقة المقترحة على التعقيد الحسابي
- المساهمة النظرية: توفير أدوات نظرية جديدة لمجال الطرق الرسمية
- القيمة المنهجية: قد تؤثر على بنية وطريقة براهين الاكتمال المستقبلية
- الإمكانات عبر المجالات: عمومية الإطار تجعله قابلاً للتطبيق على عدة مجالات تحقق
- القيمة التعليمية: توفير منظور موحد لفهم العلاقات بين أنظمة التحقق المختلفة
- تطوير أنظمة تحقق جديدة: توفير إرشادات نظرية لتطوير أنظمة تحليل برمجيات جديدة
- براهين الاكتمال: توفير طريقة منظمة لإثبات اكتمال أنظمة المنطق
- تحليل المقارنة بين الأنظمة: توفير أساس موحد لمقارنة أطر عمل التحقق المختلفة
- البحث النظري: توفير أدوات جديدة للبحث النظري في الطرق الرسمية
تستشهد الورقة بـ 18 مرجعاً مهماً، تغطي عدة مجالات ذات صلة بما فيها الجبر العلائقي ونظرية الفئات وجبر كلين وامتداداته، مما يوفر أساساً متيناً لتطوير النظرية.