<div class="csl-bib-body">
<div class="csl-entry">Hozzová, P. (2024). <i>Inductive reasoning in superposition</i> [Dissertation, Technische Universität Wien]. reposiTUm. https://doi.org/10.34726/hss.2024.123241</div>
</div>
-
dc.identifier.uri
https://doi.org/10.34726/hss.2024.123241
-
dc.identifier.uri
http://hdl.handle.net/20.500.12708/200061
-
dc.description.abstract
In this thesis, we focus on extending automated reasoning for formal verification with induction. Theories of inductively defined data types, such as natural numbers or lists, and the theory of integer arithmetic are commonly used in the development of imperative and functional programs. Further, reasoning about loops or recursion often requires the inductive principle. Therefore, automating reasoning in formal verification of programs also needs to automate induction over the types of the aforementioned theories. To adequately respond to the demand of ensuring trustworthiness of software systems, this thesis focuses on (1) mechanizing inductive reasoning within first-order theorem proving, and (2) constructing programs based on first-order proofs possibly using induction. In the first part, we extend the inductive reasoning capabilities for the saturation-based framework of automated first-order theorem provers. The challenge is that the framework substantially differs from most inductive provers – it does not support the goal/subgoal architecture. We therefore integrate induction with the superposition calculus used by the saturation framework, and do not use rewrite rules nor external heuristics for generating auxiliary inductive lemmas. In the second part, we propose a deductive program synthesis framework based on saturation. We use theorem proving as a basis for synthesis from a functional specification given as a first-order formula expressing the existence of a particular program. In the process of proving the existence of a program, we also synthesize the program, which is correct by construction. We begin with constructing recursion-free programs from induction-free proofs, and then we extend this approach to also synthesize simple recursive programs from proofs using induction. We implemented the inductive reasoning techniques described in this thesis in the saturation-based theorem prover Vampire. We present a set of experimental evaluations of our implementation, demonstrating that the approaches proposed in this thesis work well in practice.
en
dc.language
English
-
dc.language.iso
en
-
dc.rights.uri
http://rightsstatements.org/vocab/InC/1.0/
-
dc.subject
automated reasoning
en
dc.subject
saturation
en
dc.subject
first-order logic
en
dc.subject
superposition
en
dc.subject
induction
en
dc.subject
synthesis
en
dc.title
Inductive reasoning in superposition
en
dc.type
Thesis
en
dc.type
Hochschulschrift
de
dc.rights.license
In Copyright
en
dc.rights.license
Urheberrechtsschutz
de
dc.identifier.doi
10.34726/hss.2024.123241
-
dc.contributor.affiliation
TU Wien, Österreich
-
dc.rights.holder
Petra Hozzová
-
dc.publisher.place
Wien
-
tuw.version
vor
-
tuw.thesisinformation
Technische Universität Wien
-
dc.contributor.assistant
Voronkov, Andrei
-
dc.contributor.referee
Blanchette, Jasmin
-
dc.contributor.referee
Sofronie-Stokkermans, Viorica
-
tuw.publication.orgunit
E192 - Institut für Logic and Computation
-
dc.type.qualificationlevel
Doctoral
-
dc.identifier.libraryid
AC17281294
-
dc.description.numberOfPages
122
-
dc.thesistype
Dissertation
de
dc.thesistype
Dissertation
en
tuw.author.orcid
0000-0003-0845-5811
-
dc.rights.identifier
In Copyright
en
dc.rights.identifier
Urheberrechtsschutz
de
tuw.advisor.staffStatus
staff
-
tuw.assistant.staffStatus
staff
-
tuw.referee.staffStatus
external
-
tuw.referee.staffStatus
staff
-
tuw.advisor.orcid
0000-0002-8299-2714
-
tuw.referee.orcid
0000-0002-8367-0936
-
item.languageiso639-1
en
-
item.openairetype
doctoral thesis
-
item.grantfulltext
open
-
item.fulltext
with Fulltext
-
item.cerifentitytype
Publications
-
item.openairecristype
http://purl.org/coar/resource_type/c_db06
-
item.openaccessfulltext
Open Access
-
crisitem.author.dept
E192-04 - Forschungsbereich Formal Methods in Systems Engineering