We propose a novel shallow embedding of binders using matching logic, where the binding behavior of object-level binders is obtained for free from the behavior of the built-in existential binder of matching logic. We show that binders in various logical systems such as lambda-calculus, System F, pi-calculus, pure type systems, etc., can be defined in matching logic. We show the correctness of our definitions by proving conservative extension theorems, which state that a sequent/judgment is provable in the original system if and only if it is provable in matching logic. An appealing aspect of our embedding of binders in matching logic is that it yields models to all binders, also for free. We show that models yielded by matching logic are de...
Hoare logics rely on the fact that logic formulae can encode, or specify, program states, including ...
Abstract. This paper introduces an algebraic semantics for hybrid logic with binders H(↓,@). It is k...
Proof assistants and the programming languages that imple-ment them need to deal with a range of lin...
We propose a novel shallow embedding of binders using matching logic, where the binding behavior of ...
Matching logic is a logic for specifying and reasoning about structure by means of patterns and pat...
This paper presents matching logic, a first-order logic (FOL) variant forspecifying and reasoning ab...
Matching logic is a first-order logic (FOL) variant to reason about structure. Its sentences, calle...
Abstract-Matching logic is a first-order logic (FOL) variant to reason about structure. Its sentence...
This paper proposes a logic for programming languages, which is both simple and expressive, to serve...
Matching logic is a formalism for specifying and reasoning about structures using patterns and patte...
Colloque avec actes et comité de lecture. internationale.International audienceWe define an extensio...
We present a general framework for specifying and reasoning about syntax with bindings. Abstract bin...
AbstractThis paper is concerned with the problem of matching bounded set terms, i.e., terms of the f...
AbstractWe summarise Fiore et al's paper on variable substitution and binding, then axiomatise it. G...
AbstractNominal terms generalise first-order terms by including abstraction and name swapping constr...
Hoare logics rely on the fact that logic formulae can encode, or specify, program states, including ...
Abstract. This paper introduces an algebraic semantics for hybrid logic with binders H(↓,@). It is k...
Proof assistants and the programming languages that imple-ment them need to deal with a range of lin...
We propose a novel shallow embedding of binders using matching logic, where the binding behavior of ...
Matching logic is a logic for specifying and reasoning about structure by means of patterns and pat...
This paper presents matching logic, a first-order logic (FOL) variant forspecifying and reasoning ab...
Matching logic is a first-order logic (FOL) variant to reason about structure. Its sentences, calle...
Abstract-Matching logic is a first-order logic (FOL) variant to reason about structure. Its sentence...
This paper proposes a logic for programming languages, which is both simple and expressive, to serve...
Matching logic is a formalism for specifying and reasoning about structures using patterns and patte...
Colloque avec actes et comité de lecture. internationale.International audienceWe define an extensio...
We present a general framework for specifying and reasoning about syntax with bindings. Abstract bin...
AbstractThis paper is concerned with the problem of matching bounded set terms, i.e., terms of the f...
AbstractWe summarise Fiore et al's paper on variable substitution and binding, then axiomatise it. G...
AbstractNominal terms generalise first-order terms by including abstraction and name swapping constr...
Hoare logics rely on the fact that logic formulae can encode, or specify, program states, including ...
Abstract. This paper introduces an algebraic semantics for hybrid logic with binders H(↓,@). It is k...
Proof assistants and the programming languages that imple-ment them need to deal with a range of lin...