Invariants for the FoCaL language

  • Authors:
  • Renaud Rioboo

  • Affiliations:
  • École Nationale Supérieure d'Informatique pour l'Industrie et l'Entreprise, Centre de Recherche en Informatique du CNAM, Evry, France 91025

  • Venue:
  • Annals of Mathematics and Artificial Intelligence
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper we present a FoCaL formalization for quotient structures which are common in mathematics. We first present a framework for stating invariant properties of the data manipulated by running programs. A notion of equivalence relation is then encoded for the FoCaL library. It is implemented through projections functions, this enables us to provide canonical representations which are commonly used in Computer Algebra but seldom formally described. We further provide a FoCaL formalization for the code used inside the library for modular arithmetic through the certification of quotient groups and quotient rings which are involved in the model. We finally instantiate our framework to provide a trusted replacement of the existing FoCaL library.