Ground Stratification for a Logic of Definitions with Induction
Guermond, Nadathur
The logic underlying the Abella proof assistant includes mechanisms for interpreting atomic predicates through fixed point definitions that can additionally be treated inductively or co-inductively. However, the original formulation of the logic includes a strict stratification condition on definitions that is too restrictive for some applications such as those that use a logical relations based approach to semantic equivalence. Tiu has shown how this restriction can be eased by utilizing a weaker notion referred to as ground stratification. Tiu's results were limited to a version of the logic that does not treat inductive definitions. We show here that they can be extended to cover such definitions. While our results are obtained by using techniques that have been previously deployed in related ways in this context, their use is sensitive to the particular way in which we generalize the logic. In particular, although ground stratification may be used with arbitrary fixed-point definitions, we show that weakening stratification to this form for inductive definitions leads to inconsistency. The particular generalization we describe accords well with the way logical relations are used in practice. Our results are also a intermediate step to building a more flexible form for definitions into the full logic underlying Abella, which additionally includes co-induction, generic quantification, and a mechanism referred to as nominal abstraction for analyzing occurrences of objects in terms that are governed by generic quantifiers.
academic
التطبيق الطبقي الأساسي لمنطق التعريفات مع الاستقراء
تبحث هذه الورقة مسألة التطبيق الطبقي للتعريفات في المنطق الأساسي لمساعد الإثبات Abella. يسمح منطق Abella بتفسير المسندات الذرية من خلال تعريفات النقطة الثابتة، مع إمكانية معالجتها بشكل استقرائي أو متزامن. غير أن شروط التطبيق الطبقي الصارم في الصيغة المنطقية الأصلية تقيدية جداً لبعض التطبيقات (مثل طرق التكافؤ الدلالي القائمة على العلاقات المنطقية). أثبت Tiu أنه يمكن تخفيف هذه القيود من خلال مفهوم أضعف يسمى "التطبيق الطبقي الأساسي"، لكن نتائجه اقتصرت على نسخة المنطق التي لا تتعامل مع التعريفات الاستقرائية. تثبت هذه الورقة أن هذه النتائج يمكن توسيعها لتغطي التعريفات الاستقرائية، مع اكتشاف أنه بينما يمكن استخدام التطبيق الطبقي الأساسي للتعريفات ذات النقطة الثابتة التعسفية، فإن تخفيف شروط التطبيق الطبقي إلى التعريفات الاستقرائية يؤدي إلى عدم اتساق منطقي.
قيود منطق Abella: يحتوي المنطق G الذي يقوم عليه مساعد الإثبات Abella على شروط تطبيق طبقي صارمة، تتطلب عدم ظهور ثوابت المسندات على الجانب الأيسر من رمز الاستلزام على المستوى الأعلى في صيغة تعريفاتها
متطلبات التطبيق العملي: تُستخدم طريقة العلاقات المنطقية على نطاق واسع في استدلال خصائص لغات البرمجة، وتعريفاتها عادة ما تكون مفهرسة حسب النوع وتفترض تعريفات ذاتية (وإن كانت لأنواع أصغر بنيويًا)
عدم كفاية الحلول الموجودة: تنطبق طريقة التطبيق الطبقي الأساسي لـ Tiu فقط على نسخة المنطق التي لا تتضمن تعريفات استقرائية
إثبات أن القابلية للاختزال تستلزم القابلية للتطبيع
إنشاء لمة القابلية للاختزال
لمة التوسيع الرئيسية:
افترض أن p x ^μ= B p x هو شكل النقطة الثابتة للتعريف الاستقرائي، لأي اشتقاق Ψ من ∆ ⊢ D p، حيث p لا يظهر في D ويظهر فقط بشكل موجب في D p، يوجد اشتقاق μ(Ψ,ΠS) من ∆ ⊢ D S.
يوضح كيفية استخدام التطبيق الطبقي الأساسي لترميز مسندات الاختزالية في إثباتات التطبيع القوي بأسلوب Tait:
red unit T ^∆= sn T
red (arrow A B) T ^∆= ∀u:tm.(red A u ⊃ red B (app T u))
لا يمكن تطبيق هذا التعريف بشكل صارم (لأن red يظهر بشكل سالب في جسم التعريف)، لكن يمكن تطبيقه بشكل أساسي، لأن في الحالات التي يظهر فيها بشكل سالب red A u، معامل النوع A هو حد فرعي من معامل النوع الرأسي (arrow A B).
يدعم ترميز العلاقات المنطقية المتكافئة التي تؤكد أن دالتين تتصرفان بشكل متطابق على معاملات متكافئة، وهو ما يُستخدم على نطاق واسع في أبحاث دلالات لغات البرمجة.
تستشهد الورقة بـ 17 مرجعًا ذا صلة، يغطي الأعمال المهمة في المجالات الأساسية مثل التعريفات المنطقية والاستدلال الاستقرائي وحذف القطع، خاصة العمل الرائد لـ McDowell & Miller (2000) ونظرية التطبيق الطبقي الأساسي لـ Tiu (2012).