2025-11-15T20:46:11.945579

On the Formal Metatheory of the Pure Type Systems using One-sorted Variable Names and Multiple Substitutions

Urciuoli
We develop formal theories of conversion for Church-style lambda-terms with Pi-types in first-order syntax using one-sorted variables names and Stoughton's multiple substitutions. We then formalize the Pure Type Systems along some fundamental metatheoretic properties: weakening, syntactic validity, closure under alpha-conversion and substitution. Finally, we compare our formalization with others related. The whole development has been machine-checked using the Agda system. Our work demonstrates that the mechanization of dependent type theory by using conventional syntax and without identifying alpha-convertible lambda-terms is feasible.
academic

حول النظرية الرسمية الفوقية لأنظمة النوع النقي باستخدام أسماء متغيرات أحادية الفرز والاستبدالات المتعددة

المعلومات الأساسية

  • معرّف الورقة: 2510.12300
  • العنوان: On the Formal Metatheory of the Pure Type Systems using One-sorted Variable Names and Multiple Substitutions
  • المؤلف: Sebastián Urciuoli (جامعة ORT أوروغواي، أوروغواي)
  • التصنيف: cs.LO (المنطق في علوم الحاسوب)
  • المؤتمر المنشور فيه: ورشة العمل الدولية للأطر المنطقية واللغات الفوقية: النظرية والممارسة (LFMTP 2025)
  • رابط الورقة: https://arxiv.org/abs/2510.12300
  • رابط الكود: https://github.com/surciuoli/pts-metatheory

الملخص

تطور هذه الورقة نظرية رسمية للتحويل بين حدود لامدا بأسلوب Church مع أنواع Π، باستخدام بناء جملة من الدرجة الأولى وأسماء متغيرات أحادية الفرز واستبدالات Stoughton المتعددة. ثم تقوم بصياغة أنظمة النوع النقي (Pure Type Systems, PTS) وبعض الخصائص الفوقية الأساسية: التخفيف، الصحة النحوية، الإغلاق تحت تحويل α والاستبدال. وأخيراً تقارن الأعمال الشكلية ذات الصلة. تم التحقق الآلي من التطور بأكمله باستخدام نظام Agda. يثبت العمل أن ميكنة نظرية الأنواع المعتمدة باستخدام بناء جملة تقليدي دون الاعتراف بتحويل α بين حدود لامدا أمر ممكن.

الخلفية البحثية والدافع

خلفية المشكلة

  1. التحديات الشكلية: ظل التحقق الآلي من نظرية الأنواع المعتمدة تحدياً، خاصة عند التعامل مع ربط المتغيرات والتكافؤ α
  2. معضلة اختيار البناء الجملي: تعتمد الطرق الموجودة عادة على فهارس de Bruijn أو أسماء متغيرات ثنائية الفرز لتجنب مشاكل التقاط الأسماء، لكن هذه الطرق تختلف عن التطبيقات الفعلية
  3. تعقيد عمليات الاستبدال: تعريف الاستبدال الأحادي التقليدي غير متكرر بشكل هيكلي، مما يتطلب طرقاً استقرائية معقدة في الإثبات الآلي

الدافع البحثي

  1. اختبار قابلية التوسع: التحقق مما إذا كان الإطار القائم على نظرية استبدال Stoughton قابلاً للتوسع إلى لغات أكثر تعقيداً (مثل PTS)
  2. تقليل الفجوة بين النظرية والممارسة: استخدام بناء جملة تقليدي بأسماء متغيرات أحادية الفرز، أقرب إلى تطبيقات فاحص النوع الفعلية
  3. تبسيط طرق الإثبات: من خلال تحسين تعريف تحويل α، استخدام طرق استقراء هيكلي أبسط لإثبات اللمات الرئيسية

المساهمات الأساسية

  1. توسيع إطار استبدال Stoughton: توسيع الإطار الأصلي لحساب لامدا النقي ليدعم تجريد لامدا بأسلوب Church وأنواع Π
  2. تعريف محسّن لتحويل α: اقتراح تعريف جديد لتحويل α يسمح بإثبات اللمات الرئيسية من خلال الاستقراء الهيكلي
  3. صياغة نظرية PTS الفوقية: التحقق الآلي من الخصائص الفوقية الأساسية لـ PTS، بما في ذلك التخفيف والصحة النحوية والإغلاق تحت تحويل α والاستبدال
  4. إثبات التكافؤ: إثبات التكافؤ بين نظام القواعد اللانهائي باستخدام الاستقراء المعمم والنظام القياسي ذو القواعد المحدودة
  5. تطبيق Agda كامل: توفير تحقق آلي كامل يتضمن حوالي 3000 سطر من الكود

شرح الطريقة

تعريف البناء الجملي

تستخدم الورقة تعريف بناء جملة تقليدي من الدرجة الأولى لحدود لامدا:

data Λ : Set where
  c : C → Λ                    -- ثابت
  v : V → Λ                    -- متغير  
  λ[_:_]_ : V → Λ → Λ → Λ      -- تجريد لامدا بأسلوب Church
  Π[_:_]_ : V → Λ → Λ → Λ      -- نوع Π
  _·_ : Λ → Λ → Λ              -- تطبيق

دوال الاختيار والاستبدال

الابتكار الأساسي يكمن في استخدام استبدالات Stoughton المتعددة، تجنب التقاط الأسماء من خلال دوال الاختيار:

X : Res → V
X (σ, xs) = X' (concat (map (fv ∘ σ) xs))

يُعرّف عملية الاستبدال كاستقراء هيكلي:

λ[ x : A ] M • σ = λ[ y : A • σ ](M • σ , x := v y) 
  where y = X (σ , fv M - x)

تعريف محسّن لتحويل α

يستخدم تعريف تحويل α الجديد التكافؤ النحوي بدلاً من التعريف المتكرر:

∼λ : ∀ {x x' y A A' M M'} → A ∼α A' → y ∉ fv M - x → y ∉ fv M' - x'
   → M [ x := v y ] ≡ M' [ x' := v y ] → λ[ x : A ] M ∼α λ[ x' : A' ] M'

نظام نوع PTS

يستخدم الاستقراء المعمم لتعريف PTS، تتضمن القواعد الرئيسية:

⊢abs : Γ ⊢ A : s₁ → ∀z → z ∉ domΓ → Γ,z : A ⊢ B[y := z] : s₂
     → ∀z → z ∉ domΓ → Γ,z : A ⊢ M[x := z] : B[y := z]
     → R s₁ s₂ s₃
     → Γ ⊢ λ[x : A]M : Π[y : A]B

نقاط الابتكار التقني

1. إعادة تعريف نوع التقييد

إعادة تعريف التقييد من Sub × Λ إلى Sub × List V، توفير مرونة أكبر:

Res = Sub × List V

2. إثبات تحويل α منظم

يمكن الآن إثبات اللمة الرئيسية iotaAlpha من خلال الاستقراء الهيكلي:

iotaAlpha : ∀ {M M'} → M • ι ≡ M' • ι → M ∼α M'

3. تعزيز المقدمات في قاعدة التطبيق

إضافة مقدمات صحة النوع في قاعدة التطبيق، تبسيط الإثباتات اللاحقة:

⊢app : Γ ⊢ M : Π[x : A]B → Γ ⊢ N : A → Γ ⊢ B[x := N] : s
     → Γ ⊢ M·N : B[x := N]

إعداد التجارب

بيئة الصياغة

  • مساعد الإثبات: نظام Agda
  • حجم الكود: حوالي 3000 سطر من الكود
  • تقسيم الوحدات: الإطار ونظرية PTS الفوقية يشغلان كل منهما نصفاً

محتوى التحقق

  1. النظرية الأساسية: خصائص عمليات الاستبدال، تكافؤ تحويل α
  2. نظرية PTS الفوقية: التخفيف، الصحة النحوية، نظريات الإغلاق
  3. التكافؤ: تكافؤ نظام القواعد اللانهائي مع نظام القواعد المحدودة

نتائج التجارب

الإنجازات الرئيسية

  1. ميكنة كاملة: التحقق الآلي الناجح من خصائص نظرية PTS الفوقية الأساسية
  2. تبسيط الإثباتات: جميع النتائج (باستثناء اكتمال تحويل α) يتم إثباتها من خلال الاستقراء الهيكلي
  3. كفاءة الكود: 3000 سطر من الكود لتطبيق النظرية الكاملة، أكثر إيجازاً من الأعمال الأخرى

النظريات الرئيسية

  • اللمة 4.1 (التخفيف): thinning : ∀ {Γ Δ M A} → Γ ⊆ Δ → Δ ok → Γ ⊢ M : A → Δ ⊢ M : A
  • اللمة 4.3 (الصحة النحوية): syntacticValidity : ∀ {Γ M A} → Γ ⊢ M : A → ∃ λ s → A ≡ c s ⊎ Γ ⊢ A : c s
  • اللمة 4.4 (إغلاق تحويل α): closAlphaAsg : ∀ {Γ Δ M N A} → Γ ≈α Δ → M ∼α N → Γ ⊢ M : A → Δ ⊢ N : A
  • اللمة 4.6 (إغلاق الاستبدال): closureSub : ∀ {Γ Δ M A σ} → σ : Γ ⇀ Δ → Δ ok → Γ ⊢ M : A → Δ ⊢ M • σ : A • σ

نتائج التكافؤ

  • النظريات 4.9-4.11: إثبات التكافؤ ثنائي الاتجاه بين نظام القواعد اللانهائي والنظام القياسي ذو القواعد المحدودة

الأعمال ذات الصلة

المقارنات الرئيسية

  1. McKinna & Pollack: استخدام أسماء متغيرات ثنائية الفرز، تجنب تحويل α لكن يتطلب谓词حسن البناء
  2. Barras & Werner: استخدام تدوين de Bruijn، حوالي 2600 سطر من الكود لتطبيق وظائف مماثلة
  3. Urban et al.: استخدام Nominal Isabelle، حوالي 15K سطر من الكود، منها 1800 سطر للنظرية الفوقية
  4. التطورات الحديثة: تطبيقات نظرية نوع أكبر نطاقاً من قبل Abel وآخرين، Adjedj وآخرين، Sozeau وآخرين

تحليل المزايا

  • المباشرة: يمكن إثبات إغلاق استبدال تحويل β مباشرة من خلال الاستقراء الهيكلي
  • الإيجاز: لا حاجة لإثباتات تكافؤ إضافية أو لمات إعادة تسمية
  • العملية: أقرب إلى تطبيقات فاحص النوع الفعلية

الخلاصة والنقاش

الاستنتاجات الرئيسية

  1. التحقق من الجدوى: إثبات جدوى ميكنة نظرية الأنواع المعتمدة باستخدام بناء جملة تقليدي وأسماء متغيرات أحادية الفرز
  2. مزايا الطريقة: طريقة استبدال Stoughton لا تزال فعالة عند التعامل مع أنظمة نوع معقدة
  3. المساهمة النظرية: تعريف تحويل α المحسّن يبسط الإثباتات الرئيسية

القيود

  1. حدود النطاق: يتعامل حالياً فقط مع النظرية الفوقية الأساسية لـ PTS، لا يتناول خصائص أكثر تعقيداً مثل التطبيع القوي
  2. الاعتبارات الأداء: قد يؤثر التعقيد الحسابي لعمليات الاستبدال المتعددة على التطبيقات العملية
  3. التوسعية: لا تزال هناك حاجة للتحقق من التوسع إلى أنظمة نوع أكبر (مثل تلك التي تحتوي على أنواع استقرائية وطبقات الكون)

الاتجاهات المستقبلية

  1. التوسع إلى أنظمة أكثر تعقيداً: مثل تلك التي تحتوي على أنواع استقرائية وطبقات الكون
  2. تحسين الأداء: دراسة التطبيقات الفعالة لعمليات الاستبدال
  3. التطبيقات العملية: تطبيق النتائج النظرية على تطبيقات فاحص النوع الفعلية

التقييم المتعمق

المزايا

  1. الابتكار النظري: تعريف تحويل α المحسّن هو مساهمة نظرية مهمة، يبسط تعقيد الإثبات
  2. القيمة العملية: استخدام بناء جملة تقليدي يقلل الفجوة بين النظرية والممارسة
  3. الاكتمال: توفير تحقق آلي كامل لنظرية PTS الفوقية
  4. الوضوح: كتابة الورقة واضحة، وصف التفاصيل التقنية دقيق
  5. إمكانية التكرار: توفير كود Agda كامل، يسهل التحقق والتوسع

أوجه القصور

  1. نطاق التغطية: مقارنة ببعض الأعمال الشكلية الكبيرة، محتوى النظرية المغطى نسبياً محدود
  2. تحليل الأداء: يفتقر إلى تحليل متعمق للتعقيد الحسابي لعمليات الاستبدال
  3. التحقق العملي: لا يوجد تحقق مقارن مع تطبيقات فاحص النوع الفعلية
  4. نقاش التوسعية: النقاش حول التحديات في التوسع إلى أنظمة أكثر تعقيداً غير كافٍ

التأثير

  1. المساهمة الأكاديمية: توفير مسار تقني جديد لميكنة نظرية الأنواع المعتمدة
  2. القيمة العملية: توفير أساس نظري للتحقق من صحة فاحص النوع
  3. المنهجية: قد يلهم تطبيق طريقة استبدال Stoughton بنجاح المزيد من الأعمال ذات الصلة
  4. قيمة الأداة: مكتبة Agda يمكن أن توفر بنية تحتية لأبحاث لاحقة

المراجع

تستشهد الورقة بـ 31 مرجعاً مهماً، تتضمن بشكل أساسي:

  • Stoughton (1988): النظرية الأصلية للاستبدالات المتعددة
  • Barendregt (1992): النظرية الكلاسيكية لـ PTS
  • McKinna & Pollack (1993, 1999): صياغة PTS في LEGO
  • Barras & Werner: صياغة CC في Coq
  • Urban et al. (2011): نظرية LF الفوقية باستخدام Nominal Isabelle
  • Tasistro et al. (2015): العمل الأصلي لإطار استبدال Stoughton

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