We propose a simple theory of monotone functions that is the basis for the implementation of a tactic that generalises one step conditional rewriting by ``propagating'' constraints of the form x R y$ where the relation R can be weaker than an equivalence relation. The constraints can be propagated only in goals whose conclusion is a syntactic composition of n-ary functions that are monotone in each argument. The tactic has been implemented in the Coq system as a semi-reflexive tactic, which represents a novelty and an improvement over an earlier similar development for NuPRL. A few interesting applications of the tactic are: reasoning in type theory about equivalence classes (by performing rewriting in well-defined goals); reasoning about reductions and properties preserved by reductions; reasoning about partial functions over equivalence classes (by performing rewriting in PERs); propagating inequalities by replacing a term with a smaller (greater) one in a given monotone context.

A semi-reflexive tactic for (sub-)equational reasoning / SACERDOTI COEN, Claudio. - STAMPA. - 3839:(2006), pp. 99-115. (Intervento presentato al convegno Types for Proofs and ProgramsInternational Workshop, TYPES 2004 tenutosi a Jouy-en-Josas, France nel December 15-18, 2004).

A semi-reflexive tactic for (sub-)equational reasoning

SACERDOTI COEN, CLAUDIO
2006

Abstract

We propose a simple theory of monotone functions that is the basis for the implementation of a tactic that generalises one step conditional rewriting by ``propagating'' constraints of the form x R y$ where the relation R can be weaker than an equivalence relation. The constraints can be propagated only in goals whose conclusion is a syntactic composition of n-ary functions that are monotone in each argument. The tactic has been implemented in the Coq system as a semi-reflexive tactic, which represents a novelty and an improvement over an earlier similar development for NuPRL. A few interesting applications of the tactic are: reasoning in type theory about equivalence classes (by performing rewriting in well-defined goals); reasoning about reductions and properties preserved by reductions; reasoning about partial functions over equivalence classes (by performing rewriting in PERs); propagating inequalities by replacing a term with a smaller (greater) one in a given monotone context.
2006
Types for Proofs and ProgramsInternational Workshop, TYPES 2004
99
115
A semi-reflexive tactic for (sub-)equational reasoning / SACERDOTI COEN, Claudio. - STAMPA. - 3839:(2006), pp. 99-115. (Intervento presentato al convegno Types for Proofs and ProgramsInternational Workshop, TYPES 2004 tenutosi a Jouy-en-Josas, France nel December 15-18, 2004).
SACERDOTI COEN, Claudio
File in questo prodotto:
Eventuali allegati, non sono esposti

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/22280
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 7
  • ???jsp.display-item.citation.isi??? 2
social impact