নির্ভরশীল টাইপ সিস্টেমে প্রমাণগুলির জন্য আদিম হিসাবে কেন পুনরাবৃত্তির প্রয়োজন হয়?


10

আমি তত্ত্ব এবং নির্ভর প্রোগ্রামিং টাইপ তুলনামূলকভাবে নতুন। আমি নির্মাণের ক্যালকুলাস (সিও) এবং অন্যান্য খাঁটি টাইপ সিস্টেমগুলি অধ্যয়ন করছি। আমি বিশেষত এটি একটি সংকলক সিস্টেমের জন্য একটি প্রমাণ-সংরক্ষণের মধ্যবর্তী প্রতিনিধিত্ব হিসাবে ব্যবহার করতে আগ্রহী।

আমি বুঝি যে (সহ-) রিকার্সিভ ধরনের representable হয় , গণনা ব্যবহার শুধুমাত্র টাইপ কন্সট্রাকটর হিসাবে। আমি পড়েছি, যদিও, তারা প্রমাণের মাধ্যমে প্রমাণ তৈরি করতে ব্যবহার করতে পারবেন না (আমাকে ক্ষমা করুন, আমি এখন কোথায় খুঁজে পাচ্ছি না!), উদাহরণস্বরূপ, আমি যে প্লেইন সিও তে 0 1 প্রমাণ করতে পারিনি (যদিও নাট যেমন typeable হয় Π ( এন : * ) Π ( এস : এনএন ) Π ( টু Z : এন ) এন )।Π01NatΠ(N:).Π(S:NN).Π(Z:N).N

আমি ধরে নিয়েছি এ কারণেই তারা প্ররোচিত কনস্ট্রাকশনের (সিআইসি) ক্যালকুলাস তৈরি করেছিল। এটা কি সঠিক? কিন্তু কেন? আদিম হিসাবে (সহ) প্রেরণামূলক প্রকার ব্যবহার না করে কেন এই জাতীয় প্রমাণগুলি উপস্থাপন করা যায় না তা ব্যাখ্যা করার মতো কোনও উপাদান আমি পাই না। যদি এটি সত্য না হয় তবে তাদের কেন সিআইসিতে আদিম হিসাবে যুক্ত করবেন?

উত্তর:


7

আমি বিশেষজ্ঞ নই, তবে আমি এতক্ষণ যা বুঝেছি তা একটি উদাহরণ দিয়ে ভাগ করব।

আসুন cóc মধ্যে বুলিয়ান টাইপ বিবেচনা, তার আদর্শ এনকোডিং ব্যবহার করছে: আমরা প্রমাণ পাবে আশা করতে পারে Π : বি= T

B=Πτ:τττtt=λτ:,x:τ,y:τ. xff=λτ:,x:τ,y:τ. y
প্রকৃতপক্ষে, এই দ্রুত নির্ভরশীল বর্জন / আনয়ন নীতি থেকে অনুসরণ করে আমরা CIC মধ্যে যেমন আছে বি আমি এন : Π পি : বি* পি ( T টি ) পি ( ) Π : বি পি ( )
Πb:Bb=ttb=ff()
Bind:ΠP:BP(tt)P(ff)Πb:BP(b)

যাইহোক, আমরা সত্যই আশা করতে পারি না (*) কোকের সমস্ত মডেল ধরে রাখবে! Intuitively, একটি মান মোটামুটিভাবে ফাংশন একটি পরিবার হওয়া উচিত { τ } τ প্রতিটি টাইপ বরাদ্দ τ ব্যাখ্যার মধ্যে একটি মান τ τ τ । তবে এটি f τ কে t t , f f এর মানগুলির মধ্যে একটি হতে বাধ্য করে না । আমরা যেমন (অনানুষ্ঠানিকভাবে) এন ( এন ) ( এম ) = এন + মি থাকতে পারেB{fτ}τττττfτtt,ff

fN(n)(m)=n+m

নিশ্চিত করুন যে মান হতে শুধুমাত্র সম্ভাব্য মান, আমরা নিজেদেরকে সীমাবদ্ধ করতে হবে স্থিতিমাপ মডেল। প্রকৃতপক্ষে (আমি মনে করি) পলিটাইপ বি সম্পর্কিত মুক্ত উপপাদ্য থেকে সম্পত্তি ( ) প্রমাণিত হতে পারে ।tt,ff()B

()()Bind


আমি নিশ্চিত না যে আমি অনুসরণ করি। উদাহরণ হিসেবে বলা যায়, যেমন একটি অভিব্যক্তি দেওয়া (λ(Nat:).(...))(Π(N:).Π(S:NN).Π(Z:N).N)SZ
পলোটোরেনস

NatS,Znn(T)(ST)(ZT)=ZTTT=Bn(B)(S)(Z)=S(Z)nλT:.if T=B then n

@ পলোটোরেনস যদি আপনি সম্পর্কে চিন্তা করেন তবে আপনি বিষয়টি আরও সহজেই বুঝতে পারবেন । এই ধরণটি কেবলমাত্র (বহুবিধ) পরিচয় দ্বারা বাস করে এবং প্যারামেট্রিক মডেলগুলিতে প্রকৃতপক্ষে সেই ধরণের পদগুলির একমাত্র সম্ভাব্য মান। তবে, একটি অ্যাড-হক মডেলে আমরা একটি মান ( ভি ) টি সংজ্ঞায়িত করতে পারি (ΠT:TTv(T)(x)=xTT=Nv(N)(x)=x+1
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.