Gérard P. Huet

dblp:h/GPHuet · DBLP profile ↗
← Back
32ranked-venue papers
27as first author
0since 2021 · last 2017
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 21 · 18 first-authorArtificial intelligence and machine learning · 6 · 4 first-authorSoftware engineering, systems software and programming languages · 6 · 6 first-authorGraphics, computer vision, multimedia, augmented reality and games · 3 · 2 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Program verification · 97% Programming languages and type systems · 3%
Theoretical computer science
7 papers
Logic in computer science · 96% Automated reasoning and model checking · 4% Computational complexity · 0%

Topics — the 16 heaviest of 16, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program verification › proof assistants
coq
0.212014
30 years of research and development around Coq · POPL 2014
Program verification
proof assistants
0.212014
30 years of research and development around Coq · POPL 2014
Logic in computer science
proof theory
0.122014
30 years of research and development around Coq · POPL 2014
The Undecidability of Unification in Third Order Logic · Inf. Control. 1973
Logic in computer science
type theory
0.021988
The Calculus of Constructions · Inf. Comput. 1988
A Mechanization of Type Theory · IJCAI 1973
Programming languages and type systems › type theory › dependent types
calculus of constructions
0.011988
The Calculus of Constructions · Inf. Comput. 1988
Programming languages and type systems › type theory
dependent types
0.011988
The Calculus of Constructions · Inf. Comput. 1988
Logic in computer science
higher-order logic
0.011988
The Calculus of Constructions · Inf. Comput. 1988
Logic in computer science
term rewriting
0.031980
Confluent Reductions: Abstract Properties and Applications to Term Rewriting Systems: Abstract Properties and Applications to Term Rewriting Systems · J. ACM 1980
Proofs by Induction in Equational Theories with Constructors · FOCS 1980
Confluent Reductions: Abstract Properties and Applications to Term Rewriting Systems · FOCS 1977
Logic in computer science › term rewriting
confluence
0.021980
Confluent Reductions: Abstract Properties and Applications to Term Rewriting Systems: Abstract Properties and Applications to Term Rewriting Systems · J. ACM 1980
Confluent Reductions: Abstract Properties and Applications to Term Rewriting Systems · FOCS 1977
Automated reasoning and model checking
equational reasoning
0.011980
Proofs by Induction in Equational Theories with Constructors · FOCS 1980
Automated reasoning and model checking › theorem proving
inductive theorem proving
0.011980
Proofs by Induction in Equational Theories with Constructors · FOCS 1980
Logic in computer science › term rewriting
knuth-bendix completion
0.011980
Proofs by Induction in Equational Theories with Constructors · FOCS 1980
Logic in computer science › term rewriting › confluence
church-rosser theorem
0.011977
Confluent Reductions: Abstract Properties and Applications to Term Rewriting Systems · FOCS 1977
Logic in computer science › algebraic logic
equational logic
0.011977
Confluent Reductions: Abstract Properties and Applications to Term Rewriting Systems · FOCS 1977
Logic in computer science
unification
0.011973
The Undecidability of Unification in Third Order Logic · Inf. Control. 1973
Computational complexity
undecidability
0.011973
The Undecidability of Unification in Third Order Logic · Inf. Control. 1973

Methods — techniques the papers use, named apart from their topics

proof theory · 0.0initial algebra · 0.0equational variety · 0.0abstract reduction systems · 0.0unification · 0.0newman's lemma · 0.0mechanized proof · 0.0knuth-bendix completion · 0.0higher-order logic · 0.0
YearPublicationVenuePosition
2017 Computing with relational machines
abstract
We propose a relational computing paradigm based on Eilenberg machines, an effective version of Eilenberg's X-machines suitable for general non-deterministic computation. An Eilenberg machine generalizes a finite-state automaton, seen as its control component, with a computation component over a data domain specified as a relational algebra, its actions being interpreted as binary relations over the data domain. We show various strategies for the sequential simulation of our relational machines, using variants of thereactive engine. In a particular case offinite machines, we show that bottom-up search yields an efficient complete simulator. Relational machines may be composed in a modular fashion, since atomic actions of one machine can be mapped to the characteristic relation of other relational machines acting as its parameters. The control components of machines can be compiled from regular expressions. Several such translations have been proposed in the literature, which we briefly survey.
Gérard P. Huet, Benoît Razet
Math. Struct. Comput. Sci.1
2014 30 years of research and development around Coq
abstract
No abstract available.
Gérard P. Huet, Hugo Herbelin
POPL1
2012 A Distributed Platform for Sanskrit Processing
Pawan Goyal 0002, Gérard P. Huet, Amba Kulkarni, Peter M. Scharf, Ralph Bunker
COLING2
2011 Preface
abstract
This special issue of Mathematical Structures in Computer Science is devoted to the theme of ‘Interactive theorem proving and the formalisation of mathematics’. The formalisation of mathematics started at the turn of the 20th century when mathematical logic emerged from the work of Frege and his contemporaries with the invention of the formal notation for mathematical statements called predicate calculus. This notation allowed the formulation of abstract general statements over possibly infinite domains in a uniform way, and thus went well beyond propositional calculus, which goes back to Aristotle and only allowed tautologies over unquantified statements.
Gérard P. Huet
Math. Struct. Comput. Sci.1
2005 A functional toolkit for morphological and phonological processing, application to a Sanskrit tagger
abstract
We present the Zen toolkit for morphological and phonological processing of natural languages. This toolkit is presented in literate programming style, in the Pidgin ML subset of the Objective Caml functional programming language. This toolkit is based on a systematic representation of finite state automata and transducers as decorated lexical trees. All operations on the state space data structures use the zipper technology, and a uniform sharing functor permits systematic maximum sharing as dags. A particular case of lexical maps is specially convenient for building invertible morphological operations such as inflected forms dictionaries, using a notion of differential word . As a particular application, we describe a general method for tagging a natural language text given as a phoneme stream by analysing possible euphonic liaisons between words belonging to a lexicon of inflected forms. The method uses the toolkit methodology by constructing a non-deterministic transducer, implementing rational rewrite rules, by mechanical decoration of a trie representation of the lexicon index. The algorithm is linear in the size of the lexicon. A coroutine interpreter is given, and its correctness and completeness are formally proved. An application to the segmentation of Sanskrit by sandhi analysis is demonstrated.
Gérard P. Huet
J. Funct. Program.1
2003 Zen and the Art of Symbolic Computing: Light and Fast Applicative Algorithms for Computational Linguistics
Gérard P. Huet
PADL1
2003 Special issue on 'Logical frameworks and metalanguages'
abstract
There is both a great unity and a great diversity in presentations of logic. The diversity is staggering indeed – propositional logic, first-order logic, higher-order logic belong to one classification; linear logic, intuitionistic logic, classical logic, modal and temporal logics belong to another one. Logical deduction may be presented as a Hilbert style of combinators, as a natural deduction system, as sequent calculus, as proof nets of one variety or other, etc. Logic, originally a field of philosophy, turned into algebra with Boole, and more generally into meta-mathematics with Frege and Heyting. Professional logicians such as Gödel and later Tarski studied mathematical models, consistency and completeness, computability and complexity issues, set theory and foundations, etc. Logic became a very technical area of mathematical research in the last half century, with fine-grained analysis of expressiveness of subtheories of arithmetic or set theory, detailed analysis of well-foundedness through ordinal notations, logical complexity, etc. Meanwhile, computer modelling developed a need for concrete uses of logic, first for the design of computer circuits, then more widely for increasing the reliability of sofware through the use of formal specifications and proofs of correctness of computer programs. This gave rise to more exotic logics, such as dynamic logic, Hoare-style logic of axiomatic semantics, logics of partial values (such as Scott's denotational semantics and Plotkin's domain theory) or of partial terms (such as Feferman's free logic), etc. The first actual attempts at mechanisation of logical reasoning through the resolution principle (automated theorem proving) had been disappointing, but their shortcomings gave rise to a considerable body of research, developing detailed knowledge about equational reasoning through canonical simplification (rewriting theory) and proofs by induction (following Boyer and Moore successful integration of primitive recursive arithmetic within the LISP programming language). The special case of Horn clauses gave rise to a new paradigm of non-deterministic programming, called Logic Programming, developing later into Constraint Programming, blurring further the scope of logic. In order to study knowledge acquisition, researchers in artificial intelligence and computational linguistics studied exotic versions of modal logics such as Montague intentional logic, epistemic logic, dynamic logic or hybrid logic. Some others tried to capture common sense, and modeled the revision of beliefs with so-called non-monotonic logics. For the careful crafstmen of mathematical logic, this was the final outrage, and Girard gave his anathema to such “montres à moutardes”.
Gérard P. Huet
J. Funct. Program.1
2002 Srl Yantra Geometry
Gérard P. Huet
Theor. Comput. Sci.1
1998 Regular Böhm trees
Gérard P. Huet
Math. Struct. Comput. Sci.1
1997 The Zipper
abstract
Almost every programmer has faced the problem of representing a tree together with a subtree that is the focus of attention, where that focus may move left, right, up or down the tree. The Zipper is Huet's nifty name for a nifty data structure which fulfills this need. I wish I had known of it when I faced this task, because the solution I came up with was not quite so efficient or elegant as the Zipper.
Gérard P. Huet
J. Funct. Program.1
1996 Design Proof Assistant (Abstract)
Gérard P. Huet
RTA1
1994 Residual Theory in lambda-Calculus: A Formal Development
abstract
Abstract We present the complete development, in Gallina, of the residual theory of β-reduction in pure λ-calculus. The main result is the Prism Theorem, and its corollary Lévy's Cube Lemma, a strong form of the parallel-moves lemma, itself a key step towards the confluence theorem and its usual corollaries (Church-Rosser, uniqueness of normal forms). Gallina is the specification language of the Coq Proof Assistant (Dowek et al. , 1991; Huet 1992 b ). It is a specific concrete syntax for its abstract framework, the Calculus of Inductive Constructions (Paulin-Mohring, 1993). It may be thought of as a smooth mixture of higher-order predicate calculus with recursive definitions, inductively defined data types and inductive predicate definitions reminiscent of logic programming. The development presented here was fully checked in the current distribution version Coq V5.8. We just state the lemmas in the order in which they are proved, omitting the proof justifications. The full transcript is available as a standard library in the distribution of Coq.
Gérard P. Huet
J. Funct. Program.1
1993 An Analysis of Böhm's Theorem
Gérard P. Huet
Theor. Comput. Sci.1
1992 The Gallina Specification language: A Case Study
Gérard P. Huet
FSTTCS1
1988 The Calculus of Constructions
Thierry Coquand, Gérard P. Huet
Inf. Comput.2
1987 The Calculus of Constructions: State of the Art
Gérard P. Huet
FSTTCS1
1986 Mechanizing Constructive Proofs (Abstract)
Gérard P. Huet
CADE1
1986 Theorem Proving Systems of the Formel Project
Gérard P. Huet
CADE1
1986 Complete Sets of Unifiers and Matchers in Equational Theories
François Fages, Gérard P. Huet
Theor. Comput. Sci.2
1985 A Selected Bibliography on Constructive Mathematics, Intuitionistic Type Theory and Higher Order Deduction
Thierry Coquand, Gérard P. Huet
J. Symb. Comput.2
1982 In Defense of Programming Languages Design
Gérard P. Huet
ECAI1
1982 Proofs by Induction in Equational Theories with Constructors
Gérard P. Huet, Jean-Marie Hullot
J. Comput. Syst. Sci.1
1981 A Complete Proof of Correctness of the Knuth-Bendix Completion Algorithm
Gérard P. Huet
J. Comput. Syst. Sci.1
1980 Proofs by Induction in Equational Theories with Constructors
abstract
We show how to prove (and disprove) theorems in the initial algebra of an equational variety by a simple extension of the Knuth-Bendix completion algorithm. This allows us to prove by purely equational reasoning theorems whose proof usually requires induction. We show applications of this method to proofs of programs computing over data structures, and to proofs of algebraic summation identities. This work extends and simplifies recent results of Musser15 and Goguen6.
Gérard P. Huet, Jean-Marie Hullot
FOCS1
1980 Confluent Reductions: Abstract Properties and Applications to Term Rewriting Systems: Abstract Properties and Applications to Term Rewriting Systems
abstract
Numérisation avec OCR réalisée en 2024. La reconnaissance de caractères du PDF (format PDF/A) peut comporter des erreurs. Pour toutes informations complémentaires et les partages de propriété, merci de contacter le service IES [email protected]
Gérard P. Huet
J. ACM1
1978 Proving and Applying Program Transformations Expressed with Second-Order Patterns
Gérard P. Huet, Bernard Lang
Acta Informatica1
1978 An Algorithm to Generate the Basis of Solutions to Homogeneous Linear Diophantine Equations
Gérard P. Huet
Inf. Process. Lett.1
1977 Confluent Reductions: Abstract Properties and Applications to Term Rewriting Systems
abstract
This paper gives new results, and presents old ones in a unified formalism, concerning Church-Rosser theorems for rewriting systems. Part 1 gives abstract confluence properties, depending solely on axioms for a binary relation called reduction. Results of Newman and others are presented in a unified formalism. Systematic use of a powerful induction principle permits to generalize results of Sethi on reduction modulo equivalence. Part 2 concerns simplification systems operating on terms of a first-order logic. Results by Rosen and Knuth and Bendix are extended to give several new criteria for confluence of these systems, using the results of part 1. It is then shown how these results yield efficient methods for the mechanization of equational theories.
Gérard P. Huet
FOCS1
1977 Artificial Intelligence in Western Europe
Jacques Pitrat, Erik Sandewall, Wolfgang Bibel, Gérard P. Huet, Hans-Hellmut Nagel, M. Somalivco
IJCAI4
1975 A Unification Algorithm for Typed lambda-Calculus
Gérard P. Huet
Theor. Comput. Sci.1
1973 A Mechanization of Type Theory
Gérard P. Huet
IJCAI1
1973 The Undecidability of Unification in Third Order Logic
Gérard P. Huet
Inf. Control.1