Closure Properties of General Grammars -- Formally Verified
Dvorak, Blanchette
We formalized general (i.e., type-0) grammars using the Lean 3 proof assistant. We defined basic notions of rewrite rules and of words derived by a grammar, and used grammars to show closure of the class of type-0 languages under four operations: union, reversal, concatenation, and the Kleene star. The literature mostly focuses on Turing machine arguments, which are possibly more difficult to formalize. For the Kleene star, we could not follow the literature and came up with our own grammar-based construction.
academic
सामान्य व्याकरण के समापन गुण -- औपचारिक रूप से सत्यापित
यह पेपर Lean 3 प्रमाण सहायक का उपयोग करके सामान्य व्याकरण (अर्थात् type-0 व्याकरण) को औपचारिक रूप दिया है। लेखकों ने पुनर्लेखन नियमों और व्याकरण द्वारा व्युत्पन्न शब्दों की मूल अवधारणाओं को परिभाषित किया है, और व्याकरण का उपयोग करके type-0 भाषा वर्ग के चार संक्रियाओं के तहत समापन गुणों को प्रमाणित किया है: संघ, विलोम, संयोजन और Kleene तारा संक्रिया। साहित्य मुख्य रूप से ट्यूरिंग मशीन तर्कों पर केंद्रित है, जो औपचारिक रूप देने के लिए अधिक कठिन हो सकते हैं। Kleene तारा संक्रिया के लिए, लेखक साहित्य का पालन नहीं कर सके और अपना स्वयं का व्याकरण-आधारित निर्माण प्रस्तुत किया।
औपचारिक भाषा सिद्धांत का महत्व: औपचारिक भाषा की अवधारणा कंप्यूटर विज्ञान का मूल है, जिसे ट्यूरिंग मशीन और औपचारिक व्याकरण सहित कई औपचारिकताओं के माध्यम से पहचाना जा सकता है
Type-0 व्याकरण और ट्यूरिंग मशीन की समतुल्यता: ट्यूरिंग मशीन और सामान्य व्याकरण दोनों पुनरावर्ती गणनीय भाषाओं या type-0 भाषाओं की एक ही श्रेणी को परिभाषित करते हैं
मौजूदा औपचारिकीकरण कार्य की सीमाएं: प्रमाण सहायकों में ट्यूरिंग मशीन के औपचारिकीकरण पर बहुत काम किया गया है, लेकिन सामान्य व्याकरण के औपचारिकीकरण पर अपेक्षाकृत कम काम किया गया है
व्याकरण के लाभ: सामान्य व्याकरण ट्यूरिंग मशीन की तुलना में परिभाषित करना आसान है, और सामान्य व्याकरण के बारे में कुछ प्रमाण ट्यूरिंग मशीन के समान गुणों के प्रमाणों की तुलना में बहुत सरल हैं
समापन गुणों का महत्व: Type-0 भाषाओं के समापन गुण औपचारिक भाषा सिद्धांत के मौलिक परिणाम हैं
औपचारिक सत्यापन की आवश्यकता: इन मौलिक परिणामों की शुद्धता सुनिश्चित करने के लिए मशीन-जांचे गए कठोर प्रमाणों की आवश्यकता है
def grammar_transforms (g : grammar T) (w1 w2 : list (symbol T g.nt)) : Prop :=
∃ r : grule T g.nt,
r ∈ g.rules ∧
∃ u v : list (symbol T g.nt),
w1 = u ++ r.input_L ++ [symbol.nonterminal r.input_N] ++ r.input_R ++ v ∧
w2 = u ++ r.output_string ++ v
पेपर 26 महत्वपूर्ण संदर्भों का हवाला देता है, जिसमें शामिल हैं:
शास्त्रीय पाठ्यपुस्तकें: Aho & Ullman की पार्सिंग सिद्धांत, Hopcroft आदि की ऑटोमेटा सिद्धांत
औपचारिकीकरण कार्य: विभिन्न प्रमाण सहायकों में कम्प्यूटेशनल मॉडल कार्यान्वयन
उपकरण दस्तावेज़: Lean 3 और mathlib संबंधित सामग्री
सारांश: यह सैद्धांतिक कंप्यूटर विज्ञान का एक उच्च गुणवत्ता वाला पेपर है, जो न केवल तकनीकी रूप से महत्वपूर्ण योगदान देता है, बल्कि औपचारिक विधि विज्ञान पर भी मूल्यवान अनुभव प्रदान करता है। लेखकों का कार्य पूर्ण औपचारिक Chomsky पदानुक्रम के निर्माण के लिए एक मजबूत आधार स्थापित करता है, और औपचारिक भाषा सिद्धांत और प्रमाण सहायक समुदाय दोनों के लिए महत्वपूर्ण मूल्य रखता है।