Programmers don't just have to write programs, they are have to reason about them. Programming languages aren't just tools for instructing computers what to do, they are tools for reasoning. And, it isn't just programmers who reason about programs: compilers and other tools reason similarly as they transform from one language into another one, or as they optimize an inefficient program into a better one. Languages, both surface languages and intermediate ones, need therefore to be both efficiently implementable and to support effective logical reasoning. However, these goals often seem to be in conflict. This dissertation studies programming language calculi inspired by the Curry-Howard correspondence, relating programming languages to p...
We consider the interaction of recursion with extensional data types in several typed functional pro...
International audienceWe review the relationship between abstract machines for (call-by-name or call...
International audienceThis paper introduces Hilbert systems for λ-calculus, called sequent combinato...
Truth and falsehood, questions and answers, construction and deconstruction; most things come in dua...
Most dependently-typed programming languages either require that all expressions terminate (e.g. Coq...
International audienceThe earliest and most popular use of logic in computer science views computati...
Most dependently-typed programming languages either require that all expressions terminate (e.g. Coq...
Abstract. Logic programming can be given a foundation in sequent calculus, viewing computation as th...
1 Introduction Sequent calculi provide a rigorous basis for meta-theoretic studies of logics. The ce...
We define a weak -calculus, oe w , as a subsystem of the full -calculus with explicit substitutions ...
Traditionally the view has been that direct expression of control and store mechanisms and clear mat...
In a sufficiently rich programming language it is possible to express a very substantial amount of ...
Logic for reasoning about programs must proceed from the programming language semantics. It is our t...
AbstractLambda-SF-calculus can represent programs as closed normal forms. In turn, all closed normal...
A large part of the effort in formal program developments is expended on repeating the same derivati...
We consider the interaction of recursion with extensional data types in several typed functional pro...
International audienceWe review the relationship between abstract machines for (call-by-name or call...
International audienceThis paper introduces Hilbert systems for λ-calculus, called sequent combinato...
Truth and falsehood, questions and answers, construction and deconstruction; most things come in dua...
Most dependently-typed programming languages either require that all expressions terminate (e.g. Coq...
International audienceThe earliest and most popular use of logic in computer science views computati...
Most dependently-typed programming languages either require that all expressions terminate (e.g. Coq...
Abstract. Logic programming can be given a foundation in sequent calculus, viewing computation as th...
1 Introduction Sequent calculi provide a rigorous basis for meta-theoretic studies of logics. The ce...
We define a weak -calculus, oe w , as a subsystem of the full -calculus with explicit substitutions ...
Traditionally the view has been that direct expression of control and store mechanisms and clear mat...
In a sufficiently rich programming language it is possible to express a very substantial amount of ...
Logic for reasoning about programs must proceed from the programming language semantics. It is our t...
AbstractLambda-SF-calculus can represent programs as closed normal forms. In turn, all closed normal...
A large part of the effort in formal program developments is expended on repeating the same derivati...
We consider the interaction of recursion with extensional data types in several typed functional pro...
International audienceWe review the relationship between abstract machines for (call-by-name or call...
International audienceThis paper introduces Hilbert systems for λ-calculus, called sequent combinato...