প্রমাণ কৌশলগুলিতে কীভাবে 'কৌশল' কাজ করে?


44

প্রশ্ন: প্রুফ অ্যাসিস্ট্যান্টগুলিতে 'কৌশল' কীভাবে কাজ করে? এগুলি কোনও শব্দকে কীভাবে সমমানের পদে পুনর্লিখন করতে হয় তা নির্দিষ্ট করার উপায় বলে মনে হচ্ছে ('সমতুল্য' এর কিছু সংজ্ঞার জন্য)। সম্ভবত এটির জন্য আনুষ্ঠানিক বিধি রয়েছে, আমি কীভাবে সেগুলি শিখতে পারি এবং কীভাবে তারা কাজ করে? তারা কি বিটা-হ্রাসের আদেশের পছন্দের চেয়ে বেশি জড়িত?

আমার আগ্রহের পটভূমি: বেশ কয়েক মাস আগে, আমি সিদ্ধান্ত নিয়েছিলাম যে আমি আনুষ্ঠানিক গণিত শিখতে চাই। আমি টাইপ থিওরি নিয়ে যাওয়ার সিদ্ধান্ত নিয়েছিলাম কারণ প্রাথমিক গবেষণা থেকে মনে হয় এটি ডান উপায় করার মতো জিনিস (টিএম) এবং কারণ এটি প্রোগ্রামিং এবং গণিতকে একীভূত করে বলে মনে হচ্ছে যা আকর্ষণীয় । আমি মনে করি আমার চূড়ান্ত লক্ষ্য হ'ল ককের মতো প্রুফ সহকারী ব্যবহার এবং বুঝতে সক্ষম হবেন (আমি বিশেষত নির্ভর করি যে ম্যাট্রিক্সের ধরণের প্রতিনিধিত্ব করার মতো বিষয় সম্পর্কে আমি আগ্রহী তাই বিশেষত নির্ভরশীল প্রকারগুলি ব্যবহার করতে সক্ষম হয়েছি)। আমি খুব অল্প কিছুটা জানা শুরু করেছিলাম, এমনকি প্রাথমিক ক্রিয়ামূলক প্রোগ্রামিংও নয়, তবে আমি ধীরগতিতে অগ্রগতি করছি। আমি টাইপস এবং প্রোগ্রামিং ল্যাঙ্গুয়েজগুলি (পিয়ের্স) পড়েছি এবং বুঝতে পেরেছি এবং কিছু হাস্কেল এবং এমএল শিখেছি।


1
এটি আমার কোক ভিডিও টিউটোরিয়ালগুলির জন্য নির্লজ্জ বিজ্ঞাপন, math.andrej.com/2011/02/22/…
বাউর

উত্তর:


36

মৌলিক কৌশলগুলি হয় অনুমানের নিয়মকে সামনের দিকে বা পিছনের দিকে চালিত করে (উদাহরণস্বরূপ, হাইপোথিসেস এবং কে রূপান্তর করুন বা গোল কে দুটি এবং এবং রূপান্তর করুনABABABABএকই হাইপোথিসিস সহ), একটি লেমা প্রয়োগ করুন (~ ফাংশন অ্যাপ্লিকেশন), প্রতিটি নির্মাতার ক্ষেত্রে কিছু ইন্ডাকটিভ টাইপ সম্পর্কে একটি লেমাকে আলাদা করুন এবং আরও অনেক কিছু। বেসিক কৌশলগুলি যে প্রসঙ্গে প্রয়োগ করা হয়েছে তার উপর নির্ভর করে সফল বা ব্যর্থ হতে পারে। আরও উন্নত কৌশলগুলি হ'ল সামান্য কার্যকরী প্রোগ্রামগুলির মতো যা মৌলিক কৌশলগুলি চালায়, লক্ষ্য এবং / বা অনুমানগুলির সাথে শর্তগুলির সাথে মেলে এমন প্যাটার্ন সম্পাদন করে, কৌশলগুলির সাফল্য বা ব্যর্থতার উপর ভিত্তি করে পছন্দগুলি পছন্দ করে এবং আরও অনেক কিছু। আরও উন্নত কৌশল পাটিগণিত এবং অন্যান্য নির্দিষ্ট ধরণের তত্ত্বগুলির সাথে মোকাবিলা করে। ককের কৌশলগত ভাষার মূল কাগজটি হ'ল:

  • ডি ডেলাহে। সিস্টেম কোকের জন্য একটি কৌশলীয় ভাষা । প্রোগ্রামিং এন্ড অটোমেটেড রিজনিং (এলপিআর), রিইনিয়ন দ্বীপ, কম্পিউটার বিজ্ঞানে লেকচার নোটসের খণ্ড ১৯৫৫, পৃষ্ঠা 85-95 এর লজিকের প্রসেসিং-এ। স্প্রিঞ্জার-ভার্লাগ, নভেম্বর 2000।

মৌলিক কৌশলগুলির মূল রূপটি যে আনুষ্ঠানিক নিয়মগুলি এখানে কোক ব্যবহারকারীদের গাইড বা পিডিএফের চতুর্থ অধ্যায়ে সংজ্ঞায়িত করা হয়েছে

কৌশল এবং কৌশল বাস্তবায়নের বিষয়ে একটি বেশ শিক্ষণীয় কাগজ (মূলত কৌশলগুলি যা অন্যান্য কৌশলকে যুক্তি হিসাবে গ্রহণ করে):

ককের কৌশলগত ভাষার সীমাবদ্ধতা রয়েছে যে এটি ব্যবহার করে লিখিত প্রমাণগুলি হাতে হাতে প্রমাণগুলির সাথে মেলে। পরিষ্কার প্রমাণগুলি সক্ষম করার জন্য বেশ কয়েকটি প্রচেষ্টা করা হয়েছে। এর মধ্যে ইসার (ইসাবেল / এইচএল জন্য) এবং মিজারের প্রমাণ ভাষা অন্তর্ভুক্ত।

পাশে: আপনি কি জানতেন যে প্রোগ্রামিং ল্যাঙ্গুয়েজ এমএলটি মূলত এলসিএফের উপপাদ্য প্রবাদটির জন্য কৌশলগুলি বাস্তবায়নের জন্য তৈরি করা হয়েছিল ? টাইপ অনুমানের মতো এমএল-এর জন্য বিকাশযুক্ত অনেকগুলি ধারণা আধুনিক প্রোগ্রামিং ভাষাগুলিকে প্রভাবিত করেছে।


3
দুর্দান্ত উত্তর। অ্যাডাম চ্লিপালার নির্ভরযোগ্য প্রকারের সাথে প্রত্যয়িত প্রোগ্রামিং ( অ্যাডাম.চ্লিপালা.নেট / সিপিডিটি ) কোকের কৌশলগুলি ব্যবহারের জন্য আরও একটি ভাল উত্স।
jbapple

16

এলসিএফ প্রকৃতপক্ষে এই সমস্ত ব্যবস্থার গ্র্যান্ড-পিতা: কক, ইসাবেল, এইচএলএস, এমএল প্রোগ্রামিংয়ের ভাষা সহ (যা আমরা আজ ওসিএএমএল, এসএমএল, এছাড়াও এফ # হিসাবে দেখি)। হ্যাঁ, আমি বৃহত্তর এলসিএফ পরিবারের সদস্য হিসাবে কককে অন্তর্ভুক্ত করছি। ইউএস-আমেরিকান প্রুফ অ্যাসিস্ট্যান্টের (তুলনামূলকভাবে ACL2), বা সম্পূর্ণ অপ্রাসঙ্গিকভাবে মিজারের তুলনায় কক সাংস্কৃতিকভাবে ইসাবেল এবং এইচএল'র খুব কাছাকাছি, মূলত কৌশলগুলির শেয়ারের ধারণার কারণে ।

সুতরাং কীভাবে কৌশলগুলি আবার রাইটিং, রূপান্তর, সংযোগকারীকে পরিচয় করানো বা অপসারণ সম্পর্কিত দুর্ঘটনাজনক পর্যবেক্ষণ থেকে দূরে রাখা?

এখানকার মূল স্তরনীতিটি মিলনের এলসিএফ থেকে উত্তরাধিকার সূত্রে প্রাপ্ত:

  • মূল তথ্যসূত্র (এগিয়ে যুক্তি), হয় thmমূল এলসিএফ-পদ্ধতির বিমূর্ত ডেটাটাইপ হিসাবে , বা পরিবারের টাইপ-থিওরি শাখায় প্রমাণ শর্তগুলির পৃথক চেকিং সহ (কোক, মিতাটা)। এটি আপনাকে ফলাফলের জন্য একটি নির্দিষ্ট যৌক্তিক ভিত্তি দেয় যা প্রবাদটি উপপাদ্য হিসাবে বিবেচনা করে। সুতরাং আপনার কাছে একটি প্রাথমিক অনুমান হতে পারে যা ⊢ এ এবং ⊢ বি নেয় এবং আপনাকে ⊢ এ ∧ বি দেয় Another আর একটি আদিম অনুমান আপনাকে ⊢ t = u দিতে পারে, যেখানে আপনি টি এর বিটা-স্বাভাবিক রূপ। এই প্রক্রিয়াগুলির কোনওটিই কৌশল নয়, যদিও এটি স্ট্যান্ডার্ড লজিকের মতো অনুক্রমের নিয়ম

  • লক্ষ্য-নির্দেশিত প্রমাণ (পিছনের যুক্তি)। ধারণাটি হ'ল আপনি "লক্ষ্য স্থিতি" এর কিছুটা ধারণা পরিমার্জন করে এটিকে আরও বেশি করে সাবগোয়ালগুলিতে বিভক্ত করে, নিকটবর্তী সাবগোলস, যতক্ষণ না এটি সমাধান হয়ে যায়। লক্ষ্য স্থিতি সমাপ্ত করে, একটি নির্দিষ্ট উপপাদ্য প্রক্রিয়াটি থেকে বেরিয়ে আসবে। এলসিএফ লক্ষ্যগুলির জন্য কিছু অতিরিক্ত-লজিক্যাল অবকাঠামো চালু করেছে, যা এখনও এইচএলএসে রয়েছে: একটি কৌশল একটি এমএল ফাংশন যা একটি লক্ষ্যকে সংশোধন করে, এবং পরিশোধিত করার জন্য কিছুটা ন্যায়সঙ্গততা তৈরি করে। প্রমাণের একেবারে শেষের দিকে, উপরের স্কেচ করা আদিম সূচনা অনুসারে অগ্রবর্তী পদ্ধতিতে একটি প্রমাণ উপস্থাপনের জন্য ন্যায়বিচারগুলি পুনরায় খেলানো হয় rep

কক এবং মিতাটা এখনও এই এলসিএফ নীতিটির খুব কাছাকাছি রয়েছে। ইসাবেল এখানে অন্যরকম: ১৯৮৯ সালের প্রথমদিকে, ল্যারি পলসন তাদের যুক্তিকে আরও কাছে আনতে লক্ষ্য এবং কৌশল সম্পর্কিত ধারণাগুলি সংস্কার করেছিলেন, যা এখানে ইসাবেলের "খাঁটি" যৌক্তিক কাঠামো। ইসাবেল / খাঁটি অন্তত ==> এবং কোয়ান্টিফায়ার সহ ন্যূনতম উচ্চ-অর্ডার যুক্তি সরবরাহ করে !! যা প্রাকৃতিক ছাড়ের নিয়মের কাঠামো এবং লক্ষ্য উভয়ই নির্দেশ করে।

উদাহরণস্বরূপ, ⊢ এ ==> বি ==> এ ∧ বি যৌক্তিক ভূমিকা নিয়ম (অবজেক্ট লজিকের) যৌক্তিক কাঠামোর উপপাদ্য হিসাবে।

গোল স্টেটগুলি কেবলমাত্র তাত্ত্বিক, আপনার প্রাথমিক দাবির জন্য ⊢ C ==> C দিয়ে শুরু হয়, যা মধ্যবর্তী অবস্থায় ⊢ X ==> Y ==> জেড ==> সিতে সংশোধিত হয়, যেখানে এক্স, ওয়াই, জেড বর্তমানের সাবগোয়ালগুলি, এবং প্রক্রিয়াটি ডিগ্রি সেন্টিগ্রেড (কোনও সাবগোয়াল নয়) দিয়ে শেষ হয়।

কৌশলগুলিতে ফিরে আসুন, যা এই সমস্ত প্রবাদের পক্ষে আরও অভিন্ন: লক্ষ্য স্থিতির কিছু ধারণা দেওয়া (যেমন উপরের ইসাবেল একটি), একটি কৌশল একটি ফাংশন যা লক্ষ্য রাষ্ট্রকে মানচিত্র (0, 1, বা আরও) অনুসরণ করে লক্ষ্য রাষ্ট্র। তদ্ব্যতীত, কৌশলগত হ'ল এই জাতীয় কৌশলগুলির সমন্বয়কারী, যেমন অনুক্রমিক রচনা, পছন্দ, পুনরাবৃত্তি ইত্যাদি প্রকাশ করা fact বাস্তবে, কৌশল এবং কৌশলগুলির ভাষা পার্সার সংযুক্তকারীগুলির "সাফল্যের তালিকা" পদ্ধতির সাথে সম্পর্কিত।

কৌশল কৌশলগতভাবে লক্ষ্য সংশোধন করার কয়েকটি কৌশল বর্ণনা করতে দেয়। ১৯ the০ / ৮০-আইস-এ এলসিএফ-এ আবিষ্কারের পরে তারা বেশ সফল হয়েছিল, তবে তারা কুখ্যাতভাবে অপঠনযোগ্য প্রমাণ স্ক্রিপ্ট তৈরি করে।

কৌশলগত ভাষার কিছু দিক সম্পর্কে সাম্প্রতিক সংক্ষিপ্ত বিবরণ এ.এস্পের্টি এট আল, পিএলএমএমএস ২০০৯ লিখেছেন, কর্মশালার কার্যক্রমের পৃষ্ঠা 22 দেখুন।

মিজার এবং ইসাবেল / ইসারকে মানব-পঠনযোগ্য কাঠামোগত যুক্তির বিকল্প পদ্ধতি হিসাবে উল্লেখ করা হয়েছে , এবং সেগুলি সেই দিক থেকে কৌশল অবলম্বনে নয়। মিজার এলসিএফ পরিবারের সাথে সম্পর্কিত নয়, তাই এটি কৌশলগত পরিভাষাটি জানেন না। ইসাবেল / ইসার কৌশলগত traditionতিহ্যকে কিছুটা অন্তর্ভুক্ত করেছে, তবে তার প্রমাণ পদ্ধতির ধারণাটি কিছুটা আরও কাঠামোগত (স্পষ্ট ইজার প্রমাণ প্রসঙ্গে, শৃঙ্খলিত ঘটনাগুলির স্পষ্ট ইঙ্গিত, এবং যুক্তির পথে অভ্যন্তরীণ লক্ষ্য-হ্যাকিং এড়ানো)।

কৌশলগত ভাষার আরও অনেক সংস্কার এবং পুনর্বিবেচনা বিগত দশকগুলিতে ঘটেছে। উদাহরণস্বরূপ, কক সম্প্রদায়ের একটি সাম্প্রতিক শাখা traditionalতিহ্যবাহী এলটিএকের পরিবর্তে এসএসআরফলটকে (জি। গনথিয়ের দ্বারা) সমর্থন করে ors


12

প্রমাণ কৌশলগুলিতে কীভাবে 'কৌশল' কাজ করে?

আমার সন্দেহ এই উত্তরটি খানিকটা দড়বড়ে হবে।

প্রথমত, "প্রুফ অ্যাসিস্ট্যান্টগুলিতে কৌশলগুলি কীভাবে কাজ করে" জিজ্ঞাসা করা যথেষ্ট নয় কারণ তারা বিভিন্ন প্রুফ সহকারীদের ক্ষেত্রে আলাদাভাবে কাজ করে। সহকারী দুটি প্রধান শ্রেণি আজ ব্যবহার করা হয়: যারা আসল এলসিএফ থেকে প্রাপ্ত, যেমন ইসাবেল, এইচএল এবং এইচএল লাইট এবং কোক এবং ম্যাটিতার মতো টাইপ তত্ত্ব ভিত্তিক প্রমাণ সহায়ক। প্রুফ অ্যাসিস্ট্যান্টের এই দুটি ভিন্ন শ্রেণিতে কৌশলগুলি বিভিন্ন উপায়ে কাজ করে, একটি প্রতিফলন যা বোনেটের অধীনে যা চলছে যেমন ইসাবেল যেমন বোনেটের অধীনে চলছে তা যেমন মাতিতা তার থেকে একেবারে আলাদা।

নিজেকে জিজ্ঞাসা করুন: আমরা যখন মিতায় একটি প্রস্তাব পি প্রমাণ করার চেষ্টা করব তখন কী হচ্ছে? আমরা পি টাইপ সহ একটি বিপজ্জনক এক্স প্রবর্তন করি আমরা এরপরে একটি গেম খেলি, তাই কথা বলতে আমরা যেখানে এক্সকে পরিমার্জন করি, অসম্পূর্ণ মেয়াদে আরও এবং আরও বেশি কাঠামো যুক্ত করি, যতক্ষণ না আমরা একটি সম্পূর্ণ ল্যাম্বডা-টার্ম না পেয়ে (অর্থাত্ আরও বিপণনযোগ্য না থাকে)। একবার যখন আমরা একটি সম্পূর্ণ ল্যাম্বডা-টার্মের দখলে চলে যাই, আমরা এটি পি এর প্রতি শ্রদ্ধার সাথে পরীক্ষা করে টাইপ করি, এটি প্রয়োজনীয় ধরণের লোক রয়েছে কিনা তা নিশ্চিত করে। তারপরে আমরা দেখতে পাই যে কক এবং ম্যাটিটায় একটি কৌশলটি কেবল অসম্পূর্ণ প্রমাণ শর্তাবলী থেকে অসম্পূর্ণ প্রমাণ শর্তাবলীর একটি ফাংশন, যা প্রত্যাশিতভাবে প্রয়োগের পরে পদটিতে কিছুটা কাঠামো যুক্ত করে (এই পর্যবেক্ষণটি জোজগোভ দ্বারা সাম্প্রতিক কাজটি বেশ খানিকটা অনুপ্রাণিত করেছে) , পিয়েন্টকা এবং অন্যান্য)।

উদাহরণস্বরূপ, ম্যাটিতা কৌশল "ইন্ট্রো" বিদ্যমান শব্দটির তুলনায় ল্যাম্বডা-অ্যাবস্ট্রাকশনকে পরিচয় করিয়ে দেয়, "কেস" শব্দটিতে একটি মিলের অভিব্যক্তি প্রবর্তন করে, এবং "প্রয়োগ" একটি শব্দের সাথে অপরটির সাথে পরিচয় করিয়ে দেয়। এই জটিল কৌশলগুলি আরও জটিল তৈরি করতে উচ্চতর-ক্রম ফাংশনগুলি ব্যবহার করে একসাথে জড়িত হতে পারে। মূল ধারণাটি সর্বদা একই হলেও: একটি কৌশল সর্বদা লক্ষ্য করে থাকে একটি অসম্পূর্ণ প্রমাণের শর্তায় কিছুটা কাঠামো যুক্ত করতে।

নোট করুন যে, বাস্তবায়নকারীরা প্রতিটি কৌশল প্রয়োগের পরে আবার একটি টাইপচেক করার শর্তটি ফিরিয়ে দেওয়ার লক্ষ্য রাখেন। কড়া কথায় বলতে গেলে, তাদের এটি করার কোনও প্রয়োজন নেই, কারণ টাইপ থিওরি ভিত্তিক প্রুফ অ্যাসিস্ট্যান্টদের জন্য যে বিষয়টি গুরুত্বপূর্ণ তা হ'ল, যখন ব্যবহারকারী কয়েড প্রুফের কাছে আসে তখন আমরা প্রফেশন টার্মের অধীনে থাকি যে প্রস্তাবটি পি। এই প্রমাণ মেয়াদে পৌঁছেছে মূলত অপ্রাসঙ্গিক। যাইহোক, কোক এবং ম্যাটিটা উভয়ই লক্ষ্য করে যে ব্যবহারকারীকে প্রতিটি কৌশল প্রয়োগের পরে টাইপচেক করে এমন একটি (সম্ভবত অসম্পূর্ণ) প্রমাণ শর্তটি ফেরত দেওয়া। তবুও এই আক্রমণকারী ব্যর্থ হতে পারে (এবং প্রায়শই ঘটে), বিশেষত সিআইসির ভিত্তিক প্রুফ সহকারীদের কার্যকর করতে হবে এমন দুটি সিনট্যাকটিক চেক সম্পর্কিত।

বিশেষত, কোনও খোলামেলা লক্ষ্য বাকি না হওয়া পর্যন্ত আমরা কার্যকরভাবে কার্যকর প্রমাণ হিসাবে উপস্থিত হতে পারি, ধারাবাহিক কৌশল প্রয়োগ করি। তারপরে আমরা অনুমিত প্রমাণটি কয়েডে আসি, কেবল মিতিতার সমাপ্তি পরীক্ষক বা তার কঠোর ইতিবাচকতা পরীক্ষক, অভিযোগ করেছেন, কৌশল হিসাবে উত্সর্গীকৃত প্রমাণ শব্দটি এই সিনট্যাকটিক চেকগুলির মধ্যে একটিকে অকার্যকর করেছে (অর্থাত্ যুক্তিযুক্ত অবস্থানে একটি রূপান্তরযোগ্য) পুনরাবৃত্ত কলটি এমন একটি পদ দিয়ে তাত্ক্ষণিকভাবে যুক্ত হয়েছিল যা মূল যুক্তির চেয়ে সিনট্যাকটিকভাবে ছোট নয়)। এটি একটি প্রতিবিম্ব যা সিআইসি টাইপ তত্ত্বটি কিছুটা অর্থে "যথেষ্ট শক্তিশালী" নয় এবং এর ধরণের ধনাত্মকতা বা আকারের সিনট্যাকটিক প্রয়োজনীয়তাগুলি প্রতিফলিত করে না (একটি পর্যবেক্ষণ যা হেবেলের আকারের প্রেরণাগুলি অনুপ্রাণিত করে, এবং ইতিবাচক ধরণের কয়েকটি সাম্প্রতিক কাজ) )।

অন্যদিকে, এলসিএফ-স্টাইলের প্রুফ সহকারীরা একেবারেই আলাদা। এখানে, কার্নেলটিতে একটি মডিউল থাকে (সাধারণত এমএলটির বৈকল্পিকভাবে প্রয়োগ করা হয়) এতে একটি বিমূর্ত প্রকার "থিম" থাকে এবং এমন ফাংশন যা প্রুফ সহকারীটির যুক্তির নীতি প্রয়োগ করে, "থিম" থেকে "থিম" ম্যাপিং করে এবং তাই ঘোষণা। "এমএল এর টাইপিং শৃঙ্খলার উপর আমরা নির্ভর করি যে" থেম "টাইপের মান নির্ধারণের একমাত্র উপায় এই অনুমানের নিয়মগুলি (বেসিক কৌশল) এর মাধ্যমে হয়। ইসাবেলের কার্নেলটি এখানে

প্রুফগুলি তখন এই মৌলিক কৌশলগুলির (বা আরও জটিল, বৃহত্তর কৌশলগুলি, যা আবার উচ্চতর অর্ডার ফাংশনগুলি ব্যবহার করে সহজ কৌশলগুলি একসাথে স্ট্রিং করে তৈরি করা হয় - ইসাবেলে, উচ্চ-আদেশের ক্রিয়াকলাপ, যাকে কৌশল বলা হয়) এর কয়েকটি ধারাবাহিক প্রয়োগ রয়েছে can এখানে দেখা হবে )। প্রকারের তত্ত্ব ভিত্তিক প্রুফ সহকারীদের মতো নয়, এলসিএফ-স্টাইলের সহকারীের কোনও স্পষ্ট প্রমাণ শর্ত সাক্ষীর আশেপাশে রাখার দরকার নেই। প্রমাণের যথাযথতা গ্যারান্টিযুক্ত নির্মান দ্বারা এবং এমএল-র টাইপিং শৃঙ্খলার উপর আমাদের আস্থা (অনেক সহায়ক, যেমন ইসাবেল, তবে তাদের প্রমাণের জন্য প্রমাণ শর্তাদি তৈরি করে)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.