Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Constructive Galois Connections

View through CrossRef
Abstract Galois connections are a foundational tool for structuring abstraction in semantics, and their use lies at the heart of the theory of abstract interpretation. Yet, mechanization of Galois connections using proof assistants remains limited to restricted modes of use, preventing their general application in mechanized metatheory and certified programming. This paper presents constructive Galois connections , a variant of Galois connections that is effective both on paper and in proof assistants; is complete with respect to a large subset of classical Galois connections; and enables more general reasoning principles, including the “calculational” style advocated by Cousot. To design constructive Galois connections, we identify a restricted mode of use of classical ones which is both general and amenable to mechanization in dependently typed functional programming languages. Crucial to our metatheory is the addition of monadic structure to Galois connections to control a “specification effect.” Effectful calculations may reason classically, while pure calculations have extractable computational content. Explicitly moving between the worlds of specification and implementation is enabled by our metatheory. To validate our approach, we provide two case studies in mechanizing existing proofs from the literature: the first uses calculational abstract interpretation to design a static analyzer, and the second forms a semantic basis for gradual typing. Both mechanized proofs closely follow their original paper-and-pencil counterparts, employ reasoning principles not captured by previous mechanization approaches, support the extraction of verified algorithms, and are novel.
Title: Constructive Galois Connections
Description:
Abstract Galois connections are a foundational tool for structuring abstraction in semantics, and their use lies at the heart of the theory of abstract interpretation.
Yet, mechanization of Galois connections using proof assistants remains limited to restricted modes of use, preventing their general application in mechanized metatheory and certified programming.
This paper presents constructive Galois connections , a variant of Galois connections that is effective both on paper and in proof assistants; is complete with respect to a large subset of classical Galois connections; and enables more general reasoning principles, including the “calculational” style advocated by Cousot.
To design constructive Galois connections, we identify a restricted mode of use of classical ones which is both general and amenable to mechanization in dependently typed functional programming languages.
Crucial to our metatheory is the addition of monadic structure to Galois connections to control a “specification effect.
” Effectful calculations may reason classically, while pure calculations have extractable computational content.
Explicitly moving between the worlds of specification and implementation is enabled by our metatheory.
To validate our approach, we provide two case studies in mechanizing existing proofs from the literature: the first uses calculational abstract interpretation to design a static analyzer, and the second forms a semantic basis for gradual typing.
Both mechanized proofs closely follow their original paper-and-pencil counterparts, employ reasoning principles not captured by previous mechanization approaches, support the extraction of verified algorithms, and are novel.

Related Results

Constructive Galois connections: taming the Galois connection framework for mechanized metatheory
Constructive Galois connections: taming the Galois connection framework for mechanized metatheory
Galois connections are a foundational tool for structuring abstraction in semantics and their use lies at the heart of the theory of abstract interpretation. Yet, mechanization of ...
Arithmetic Progression and Binary Recurrence
Arithmetic Progression and Binary Recurrence
When it comes to Galois theory, the idea of a field extension is considered to be one of the most fundamental concepts. In Galois theory, the field that is now being explored is us...
Harish-Chandra Modules over Hopf Galois Orders
Harish-Chandra Modules over Hopf Galois Orders
AbstractThe theory of Galois orders was introduced by Futorny and Ovsienko [9]. We introduce the notion of $\mathcal {H}$-Galois $\Lambda $-orders. These are certain noncommutative...
The Galois Brumer–Stark conjecture for SL2(????3)-extensions
The Galois Brumer–Stark conjecture for SL2(????3)-extensions
In a previous work, we stated a conjecture, called the Galois Brumer–Stark conjecture, that generalizes the (abelian) Brumer–Stark conjecture to Galois extensions. We also proved t...
Galois transformers and modular abstract interpreters: reusable metatheory for program analysis
Galois transformers and modular abstract interpreters: reusable metatheory for program analysis
The design and implementation of static analyzers has become increasingly systematic. Yet for a given language or analysis feature, it often requires tedious and error prone work t...
Isotone Galois connections in LB-valued general fuzzy automata
Isotone Galois connections in LB-valued general fuzzy automata
The present study aimed at investigating the interior and closure operators which have been characterized by isotone Galois connections between posets/finite upper semilattices ass...
Constructive Impoundment
Constructive Impoundment
<div> This article identifies and theorizes a distinct form of executive fiscal abuse that existing enforcement practice has failed to recognize: constructive impoundment. I...
Class invariants for tame Galois algebras
Class invariants for tame Galois algebras
Invariants de classe pour algèbres galoisiennes modérément ramifiées Soient K un corps de nombres d'anneau des entiers O_K et G un groupe fini. Grâce à un résultat ...

Back to Top