title: prolog find minimum value query
body: <p>If I have the facts in following format:</p>
  
  <pre><code>person(name,age).
  </code></pre>
  
  <p>How can I write a query to find the youngest person?</p>
  
  <p>I have tried using recursion but I kept getting stuck in infinite loops. So far from all the reading I done I found out I need to use the ! cut operator. Any help would be very much appreciated.</p>