হ্যাঁ, তবে আপনাকে টাইপযুক্ত সংযুক্তিগুলি বিবেচনা করতে হবে। এটি হ'ল, আপনাকে এবং কে
নিম্নলিখিত ধরণের স্কিমা দেওয়া দরকার:
কে : এ → বি → এ এস : ( এ → বি → সি ) → ( এ → বি ) → ( এ → সি )
যেখানে এ , বি , এবং সি মেটা-ভেরিয়েবলগুলি যা প্রতিটি ব্যবহারে যে কোনও কংক্রিটের ধরণে ইনস্ট্যান্ট করা যায়।এসকে
কেএস::এ → বি → এ( এ → বি → সি) → ( A → B ) → ( A → C))
ক , খসি
তারপরে, আপনি প্রকারের ভাষায় প্রাকৃতিক সংখ্যার টাইপ করতে এবং নিম্নলিখিত সংযুক্তকারীগুলি যুক্ত করতে চান:
z : N s u c c : N → n i t e r : N → ( N → N ) → N → এনN
zsucciter:::NN→NN→(N→N)→N→N
সংযোজনগুলির জন্য সমতা বিধিগুলি হ'ল:
iterifziterif(succe)==if(iterife)
iter:A→(A→A)→N→A
iter
iter
pred′pred==λk.iter(z,z)(λ(n,n′).(succn,n))kλk.snd(pred′k)
N≃N×N