Repository logo
 
Publication

Rewriting Prover9

datacite.subject.sdg04:Educação de Qualidadept_PT
dc.contributor.advisorAraújo, João
dc.contributor.advisorVeroff, Robert
dc.contributor.authorSousa, Carlos
dc.date.accessioned2023-12-27T10:56:27Z
dc.date.embargo2026-10-17
dc.date.issued2023-11-17
dc.date.submitted2023-12-27
dc.description.abstractProver9/Mace4 were the most popular automated theorem provers (ATP) among mathematicians. They had a number of peculiarities that made them especially helpful for research and for teaching. When their author, Bill McCune, died the programs’ destiny was sealed and that was a great loss for many mathematicians throughout the world. The goal of this thesis was to rescue those programs, to add to them new features and to open the gates for many more written in close interaction with professional mathematicians. This project embraces several aspects. The first one was the creation of a translator, an application that allows you to receive a file in Prover9's language as input and translate it into other formats, such as the Waldmeister format or the TPTP format. In this case, The TPTP format allows the translated file to be run by some well-known provers: E-Prover and Vampire. We called this application TranslatorX. Using the translation capability, we have included in this application an algorithm capable of receiving a file in Prover9's language, translating it, and launching, with the same question, all the provers installed on the system that are compatible with the translations. It is also possible to launch Mace4 here, which will try to find a model as a counterexample. The second part of this work was the creation of an application, PortfolioX, which allows proving theorems with several conjectures. However, the great advantage of this application is that it launches several TranslatorX processes, each one with the original axioms and with only one conjecture. As the conjectures are proved one by one, they are added as new axioms, and the process starts again with a stronger axiomatic base, helping to prove the remaining conjectures. In the third phase of this project, we created a graphical application, the Gui application, which included all these processes to help the user enjoy these advantages. We also included in this application the configuration part of the Prover9/PX and Mace4/MX options, which already contain the section to redeclare symbols and their properties. Finally, the code of the Prover9 prover and its base library, LADR, was rewritten in C++ language. Changes were made following suggestions from some Prover9 users, and with this work, we have assimilated greater knowledge of Prover9's algorithms and data structures, which allows us to maintain it, not only in corrective terms but also in terms of improvements and changes.pt_PT
dc.identifier.citationSousa, Carlos - Rewriting Prover9 [Em linha]. [S.l.]: [s.n.], 2023. 197 p.
dc.identifier.tid101649118pt_PT
dc.identifier.urihttp://hdl.handle.net/10400.2/15292
dc.language.isoengpt_PT
dc.subjectProver9pt_PT
dc.subjectMace4pt_PT
dc.subjectWaldmeisterpt_PT
dc.subjectE-Proverpt_PT
dc.subjectVampirept_PT
dc.subjectTPTPpt_PT
dc.subjectC++pt_PT
dc.subjectQtpt_PT
dc.titleRewriting Prover9pt_PT
dc.typedoctoral thesis
dspace.entity.typePublication
rcaap.rightsembargoedAccesspt_PT
rcaap.typedoctoralThesispt_PT
thesis.degree.nameTese de Doutoramento em Álgebra Computacional em associação com a Faculdade de Ciências e Tecnologia da Universidade de Coimbra, apresentada à Universidade Abertapt_PT

Files

Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
TD_CarlosSousa.pdf
Size:
4.34 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.97 KB
Format:
Item-specific license agreed upon to submission
Description: