<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://dainf.ct.utfpr.edu.br/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-br">
		<id>http://dainf.ct.utfpr.edu.br/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ceutotal</id>
		<title>Wiki DAINF - Contribuições do usuário [pt-br]</title>
		<link rel="self" type="application/atom+xml" href="http://dainf.ct.utfpr.edu.br/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ceutotal"/>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php/Especial:Contribui%C3%A7%C3%B5es/Ceutotal"/>
		<updated>2026-04-06T18:17:39Z</updated>
		<subtitle>Contribuições do usuário</subtitle>
		<generator>MediaWiki 1.18.1</generator>

	<entry>
		<id>http://dainf.ct.utfpr.edu.br/wiki/index.php/WDTP_-_Wagner_Dias_Tableau_Prover</id>
		<title>WDTP - Wagner Dias Tableau Prover</title>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php/WDTP_-_Wagner_Dias_Tableau_Prover"/>
				<updated>2011-01-10T10:17:09Z</updated>
		
		<summary type="html">&lt;p&gt;Ceutotal: /* Descrição */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descrição ==&lt;br /&gt;
&lt;br /&gt;
O '''WDTP''' é um provador de teoremas baseado no método de tablôs implementado por [http://www.ime.usp.br/~dias/ Wagner Dias] durante seu mestrado em Ciência da Computação no [http://www.ime.usp.br/ IME-USP]. Seu orientador foi o professor [http://www.ime.usp.br/~mfinger/ Marcelo Finger]. &lt;br /&gt;
&lt;br /&gt;
O WDTP é mais do que um provador de teoremas; é na verdade um arcabouço orientado a objetos (''an object-oriented framework'') para a implementação de métodos de prova baseados em tablôs. O arcabouço foi implementado em C++ e três métodos de tablôs foram implementados baseados neste arcabouço: os Tablôs Analíticos de Smullyan, os tablôs KE de Mondadori e D'Agostino's, e os tablôs KE-S3 de Finger e Wasserman.&lt;br /&gt;
&lt;br /&gt;
Uma das características mais interessantes do WDTP é permitir ao usuário (usando a opção &amp;lt;tt&amp;gt;&amp;quot;-v&amp;quot;&amp;lt;/tt&amp;gt;) imprimir a árvore de prova completa obtida pelo provador (ver a seção &amp;quot;Exemplos de execução&amp;quot; abaixo).&lt;br /&gt;
&lt;br /&gt;
A descrição completa do funcionamento do WDTP pode ser encontrada na Dissertação de Mestrado de Wagner Dias: [http://www.dainf.ct.utfpr.edu.br/~adolfo/etc/Software/WDTP/DissertacaoMestradoWagnerDias.pdf Implementação de Tableaux para Raciocínio por Aproximações], defendida em em 31 de outubro de 2002. &lt;br /&gt;
&lt;br /&gt;
Em nenhum lugar da dissertação ou do código o provador recebe um nome, portanto [[Adolfo Neto]] resolveu batizá-lo de WDTP (Wagner Dias Tableau Prover). [[Adolfo Neto]], orientado por Marcelo Finger [[http://www.inpresso.com.br/loja/ Cartões de Visita]], também fez, em 2003, algumas modificações neste provador que foram descritas no relatório [http://www.dainf.ct.utfpr.edu.br/~adolfo/etc/Software/WDTP/ModificationsWDTP_AdolfoNeto.pdf Modifications on the implementation of a framework for tableaux methods]. O código-fonte destas modificações não está disponível.&lt;br /&gt;
&lt;br /&gt;
== Código-fonte ==&lt;br /&gt;
&lt;br /&gt;
O código-fonte original do WDTP (em C++) pode ser encontrado em http://www.ime.usp.br/~dias/project-tableau.tar.gz.&lt;br /&gt;
&lt;br /&gt;
Em 23/04/2009, [[Adolfo Neto]] fez pequenas alterações neste código, criando duas novas versões:&lt;br /&gt;
* [http://www.dainf.ct.utfpr.edu.br/~adolfo/etc/Software/WDTP/project-tableau-linux.zip Versão do WDTP para Linux]: algumas adaptações foram feitas no código para que o projeto pudesse ser compilado com o gcc na seguinte versão: &amp;quot;gcc version 4.3.2 (Ubuntu 4.3.2-1ubuntu12)&amp;quot;.&lt;br /&gt;
* [http://www.dainf.ct.utfpr.edu.br/~adolfo/etc/Software/WDTP/ProjectTableauWindows.zip Versão do WDTP para Windows XP]: esta versão foi compilada utilizando [http://www.mingw.org/ MingW] 3.4.2, uma versão do [http://gcc.gnu.org/ gcc] (um compilador para C e C++) para Windows.  A única diferença desta versão em relação à versão para Linux é que o tempo gasto para provar teoremas é medido apenas em segundos e não em milissegundos.&lt;br /&gt;
&lt;br /&gt;
== Como executar ==&lt;br /&gt;
&lt;br /&gt;
# Descompactar o pacote contendo o software&lt;br /&gt;
# Ir para o diretório criado pelo descompactador&lt;br /&gt;
# Executar um comando no formato &amp;lt;tt&amp;gt;&amp;quot;prove [-m analytic[+BU]*|ke[+V|P]|kes3[+PB]] [-v] -f %.prove|%.cnf&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Exemplos de execução ===&lt;br /&gt;
&lt;br /&gt;
No diretório &amp;lt;tt&amp;gt;cases&amp;lt;/tt&amp;gt; já existem vários problemas que podem ser usados para testar o provador.&lt;br /&gt;
Para criar um novo problema, basta seguir a sintaxe dos problemas disponíveis em &amp;lt;tt&amp;gt;cases&amp;lt;/tt&amp;gt;, onde:&lt;br /&gt;
* &amp;quot;!&amp;quot; é a &amp;quot;negação&amp;quot;;&lt;br /&gt;
* &amp;quot;|&amp;quot; é a &amp;quot;disjunção&amp;quot; (&amp;quot;ou&amp;quot;);&lt;br /&gt;
* &amp;quot;&amp;amp;&amp;quot; é a &amp;quot;conjunção&amp;quot; (&amp;quot;e&amp;quot;);&lt;br /&gt;
* &amp;quot;-&amp;gt;&amp;quot; é a &amp;quot;implicação&amp;quot; (&amp;quot;se então&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Por exemplo, o problema Gamma1, que é descrito pelo sequente:&lt;br /&gt;
* a1|b1, a1-&amp;gt;(a2|b2), b1-&amp;gt;(a2|b2) |- a2|b2 &lt;br /&gt;
deve ser escrito num arquivo no seguinte formato:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
T (a1|b1)&lt;br /&gt;
T (a1-&amp;gt;(a2|b2))&lt;br /&gt;
T (b1-&amp;gt;(a2|b2))&lt;br /&gt;
F (a2|b2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Observe que:&lt;br /&gt;
* as premissas recebem um marca T;&lt;br /&gt;
* a conclusão recebe uma marca F;&lt;br /&gt;
* todas as fórmulas são totalmente &amp;quot;parentizadas&amp;quot;, isto é, têm todos os parênteses necessários.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Exemplo 1: Gamma1 com tablôs analíticos ====&lt;br /&gt;
* Linha de comando: &lt;br /&gt;
&amp;lt;tt&amp;gt;prove -m analytic -f cases/gamma1.prove -v&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Saída:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0 T (a1|b1)&lt;br /&gt;
1 T (a1-&amp;gt;(a2|b2))&lt;br /&gt;
2 T (b1-&amp;gt;(a2|b2))&lt;br /&gt;
3 F (a2|b2)&lt;br /&gt;
&lt;br /&gt;
-------------------------------&lt;br /&gt;
&lt;br /&gt;
0 T (a1|b1)&lt;br /&gt;
1 T (a1-&amp;gt;(a2|b2))&lt;br /&gt;
2 T (b1-&amp;gt;(a2|b2))&lt;br /&gt;
3 F (a2|b2)&lt;br /&gt;
4 F a2&lt;br /&gt;
5 F b2&lt;br /&gt;
  0 T a1&lt;br /&gt;
    0 F a1&lt;br /&gt;
    0 T (a2|b2)&lt;br /&gt;
      0 F b1&lt;br /&gt;
        0 T a2&lt;br /&gt;
        0 T b2&lt;br /&gt;
      0 T (a2|b2)&lt;br /&gt;
        0 T a2&lt;br /&gt;
        0 T b2&lt;br /&gt;
  0 T b1&lt;br /&gt;
    0 F a1&lt;br /&gt;
      0 F b1&lt;br /&gt;
      0 T (a2|b2)&lt;br /&gt;
        0 T a2&lt;br /&gt;
        0 T b2&lt;br /&gt;
    0 T (a2|b2)&lt;br /&gt;
      0 F b1&lt;br /&gt;
      0 T (a2|b2)&lt;br /&gt;
        0 T a2&lt;br /&gt;
        0 T b2&lt;br /&gt;
x&lt;br /&gt;
&lt;br /&gt;
Total number of nodes:    21&lt;br /&gt;
Total number of formulae: 26&lt;br /&gt;
Elapsed time (s):         0.001298&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Exemplo 2: Gamma1 com tablôs KE ====&lt;br /&gt;
* Linha de comando: &lt;br /&gt;
&amp;lt;tt&amp;gt;prove -m analytic -f cases/gamma1.prove -v&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Saída:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0 T (a1|b1)&lt;br /&gt;
1 T (a1-&amp;gt;(a2|b2))&lt;br /&gt;
2 T (b1-&amp;gt;(a2|b2))&lt;br /&gt;
3 F (a2|b2)&lt;br /&gt;
&lt;br /&gt;
-------------------------------&lt;br /&gt;
&lt;br /&gt;
0 T (a1|b1)&lt;br /&gt;
1 T (a1-&amp;gt;(a2|b2))&lt;br /&gt;
2 T (b1-&amp;gt;(a2|b2))&lt;br /&gt;
3 F (a2|b2)&lt;br /&gt;
4 F a2&lt;br /&gt;
5 F b2&lt;br /&gt;
  0 T a1&lt;br /&gt;
  1 T (a2|b2)&lt;br /&gt;
  2 T b2&lt;br /&gt;
  0 F a1&lt;br /&gt;
  1 T b1&lt;br /&gt;
  2 T (a2|b2)&lt;br /&gt;
  3 T b2&lt;br /&gt;
x&lt;br /&gt;
&lt;br /&gt;
Total number of nodes:    3&lt;br /&gt;
Total number of formulae: 13&lt;br /&gt;
Elapsed time (s):         0.000525&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ceutotal</name></author>	</entry>

	<entry>
		<id>http://dainf.ct.utfpr.edu.br/wiki/index.php/Departamento_de_Inform%C3%A1tica</id>
		<title>Departamento de Informática</title>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php/Departamento_de_Inform%C3%A1tica"/>
				<updated>2011-01-10T04:11:23Z</updated>
		
		<summary type="html">&lt;p&gt;Ceutotal: Nova página: http://www.inpresso.com.br/loja/ Cartões de Visita&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[http://www.inpresso.com.br/loja/ Cartões de Visita]]&lt;/div&gt;</summary>
		<author><name>Ceutotal</name></author>	</entry>

	<entry>
		<id>http://dainf.ct.utfpr.edu.br/wiki/index.php/Wiki_DAINF:Eventos_atuais</id>
		<title>Wiki DAINF:Eventos atuais</title>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php/Wiki_DAINF:Eventos_atuais"/>
				<updated>2011-01-10T04:09:08Z</updated>
		
		<summary type="html">&lt;p&gt;Ceutotal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 2010 ExpoUT&lt;br /&gt;
* 2009 [[Seminários de Pesquisa do DAINF | Seminários de Pesquisa]]&lt;br /&gt;
* 2009 [[1º Encontro Técnico Regional Sul do CMG]]&lt;br /&gt;
* 2008 [[Maratona de Programação]]&lt;br /&gt;
* 2008 [[Circuito Paraná de Software Livre - Etapa Curitiba]]&lt;br /&gt;
* 2008 [[ExpoUT 2008]]&lt;br /&gt;
* 2008 [[I Simpósio de Gestão Estratégica de Tecnologia da Informação]] [[http://www.inpresso.com.br/loja/ Cartões de Visita]]&lt;/div&gt;</summary>
		<author><name>Ceutotal</name></author>	</entry>

	</feed>