(1) Este diretorio contem os seguintes programas:

pcp.tp0:

   -> deveria ser uma solucao para o TP0
   -> use-o para comparar com sua solucao e talvez entender melhor a 
      especificacao
   -> execute
     ./pcp.tp0 file '-(p|q)'
 
     file deve conter conjunto de clausulas: uma por linha

pcp:

  -> dado um arquivo contendo um teorema por linha tenta, provar cada teorema
  -> teoremas sao apresentados na forma

     ax0,ax1,ax2,...,axn |- conseq

  onde os axi e conseq sao formulas do calculo de proposicoes
  -> execute

    ./pcp Flagsearch Flagtrace file

    Flasearch pode ser
         True    ==> indica uso de DFS
         False   ==> indica uso de BFS
    Flagtrace pode ser
         True    ==> indica trace da execucao
         False   ==> sem trace


  -> alternativamente, execute 

    ./pcp Flagsearch Flagtrace file +RTS -P -RTS

    cada  execucao de pcp deixa um arquivo 'pcp.prof' que 'e um
    profile (dados estatisticos) da execucao. Compare os profiles de
    execucoes DFS e BFS.


convert:

  -> le uma formula de PC do stdin e escreve conjunto de clausulas equivalente
        stdout

  -> uso
    ./convert

(2) Alem disso, os seguintes arquivos contem teoremas interessantes que seu
provador deveria detonar trivialmente

   theo.cli
   theo.easy


Note que os provadores pcp admitem comentarios nos arquivos de input:

  -> '--+' marca inicio de comentario

(3) Cronograma

As aulas devem retornar logo apos a votacao da reforma da previdencia. 
Proxima semana? Apos a volta:
  -> 1 aula: discussoes finais do trabalho 
  -> 1 aula: unificacao
  -> 1 aula: sequencias (final)
  -> 1 semana: entrega do trabalho
  -> aula seguinte prova
  -> 2 aulas sobre tuples, relations, functions
  -> 2 semanas: entrega de novo trabalho, que estende o atual
  -> aulas seguintes: arvores, grafos
  -> trabalho seguinte 

IMPORTANTE: Todos esses provadores foram escritos num espaco de 2 ou 3 dias,
foram pouco testados e usam estrategias bem diferentes. No retorno
as  aulas, apresentarei os fontes e discutirei detalhes de implementacao com
a turma.
