বাইনারি ফাংশন রূপান্তর অবিরত


13

ধারাবাহিকতা পাসিং ট্রান্সফর্ম (সিপিএস ট্রান্সফর্ম) স্মরণ করুন যা থেকে (যেখানে নির্দিষ্ট করা আছে) এবং থেকে defined দ্বারা সংজ্ঞায়িত বস্তুত আমরা আছে ধারাবাহিকতা একসংখ্যা ইউনিট সঙ্গে দ্বারা সংজ্ঞায়িত এবং গুণ defined by দ্বারা সংজ্ঞায়িত β একটি : = আর আর একটি আর : একজন বি β : β একজন β বি βAβA:=RRARf:ABβf:βAβBη : β η x : = λ আর R

βfκr:=κ(rf).
ηA:AβAμ একটি : β ( β একজন ) β একজন μ একজন
ηAx:=λr.rx
μA:β(βA)βA
μAKr:=K(λf.fr).

এখন আসুন আমরা কীভাবে বাইনারি ম্যাপটি রূপান্তর করতে পারি সে সম্পর্কে চিন্তাভাবনা করা যাক , আমরা । একজন দ্রুত comes এটি প্রোগ্রামিং দৃষ্টিকোণ থেকেও অর্থবোধ করে।γ f : β A β B β C γf:ABCγf:βAβBβC

γfκνr:=κ(λx.β(fx)νr).

এখানে আমার প্রশ্ন: প্রোগ্রামার দৃষ্টিকোণ থেকে এটি সঠিক দেখাচ্ছে বলে আরও গভীর কারণ আছে কি? উদাহরণস্বরূপ, কোনও বিভাগ-তাত্ত্বিক বা অন্য "তাত্ত্বিক" এই ধারণাটি ভাবার কারণ আছে যে করে? উদাহরণস্বরূপ, আমরা পদ্ধতিগত উপায়ে মোনাড থেকে রান্না করতে পারি ?γ γγγγ

আমি সিপিএস রূপান্তরগুলির মধ্যে একটি অন্তর্দৃষ্টি খোঁজ করছি -ary ফাংশন।n


2
আপনি কি হাস্কেলের liftM2বা সাধারণীকরণের বাইরে কিছু খুঁজছেন Applicative? আপনি ধারাবাহিকতা প্রয়োগকারী কাঠামো থেকে সরাসরি যা বর্ণনা করেন (এমন একটি ভাষায় যা আপনাকে এন-অ্যারি পলিমারফিক ফাংশন সম্পর্কে কথা বলতে দেয়) এর একটি এনআরি সংস্করণ পেতে পারেন।
কোপ্পাম্পিঙ্ক

1
আমি জানি কীভাবে এই সাধারণীকরণগুলি লিখতে হয়, আমি জানতে চাই যে তারা কেন এ জাতীয় that বিভাগ তাত্ত্বিকরা বুঝতে চাইবে আমি কী জিজ্ঞাসা করছি।
আন্দ্রেজ বাউয়ার

1
ApplicativeliftA2γ

3
হ্যাঁ, liftA2আমি যা পরামর্শ দিচ্ছিলাম তার অংশ ছিল। "আইডিয়াম ব্র্যাকেট" ধারণাটি থেকে (| f x y z ... |)অনুবাদ করা (এতে অনুবাদ করা pure f <*> x <*> y <*> z <*> ...) Applicativeআপনার প্রশ্নের এন-অ্যারি ফর্ম পাওয়ার পদ্ধতিগত উপায় বলে মনে হচ্ছে। আমি সিটি জানি, তবে স্ট্যান্ডার্ড প্রোগ্রামিংয়ের ক্ষেত্রে এটি সম্পর্কে কথা বলা সহজ বলে মনে হয়েছিল। আপনি যদি আগে না এসে Applicativeপৌঁছান, তবে আপনি শিথিল মনোবিধি ফ্যান্টেক্টরগুলি দেখতে চাইতে পারেন (যদিও এর সাথে হাস্কেলের বক্তব্যও ক্ষতিকারক <*>জড়িত)। যাইহোক, আপনার কাছে আমার কোনও উত্তর নেই তবে আপনি কী পাচ্ছেন তা আরও ভাল করে বোঝার চেষ্টা করছিলাম :)
কাপ্পম্পিন

2
হাইও থিয়েলেকের পিএইচডি থিসিসটি সিপিএসের শ্রেণিবদ্ধ কাঠামোয় রয়েছে। উত্তরটি সেখানে থাকতে পারে বা তার অন্যান্য প্রকাশনাগুলিতে রয়েছে। cs.bham.ac.uk/~hxt/research/hayo-thielecke-publications.shtml
ডেভ ক্লার্ক

উত্তর:



4

উত্তেজিত নোমের উত্তর:

f:ABCuncurry(f):A×BCTdblstr:TA×TBT(A×B)

TA×TBdblstrT(A×B)uncurry(f)TC

যদি আমরা এটি ধারাবাহিকতা মোনাডে ইনস্ট্যান্ট করি তবে আমরা আপনার নির্মাণগুলি পাই।

n

πnπstrπ:TA1××TAnT(A1××An)nf:A1××AnCγf:TA1××TAnstrπT(A1××An)TfTC

তবে আমি এখনও মনে করি না যে এটি আপনাকে উত্তর দিচ্ছে যা সত্যই ...

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