logo SBA

ETD

Digital archive of theses discussed at the University of Pisa

 

Thesis etd-01242026-175440


Thesis type
Tesi di laurea magistrale
URN
etd-01242026-175440
Thesis title
A Unified Program Logic for Correctness and Incorrectness
Department
INFORMATICA
Course of study
INFORMATICA
Supervisors
.
relatore Prof. Bruni, Roberto
correlatore Prof.ssa Gori, Roberta
Keywords
  • Axiomatic proof systems
  • Formal verification
  • Precision in static analysis
  • Program behavior semantics
Graduation session start date
27/02/2026
Availability
Full
Abstract (Inglese)
Abstract (Italiano)
Program analysis has long struggled with the challenge of understanding program behavior from multiple perspectives, each offering partial yet complementary insights. In this thesis, we study the principles of a unified program logic that can embed all previous correctness and incorrectness analyses, improve precision in program analysis and reduce the current fragmentation of program logics, like Hoare Logic, Incorrectness Logic, Necessary Conditions, and Separation Incorrectness Logic each aimed to different goals. We propose an intuitive and expressive notation that is capable of expressing all corresponding kinds of triples, as well as highlighting the absence of false positives/negatives in the analysis, whenever possible. In turn, it has the potential to provide more informative code summaries for compositional reasoning over large codebases.
File