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
शुद्ध प्रकार प्रणालियों के औपचारिक मेटाथ्योरी पर: एक-क्रमबद्ध चर नाम और बहुविध प्रतिस्थापन का उपयोग करते हुए
यह पेपर Church शैली के λ पदों के लिए Π प्रकार के साथ रूपांतरण का औपचारिक सिद्धांत विकसित करता है, जो प्रथम-क्रम वाक्य रचना, एक-क्रमबद्ध चर नाम और Stoughton के बहुविध प्रतिस्थापन का उपयोग करता है। तत्पश्चात् शुद्ध प्रकार प्रणालियों (Pure Type Systems, PTS) और कुछ मौलिक मेटाथ्योरी गुणों को औपचारिक रूप दिया गया है: दुर्बलता, वाक्य रचना वैधता, α-रूपांतरण के अंतर्गत संवृत्ता और प्रतिस्थापन। अंत में, संबंधित औपचारिकीकरण कार्यों की तुलना की गई है। संपूर्ण विकास Agda प्रणाली का उपयोग करके यंत्र-सत्यापित किया गया है। यह कार्य प्रमाणित करता है कि पारंपरिक वाक्य रचना का उपयोग करके और α-परिवर्तनीय λ पदों को पहचाने बिना आश्रित प्रकार सिद्धांत का यंत्रीकरण संभव है।
औपचारिकीकरण की चुनौती: आश्रित प्रकार सिद्धांत का यंत्र-सत्यापन सदैव एक चुनौती रहा है, विशेषकर चर बंधन और α समतुल्यता को संभालते समय
वाक्य रचना चयन दुविधा: मौजूदा विधियाँ सामान्यतः de Bruijn सूचकांक या द्वि-क्रमबद्ध चर नाम अपनाती हैं ताकि नाम पकड़ की समस्या से बचा जा सके, किंतु ये विधियाँ वास्तविक कार्यान्वयन से भिन्न हैं
प्रतिस्थापन संचालन की जटिलता: पारंपरिक एकल प्रतिस्थापन परिभाषा गैर-संरचनात्मक पुनरावर्ती है, जिसे यंत्र-सत्यापित प्रमाणों में जटिल आगमनात्मक विधियों की आवश्यकता होती है
विस्तारशीलता का परीक्षण: Stoughton प्रतिस्थापन सिद्धांत पर आधारित ढांचे को अधिक जटिल भाषाओं (जैसे PTS) तक विस्तारित किया जा सकता है या नहीं, इसका सत्यापन
सिद्धांत और अभ्यास के बीच अंतर को कम करना: पारंपरिक एक-क्रमबद्ध चर नाम वाक्य रचना का उपयोग करके, जो वास्तविक प्रकार-जाँचकर्ता कार्यान्वयन के अधिक निकट है
प्रमाण विधियों को सरल बनाना: α-रूपांतरण की परिभाषा में सुधार के माध्यम से, मुख्य लेम्मा को अधिक सरल संरचनात्मक आगमन विधि से प्रमाणित करना
Stoughton प्रतिस्थापन ढांचे का विस्तार: मूल शुद्ध λ-कलन ढांचे को Church शैली के λ-अमूर्तन और Π प्रकार का समर्थन करने के लिए विस्तारित किया
सुधारी गई α-रूपांतरण परिभाषा: α-रूपांतरण की नई परिभाषा प्रस्तावित की, जिससे मुख्य लेम्मा संरचनात्मक आगमन के माध्यम से प्रमाणित हो सकें
PTS मेटाथ्योरी का औपचारिकीकरण: PTS के मौलिक मेटाथ्योरी गुणों का यंत्र-सत्यापन, जिसमें दुर्बलता, वाक्य रचना वैधता, α-रूपांतरण संवृत्ता और प्रतिस्थापन संवृत्ता शामिल है
समतुल्यता प्रमाण: अनंत नियम प्रणाली और मानक परिमित नियम प्रणाली के बीच द्विदिशात्मक समतुल्यता का प्रमाण
संपूर्ण Agda कार्यान्वयन: लगभग 3000 पंक्तियों के कोड का संपूर्ण यंत्र-सत्यापित कार्यान्वयन प्रदान किया
पेपर λ-पदों को परिभाषित करने के लिए पारंपरिक प्रथम-क्रम वाक्य रचना का उपयोग करता है:
data Λ : Set where
c : C → Λ -- स्थिरांक
v : V → Λ -- चर
λ[_:_]_ : V → Λ → Λ → Λ -- Church शैली λ-अमूर्तन
Π[_:_]_ : V → Λ → Λ → Λ -- Π प्रकार
_·_ : Λ → Λ → Λ -- अनुप्रयोग
पेपर 31 महत्वपूर्ण संदर्भों का हवाला देता है, मुख्य रूप से:
Stoughton (1988): बहुविध प्रतिस्थापन का मूल सिद्धांत
Barendregt (1992): PTS का शास्त्रीय सिद्धांत
McKinna & Pollack (1993, 1999): LEGO में PTS औपचारिकीकरण
Barras & Werner: Coq में CC औपचारिकीकरण
Urban et al. (2011): Nominal Isabelle का उपयोग करके LF मेटाथ्योरी
Tasistro et al. (2015): Stoughton प्रतिस्थापन ढांचे का मूल कार्य
समग्र मूल्यांकन: यह कंप्यूटर विज्ञान में सैद्धांत का एक उच्च-गुणवत्ता वाला पेपर है, जो आश्रित प्रकार सिद्धांत के यंत्र-सत्यापन में महत्वपूर्ण योगदान देता है। पेपर के तकनीकी नवाचार बिंदु स्पष्ट हैं, कार्यान्वयन संपूर्ण है, और यह इस क्षेत्र के बाद के अनुसंधान के लिए मूल्यवान सैद्धांतिक आधार और व्यावहारिक अनुभव प्रदान करता है।