Movatterモバイル変換


[0]ホーム

URL:


Portail INRIA.HAL.SCIENCE
Les publications, logiciels... des scientifiques Inria
Loading...
Communication Dans Un CongrèsAnnée : 2020

Hierarchy Builder: algebraic hierarchies made easy in Coq with Elpi

Résumé

It is nowadays customary to organize libraries of machine checked proofs around hierarchies of algebraic structures [2, 6, 8, 16, 18, 23, 27]. One influential example is the Mathematical Components library on top of which the long and intricate proof of the Odd Order Theorem could be fully formalized [14]. Still, building algebraic hierarchies in a proof assistant such as Coq [9] requires a lot of manual labor and often a deep expertise in the internals of the prover [13, 17]. Moreover, according to our experience [26], making a hierarchy evolve without causing breakage in client code is equally tricky: even a simple refactoring such as splitting a structure into two simpler ones is hard to get right. In this paper we describe HB, a high level language to build hierarchies of algebraic structures and to make these hierarchies evolve without breaking user code. The key concepts are the ones of factory, builder and abbreviation that let the hierarchy developer describe an actual interface for their library. Behind that interface the developer can provide appropriate code to ensure retro compatibility. We implement the HB language in the hierarchy-builder addon for the Coq system using the Elpi [11, 28] extension language.
Fichier principal
Vignette du fichier
LIPIcs-FSCD-2020-34.pdf (658)Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)

Cyril Cohen  : 

  • CoreTrustSeal logo
  • Ressources

    Informations

    Questions juridiques

    Portails

    CCSD


    [8]ページ先頭

    ©2009-2025 Movatter.jp