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 প্রমাণ সহায়ক ব্যবহার করে সাধারণ ব্যাকরণ (অর্থাৎ টাইপ-0 ব্যাকরণ) আনুষ্ঠানিকভাবে সংজ্ঞায়িত করেছে। লেখকরা পুনর্লিখন নিয়ম এবং ব্যাকরণ দ্বারা উদ্ভূত শব্দের মৌলিক ধারণা সংজ্ঞায়িত করেছেন এবং চারটি ক্রিয়াকলাপের অধীনে টাইপ-0 ভাষা শ্রেণীর বন্ধন বৈশিষ্ট্য প্রমাণ করেছেন: সংযোগ, বিপরীতকরণ, সংযোজন এবং ক্লিনি তারকা ক্রিয়াকলাপ। সাহিত্য প্রধানত টিউরিং মেশিন যুক্তির উপর দৃষ্টি নিবদ্ধ করে, যা আনুষ্ঠানিকভাবে যাচাই করা আরও কঠিন হতে পারে। ক্লিনি তারকা ক্রিয়াকলাপের জন্য, লেখকরা সাহিত্যকে অনুসরণ করতে পারেননি এবং ব্যাকরণ-ভিত্তিক তাদের নিজস্ব নির্মাণ প্রস্তাব করেছেন।
আনুষ্ঠানিক ভাষা তত্ত্বের গুরুত্ব: আনুষ্ঠানিক ভাষা ধারণা কম্পিউটার বিজ্ঞানের মূল ভিত্তি, যা টিউরিং মেশিন এবং আনুষ্ঠানিক ব্যাকরণ সহ একাধিক আনুষ্ঠানিকতার মাধ্যমে স্বীকৃত হতে পারে
টাইপ-0 ব্যাকরণ এবং টিউরিং মেশিনের সমতুল্যতা: টিউরিং মেশিন এবং সাধারণ ব্যাকরণ উভয়ই পুনরাবৃত্তিমূলকভাবে গণনাযোগ্য ভাষা বা টাইপ-0 ভাষার একই শ্রেণী চিহ্নিত করে
বিদ্যমান আনুষ্ঠানিকীকরণ কাজের সীমাবদ্ধতা: প্রমাণ সহায়কদের মধ্যে টিউরিং মেশিনের আনুষ্ঠানিকীকরণ সম্পর্কে ব্যাপক কাজ রয়েছে, কিন্তু সাধারণ ব্যাকরণের আনুষ্ঠানিকীকরণ কাজ তুলনামূলকভাবে অপ্রতুল
ব্যাকরণের সুবিধা: সাধারণ ব্যাকরণ টিউরিং মেশিনের চেয়ে সংজ্ঞায়িত করা সহজ, এবং সাধারণ ব্যাকরণ সম্পর্কে কিছু প্রমাণ টিউরিং মেশিনের অনুরূপ বৈশিষ্ট্যের প্রমাণের চেয়ে অনেক সহজ
বন্ধন বৈশিষ্ট্যের গুরুত্ব: টাইপ-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
পেপারটি ২৬টি গুরুত্বপূর্ণ সংদর্ভ উদ্ধৃত করেছে, যা অন্তর্ভুক্ত করে:
ক্লাসিক পাঠ্যপুস্তক: আহো এবং উলম্যানের পার্সিং তত্ত্ব, হপক্রফট ইত্যাদির অটোমেটা তত্ত্ব
আনুষ্ঠানিক কাজ: বিভিন্ন প্রমাণ সহায়কে গণনা মডেলের বাস্তবায়ন
সরঞ্জাম ডকুমেন্টেশন: Lean 3 এবং mathlib এর সম্পর্কিত সামগ্রী
সারসংক্ষেপ: এটি তাত্ত্বিক কম্পিউটার বিজ্ঞানের একটি উচ্চ-মানের পেপার, যা শুধুমাত্র প্রযুক্তিগতভাবে গুরুত্বপূর্ণ অবদান নয় বরং আনুষ্ঠানিক পদ্ধতিতেও মূল্যবান অভিজ্ঞতা প্রদান করে। লেখকের কাজ একটি সম্পূর্ণ আনুষ্ঠানিক চমস্কি শ্রেণীবিন্যাস নির্মাণের জন্য একটি দৃঢ় ভিত্তি স্থাপন করেছে এবং আনুষ্ঠানিক ভাষা তত্ত্ব এবং প্রমাণ সহায়ক সম্প্রদায় উভয়ের জন্যই গুরুত্বপূর্ণ মূল্য রয়েছে।