﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / Программирование  / Математическая логика на Прологе / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Fri, 05 Sep 2008 18:08:55 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Математическая логика на Прологе</title><link>http://www.relib.com/forums/Topic906118-15-1.aspx</link><description>Маловероятно, что здесь найдется человек хорошо знакомый с Прологом. Попробуй привлечь к этой теме внимание &lt;A href="http://relib.com/blogs/cryozot/" &gt;Игоря Лобанова&lt;/A&gt;. Может он сможет помочь.</description><pubDate>Fri, 20 Oct 2006 18:36:56 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>Математическая логика на Прологе</title><link>http://www.relib.com/forums/Topic906118-15-1.aspx</link><description>[b]Добрый день, уважаемые программисты![/b]&lt;br&gt;&lt;br&gt;Разбираюсь с языком Пролог. Пытаюсь обучить его считать логические выражения. Для начала самые простейшие.&lt;br&gt;Научился определять операции. Операции определил как &lt;br&gt;[code] :- op( 500, xfy, &amp;). % это "Логическое И"&lt;br&gt; :- op( 600, xfx, &lt;===&gt;). % это эквивалентность[/code]&lt;br&gt;&lt;br&gt;Подскажите как грамотно задать таблицу истинности (это у меня получилось, но не уверен что правильно)&lt;br&gt;и [u]самое гланое[/u] - что ему (прологу всмысле) еще нужно сказать, чтобы он научился считать составные выражения типа 1 &amp; 1 &amp; 1 &lt;===&gt; 1.&lt;br&gt;&lt;br&gt;Таблицу истинности я задал так:&lt;br&gt;[code] 1 &amp; 1 &lt;===&gt; 1.&lt;br&gt; 1 &amp; 0 &lt;===&gt; 0.&lt;br&gt; 0 &amp; 1 &lt;===&gt; 1.&lt;br&gt; 0 &amp; 0 &lt;===&gt; 0.[/code]&lt;br&gt;&lt;br&gt;Соответственно на вопрос 1 &amp; 1 &lt;===&gt; X. получаю законное X = 1.&lt;br&gt;А вот на вопрос 1 &amp; 1 &amp; 1 &lt;===&gt; X. получаю сразу No.&lt;br&gt;Понимаю, что он просто не наодит у себя в базе соответствующего факта, но не могу сообразить, как в данном случае задать рекурсию для любого числа "слагаемых".</description><pubDate>Fri, 20 Oct 2006 17:44:47 GMT</pubDate><dc:creator>acrobat</dc:creator></item></channel></rss>