उच्च-क्रम पैटर्न मिलान एक समस्या है। इसका मतलब है कि कोई एल्गोरिथ्म नहीं है, जो एक समीकरण दिया गया है a => b
, जहां a
और b
टाइप किए गए लंबोदा पथरी पर खुले शब्द हैं, एक प्रतिस्थापन का पता लगाता S
है aS => bS
, जैसे कि =>
" जहां एक ही Bn सामान्य रूप है"। फिर भी, मानव उस समस्या को कुशलता से हल कर सकता है। उदाहरण के लिए, निम्नलिखित समस्या को देखते हुए:
a = (λt . t
(F (λ f x . (f (f (f x)))))
(F (λ f x . (f (f x)))))
b = (λ t . t
(λ f x . (f (f (f (f (f (f x)))))))
(λ f x . (f (f (f (f x))))))
लैम्ब्डा कैलकुलस पर पर्याप्त ज्ञान रखने वाला कोई भी व्यक्ति F
चर्च के नंबरों के लिए "डबल" फ़ंक्शन को नोटिस करने में सक्षम होगा , जल्दी से समाधान में आ जाएगा
F = (λ a b c . (a b (a b c)))
मेरा प्रश्न है: यदि यह समस्या अनिर्णायक है, तो मनुष्य कैसे जल्दी और आसानी से इसे हल कर सकते हैं?