On constructivity of Galois connections

From MaRDI portal
Publication:3296346

DOI10.1007/978-3-319-73721-8_21zbMATH Open1446.68035arXiv1704.08909OpenAlexW2779234330MaRDI QIDQ3296346FDOQ3296346

Francesco Ranzato

Publication date: 7 July 2020

Published in: Lecture Notes in Computer Science (Search for Journal in Brave)

Abstract: Abstract interpretation-based static analyses rely on abstract domains of program properties, such as intervals or congruences for integer variables. Galois connections (GCs) between posets provide the most widespread and useful formal tool for mathematically specifying abstract domains. Recently, Darais and Van Horn [2016] put forward a notion of constructive Galois connection for unordered sets (rather than posets), which allows to define abstract domains in a so-called mechanized and calculational proof style and therefore enables the use of proof assistants like Coq and Agda for automatically extracting verified algorithms of static analysis. We show here that constructive GCs are isomorphic, in a precise and comprehensive meaning including sound abstract functions, to so-called partitioning GCs--an already known class of GCs which allows to cast standard set partitions as an abstract domain. Darais and Van Horn [2016] also provide a notion of constructive GC for posets, which we prove to be isomorphic to plain GCs and therefore lose their constructive attribute. Drawing on these findings, we put forward and advocate the use of purely partitioning GCs, a novel class of constructive abstract domains for a mechanized approach to abstract interpretation. We show that this class of abstract domains allows us to represent a set partition with more flexibility while retaining a constructive approach to Galois connections.


Full work available at URL: https://arxiv.org/abs/1704.08909




Recommendations




Cited In (7)





This page was built for publication: On constructivity of Galois connections

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q3296346)