Getting results from programs extracted from classical proofs

  • Authors:
  • C. Raffalli

  • Affiliations:
  • LAMA-Equipe de Logique, Campus Scientifique, Universite de Chambery, Le Bourget du Lac 73376, France

  • Venue:
  • Theoretical Computer Science
  • Year:
  • 2004

Quantified Score

Hi-index 5.23

Visualization

Abstract

We present a new method to extract from a classical proof of ∀x(I[x] → ??(O[y] ∧ S[x,y])) a program computing y from x. This method applies when O is a data type and S is a decidable predicate. Algorithms extracted this way are often far better than a stupid enumeration of all the possible outputs and this is verified on a nontrivial example: a proof of Dickson's lemma.