In this paper we report on a project to obtain a verified computation of homology groups of digital images. The methodology is based on programming and executing inside the Coq proof assistant. Though more research is needed to integrate and make efficient more processing tools, we present some examples partially computed in Coq from real biomedical images.
Abstract. In this paper, we present a formalization of an algorithm to construct admissible discrete vector fields in the Coq theorem prover taking advantage of the SSReflect library. Discrete vector fields are a tool which has been welcomed in the homological analysis of digital images since it provides a procedure to reduce the amount of information but preserving the homological properties. In particular, thanks to discrete vector fields, we are able to compute, inside Coq, homological properties of biomedical images which otherwise are out of the reach of this system.
Simplicial complexes are at the heart of Computational Algebraic Topology, since they give a concrete, combinatorial description of otherwise rather abstract objects which makes many important topological computations possible. The whole theory has many applications such as coding theory, robotics or digital image analysis. In this paper we present a formalization in the COQ theorem prover of simplicial complexes and their incidence matrices as well as the main theorem that gives meaning to the definition of homology groups and is a first step towards their computation.
The analysis of digital images using homological procedures is an outstanding topic in the area of Computational Algebraic Topology. In this paper, we describe a certified reduction strategy to deal with digital images, but preserving their homological properties. We stress both the advantages of our approach (mainly, the formalisation of the mathematics allowing us to verify the correctness of algorithms) and some limitations (related to the performance of the running systems inside proof assistants). The drawbacks are overcome using techniques that provide an integration of computation and deduction. Our driving application is a problem in bioinformatics, where the accuracy and reliability of computations are specially requested. arXiv:1306.0806v1 [cs.LO] 4 Jun 2013 so-called Basic Perturbation Lemma (or BPL, in short). The proof of this theorem has been already implemented in the Isabelle/HOL proof assistant [1]. The BPL formalisation presented in this paper is much shorter and compact than that of [1]. There are two reasons for this improvement of the formal proof. The former is that in this work we have followed a new and shorter proof of the BPL (due again to Romero and Sergeraert [34]). The latter is that we have built our formal proof on the powerful SSReflect library of Coq [20] (on the contrary, much of the infrastructure required was defined from scratch in [1]).Apart from the efficiency in the writing of proofs, using SSReflect also has other consequences. Since SSReflect is designed to deal only with finite structures, the proof of the BPL presented here only applies over finitely generated groups (the proof formalised in [1] has not this limitation). Furthermore, dealing with finite structures, and inside the constructive logic of Coq, eases the executability of the proofs, and thus the generation of certified programs (the same tasks in Isabelle/HOL pose more difficulties; see [2]). However, it is worth mention that this limitation does not mean any special hindrance in our work, because digital images are always finite structures.In order to prove the correctness of the generated programs, we must establish, and keep, a link among the initial biomedical picture, and the final smaller data structure where the homological calculations are carried out. This implies a big amount of processing, and does not allow us to execute all the steps inside Coq (the full path has been travelled, but only in toy examples). Then we have appealed to a programming language, Haskell [27] in our case, to integrate computation and deduction.Haskell appears in two different steps of our methodology. In the early stages of development, Haskell prototypes of the algorithms are systematically tested by using the QuickCheck tool [11]. This allows us to discharge many small and common errors, which could hinder the proving process in Coq. In the final computational step, Haskell is used as an oracle for Coq. The most hard parts of the calculation (in our case, an important bottleneck is computing inverse matrices) are delega...
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
customersupport@researchsolutions.com
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.