একটি প্রসঙ্গ একটি বাক্য গঠন ধারণা। একটি প্রসঙ্গ এটিতে একটি গর্তযুক্ত একটি পদ। (মাঝে মাঝে মাল্টি-হোল প্রসঙ্গ রয়েছে, সংজ্ঞাটি সেই ক্ষেত্রে স্পষ্টভাবে দেওয়া হবে।) প্রসঙ্গের বাক্য গঠনটি সংশ্লেষের পদবিন্যাস গ্রহণ করে এবং একটি সাবটার্মকে একটি পদটির পরিবর্তে একটি গর্ত করার অনুমতি দিয়ে সংজ্ঞায়িত করা হয় । বিএনএফ-তে (আমি লাম্বডা-ক্যালকুলাসটি উদাহরণ হিসাবে ব্যবহার করি, বুলিয়ান ছাড়াই এবং যদি বিবৃতি উদাহরণ দেয় না তবে।):
[]
C::=[]∣x∣tC∣Ct∣λx.C
একটি প্রসঙ্গে সংজ্ঞা সংজ্ঞা সঙ্গে আসে একটি প্রসঙ্গে একটি শব্দ রাখার সংজ্ঞা। যদি একটি প্রেক্ষাপটে এবং একটি শব্দ হয়, তাহলে শব্দটি নির্বাণ দ্বারা প্রাপ্ত হয় যেখানে গর্ত সিনট্যাক্স গাছে হয় । এটি মূলত এমন এক প্রতিস্থাপন যেখানে ভেরিয়েবলটি ঠিক একবারে আসার নিশ্চয়তা দেওয়া হয় (তবে মনে রাখবেন যে প্রতিস্থাপন করা "ভেরিয়েবল" মেটা স্তরে একটি পরিবর্তনশীল, , ল্যাম্বডা-ক্যালকুলাস বা শর্তাদির অন্যান্য ভাষায় পরিবর্তনশীল নয়) )।C[]tC[t]t[]C[t][]t
শব্দার্থবিজ্ঞানের বিভিন্ন সংজ্ঞা তৈরি করতে প্রবন্ধগুলি ব্যবহৃত হয়। একটি সাধারণ উদাহরণ হ'ল মূল্যায়নের বেশিরভাগ ধারণাগুলি সংজ্ঞায়িত প্রসঙ্গগুলি অন্তর্ভুক্ত করে যার মধ্যে মূল্যায়ন করা যায়। উদাহরণস্বরূপ, ল্যাম্বদা-ক্যালকুলাস বিবেচনা করুন। মূল্যায়নের মৌলিক ধারণাটি বিটা-হ্রাস বিধি দ্বারা দেওয়া হয়েছে:
যেখানে প্রতিস্থাপন প্রয়োগ হয়েছে ।
(λx.M)N→βM{x←N}
M{x←N}x↦NM
এই বিটা-হ্রাস সম্পূর্ণ সংজ্ঞা নয়: একটি শব্দ দেওয়া , এটি বেটা-কমে যায় যদি subterms হয় এবং এবং একটি পরিবর্তনশীল যেমন যে ; তবে আরও সাধারণভাবে বিটা-হ্রাস করতে পারে যদি কোনও সাবটার্ম যেমন । এটি প্রকাশের আর একটি উপায় হ'ল বিটা-হ্রাস করতে পারে যদি কোনও প্রসঙ্গ এবং কিছু পদ এবং এবং একটি ভেরিয়েবল যেমনtMNxt=(λx.M)Ntt′t′=(λx.M)NtCMNxt=C[(λx.M)N]। যখন এই ধরনের হ্রাস হয় তখন ডান হাতের বাম দিকে । একটি আনুষ্ঠানিক স্বরলিপি ব্যবহার করতে, বিটা-হ্রাস নিম্নলিখিত ছাড়ের বিধি দ্বারা সংজ্ঞায়িত করা হয়েছে:
সমস্ত ধরণের প্রসঙ্গ সুস্পষ্ট করে একই সংজ্ঞাটি প্রকাশ করা যেতে পারে:
C[M{x←N}]
(λx.M)N→βM{x←N}(β)M→βNC[M]→βC[N](γ)
(λx.M)N→βM{x←N}(β)M→βNλx.M→βλx.N(Cλ)M→βNMP→βNP(C@<)M→βNPM→βPN(C@>)
এই সংজ্ঞাটি বিটা-হ্রাস লাভ করে, অর্থাত্ মূল্যায়নের ধারণা যা কোনও subterm হ্রাস করতে দেয়। প্রোগ্রামিং ল্যাঙ্গুয়েজে সম্পাদিত গণনা প্রায়শই ফাংশনের অভ্যন্তরে সাবটার্মগুলি হ্রাস করতে দেয় না: হ্রাস বিধিটি কেবলমাত্র শীর্ষ স্তরে বা কোনও অ্যাপ্লিকেশনের বাম-হাত বা ডানদিকে প্রয়োগ করা যেতে পারে। আমরা এটি একটি নতুন ধরণের প্রসঙ্গে সংজ্ঞায়িত করে প্রকাশ করতে পারি যা সমস্ত সিনট্যাকটিক ফর্মগুলিকে মঞ্জুরি দেয় না:
শব্দার্থক ধারণাটি সংজ্ঞায়িত করতে আমরা এই বাক্য গঠনটি ব্যবহার করতে পারি অ-আংশিক মূল্যায়নের:
আমরা সম্পূর্ণ বিটা হ্রাসের জন্য উপরে যেমনটি করেছি, তেমন আমরা এটিও প্রসারিত করে এই সংজ্ঞাটি উপস্থাপন করতে পারি:
D::=[]∣x∣tD∣Dt
(λx.M)N→npM{x←N}M→npND[M]→npD[N]
(λx.M)N→npM{x←N}(β)M→npNMP→npNP(C@<)M→npNPM→npPN(C@>)
D কে মূল্যায়নের প্রসঙ্গ বলা হবে কারণ এটি মূল্যায়নের ধারণাটি সংজ্ঞায়িত করতে ব্যবহৃত হয়। মূল্যায়নের প্রসঙ্গটি বিশেষ ধরণের প্রসঙ্গ নয়; বরং
এটিকে মূল্যায়নের প্রেক্ষাপট হিসাবে অভিহিত করা প্রসঙ্গটি কীসের জন্য ব্যবহৃত হয় তা বিষয় ।
আমি প্রসঙ্গে আরও একটি উদাহরণ দেব। এর সংজ্ঞায়িত করা যাক মান নিম্নলিখিত সিনট্যাক্স অনুযায়ী:
এখন অন্য ধরণের প্রসঙ্গগুলি সংজ্ঞায়িত করা যাক:
উপরের
সাথে তুলনা করে , যদি আবেদনের যুক্তিটি হয় তবে গর্তটি কোনও অ্যাপ্লিকেশনটির ফাংশনের দিকে থাকতে পারে একটি মান. হ্রাসের নিম্নলিখিত ধারণাটি সংজ্ঞায়িত করুন:
V
V::=xV1…Vn∣λx.M
E::=[]∣ME∣EV
D(λx.M)V→cbvaM{x←V}(βcbva)M→βNE[M]→cbvaE[N](γcbva)
এই নিষেধাজ্ঞার সাথে যে প্রথম নিয়মে ফাংশনের যুক্তিটি অবশ্যই একটি মান হতে পারে এবং ল্যাম্বডা বিমূর্তি কোনও প্রসঙ্গ নয়, আমরা একটি কল-বাই-মূল্য মূল্যায়ন কৌশলটি সংজ্ঞায়িত করছি। আরও সীমাবদ্ধতার সাথে যে ফাংশনের আগে যুক্তিটি মূল্যায়ন করা হয়, এটি হ'ল মান অনুসারে আবেদনকারী আদেশ আদেশ।