<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Daniel R. Schlegel</provider_name><provider_url>https://danielschlegel.org/wp</provider_url><author_name>digitalneoplasm</author_name><author_url>https://danielschlegel.org/wp/author/digitalneoplasm/</author_url><title>Prolog Challenge 2 - Daniel R. Schlegel</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="MREwhdKHhZ"&gt;&lt;a href="https://danielschlegel.org/wp/teaching/cog366-fall-2022/prolog-challenge-2/"&gt;Prolog Challenge 2&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://danielschlegel.org/wp/teaching/cog366-fall-2022/prolog-challenge-2/embed/#?secret=MREwhdKHhZ" width="600" height="338" title="&#x201C;Prolog Challenge 2&#x201D; &#x2014; Daniel R. Schlegel" data-secret="MREwhdKHhZ" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://danielschlegel.org/wp/wp-includes/js/wp-embed.min.js
/* ]]&gt; */
&lt;/script&gt;
</html><description>In class we did an incomplete job modeling our Knights and Knaves problem. In this Prolog challenge you will finish modeling it and correct some issues we saw when we tested it. Recall that currently our output looks as follows. ?- solve(X). X = [isa(a, knight), isa(b, knave), isa(c, knight)] X = [isa(a, knight), isa(b, knave), isa(c, knave)] X =&hellip;Read more</description></oembed>
