The Size-Change Principle for Mixed Inductive and Coinductive types - Archive ouverte HAL Accéder directement au contenu
Pré-Publication, Document De Travail Année : 2019

The Size-Change Principle for Mixed Inductive and Coinductive types

Pierre Hyvernat

Résumé

This paper describes how to use Lee, Jones and Ben Amram's size-change principle to check correctness of arbitrary recursive definitions in an ML / Haskell like programming language. The main point is that the size-change principle isn't only used to check termination, but also productivity for infinite objects. The main point is that the resulting principle is sound even in the presence of arbitrary nestings of inductive and coinductive types. A small prototype has been implemented and gives a practical argument in favor of this principle. This work relies on a characterization of least and greatest fixed points as sets of winning strategies for parity games that was developed by L. Santocanale in his work on circular proofs. Half of the paper is devoted to the proof of correctness of the criterion, which relies on an untyped extension of the language's denotational semantics to a domain of values extended with non-deterministic sums. We can recast all the syntactical constructions in this domain and check they are semantically sound.
Fichier principal
Vignette du fichier
chariot.pdf (499.2 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-01989688 , version 1 (22-01-2019)
hal-01989688 , version 2 (21-07-2022)
hal-01989688 , version 3 (13-07-2023)

Identifiants

Citer

Pierre Hyvernat. The Size-Change Principle for Mixed Inductive and Coinductive types. 2019. ⟨hal-01989688v1⟩

Collections

UGA
68 Consultations
179 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More