টাইপিংয়ের নিয়ম কীভাবে পড়বেন?


18

আমি আরও বেশি করে ভাষা গবেষণা পত্রগুলি পড়া শুরু করি। আমি সাধারণভাবে প্রোগ্রামিং সম্পর্কে আরও জানার জন্য এটি খুব আকর্ষণীয় এবং একটি ভাল উপায় বলে মনে করি। যাইহোক, সাধারণত একটি অধ্যায় যেখানে আমি সব সময় (উদাহরণস্বরূপ অংশ তিন নিন সঙ্গে সংগ্রাম আসে এই প্রকার বিধি:) যেহেতু আমি কম্পিউটার বিজ্ঞানে তাত্ত্বিক ব্যাকগ্রাউন্ড অভাব।

এই এলাকায় শুরু করার জন্য কোনও ভাল বই বা অনলাইন সংস্থান উপলব্ধ আছে? উইকিপিডিয়া অবিশ্বাস্যরূপে অস্পষ্ট এবং কোনও শিক্ষানবিশকে সত্যই সহায়তা করে না।


1
অনুমানের নিয়মগুলি সম্পর্কে আপনি লিঙ্কিত নিবন্ধটি পড়েছেন ?
— রাফেল

2
বেঞ্জামিন পিয়ার্সের টিএপএল সত্যিই ভাল।
— গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

উত্তর:


25

বেশিরভাগ টাইপ সিস্টেমে, প্রকারের বিধিগুলি ফর্মের বিচারগুলি সংজ্ঞায়িত করতে একসাথে কাজ করে:

Γ⊢ই:τ

এটি সূচিত করে যে প্রসঙ্গে এক্সপ্রেশন এর টাইপ । । হ'ল তাদের ধরণের মুক্ত ভেরিয়েবলের ম্যাপিং ।ই τ Γ ইΓইτ
Γই

একটি প্রকারের ব্যবস্থায় অ্যাকোয়িয়ামস এবং বিধিগুলির একটি সেট থাকবে ( রাফেল নির্দেশ করে যেভাবে আনুষ্ঠানিক নিয়মের আনুষ্ঠানিক ব্যবস্থা )।

একটি axiom ফর্ম হয়

Γ⊢ই:τ

এটি বলে যে রায় (সর্বদা) রাখে।Γ⊢ই:τ

একটি উদাহরণ

এক্স:τ⊢এক্স:τ

যা যে ধৃষ্টতা অধীনে যে পরিবর্তনশীল ধরণ হয় , তারপর অভিব্যক্তি টাইপ হয়েছে ।τ x τএক্সτএক্সτ

অনুমানের বিধিগুলি এমন তথ্য গ্রহণ করে যা ইতিমধ্যে নির্ধারিত ছিল এবং সেগুলি থেকে বৃহত্তর তথ্য তৈরি করে। উদাহরণস্বরূপ অনুমানের নিয়ম

Γ⊢ই1:τ→τ'Γ⊢ই2:τΓ⊢ই1 ই2:τ'

বলেছেন যে যদি আমার কাছে and তবে আমি fact । এই ক্ষেত্রে, এটি ফাংশন অ্যাপ্লিকেশন টাইপ করার নিয়ম। Γ ⊢ ই 2 : τ Γ ⊢ ই 1 ই 2 : τ 'Γ⊢ই1:τ→τ'Γ⊢ই2:τΓ⊢ই1 ই2:τ'

এই নিয়মটি পড়ার দুটি উপায় রয়েছে:

  • টপ-ডাউন - প্রদত্ত দুটি এক্সপ্রেশন (একটি ফাংশন এবং অন্য এক্সপ্রেশন) এবং তাদের ধরণের কিছু প্রতিবন্ধকতা, আমরা প্রদত্ত প্রকারের সাথে আরেকটি এক্সপ্রেশন (এক্সপ্রেশনটিতে ফাংশনের প্রয়োগ) তৈরি করতে পারি।
  • নীচে আপ - একটি এক্সপ্রেশন দেওয়া হয়েছে যা এই ক্ষেত্রে, কিছু এক্সপ্রেশনটিতে ফাংশনের প্রয়োগ, এটি যেভাবে টাইপ করা হয় তা হল প্রথমে দুটি এক্সপ্রেশন টাইপ করে এটি নিশ্চিত করে যে তাদের প্রকারগুলি কিছু প্রতিবন্ধকতাগুলি পূরণ করে, যথা প্রথমটি একটি ফাংশনের ধরণ এবং দ্বিতীয়টিতে ফাংশনের যুক্তির ধরণ রয়েছে।

কিছু অনুমানের নিয়মগুলি ip এতে নতুন উপাদান যুক্ত করে দেখায় (দেখুন-এড নীচে উপরে)। এখানে ল্যাম্বদা-বিমূর্তনের নিয়ম রয়েছে:λΓλ

Γএক্স:τ⊢ই:τ'Γ⊢λএক্স।ই:τ→τ'

অনুমানের নিয়মগুলি উদ্দীপনা গাছের গঠন হিসাবে বিবেচিত বলে মনে করা হচ্ছে বাক্যটির বাক্য বাক্য গঠনের ভিত্তিতে সূক্ষ্মভাবে প্রয়োগ করা হয়। গাছের পাতাগুলিতে (শীর্ষে) অদ্ভুত হবে, এবং অনুমানের বিধি প্রয়োগ করে শাখা গঠিত হবে। গাছের একেবারে নীচে আপনার টাইপ করতে আগ্রহী এমন প্রকাশ।

উদাহরণস্বরূপ, মত প্রকাশের টাইপিং একটি শিক্ষাদীক্ষা হয়λচ।λএক্স।চ এক্স

f:τ→τ′,x:τ⊢f:τ→τ′f:τ→τ′,x:τ⊢x:τf:τ→τ′,x:τ⊢f x:τ′f:τ→τ′⊢λx.f x:τ′⊢λf.λx.f x:τ'
type টাইপ সিস্টেমগুলি সম্পর্কে শেখার জন্য দুটি খুব ভাল বই :

দুটি বই খুব ব্যাপক, তবু এগুলি ধীরে ধীরে শুরু হয়, একটি শক্ত ভিত্তি তৈরি করে।


8

পরবর্তী ক্যালকুলাসের জন্য সুন্দর ইন্টারেক্টিভ অনলাইন টিউটোরিয়াল রয়েছে যা কিছু অন্তর্দৃষ্টি তৈরি করতে এবং অনুমান কীভাবে কাজ করে তা অনুভব করতে সহায়তা করতে পারে: পরের ক্যালকুলাসের একটি ইন্টারেক্টিভ টিউটোরিয়াল


3
ওটা সত্যিই ভালো.
— ডেভ ক্লার্ক

1
অসাধারণ. এটি লাগাতে আমাকে কিছু ট্যাগ উইকি খুঁজে পেতে হবে।
— রাফেল

5

সেই উইকিপিডিয়া পৃষ্ঠায় এটি " টাইপ সিস্টেমস, লুকা কার্ডেলি, এসিএম কম্পিউটিং সার্ভেস " এর প্রস্তাব দেওয়া হয়, এটি একটি 2-পৃষ্ঠাগুলির সমীক্ষা যা আপনাকে কোনও নিয়ম কীভাবে পড়তে হয় তা বুঝতে সহায়তা করতে পারে। যাইহোক, কোনও নিয়ম কীভাবে পড়বেন সে সম্পর্কে উইকিপিডিয়া পৃষ্ঠায় (বা 2-পৃষ্ঠাগুলির সমীক্ষায় আরও ভাল) সঠিকভাবে ব্যাখ্যা করা হয়েছে। তবে পুরো বিষয়টি বুঝতে, আপনাকে একটি টাইপিং সিস্টেম (বিভিন্ন বিধি দ্বারা রচিত) বুঝতে হবে, যার জন্য " টাইপ সিস্টেম " উইকিপিডিয়া নিবন্ধটি একটি ভাল শুরু (এবং আপনার " রেফারেন্স " বিভাগে বেশ কয়েকটি বই রয়েছে যদি আপনি আরও যেতে চান) পৃষ্ঠা।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.