শ্রেণিবদ্ধ পদগুলিতে প্রযোজ্য ফান্টকারের ব্যাখ্যা - একঘেয়েমি ফান্টেক্টর


40

আমি Applicativeবিভাগের তত্ত্বের দিক দিয়ে বুঝতে চাই ।

এর জন্য ডকুমেন্টেশনগুলিApplicative বলছে যে এটি একটি শক্তিশালী শৈথিলী মনোয়েডাল ফ্যাক্টর

প্রথমত, মোনোডিয়াল ফান্টেক্টর সম্পর্কিত উইকিপিডিয়া পৃষ্ঠাতে বলা হয়েছে যে মোনোডিয়াল ফান্ট্যাকারটি হয় শিথিল বা শক্তিশালী । সুতরাং এটি আমার কাছে মনে হয় যে কোনও একটি উত্সই ভুল, অথবা তারা পদগুলি আলাদাভাবে ব্যবহার করে। কেউ কি এটা ব্যাখ্যা করতে পারেন?

দ্বিতীয়ত, একচেটিয়া ফান্ট্যাক্টরগুলির মধ্যে কোন একক বিভাগ রয়েছে Applicative? আমি ধরে নিলাম যে ফ্যান্টেক্টরগুলি স্ট্যান্ডার্ড হাস্কেল বিভাগে (এন্ডোকেটস = টাইপস, মরফিজমস = ফাংশন) এন্ডো-ফান্টেক্টর, তবে এই বিভাগের একক গঠনটি কী তা আমার কোনও ধারণা নেই।

সাহায্যের জন্য ধন্যবাদ.

উত্তর:


35

এখানে নাটকটিতে "শক্তি" শব্দের দুটি ব্যবহার রয়েছে।

  • একটি শক্তিশালী এন্ডোফান্টেক্টর একটি মনিডাল ক্যাটাগরি ( সি , , আই ) এর মধ্যে একটি যা প্রাকৃতিক রূপান্তর নিয়ে আসে σ : ( বি ) এফ ( বি ) , কিছু সম্মতিযুক্ত শর্তকে সন্তুষ্ট করে সহযোগী যা আমি চকচকে করব। এই শর্তটি মাঝে মাঝে উচ্চারণ করা হয় " এফ একটি শক্তি আছে"।F:CC(C,,I)σ:AF(B)F(AB)F

  • F:CD(C,,I)(D,,J)ϕ:F(A)F(B)F(AB)i:JF(I), আবার সহযোগীদের সম্মানের সাথে একটি সম্মিলিত শর্ত সন্তুষ্ট করা।

  • F:CDϕiF(AB)F(A)F(B)ϕ

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

Fmap:(AB)(F(A)F(B))

অবশেষে, আপনি যদি হাস্কেল-স্টাইলের প্রয়োগমূলক ফান্ট্যাক্টরগুলির টাইপ থিওরিতে আগ্রহী হন তবে আমি এটি সম্পর্কে ব্লগ করেছি।


1
Functorfmapϕipureipure' = \v -> fmap (\() -> v) (i ())i :: (Applicative f) => () -> f ()

1
এই উত্তরে আমার একটি টাইপ ছিল - এখন ঠিক। এবং হ্যাঁ, সমস্ত উদাহরণ Functorশক্তিশালী (আর্ট পণ্য) product
নীল কৃষ্ণস্বামী

আপনি কি দয়া করে আরও বিস্তারিতভাবে বলতে পারেন মোনাদ যেখানে দাঁড়িয়ে আছে? যদি আমি সঠিকভাবে বুঝতে পারি তবে এটি একটি নির্জন এন্ডোফান্টরও or
egdmitry

Hask

"শক্তিশালী" দিয়ে স্বরলিপি সংঘর্ষ এড়াতে আমি কি শক্তিশালী শব্দটি ব্যবহার করার প্রস্তাব দিতে পারি ? এটি স্কটিশ (বিশেষত স্পট-অন) এখানে দ্বিধাত্বিক প্রকরণ "শক্তিশালী", যা প্রথমে উইক্লিফের বাইবেলে ব্যবহৃত হয়েছিল।
ফস্কো

3

একটি মোনাড দ্বারা প্ররোচিত হিসাবে প্রয়োগমূলক বুঝতে, আমি নিম্নলিখিত নির্মাণগুলি নির্দেশ করতে চাই:

FAnat(Hom(A,B),FB)

a(gF(g)(a))
FABAFB.
FAFA
FAFBAFFB.
FFBFB
FBAFAFB,
LiftM2 id
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.