We address the problem of complementing higher-order patterns without repetitions of free variables. Differently from the first-order case, the complement of a pattern cannot, in general, be described by a pattern, or even by a finite set of patterns. We therefore generalize the simply-typed -calculus to include an internal notion of strict function so that we can directly express that a term must depend on a given variable. We show that, in this more expressive calculus, finite sets of patterns without repeated variables are closed under complement and unification. Our principal application is the transformational approach to negation in higher-order logic programs. 1 Introduction In most functional and logic programming languages the not...
This paper presents matching logic, a first-order logic (FOL) variant forspecifying and reasoning ab...
AbstractNegation is intrinsic to human thinking and most of the time when searching for something, w...
We study the extensional version of the simply typed -calculus with product types and fixpoints enri...
We address the problem of complementing higher-order patterns without repetitions of free variables....
We address the problem of complementing higher-order patterns without repetitions of existential var...
We address the problem of complementing higher-order patterns without repetitions of existential var...
International audienceAbstract Unification is a central operation in constructing a range of computa...
Functional programs often define functions by pattern matching where patterns may inadvertedly overl...
Dependent pattern matching is a safe and efficient way to write programs and proofs in dependently t...
AbstractThe theory of programming with pattern-matching function definitions has been studied mainly...
The theory of programming with pattern-matching function definitions has been studied mainly in the ...
. A higher order logic programming system is presented. The declarative semantics of the system is b...
In current implementations of higher-order logics higher-order unification is used to lift the resol...
We develop an extensional semantics for higher-order logic programs withnegation, generalizing the t...
In current implementations of higher-order logics higher-orderunification is used to lift the resolu...
This paper presents matching logic, a first-order logic (FOL) variant forspecifying and reasoning ab...
AbstractNegation is intrinsic to human thinking and most of the time when searching for something, w...
We study the extensional version of the simply typed -calculus with product types and fixpoints enri...
We address the problem of complementing higher-order patterns without repetitions of free variables....
We address the problem of complementing higher-order patterns without repetitions of existential var...
We address the problem of complementing higher-order patterns without repetitions of existential var...
International audienceAbstract Unification is a central operation in constructing a range of computa...
Functional programs often define functions by pattern matching where patterns may inadvertedly overl...
Dependent pattern matching is a safe and efficient way to write programs and proofs in dependently t...
AbstractThe theory of programming with pattern-matching function definitions has been studied mainly...
The theory of programming with pattern-matching function definitions has been studied mainly in the ...
. A higher order logic programming system is presented. The declarative semantics of the system is b...
In current implementations of higher-order logics higher-order unification is used to lift the resol...
We develop an extensional semantics for higher-order logic programs withnegation, generalizing the t...
In current implementations of higher-order logics higher-orderunification is used to lift the resolu...
This paper presents matching logic, a first-order logic (FOL) variant forspecifying and reasoning ab...
AbstractNegation is intrinsic to human thinking and most of the time when searching for something, w...
We study the extensional version of the simply typed -calculus with product types and fixpoints enri...