বিংশ শতাব্দী জুড়ে গণিত যুক্তিবিজ্ঞান, কম্পিউটার বিজ্ঞান এবং ক্যাটাগরি থিওরি তিনটি বিচ্ছিন্ন দ্বীপের মতো আলাদাভাবে বিকশিত হচ্ছিল। যুক্তিবিজ্ঞান বিশ্লেষণ করছিল উক্তি ও প্রমাণের কাঠামো; কম্পিউটার বিজ্ঞান তৈরি করছিল অ্যালগরিদম ও ডেটা টাইপ; আর ক্যাটাগরি থিওরি খুঁজছিল মহাজাগতিক রূপান্তর ও তীরচিত্র। হঠাৎ এক অভাবনীয় আবিষ্কার এই তিন মহাসমুদ্রকে এক মোহনায় মিলিয়ে দিল: কারি-হাওয়ার্ড-ল্যামবেক সাদৃশ্য (Curry-Howard-Lambek Correspondence)। একটি গাণিতিক উক্তি হলো মূলত একটি ডেটা টাইপ; সেই উক্তির আনুষ্ঠানিক প্রমাণ হলো একটি কম্পিউটার প্রোগ্রাম; আর প্রমাণ সরলীকরণ হলো সরাসরি সেই প্রোগ্রামের কার্যকর সম্পাদন।

১. প্রপোজিশন-অ্যাজ-টাইপস নীতি (The Curry-Howard Isomorphism)

১৯৩৪ সালে হাস্কেল কারি এবং ১৯৬৯ সালে উইলিয়াম আলভিন হাওয়ার্ড আবিষ্কার করেন যে ইনটুইশনিস্টিক যুক্তিবিজ্ঞান এবং টাইপযুক্ত ল্যাম্বডা ক্যালকুলাসের ($lambda^to$) মধ্যে একটি নিখুঁত দ্বিমুখী আইসোমরফিজম বিদ্যমান:

কারি-হাওয়ার্ড-ল্যামবেক সমন্বয় অভিধান

ইনটুইশনিস্টিক যুক্তি টাইপ থিওরি / কম্পিউটার বিজ্ঞান ক্যাটাগরি থিওরি (CCC)
উক্তি $A$ (Proposition) ডেটা টাইপ $A$ অবজেক্ট $A in text{Ob}(mathcal{C})$
$A$-এর প্রমাণ $pi$ $A$ টাইপের প্রোগ্রাম $t : A$ মর্ফিজম $f: 1 to A$
যোজক $A land B$ প্রোডাক্ট টাইপ $A times B$ (Pair) ক্যাটাগরিক্যাল প্রোডাক্ট $A times B$
বিয়োজক $A lor B$ সাম বা আইদার টাইপ $A + B$ কোপণ্য / কোপ্রোডাক্ট $A amalg B$
শর্তায়ন $A to B$ ফাংশন টাইপ $A to B$ এক্সপোনেনশিয়াল অবজেক্ট $B^A$
কাট এলিমিনেশন (প্রমাণ সরলীকরণ) বিটা-রিডাকশন (প্রোগ্রাম এক্সিকিউশন) তীরচিহ্নের সমতা

২. শর্তায়ন ও ল্যাম্বডা ফাংশনের অভিন্নতা

ন্যাচারাল ডিডাকশনে যখন বলা হয়: “$A$-কে ধরে নিয়ে যদি $B$ প্রমাণ করা যায়, তবে $A to B$ সত্য”—কম্পিউটার বিজ্ঞানে এর অর্থ কী?

এর অর্থ হলো: ইনপুট হিসেবে $A$ টাইপের আর্গুমেন্ট গ্রহণ করে $B$ টাইপের ফলাফল প্রদানকারী একটি ল্যাম্বডা ফাংশন তৈরি করা $(lambda x: A . e)$। আর মোডাস পনেনস মানে হলো ফাংশনে আর্গুমেন্ট পাস করে তাকে রান করা $(f , a)$!

ফাংশন যখন তার আর্গুমেন্ট গ্রহণ করে মান বের করে ($beta$-reduction):

[
(lambda x . e) , a longrightarrow_beta e[x mapsto a]
]

এটি হুবহু গণিতের সেই কাট এলিমিনেশন প্রক্রিয়া! অর্থাৎ একটি কম্পিউটার প্রোগ্রাম চালানো এবং একটি গাণিতিক প্রমাণকে সরলতম রূপ দেওয়া মূলত একই ঘটনার দুটি ভিন্ন নাম।

৩. জোয়াকিম ল্যামবেক: কার্তেসীয় বদ্ধ ক্যাটাগরি (CCC)

১৯৭২ সালে কানাডিয়ান গণিতবিদ জোয়াকিম ল্যামবেক প্রমাণ করেন যে এই কাঠামোটি হুবহু কার্তেসীয় বদ্ধ ক্যাটাগরি (Cartesian Closed Category)-এর কাঠামোর সাথে সমার্থক। ফাংশনাল স্পেস এবং কার্তেসীয় গুণফলের ক্যাটাগরিক্যাল রূপান্তর ল্যাম্বডা ক্যালকুলাস ও যুক্তিবিজ্ঞানের সমীকরণগুলোকে পরম জ্যামিতিক উচ্চতায় অধিষ্ঠিত করে। যুক্তি, ভাষা ও মহাবিশ্ব একই সুতোয় বাঁধা পড়ল।

৪. ডিপেন্ডেন্ট টাইপ থিওরি: আধুনিক গণিতের ভবিষ্যৎ

১৯৭২ সালে পার মার্টিন-লোফ উদ্ভাবন করেন ডিপেন্ডেন্ট টাইপ থিওরি (Dependent Type Theory):

  • সার্বজনীন কোয়ান্টিফায়ার $forall x . P(x)$ পরিণত হলো $Pi$-টাইপে (যেখানে আউটপুট টাইপ ইনপুটের ওপর নির্ভরশীল)।
  • অস্তিত্ববাচক কোয়ান্টিফায়ার $exists x . P(x)$ পরিণত হলো $Sigma$-টাইপে (একটি ডিপেন্ডেন্ট জোড় যেখানে উপাদান ও তার প্রমাণের যৌথ বসবাস)।

আজকের দিনে যখন Lean 4 বা Coq-এর মতো সফটওয়্যারে গণিতবিদরা কঠিন উপপাদ্য প্রমাণ করেন, তখন তারা মূলত ডিপেন্ডেন্ট টাইপ থিওরিতে কোড লেখেন। টাইপ চেকার যদি কোডটি সফলভাবে কম্পাইল করতে পারে, তবে উপপাদ্যটি ১০০% প্রমাণিত! ভুল প্রমাণ মানে স্রেফ একটি কম্পাইলার এরর। গণিত ও কোডিং চিরতরে একাকার হয়ে গেল।