Hostname: page-component-7b7567c8c-kwt9d Total loading time: 0 Render date: 2026-11-14T12:06:30.790Z Has data issue: false hasContentIssue false

Formalising Overlap Algebras in Matita†

Published online by Cambridge University Press:  01 July 2011

CLAUDIO SACERDOTI COEN
Affiliation:
Dipartimento di Scienze dell'Informazione, Università di Bologna, via Mura Anteo Zamboni 7, 40127, Bologna, Italy Email: sacerdot@cs.unibo.it
ENRICO TASSI
Affiliation:
Microsoft Research-INRIA Joint Center, Parc Orsay Université, 28, rue Jean Rostand, 91893, Orsay, France Email: enrico.tassi@inria.fr
Rights & Permissions [Opens in a new window]

Abstract

Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the 'Save PDF' action button.

We describe some formal topological results, formalised in Matita 1/2, presented in predicative intuitionistic logic and in terms of Overlap Algebras.

Overlap Algebras are new algebraic structures designed to ease reasoning about subsets in an algebraic way within intuitionistic logic. We find that they also ease the formalisation of formal topological results in an interactive theorem prover.

Our main result is the existence of a functor between two categories of ‘generalised topological spaces’, one with points (Basic Pairs) and the other point-free (Basic Topologies). This formalisation is part of a wider scientific collaboration with the inventor of the theory, Giovanni Sambin. His goal is to verify in what sense his theory is ‘implementable’, and to discover what problems may arise in the process. We check that all intermediate constructions respect the stringent size requirements imposed by predicative logic. The formalisation is quite unusual, since it has to make explicit size information that is often hidden.

We found that the version of Matita used for the formalisation was largely inappropriate. The formalisation drove several major improvements of Matita that will be integrated in the next major release (Matita 1.0). We show some motivating examples, taken directly from the formalisation, for these improvements. We also describe a possibly sub-optimal solution in Matita 1/2, which is exploitable in other similar systems. We briefly discuss a better solution available in Matita 1.0.