প্রকৃতপক্ষে এখানে একটি সূক্ষ্মতা আছে, যদিও প্রকারের পরীক্ষার ক্ষেত্রে জিনিসগুলি সুন্দরভাবে কাজ করে। আমি এখানে বিষয়টি লিখব, যেহেতু এটি অনেকগুলি সম্পর্কিত থ্রেডে উঠে আসে, এবং "স্ট্যান্ডার্ড" নির্ভর টাইপ থিওরিতে টাইপ-চেক করার সময় কেন জিনিসগুলি ঠিকঠাক কাজ করে তা ব্যাখ্যা করার চেষ্টা করব (আমি ইচ্ছাকৃতভাবে অস্পষ্ট করব, যেহেতু এই বিষয়গুলি নির্বিশেষে ক্রপ হয়ে যায়):
DΓ⊢t:AD′Γ⊢A:ssu≤tBΔD′′Δ⊢u:B
এই সুন্দর সত্যটি প্রমাণ করা কিছুটা কঠিন এবং একটি সুন্দর বাজে কাউন্টার-ফ্যাক্ট দ্বারা অফসেট:
ফ্যাক্ট 2: সাধারণভাবে, এবং না উপ-derivations !D′D′′ D
এটি আপনার টাইপ সিস্টেমের সঠিক সূত্রের উপর কিছুটা নির্ভর করে, তবে বাস্তবে বাস্তবায়িত বেশিরভাগ "অপারেশনাল" সিস্টেমগুলি ফ্যাক্ট 2 কে সন্তুষ্ট করে।
এর অর্থ হ'ল আপনি "উপ-শর্তগুলিতে" প্রবেশ করতে পারবেন না যখন ডেরাইভেশনগুলিকে অন্তর্ভুক্ত করে যুক্তি দিয়ে বা সিদ্ধান্তে পৌঁছাতে পারেন যে প্ররোচিত বক্তব্যটি আপনি যে শব্দটির বিষয়ে কিছু প্রমাণ করার চেষ্টা করছেন তার ধরণের সম্পর্কে সত্য।
আপাতদৃষ্টিতে নির্দোষ বিবৃতি প্রমাণ করার চেষ্টা করার সময় এই সত্যটি আপনাকে বেশ কঠোরভাবে কামড়ায়, যেমন টাইপযুক্ত রূপান্তর সহ সিস্টেমগুলি টাইপ করা রূপান্তরগুলির সাথে সমান।
তবে , টাইপ অনুমানের ক্ষেত্রে, আপনি পদটির কাঠামোর উপর অন্তর্ভুক্তির মাধ্যমে একটি যুগপত প্রকার এবং সাজান (ধরণের ধরণ) দিতে পারেন, যা আন্দ্রেজের পরামর্শ অনুসারে কোনও প্রকার-নির্দেশিত অ্যালগরিদমকে জড়িত করতে পারে। প্রদত্ত পরিভাষা (এবং প্রসঙ্গ ) এর জন্য আপনি হয় ব্যর্থ হন বা যে এবং । পরবর্তীটি খুঁজে পাওয়ার জন্য আপনাকে প্ররোচিত অনুমানটি ব্যবহার করার দরকার নেই উপার্জন এবং বিশেষত আপনি উপরে বর্ণিত সমস্যা এড়াতে পারেন।tΓA,sΓ⊢t:AΓ⊢A:s
গুরুতর কেস (এবং একমাত্র ক্ষেত্রে যা সত্যই রূপান্তর প্রয়োজন) হ'ল আবেদন:
infer(t u):
type_t, sort_t <- infer(t)
type_t' <- normalize(type_t)
type_u, sort_u <- infer(u)
type_u' <- normalize(type_u)
if (type_t' = Pi(A, B) and type_u' = A' and alpha_equal(A, A') then
return B, sort_t (or the appropriate sort)
else fail
স্বাভাবিক করার জন্য প্রতিটি কল ভাল-টাইপ করা শর্তে করা হত, কারণ এটিই infer
সাফল্যের জন্য আক্রমণকারী ।
যাইহোক, এটি বাস্তবায়িত fix
হওয়ার সাথে সাথে কাকের সিদ্ধান্ত নেওয়ার যোগ্য টাইপ চেকিং নেই, কারণ এটি পরীক্ষা করার চেষ্টা করার আগে বিবৃতিগুলির শরীরকে স্বাভাবিক করে তোলে ।
যে কোনও হারে, ভাল-টাইপযুক্ত পদগুলির স্বাভাবিক ফর্মগুলির সীমাগুলি এতটাই জ্যোতির্বিজ্ঞানের যে, ডিক্সিবিলিটি তত্ত্বটি বেশিরভাগ ক্ষেত্রেই এই সময়ে বেশিরভাগই একাডেমিক। অনুশীলনে আপনি যতক্ষণ ধৈর্য ধরে থাকেন ততক্ষণ আপনি টাইপ চেকিং অ্যালগরিদম চালান এবং যদি এটি শেষ না হয়ে থাকে তবে অন্য কোনও রুট চেষ্টা করুন।