ইউনিয়নের ধরণযুক্ত ল্যাম্বদা-পদগুলির বৈশিষ্ট্য


29

অনেক পাঠ্যপুস্তক ল্যাম্বডা-ক্যালকুলাসে ছেদ করার ধরণের প্রচ্ছদগুলিকে কভার করে। ছেদ জন্য টাইপিং নিয়ম নিম্নলিখিত হিসাবে সংজ্ঞায়িত করা যেতে পারে (উপ টাইপিং সহ সহজভাবে টাইপ করা ল্যাম্বদা-ক্যালকুলাসের উপরে):

ΓM:T1ΓM:T2ΓM:T1T2(I)ΓM:(I)

আন্তঃকরণের ধরণগুলির স্বাভাবিককরণের ক্ষেত্রে আকর্ষণীয় বৈশিষ্ট্য রয়েছে:

  • একটি ল্যাম্বডা-টার্মটি টাইপ করা যায় না I রুল যদি এটি দৃ strongly়ভাবে স্বাভাবিক হয় তবে rule
  • একটি ল্যাম্বডা-টার্ম একটি ধরণের স্বীকার করে যদি এটির ফর্ম থাকে তবে।

যদি ছেদগুলি যোগ করার পরিবর্তে, আমরা ইউনিয়নগুলি যুক্ত করি তবে কী হবে?

ΓM:T1ΓM:T1T2(I1)ΓM:T2ΓM:T1T2(I2)

সরল ধরণের, সাব টাইপিং এবং ইউনিয়ন সহ ল্যাম্বডা-ক্যালকুলাসের কি কোনও আকর্ষণীয় মিল রয়েছে? ইউনিয়নের সাথে টাইপযোগ্য পদগুলি কীভাবে চিহ্নিত করা যায়?


আকর্ষণীয় প্রশ্ন। আপনি কি বলতে পারেন যে ওওপি থেকে ইন্টারফেসগুলি এর সাথে মিলে যায়?
রাফেল

উত্তর:


11

প্রথম সিস্টেমে আপনি যাকে সাবটাইপিং বলছেন তা এই দুটি নিয়ম:

Γ,x:T1M:SΓ,x:T1T2M:S(E1)Γ,x:T2M:SΓ,x:T1T2M:S(E2)

তারা জন্য বর্জন নিয়ম মিলা ; তাদের ছাড়া যোজক বেশী বা কম অনর্থক।

দ্বিতীয় ব্যবস্থায় (connectives সঙ্গে এবং আমরা আপনাকে একটি যোগ করতে পারিনি যা ) subtyping নিয়ম অপ্রাসঙ্গিক, এবং আমি সহগামী নিয়ম আপনি মনের মধ্যে ছিল অনুসরণ করছেন চিন্তা করি তার থেকেও:

Γ,x:T1M:SΓ,x:T2M:SΓ,x:T1T2M:S(E)Γ,x:M:S(E)

এটি মূল্যবান কিসের জন্য, এই সিস্টেমটি টাইপ করতে দেয় ( rule using নিয়ম ব্যবহার করে ), যা কেবল সাধারণ প্রকারের সাথে টাইপ করা যায় না, যা একটি সাধারণ ফর্ম রয়েছে, তবে দৃ strongly়রূপে সাধারণকরণ করছে না ।(λx.I)Ω:AAE


এলোমেলো চিন্তা: (সম্ভবত এটি টিসিএসে জিজ্ঞাসা করার মতো)

এটি আমাকে অনুমান করতে পরিচালিত করে যে সম্পর্কিত বৈশিষ্ট্যগুলি এমন কিছু:

  • একটি λ- মেয়াদে এমন একটি স্বীকার করে যে যদি এর সমস্ত জন্য একটি সাধারণ ফর্ম থাকে যা একটি সাধারণ ফর্ম রয়েছে। ( উভয় পরীক্ষায় ব্যর্থ হয়, কিন্তু উপরের λ মেয়াদী তাদের পাস)MMNNδ
  • λ λ বিধি ব্যবহার না করে একটি λ- মেয়াদী টাইপ করা যেতে পারে যদি সমস্ত দৃ strongly়ভাবে স্বাভাবিক করার জন্য দৃ strongly ়তরভাবে স্বাভাবিক হয় ।MEMNN

অনুশীলন: আমাকে ভুল প্রমাণ করুন।

এছাড়াও এটি একটি অবক্ষয়যুক্ত মামলা বলে মনে হচ্ছে, সম্ভবত আমাদের এই লোকটিকে ছবিতে যুক্ত করার বিষয়টি বিবেচনা করা উচিত । যতদূর আমার মনে আছে, এটি ?A(A)


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

আমি মনে করি অনুশীলনের জবাব দেয়, যদি আপনি ইউনিয়নের ধরণের বিষয়ে কথা বলছেন। M=(λx.xx)(λy.y)
jmad

কল / সিসি সম্পর্কে: এটি কেবল ল্যাম্বদা-শর্তগুলির চেয়ে বেশি প্রয়োজন (যেমন ল্যাম্বদা-মিউ-শর্তাদি বা অন্য ফ্রেমওয়ার্ক) তবে টাইপ সিস্টেমগুলি আরও জটিল, লজিক সিস্টেম, যেখানে ইউনিয়নের ধরণের অপ্রাসঙ্গিক হতে পারে।
jmad

@ জ্যামদ: প্রকৃতপক্ষে, এই শব্দটি লিখতে ছেদ করার ধরণের প্রয়োজন :-( হতে পারে ইউনিয়ন এবং ছেদগুলি একসাথে বিবেচনা করা আকর্ষণীয় হবে?
স্টাফেন গিমনেজ

আমি আগ্রহী এমন একটি টার্ম-টার্মের সাথে যেটি ইউনিয়ন প্রকারের সাথে টাইপ করতে পারে (আন্তঃ ছেদ প্রকারের সাথে) তবে সাধারণ প্রকারের সাথে নয় (আরএসএস। ছেদ প্রকারের সাথে)।
জামাদ

16

আমি কেবল ব্যাখ্যা করতে চাই কেন ছেদ প্রকারগুলি স্বাভাবিককরণের ক্লাসগুলি (শক্তিশালী, মাথা বা দুর্বল) বৈশিষ্ট্যযুক্ত করার জন্য উপযুক্ত, তবে অন্য ধরণের সিস্টেমগুলি এটি করতে পারে না। (কেবল টাইপযুক্ত বা সিস্টেম এফ)।

মূল পার্থক্যটি হ'ল আপনাকে বলতে হবে: "আমি যদি এবং টাইপ করতে পারি তবে আমি টাইপ করতে "। এটি প্রায়ই আন্তঃ ছেদযুক্ত ধরণের ক্ষেত্রে সত্য হয় না কারণ একটি শব্দটি নকল করা যায়:M2M1M2M1

(λx.Mxx)NMNN

এবং তারপরে টাইপ করার অর্থ হ'ল আপনি উভয় উপস্থিতি টাইপ করতে পারেন তবে একই ধরণের সাথে নয়, উদাহরণস্বরূপ ছেদযুক্ত ধরণের সাথে আপনি এটিকে রূপান্তর করতে পারেন: এবং তারপরে গুরুত্বপূর্ণ পদক্ষেপটি এখন সত্যই সহজ: সুতরাং ছেদ ধরনের দ্বারা টাইপ করে করতে পারেন।MNNN

M:T1T2T3N:T1N:T2
M:T1T2T1T2T3N:T1T2
(λx.Mxx):T1T2T3N:T1T2
(λx.Mxx)N

এখন ইউনিয়নের সম্পর্কে: ধরুন আপনি কিছু ইউনিয়ন প্রকারের সাথে টাইপ করতে পারেন, তারপরে আপনি টাইপ করতে পারেন এবং তারপরে কিছু প্রকারের তবে আপনাকে এখনও প্রমাণ করতে হবে যে , যা এমনকি অসম্ভব বলে মনে হয় এটি একটি ইউনিয়ন প্রকার।(λx.xx)(λy.y)λx.xxS,T1,

x:T1T2Tnxx:S
ix:Tixx:SS

এই কারণেই আমি মনে করি না ইউনিয়নের প্রকারের জন্য স্বাভাবিককরণ সম্পর্কে একটি সহজ বৈশিষ্ট্য আছে।

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