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 ab...
Coinductive reasoning about infinitary structures such as streams is widely applicable. However, pra...
AbstractIn addition to equations and rules, we introduce equational rules that are oriented while ha...
This article aims to propagate Logic Programming as a formal tool to deal with non-monotonic reasoni...
We propose a simple theory of monotone functions that is the basis for the implementation of a tacti...
Narrowing calculus that uses strategies to solve reachability problems in order-sorted rewrite theor...
The behavioral equivalence of hidden terms in an equational specification logic is not itself specif...
Rewriting is an essential tool for computer-based reasoning, both automated and assisted. This is be...
We modify the reflection method to enable it to deal with partial functions like division. The idea ...
We present rational, a Coq tactic for equational reasoning in abelian groups, commutative rings, and...
Abstract. Rewriting has long been shown useful for equational reasoning but its expressive power is ...
International audienceCoq provides linear arithmetic tactics like omega or lia. Currently, these tac...
Abstract. The technique of reflection is a way to automate proof construction in type theoretical pr...
Completion procedures, originated from the seminal work of Knuth and Bendix, are well-known as proce...
We present the proof theory and the model theory of a monotonic framework for default reasoning, and...
summary:We study relations between propositional Monotone Sequent Calculus (MLK --- also known as Ge...
Coinductive reasoning about infinitary structures such as streams is widely applicable. However, pra...
AbstractIn addition to equations and rules, we introduce equational rules that are oriented while ha...
This article aims to propagate Logic Programming as a formal tool to deal with non-monotonic reasoni...
We propose a simple theory of monotone functions that is the basis for the implementation of a tacti...
Narrowing calculus that uses strategies to solve reachability problems in order-sorted rewrite theor...
The behavioral equivalence of hidden terms in an equational specification logic is not itself specif...
Rewriting is an essential tool for computer-based reasoning, both automated and assisted. This is be...
We modify the reflection method to enable it to deal with partial functions like division. The idea ...
We present rational, a Coq tactic for equational reasoning in abelian groups, commutative rings, and...
Abstract. Rewriting has long been shown useful for equational reasoning but its expressive power is ...
International audienceCoq provides linear arithmetic tactics like omega or lia. Currently, these tac...
Abstract. The technique of reflection is a way to automate proof construction in type theoretical pr...
Completion procedures, originated from the seminal work of Knuth and Bendix, are well-known as proce...
We present the proof theory and the model theory of a monotonic framework for default reasoning, and...
summary:We study relations between propositional Monotone Sequent Calculus (MLK --- also known as Ge...
Coinductive reasoning about infinitary structures such as streams is widely applicable. However, pra...
AbstractIn addition to equations and rules, we introduce equational rules that are oriented while ha...
This article aims to propagate Logic Programming as a formal tool to deal with non-monotonic reasoni...