<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-26175</id>
	<title>Nabble - Prolog-pt</title>
	<updated>2009-04-25T15:08:53Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Prolog-pt-f26175.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Prolog-pt-f26175.html" />
	<subtitle type="html">Fórum de discussão em língua portuguesa sobre a linguagem Prolog.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-23236997</id>
	<title>exercício</title>
	<published>2009-04-25T15:08:53Z</published>
	<updated>2009-04-25T15:08:53Z</updated>
	<author>
		<name>jrrbc</name>
	</author>
	<content type="html">Considere a seguinte base de dados de factos Prolog: 
&lt;br&gt;&lt;br&gt;vizinho(portugal, espanha). 
&lt;br&gt;vizinho(frança, alemanha). 
&lt;br&gt;&amp;nbsp;
&lt;br&gt;vizinho(espanha, frança). 
&lt;br&gt;vizinho(frança, suíça). 
&lt;br&gt;&amp;nbsp;
&lt;br&gt;vizinho(frança, bélgica). 
&lt;br&gt;vizinho(frança, itália). 
&lt;br&gt;&amp;nbsp;
&lt;br&gt;vizinho(frança, luxemburgo). 
&lt;br&gt;vizinho(e-u-a, méxico). 
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;a) Implemente um predicado que determine se dois países estão ligados por terra, de acordo com os factos acima. 
&lt;br&gt;&lt;br&gt;b) Implemente um predicado que determine a lista de países intermédios por onde um viajante terá de passar para ir de um país a outro. Por exemplo, para ir de Portugal à Bélgica, o viajante terá de passar por Espanha e França. A lista obtida deve ser [espanha,frança].
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/exerc%C3%ADcio-tp23236997p23236997.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18669285</id>
	<title>convert list of list of list to atom or string</title>
	<published>2008-07-26T10:46:10Z</published>
	<updated>2008-07-26T10:46:10Z</updated>
	<author>
		<name>tvchim</name>
	</author>
	<content type="html">Sir, I use swi-prolog 5.6 to call class java . My problems are 
&lt;br&gt;1. I must convert list of lists of lists to atom or string ,but there are errors as ;
&lt;br&gt;atom_codes(Pa,Parses), &amp;nbsp;Parses = list of lists of lists
&lt;br&gt;&lt;br&gt;ERROR: (c:/thesis/gfulab/load.pl:4):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; atom_chars/2: Type error: `text' expected, found `[[[wordtype=NOUN, head=nectec, sem=[pred=NECTEC, ntype=NPRP, ontology=enterprise]]]]'
&lt;br&gt;Warning: (c:/thesis/gfulab/load.pl:4):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Goal (directive) failed: user:main
&lt;br&gt;&lt;br&gt;&lt;br&gt;atom_codes(Pa,Parses), &amp;nbsp;Parses = list of lists of lists
&lt;br&gt;&lt;br&gt;&lt;br&gt;ERROR: (c:/thesis/gfulab/load.pl:4):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; atom_codes/2: Type error: `text' expected, found `[[wordtype=NOUN, head= nectec, sem=[pred=NECTEC, ntype=NPRP, ontology=enterprise]]]'
&lt;br&gt;Warning: (c:/thesis/gfulab/load.pl:4):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Goal (directive) failed: user:main
&lt;br&gt;% c:/thesis/gfulab/load.pl compiled 1.02 sec, 826,976 bytes
&lt;br&gt;&lt;br&gt;&lt;br&gt;string_to_list(Pa,P), &amp;nbsp; &amp;nbsp;P = list of lists of lists
&lt;br&gt;string_to_atom(Pa,Parse),
&lt;br&gt;&lt;br&gt;ERROR: (c:/thesis/gfulab/load.pl:4):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string_to_list/2: Arguments are not sufficiently instantiated
&lt;br&gt;Warning: (c:/thesis/gfulab/load.pl:4):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Goal (directive) failed: user:main
&lt;br&gt;% c:/thesis/gfulab/load.pl compiled 1.00 sec, 1,008 bytes
&lt;br&gt;&lt;br&gt;&lt;br&gt;prolog code as :
&lt;br&gt;&amp;nbsp;procr(show(cg=L)) :-
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; findall(M,recorded(matrix,M,_),Parses),!,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; forall( member(P,Parses),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (write('==&amp;gt;'), pp_f_structure(synt,L,7,P) ) ),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;findall(M,recorded(matrix,M,_),Parses),!,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;forall( member(P,Parses), 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (write('==&amp;gt;'),dmember(sem=S,P),!,pp_f_structure(sem,L,7,S) ) ),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string_to_list(Pa,Parses),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string_to_atom(Pa,Parse),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jpl_new('Cgraph',Parse,F),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jpl_call(F,startCg,[@(true)],@void).
&lt;br&gt;&lt;br&gt;java code as:
&lt;br&gt;&lt;br&gt;public static void main(String[] args)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String listStr;	
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Cgraph &amp;nbsp;cg = new Cgraph(listStr);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cg.startCg();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } // end main
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; </content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/convert-list-of-list-of-list-to-atom-or-string-tp18669285p18669285.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-13720532</id>
	<title>Rules of the derivation</title>
	<published>2007-11-12T22:35:07Z</published>
	<updated>2007-11-12T22:35:07Z</updated>
	<author>
		<name>Tojas</name>
	</author>
	<content type="html">Hello guys!
&lt;br&gt;&lt;br&gt;Can you help to implement the rules of the derivation? I want to use the 4 fond operation (+,-,*,/) and the 2 trigonometrial function (sin,cos).
&lt;br&gt;Can you help me with this problem in prolog language?</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Rules-of-the-derivation-tp13720532p13720532.html" />
</entry>

</feed>
