আমি ঘোরাফেরা করলিনিং পূর্বাভাস freeze/2
এবং সাথে খেলা ছিল frozen/2
:
?- freeze(X,a=a), frozen(X,Goal).
?- freeze(X,a=a), freeze(Y,b=b), X=Y, frozen(X,Goal).
sicstus-prolog (x86_64 এর জন্য 4.5.1 সংস্করণ) এই উত্তরগুলি দিয়েছে:
| ? - হিম (এক্স, এ = ক), হিমশীতল (এক্স, লক্ষ্য) লক্ষ্য = অগ্রণী: হিমায়িত (এক্স, ব্যবহারকারী: (a = a)) , প্রোলোগ: ফ্রিজ (এক্স, ইউজার: (এ = এ))? ; না | ? - হিম (এক্স, এ = ক), ফ্রিজ (ওয়াই, বি = বি), এক্স = ওয়াই, হিমায়িত (এক্স, লক্ষ্য) Y = X, লক্ষ্য = (ব্যবহারকারী: (a = a), প্রোলগ: হিমশীতল (এক্স, ব্যবহারকারী: (খ = বি))) , Prolog: নিশ্চল (x, ব্যবহারকারী: (ক একটি =)), প্রোলোগ: ফ্রিজ (এক্স, ইউজার: (বি = বি))? ; না
এখন আর আশা করিনি!Goal = prolog:freeze(X,user:(a=a))
আমি যা প্রত্যাশা করেছি তা হ'ল সুই- প্রোলগ সংস্করণ ৮.০.৩ অনুসারে দেওয়া উত্তরগুলির মতো :
? - হিম (এক্স, এ = ক), হিমশীতল (এক্স, লক্ষ্য) লক্ষ্য = ব্যবহারকারী: (a = a) , হিম (এক্স, এ = ক)। ? - হিম (এক্স, এ = ক), ফ্রিজ (ওয়াই, বি = বি), এক্স = ওয়াই, হিমায়িত (এক্স, লক্ষ্য) এক্স = ওয়াই, লক্ষ্য = (ব্যবহারকারী: (a = ক), ব্যবহারকারী: (খ = খ)) , হিম (Y, a = a), হিম (Y, b = b)।
তর্কযুক্তভাবে, এসআইসিস্টাসের উত্তর এবং এসডাব্লুআই উত্তর দুটিই সঠিক ...
তবে এসআইসিস্টাসের দেওয়া কিছুটা অদ্ভুত উত্তর (গুলি) দেওয়ার কি আরও গভীর কারণ আছে?