পরিপূরক ২০১০-১০-০৩: আমি মিশ্রণ-আবেশন এবং আবেশন-পুনরাবৃত্তি মিশিয়েছি (আমি এটি প্রথমবার করিনি!)। গণ্ডগোলের জন্য আমার ক্ষমা চাইছি। আমি উভয় আবরণ উত্তর আপডেট।
আমি ফোর্সবার্গ এন্ড সেটজারের গবেষণাপত্রে বর্ণনামূলক-সূচকীয় সংজ্ঞা আলোকিত করার একটি সীমাবদ্ধ অক্ষরেখার বিবরণ পেয়েছি ।
আবেশন-পুনরাবৃত্তির
ইনডাকটিভ-রিকার্সিভ সংজ্ঞা হ'ল আমরা একটি টাইপ এবং একটি টাইপ পরিবার সংজ্ঞায়িত করি একই সাথে একটি বিশেষ উপায়ে:একজনবি : এ → টি ওয়াই পি ই
- একজন একটি প্রস্তাবনামূলক টাইপ হিসাবে সংজ্ঞায়িত করা হয়।
- বি উপর পুনরাবৃত্তির দ্বারা সংজ্ঞায়িত করা হয় ।একজন
- গভীরভাবে, সংজ্ঞা ব্যবহার করতে পারেন ।একজনবি
তৃতীয় প্রয়োজনীয়তা ব্যতীত আমরা প্রথমে সংজ্ঞা দিতে পারি এবং তারপরে পৃথক ।একজনবি
এখানে একটি শিশুর উদাহরণ। নিম্নলিখিত কন্সট্রাক্টর থাকতে একজন inductively সংজ্ঞা দিন :
- ক : ক
- ℓ : ( Σx : কখ ( এক্স ) ) → ক
পরিবার বি টাইপ দ্বারা সংজ্ঞায়িত করা হয়
- খ ( ক ) = খ ও ও এল
- বি ( ℓ ( এক্স , এফ)) ) = এন এ টি ।
সুতরাং, যা আছে তা একজন ? সর্বপ্রথমে আমরা একটি উপাদান আছে ক : ক ।
যে কারণে, খ ( ক ) টাইপ বি ( ক ) রয়েছে যা খ ও ও এল হিসাবে সংজ্ঞায়িত হয়েছে । অতএব, আমরা দুই নতুন উপাদান গঠন করতে পারেন ℓ ( একটি , চ একটি ঠ গুলি ই )
এবং ℓ ( a , t r u e )
মধ্যে একজন । এখন আমাদের B(ℓ(a,false))=B(ℓ(a,true))=nat , সুতরাং আমরা প্রতিn:nat জন্যও গঠন করতে পারি : n a t উপাদানসমূহ
ℓ(ℓ(a,false),n):A
এবং
ℓ(ℓ(a,true),n):A
আমরা এভাবে চলতে পারি। পরবর্তী স্তরটি হবে যেহেতু
B(ℓ(ℓ(a,true),n))=nat
প্রতিটিm:nat উপাদান
ℓ ( ℓ ( ℓ ( a , t r u e ) , n ) , m ) : ক
এবং উপাদান
ℓ ( ℓ ( ℓ ( a , f a l s e ) , n ) , m ) : ক
আমরা চলতে পারি। কিছুটা চিন্তাভাবনা প্রকাশ করে যেএকজন একটি সাধারণ খালি তালিকা ভাগ করে নেওয়ার জন্য প্রাকৃতিক সংখ্যার তালিকার কমপক্ষে দুটি অনুলিপি। আমি এটি কেন অনুশীলন হিসাবে অনুশীলন হিসাবে ছেড়ে দেব।
আবেশন-আনয়ন
একটি ইন্ডাকটিভ-ইন্ডাকটিভ সংজ্ঞা এছাড়াও একটি টাইপ একজন এবং একই সাথে একটি টাইপ পরিবার বি : এ → টি ওয়াই পি ই সংজ্ঞা দেয় : A → T y p e :
- একজন inductively সংজ্ঞায়িত করা হয়
- বি inductively সংজ্ঞায়িত করা হয়, এবং এটিএকজন
- গুরুতরভাবে, একজনবি উল্লেখ করতে পারে ।
ইন্ডাকশন-রিকার্সন এবং ইন্ডাকশন-ইনডাকশনের মধ্যে পার্থক্যটি বোঝা গুরুত্বপূর্ণ। আনয়ন-পুনরাবৃত্তির আমরা সংজ্ঞায়িত বি ফর্ম সমীকরণ প্রদানের মাধ্যমে
বি ( সি ( … ) ) = ⋯
যেখানে সি (…) জন্য একটি কন্সট্রাকটর হয় একজন । একটি প্রস্তাবনামূলক-প্রস্তাবনামূলক সংজ্ঞা আমরা সংজ্ঞায়িত বি উপাদান গঠনের জন্য কনস্ট্রাকটর প্রদানের মাধ্যমে বি ।
আসুন আমরা আমাদের পূর্ববর্তী উদাহরণটি সংযোজন-প্রবর্তন হিসাবে সংস্কার করি। প্রথমে আমরা inductively দেওয়া Tpye একজন :
- ক : ক
- ℓ : ( Σx : কখ ( এক্স ) ) → ক
পরিবার বি টাইপটি নিম্নলিখিত নির্মাতারা দ্বারা সংজ্ঞায়িত করা হয়েছে:
- টি আর ইউ : বি ( ক )
- F a l : B ( a )
- যদি x : ক এবং Y: বি ( এক্স ) তবে জে ই র :বি(ℓ(x,y)) )
- যদি x : ক এবং Y: বি ( এক্স ) এবং z- র: বি ( ℓ ( x , y)) ) তবে এস ইউ সি (জেড)) : বি ( ℓ ( x , y)) ) ।
যেমন আপনি দেখতে পাচ্ছেন, আমরা বি এর উপাদানগুলি উত্পন্ন করার জন্য বিধিগুলি দিয়েছিলাম যা খ ( ক ) হ'ল (আইসোমপ্রিক থেকে বুলিয়ান) এবং বি ( ℓ ( x , y)) ) প্রাকৃতিক সংখ্যাকে (আইসমোর্ফিক) ।