The formal analysis of automated systems is an important and growing industry. This activity routinely requires new verification frameworks to be developed to tackle new programming features, or new considerations (bugs of interest). Often, one particular property can prove frustrating to establish: completeness of the logic with respect to the semantics. In this paper, we try and make such developments easier, with a particular attention on completeness. Towards that aim, we propose a formal (meta-)model of software analysis systems (SAS), the eponymous Representations. This model requires few assumptions on the SAS being modelled, and as such is able to capture a large class of such systems. We then show how our approach can be fruitful, both to understand how existing completeness proofs can be structured, and to leverage this structure to build new systems and prove their completeness.
- পেপার আইডি: 2510.11419
- শিরোনাম: প্রতিনিধিত্ব (Representations)
- লেখক: পল ব্রুনেট (EPISEN & LACL, Université Paris-Est Créteil Val de Marne)
- শ্রেণীবিভাগ: cs.LO (কম্পিউটার বিজ্ঞানে যুক্তি)
- প্রকাশনার সময়: ২০২৫ সালের ১৪ অক্টোবর (arXiv সংস্করণ)
- পেপার লিঙ্ক: https://arxiv.org/abs/2510.11419
স্বয়ংক্রিয় সিস্টেমের আনুষ্ঠানিক বিশ্লেষণ একটি গুরুত্বপূর্ণ এবং ক্রমবর্ধমান শিল্প। এই কার্যকলাপের জন্য সাধারণত নতুন প্রোগ্রামিং বৈশিষ্ট্য বা নতুন বিবেচনা (আগ্রহের ত্রুটি) পরিচালনা করার জন্য নতুন যাচাইকরণ কাঠামো বিকাশের প্রয়োজন হয়। এর মধ্যে একটি বিশেষভাবে হতাশাব্যঞ্জক বৈশিষ্ট্য হল শব্দার্থের সাপেক্ষে যুক্তির সম্পূর্ণতা প্রতিষ্ঠা করা। এই পেপারে, লেখক এই ধরনের উন্নয়নকে সহজ করার চেষ্টা করেন, বিশেষ করে সম্পূর্ণতার উপর ফোকাস করে। এই উদ্দেশ্যে, লেখক সফটওয়্যার বিশ্লেষণ সিস্টেম (SAS) এর একটি আনুষ্ঠানিক (মেটা) মডেল প্রস্তাব করেন, যা একই নামের "প্রতিনিধিত্ব" (Representations)। এই মডেলটি মডেল করা SAS এর জন্য খুব কম অনুমান প্রয়োজন, তাই এই ধরনের সিস্টেমের একটি বড় শ্রেণী ক্যাপচার করতে পারে। তারপর দেখায় যে এই পদ্ধতিটি কীভাবে উৎপাদনশীল, বিদ্যমান সম্পূর্ণতা প্রমাণের কাঠামো বোঝার জন্য এবং এই কাঠামোটি ব্যবহার করে নতুন সিস্টেম তৈরি করতে এবং তাদের সম্পূর্ণতা প্রমাণ করতে।
স্বয়ংক্রিয় সিস্টেমগুলি ক্রমবর্ধমান বৈচিত্র্যময় কাজ গ্রহণ করার সাথে সাথে, আনুষ্ঠানিক বিশ্লেষণ সমস্যাগুলি গুরুত্ব এবং বৈচিত্র্য উভয় ক্ষেত্রেই বৃদ্ধি পাচ্ছে। যখন এই ক্ষেত্রটি সম্প্রতি প্রধানত সমালোচনামূলক সিস্টেম এবং তাদের সম্ভাব্য ব্যর্থতার গবেষণা দ্বারা আধিপত্য বিস্তার করেছিল, এখন আমরা সেবার গুণমান এর মতো সমস্যাগুলি আনুষ্ঠানিক বিশ্লেষণের মাধ্যমে সমাধান করা হচ্ছে।
সফটওয়্যার বিশ্লেষণ সিস্টেম (SAS) এর সঠিকতা দুটি বৈশিষ্ট্যের উপর নির্ভর করে:
- সুস্থতা (Soundness): যুক্তিতে যেকোনো বৈধ판단শব্দার্থ দ্বারা সন্তুষ্ট হয়
- সম্পূর্ণতা (Completeness): যেকোনো শব্দার্থগতভাবে সঠিক판断যুক্তির মাধ্যমে প্রতিষ্ঠিত হতে পারে
সম্পূর্ণতা সাধারণত সঠিকতা প্রমাণে কঠিন অংশ, কারণ যদিও সুস্থতা যুক্তির প্রতিটি নিয়মের সুস্থতা পরীক্ষা করে প্রতিষ্ঠিত হতে পারে, সম্পূর্ণতার জন্য প্রমাণকারীকে প্রতিটি সত্য শব্দার্থ তথ্যের জন্য একটি উদ্ভাবন তৈরি করতে হবে, এবং কোনো সার্বজনীন পদ্ধতি প্রযোজ্য বলে মনে হয় না।
লেখক একটি মডুলার মেটা-সিস্টেম ভিত্তি প্রদান করতে চান যা স্বচ্ছ উপায়ে নির্ভরযোগ্য এবং সম্পূর্ণ SAS তৈরি করতে পারে। এই ধরনের সরঞ্জাম আনুষ্ঠানিক বিশ্লেষণ কৌশলগুলিকে সিস্টেমের বৃহত্তর শ্রেণী এবং তাদের সম্পর্কে প্রশ্নের বৃহত্তর শ্রেণীতে প্রয়োগ করার অনুমতি দেবে।
- প্রতিনিধিত্বের আনুষ্ঠানিক মডেল প্রস্তাব: সফটওয়্যার বিশ্লেষণ সিস্টেম বর্ণনা করার জন্য একটি সাধারণ কাঠামো, খুব কম অনুমান প্রয়োজন
- প্রতিনিধিত্বের বিভাগ তাত্ত্বিক কাঠামো প্রতিষ্ঠা: প্রতিনিধিত্বের মধ্যে সমরূপতা সংজ্ঞায়িত করা, প্রতিনিধিত্ব বিভাগ কার্টেসিয়ান প্রমাণ করা
- সম্পূর্ণতা প্রমাণের সাধারণ টেমপ্লেট প্রদান: "হ্রাস" (reductions) ধারণার মাধ্যমে, সম্পূর্ণতা প্রতিষ্ঠার জন্য একটি অনুমানমূলক সম্পূর্ণ টেমপ্লেট দেওয়া
- উচ্চ-ক্রম প্রতিনিধিত্ব তত্ত্ব বিকাশ: সেট বিভাগ থেকে প্রতিনিধিত্ব বিভাগে ফাংটর মাধ্যমে, প্যারামিটারাইজড প্রতিনিধিত্ব চিহ্নিত করা
- তত্ত্বের ব্যবহারিকতা প্রদর্শন: Kleene বীজগণিত এবং এর সম্প্রসারণের একাধিক উদাহরণের মাধ্যমে, পদ্ধতির কার্যকারিতা যাচাই করা
সংজ্ঞা 1 (প্রতিনিধিত্ব): একটি প্রতিনিধিত্ব একটি চতুর্ভুজ R=⟨T,E,∣=,≤⟩, যেখানে:
- T হল ট্রেস (traces) এর সেট
- E হল অভিব্যক্তির সেট
- ∣=:T⇀E হল সন্তুষ্টি সম্পর্ক
- ≤ হল E এর উপর একটি প্রি-অর্ডার, যা ∣=;≤⊆∣= সন্তুষ্ট করে
যখন (∣=\∣=)⊆≤ সন্তুষ্ট হয়, তখন প্রতিনিধিত্বটি নির্ভুল বলা হয়।
সম্পর্ক বীজগণিত ব্যবহার করে, নির্ভরযোগ্যতা এবং সম্পূর্ণতা প্রকাশ করা যায়:
- নির্ভরযোগ্যতা: ∣=;≤⊆∣= (স্বতঃসিদ্ধ 1)
- সম্পূর্ণতা: ∣=\∣=⊆≤ (স্বতঃসিদ্ধ 2)
যেখানে ∣=\∣= শব্দার্থ অন্তর্ভুক্তি সম্পর্ক প্রকাশ করে।
সংজ্ঞা 2 (মরফিজম): দুটি প্রতিনিধিত্ব R1 এবং R2 দেওয়া, প্রথম থেকে দ্বিতীয়টিতে একটি মরফিজম একটি জোড়া ⟨ϕ,ψ⟩:R1→R2, যা সন্তুষ্ট করে:
- ϕ:E1→E2 একটি ফাংশন, ψ:T2⇀T1 একটি সম্পর্ক
- ϕ ক্রম সংরক্ষণ করে: ϕ∗;≤1⊆≤2;ϕ∗
- ব্যাখ্যা সামঞ্জস্যপূর্ণ: ∣=2;ϕ∗=ψ;∣=1
প্রস্তাব 1: যদি R1 এবং R2 উভয়ই নির্ভুল হয়, তাহলে তাদের পণ্যও নির্ভুল।
সংজ্ঞা 3 (হ্রাস): প্রতিনিধিত্ব R1 থেকে R2 এ একটি হ্রাস একটি ত্রিমুখী ⟨ϕ,τ,ψ⟩:R1⇝R2, যা সন্তুষ্ট করে:
- ϕ:E1→E2 এবং τ:E2→E1 ফাংশন, ψ:T2⇀T1 একটি সম্পর্ক
- τ ক্রম সংরক্ষণ করে: τ∗;≤2⊆≤1;τ∗
- ব্যাখ্যা সামঞ্জস্যপূর্ণ: ∣=2;ϕ∗=ψ;∣=1
- সমতুল্যতা: τ∗;ϕ∗⊆≤1 এবং ϕ∗;τ∗⊆≤1
প্রস্তাব 2: R1 নির্ভুল যদি এবং শুধুমাত্র যদি একটি নির্ভুল প্রতিনিধিত্ব R2 এবং হ্রাস R1⇝R2 বিদ্যমান থাকে।
সংজ্ঞা 9 (HOR): একটি উচ্চ-ক্রম প্রতিনিধিত্ব একটি কাঠামো R=⟨T,E,∣∣=,⪯⟩, যেখানে:
- E এবং T সেট বিভাগের অভ্যন্তরীণ ফাংটর
- ∣∣=:T⇀E একটি ডান-রৈখিক সম্পর্ক
- ⪯:E⇀E একটি প্রাকৃতিক সম্পর্ক
- প্রতিটি সেট A এর জন্য, RA=⟨TA,EA,∣∣=A,⪯A⟩ একটি প্রতিনিধিত্ব
Reg(A) কে বর্ণমালা A এর উপর নিয়মিত অভিব্যক্তির সেট হতে দিন। মুক্ত Kleene বীজগণিত একটি নির্ভুল প্রতিনিধিত্ব তৈরি করে:
KA(A):=⟨A∗,Reg(A),∣=KA,≤KA⟩
যেখানে w∣=KAe সংজ্ঞায়িত হয় "w e এর সাথে সম্পর্কিত যুক্তিসঙ্গত ভাষায় অন্তর্ভুক্ত"।
KAT এর সম্পূর্ণতা প্রমাণে, লেখক প্রতিটি পদ p কে KAT সমতুল্য পদ p^ এ রূপান্তরিত করেন, যাতে সুরক্ষিত স্ট্রিং সেট G(p^) নিয়মিত অভিব্যক্তি ব্যাখ্যার অধীনে স্ট্রিং সেট R(p^) এর সমান হয়। এটি KAT প্রতিনিধিত্ব থেকে KA প্রতিনিধিত্বে একটি হ্রাস গঠন করে।
SKA এর সম্পূর্ণতা প্রমাণ দুটি ধাপে বিভক্ত:
- অভিব্যক্তির একটি উপসেটের জন্য সম্পূর্ণতা প্রতিষ্ঠা করা
- প্রমাণ করা যে প্রতিটি অভিব্যক্তি এই সাব-সিনট্যাক্সে অনুবাদ করা যায় এবং প্রমাণযোগ্য সমতুল্যতা বজায় রাখে
প্রতিটি ধাপ একটি হ্রাসের উদাহরণ, এবং সম্পূর্ণ প্রমাণ একটি একক হ্রাস হিসাবে বোঝা যায়।
পেপারটি Kleene বীজগণিত সম্প্রসারণের একাধিক উদাহরণের মাধ্যমে তাত্ত্বিক কাঠামোর কার্যকারিতা যাচাই করে:
- KAT হ্রাস: ⟨^,id,1⟩ KAT থেকে KA এ একটি হ্রাস গঠন করে
- SKA হ্রাস: সংমিশ্রিত হ্রাস ⟨^,id,Π∗⟩ সম্পূর্ণতা প্রতিষ্ঠা করে
- CKA হ্রাস: সিনট্যাক্স ক্লোজার ফাংশন ↓ এর মাধ্যমে হ্রাস বাস্তবায়ন করা
লেমা 1: সংজ্ঞা 4 এর অধীনে, যদি অতিরিক্তভাবে ≤2⊆≤1, ∣=2⊆∣=1 এবং R2 নির্ভুল থাকে, তাহলে যেকোনো ফাংশন ↓:E→E এর জন্য, নিম্নলিখিত সমতুল্য:
- ⟨↓,id,1⟩ একটি হ্রাস
- ↓ একটি সিনট্যাক্স ক্লোজার
পেপারটি দেখায় কীভাবে সম্পর্ক HOR কে ফাংটরে প্রসারিত করতে হয়:
- PreOrd→Repr: প্রি-অর্ডার সেটের উপর মুক্ত মনোইড পরিচালনা করা
- Repr→Repr: অন্যান্য প্রতিনিধিত্ব দ্বারা প্যারামিটারাইজড প্রতিনিধিত্ব উৎপাদন করা
প্রতিষ্ঠানগুলিও একই কাঠামোতে সিনট্যাক্স এবং শব্দার্থ তথ্য এনক্যাপসুলেট করে, কিন্তু প্রতিষ্ঠানগুলি একাধিক যুক্তি সিস্টেম ধারণ করে, যখন প্রতিনিধিত্ব একটি যুক্তি সিস্টেম ক্যাপচার করার চেষ্টা করে। প্রতিষ্ঠানের সংজ্ঞা প্রতিনিধিত্বের চেয়ে আরও কঠোর, সিনট্যাক্স এবং শব্দার্থ উভয়ের জন্য বিভাগ কাঠামো প্রয়োজন।
Fahrenberg এবং Legay দ্বারা প্রবর্তিত বিশেষ তত্ত্ব কাঠামো ⟨T,E,χ,≤⟩ হিসাবে বোঝা যায়, যেখানে χ:T→E ট্রেসগুলিকে তাদের বৈশিষ্ট্যপূর্ণ অভিব্যক্তিতে ম্যাপ করে। এটি ∣==χ∗;≤ সেট করে প্রতিনিধিত্বে রূপান্তরিত হতে পারে, তাই বিশেষ তত্ত্ব প্রতিনিধিত্বের বিশেষ উদাহরণ।
- প্রতিনিধিত্ব সফটওয়্যার বিশ্লেষণ সিস্টেম মডেল করার জন্য একটি সাধারণ এবং নমনীয় কাঠামো প্রদান করে
- হ্রাস তত্ত্ব সম্পূর্ণতা প্রমাণের জন্য একটি কাঠামোবদ্ধ পদ্ধতি প্রদান করে
- উচ্চ-ক্রম প্রতিনিধিত্ব প্যারামিটারাইজড এবং মডুলার সিস্টেম নির্মাণের অনুমতি দেয়
- এই তত্ত্ব Kleene বীজগণিত এবং এর সম্প্রসারণে কার্যকরভাবে যাচাই করা হয়েছে
- মেটা-তত্ত্ব নির্বাচন: বর্তমানে Set এবং Rel বিভাগের উপর ভিত্তি করে, কিন্তু আরও সাধারণ বিমূর্তকরণ থাকতে পারে
- সম্পর্ক বীজগণিত খণ্ড: "সঠিক" সম্পর্ক বীজগণিত খণ্ড নির্ধারণ করা প্রয়োজন
- ব্যবহারিক প্রয়োগ: ব্যবহারিকতা যাচাই করার জন্য আরও নির্দিষ্ট যাচাইকরণ কাজের প্রয়োগ প্রয়োজন
- আনুষ্ঠানিক যাচাইকরণ: Rocq প্রমাণ সিস্টেমে ফলাফল আনুষ্ঠানিক করা
- শ্রেণীবিভাগ গবেষণা: উপকারী প্রতিনিধিত্ব শ্রেণী চিহ্নিত করা
- নির্দিষ্ট প্রয়োগ: নির্দিষ্ট যাচাইকরণ কাজে তত্ত্ব প্রয়োগ করা
- মেটা-তত্ত্ব বিমূর্তকরণ: সঠিক প্রয়োজন ক্যাপচার করে এমন বিমূর্ত কাঠামো সংজ্ঞায়িত করা
- তাত্ত্বিক একতা: বিভিন্ন সফটওয়্যার বিশ্লেষণ সিস্টেম বোঝার জন্য একটি একীভূত কাঠামো প্রদান করে
- সম্পূর্ণতা ফোকাস: বিশেষভাবে সম্পূর্ণতার এই কঠিন সমস্যায় ফোকাস করে, একটি পদ্ধতিগত সমাধান প্রদান করে
- মডুলার ডিজাইন: বিভাগ তত্ত্ব পদ্ধতির মাধ্যমে মডুলার প্রমাণ এবং নির্মাণ অর্জন করে
- সমৃদ্ধ উদাহরণ: একাধিক Kleene বীজগণিত সম্প্রসারণের মাধ্যমে তত্ত্বের প্রযোজ্যতা যাচাই করে
- গাণিতিক কঠোরতা: সম্পর্ক বীজগণিত এবং বিভাগ তত্ত্ব ব্যবহার করে কঠোর গাণিতিক ভিত্তি প্রদান করে
- উচ্চ বিমূর্ততা: তাত্ত্বিক কাঠামো বেশ বিমূর্ত, যা ব্যবহারিক প্রয়োগের সরাসরিতা সীমিত করতে পারে
- উদাহরণ সীমাবদ্ধতা: প্রধান উদাহরণগুলি Kleene বীজগণিত ডোমেনে কেন্দ্রীভূত, অন্যান্য ক্ষেত্রে প্রযোজ্যতা যাচাই করা বাকি
- বাস্তবায়ন বিবরণ অনুপস্থিত: নির্দিষ্ট বাস্তবায়ন বা সরঞ্জাম সমর্থনের আলোচনা অনুপস্থিত
- কর্মক্ষমতা বিবেচনা: প্রস্তাবিত পদ্ধতির গণনামূলক জটিলতা দিক সম্পর্কে কোনো আলোচনা নেই
- তাত্ত্বিক অবদান: আনুষ্ঠানিক পদ্ধতি ক্ষেত্রের জন্য নতুন তাত্ত্বিক সরঞ্জাম প্রদান করে
- পদ্ধতিগত মূল্য: ভবিষ্যত সম্পূর্ণতা প্রমাণের কাঠামো এবং পদ্ধতিকে প্রভাবিত করতে পারে
- ক্রস-ডোমেইন সম্ভাবনা: কাঠামোর সার্বজনীনতা এটিকে একাধিক যাচাইকরণ ক্ষেত্রে প্রয়োগ করার সম্ভাবনা করে তোলে
- শিক্ষামূলক মূল্য: বিভিন্ন যাচাইকরণ সিস্টেমের মধ্যে সম্পর্ক বোঝার জন্য একটি একীভূত দৃষ্টিভঙ্গি প্রদান করে
- নতুন যাচাইকরণ সিস্টেম উন্নয়ন: নতুন সফটওয়্যার বিশ্লেষণ সিস্টেম উন্নয়নের জন্য তাত্ত্বিক নির্দেশনা প্রদান করে
- সম্পূর্ণতা প্রমাণ: যুক্তি সিস্টেমের সম্পূর্ণতা প্রতিষ্ঠার জন্য কাঠামোবদ্ধ পদ্ধতি প্রদান করে
- সিস্টেম তুলনা বিশ্লেষণ: বিভিন্ন যাচাইকরণ কাঠামো তুলনা করার জন্য একটি একীভূত ভিত্তি প্রদান করে
- তাত্ত্বিক গবেষণা: আনুষ্ঠানিক পদ্ধতির তাত্ত্বিক গবেষণার জন্য নতুন সরঞ্জাম প্রদান করে
পেপারটি ১৮টি গুরুত্বপূর্ণ সংদর্ভ উদ্ধৃত করে, যা সম্পর্ক বীজগণিত, বিভাগ তত্ত্ব, Kleene বীজগণিত এবং এর সম্প্রসারণ সহ একাধিক সম্পর্কিত ক্ষেত্রের ক্লাসিক কাজ অন্তর্ভুক্ত করে, যা তাত্ত্বিক উন্নয়নের জন্য একটি দৃঢ় ভিত্তি প্রদান করে।