VLDB 2026 Research / reviewers in the wild / expert
Paul Tarau
dblp:t/PaulTarau
· DBLP profile ↗
53ranked-venue papers
35as first author
6since 2021 · last 2025
0000-0001-7192-9421ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 38 · 28 first-author · 5 since 2021Theory of computation · 19 · 17 first-author · 1 since 2021Artificial intelligence and machine learning · 6 · 1 first-authorDatabases, data management, data science and information retrieval · 2 · 1 since 2021Human-computer interaction and ubiquitous computing · 1Applied, interdisciplinary, general and emerging computing · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Focusing Recursive LLM Descents with Plans Expressed as Logic Programs
Paul Tarau |
LOPSTR | 1 |
| 2025 | Leveraging LLM Reasoning with Dual Horn Programs
Paul Tarau |
PADL | 1 |
| 2022 | Abductive Reasoning in Intuitionistic Propositional Logic via Theorem SynthesisabstractAbstract With help of a compact Prolog-based theorem prover for Intuitionistic Propositional Logic, we synthesize minimal assumptions under which a given formula formula becomes a theorem. After applying our synthesis algorithm to cover basic abductive reasoning mechanisms, we synthesize conjunctions of literals that mimic rows of truth tables in classical or intermediate logics and we abduce conditional hypotheses that turn the theorems of classical or intermediate logics into theorems in intuitionistic logic. One step further, we generalize our abductive reasoning mechanism to synthesize more expressive sequent premises using a minimal set of canonical formulas, to which arbitrary formulas in the calculus can be reduced while preserving their provability. Organized as a self-contained literate Prolog program, the paper supports interactive exploration of its content and ensures full replicability of our results. Paul Tarau |
Theory Pract. Log. Program. | 1 |
| 2021 | DocTalk: Combining Dependency-Based Text Graphs and Deep Learning into a Practical Dialog Engine
Weilun Sun, Ali Y. Khan, Tam Doan, Paul Tarau |
FQAS | 5 |
| 2021 | A Family of Unification-Oblivious Program Transformations and Their Applications
Paul Tarau |
PADL | 1 |
| 2021 | Interactive Text Graph Mining with a Prolog-Based Dialog EngineabstractAbstract On top of a neural network-based dependency parser and a graph-based natural language processing module, we design a Prolog-based dialog engine that explores interactively a ranked fact database extracted from a text document. We reorganize dependency graphs to focus on the most relevant content elements of a sentence and integrate sentence identifiers as graph nodes. Additionally, after ranking the graph, we take advantage of the implicit semantic information that dependency links and WordNet bring in the form of subject–verb–object, “is-a” and “part-of” relations. Working on the Prolog facts and their inferred consequences, the dialog engine specializes the text graph with respect to a query and reveals interactively the document’s most relevant content elements. The open-source code of the integrated system is available at https://github.com/ptarau/DeepRank . Paul Tarau, Eduardo Blanco 0002 |
Theory Pract. Log. Program. | 1 |
| 2020 | Synthesis of Modality Definitions and a Theorem Prover for Epistemic Intuitionistic Logic
Paul Tarau |
LOPSTR | 1 |
| 2020 | Interactive Text Graph Mining with a Prolog-based Dialog Engine
Paul Tarau, Eduardo Blanco 0002 |
PADL | 1 |
| 2020 | Deriving Efficient Sequential and Parallel Generators for Closed Simply-Typed Lambda Terms and Normal FormsabstractContrary to several other families of lambda terms, no closed formula or generating function is known and none of the sophisticated techniques devised in analytic combinatorics can currently help with counting or generating the set of simply-typed closed lambda terms of a given size. Moreover, their asymptotic scarcity among the set of closed lambda terms makes counting them via brute force generation and type inference quickly intractable, with previous published work showing counts for them only up to size 10. By taking advantage of the synergy between logic variables, unification with occurs check and efficient backtracking in today’s Prolog systems, we climb 4 orders of magnitude above previously known counts by deriving progressively faster sequential Prolog programs that generate and/or count the set of closed simply-typed lambda terms of sizes up to 14. Similar counts for closed simply-typed normal forms are also derived up to size 14. Finally, we devise several parallel execution algorithms, based on generating code to be uniformly distributed among the available cores, that push the counts for simply typed terms up to size 15 and simply typed normal forms up to size 16. As a remarkable feature, our parallel algorithms are linearly scalable with the number of available cores. Paul Tarau |
Fundam. Informaticae | 1 |
| 2019 | A Combinatorial Testing Framework for Intuitionistic Propositional Theorem Provers
Paul Tarau |
PADL | 1 |
| 2018 | On k-colored Lambda Terms and Their Skeletons
Paul Tarau |
PADL | 1 |
| 2018 | Random generation of closed simply typed λ-terms: A synergy between logic programming and Boltzmann samplersabstractAbstract A natural approach to software quality assurance consists in writing unit tests securing programmer-declared code invariants. Throughout the literature, a great body of work has been devoted to tools and techniques automating this labour-intensive process. A prominent example is the successful use of randomness, in particular, random typable λ-terms, in testing functional programming compilers such as the Glasgow Haskell Compiler. Unfortunately, due to the intrinsically difficult combinatorial structure of typable λ-terms, no effective uniform sampling method is known, setting it as a fundamental open problem in the random software testing approach. In this paper, we combine the framework of Boltzmann samplers, a powerful technique of random combinatorial structure generation, with today's Prolog systems offering a synergy between logic variables, unification with occurs check and efficient backtracking. This allows us to develop a novel sampling mechanism able to construct uniformly random closed simply typed λ-terms of up size 120. We apply our techniques to the generation of uniformly random closed simply typed normal forms and design a parallel execution mechanism pushing forward the achievable term size to 140. Maciej Bendkowski, Katarzyna Grygiel, Paul Tarau |
Theory Pract. Log. Program. | 3 |
| 2018 | Introduction to the 34-th international conference on logic programming special issueabstractThis special issue of Theory and Practice of Logic Programming (TPLP) contains the regular papers accepted for presentation at the 34-th International Conference on Logic Programming (ICLP 2018), held in Oxford, United Kingdom, from July 14th to July 17th, 2018. Alessandro Dal Palù, Paul Tarau |
Theory Pract. Log. Program. | 2 |
| 2017 | On Uniquely Closable and Uniquely Typable Skeletons of Lambda Terms
Olivier Bodini, Paul Tarau |
LOPSTR | 2 |
| 2017 | Boltzmann Samplers for Closed Simply-Typed Lambda Terms
Maciej Bendkowski, Katarzyna Grygiel, Paul Tarau |
PADL | 3 |
| 2016 | Evaluating Text Summarization Systems with a Fair Baseline from Multiple Reference Summaries
Fahmida Hamid, David Haraburda, Paul Tarau |
ECIR | 3 |
| 2016 | Infusing NLU into Automatic Question GenerationabstractWe present a fresh approach to automatic question generation that significantly increases the percentage of acceptable questions compared to prior state-of-the-art systems.In our evaluation of the top 20 questions, our system generated 71% more acceptable questions by informing the generation process with Natural Language Understanding techniques.The system also introduces our DeconStructure algorithm which creates an intuitive and practical structure for easily accessing sentence functional constituents in NLP applications. Karen Mazidi, Paul Tarau |
INLG | 2 |
| 2016 | Automatic Question Generation: From NLU to NLG
Karen Mazidi, Paul Tarau |
ITS | 2 |
| 2016 | A Hiking Trip Through the Orders of Magnitude: Deriving Efficient Generators for Closed Simply-Typed Lambda Terms and Normal Forms
Paul Tarau |
LOPSTR | 1 |
| 2016 | A Size-Proportionate Bijective Encoding of Lambda Terms as Catalan Objects Endowed with Arithmetic Operations
Paul Tarau |
PADL | 1 |
| 2016 | Computing with Catalan Families, Generically
Paul Tarau |
PADL | 1 |
| 2015 | Anti-Summaries: Enhancing Graph-Based Techniques for Summary Extraction with Sentiment Polarity
Fahmida Hamid, Paul Tarau |
CICLing (2) | 2 |
| 2015 | Ranking/Unranking of Lambda Terms with Compressed de Bruijn Indices
Paul Tarau |
CICM | 1 |
| 2015 | On Logic Programming Representations of Lambda Terms: de Bruijn Indices, Compression, Type Inference, Combinatorial Generation, Normalization
Paul Tarau |
PADL | 1 |
| 2015 | On a uniform representation of combinators, arithmetic, lambda terms and typesabstractA uniform representation, as binary trees with empty leaves, is given to expressions built with Rosser's X-combinator, natural numbers, lambda terms and simple types. Type inference, normalization of combinator expressions and lambda terms in de Bruijn notation, ranking/unranking algorithms and tree-based natural numbers are described as a literate Prolog program. Paul Tarau |
PPDP | 1 |
| 2014 | The Arithmetic of Recursively Run-Length Compressed Natural Numbers
Paul Tarau |
ICTAC | 1 |
| 2014 | Computing with Catalan Families
Paul Tarau |
LATA | 1 |
| 2014 | A Declarative Specification of Giant Number Arithmetic
Paul Tarau |
PADL | 1 |
| 2014 | Bijective Collection Encodings and Boolean Operations with Hereditarily Binary Natural NumbersabstractOur tree-based hereditarily binary numbers apply recursively a run-length compression mechanism. They enable performing arithmetic computations symbolically and lift tractability of computations to be limited by the representation size of their operands rather than by their bitsizes. Paul Tarau |
PPDP | 1 |
| 2014 | Towards a generic view of primality through multiset decompositions of natural numbers
Paul Tarau |
Theor. Comput. Sci. | 1 |
| 2013 | Binary trees as a computational framework
David Haraburda, Paul Tarau |
Comput. Lang. Syst. Struct. | 2 |
| 2013 | Compact serialization of Prolog terms (with catalan skeletons, cantor tupling and Gödel numberings)abstractAbstract We describe a compact serialization algorithm mapping Prolog terms to natural numbers of bit-sizes proportional to the memory representation of the terms. The algorithm is a ‘no bit lost’ bijection, as it associates to each Prolog term a unique natural number and each natural number corresponds to a unique syntactically well-formed term. To avoid an exponential explosion resulting from bijections mapping term trees to natural numbers, we separate the symbol content and the syntactic skeleton of a term that we serialize compactly using a ranking algorithm for Catalan families. A novel algorithm for the generalized Cantor bijection between ${\mathbb{N}$ and ${\mathbb{N}$ k is used in the process of assigning polynomially bounded Gödel numberings to various data objects involved in the translation. Paul Tarau |
Theory Pract. Log. Program. | 1 |
| 2012 | A Declarative Specification of Tree-Based Symbolic Arithmetic Computations
Paul Tarau |
PADL | 1 |
| 2012 | The BinProlog experience: Architecture and implementation choices for continuation passing Prolog and first-class logic enginesabstractAbstract We describe theBinPrologsystem's compilation technology, runtime system and its extensions supporting first-class Logic Engines while providing a short history of its development, details of some of its newer re-implementations as well as an overview of the most important architectural choices involved in their design. With focus on its differences with conventional Warren Abstract Machine (WAM) implementations, we explain key details ofBinProlog's compilation technique, which replaces the WAM with a simplifiedcontinuation passingruntime system (the “BinWAM”), based on a mapping of full Prolog tobinary logic programs. This is followed by a description of aterm compressiontechnique using a “tag-on-data” representation. Later derivatives, the Java-basedJinni Prologcompiler and the recently developedLean Prologsystem refine theBinPrologarchitecture withfirst-class Logic Engines, made generic through the use of anInteractorinterface. An overview of their applications with focus on the ability to express at source level a wide variety of Prolog built-ins and extensions covers these newer developments. Paul Tarau |
Theory Pract. Log. Program. | 1 |
| 2011 | Coordination and Concurrency in Multi-engine Prolog
Paul Tarau |
COORDINATION | 1 |
| 2011 | Emulating Primality with Multiset Representations of Natural Numbers
Paul Tarau |
ICTAC | 1 |
| 2011 | Integrated symbol table, engine and heap memory management in multi-engine prologabstractWe describe an integrated solution to symbol, heap and logic engine memory management in a context where exchanges of arbitrary Prolog terms occur between multiple dynamically created engines, implemented in a new Java-based experimental Prolog system. Paul Tarau |
ISMM | 1 |
| 2010 | On Arithmetic Computations with Hereditarily Finite Sets, Functions and Types
Paul Tarau |
ICTAC | 1 |
| 2010 | Declarative modeling of finite mathematicsabstractA common foundation of finite arithmetic, hereditarily finite sets and sequences, binary trees and graphs is described as a progressive refinement of Haskell type classes. Paul Tarau |
PPDP | 1 |
| 2009 | Interoperating Logic Engines
Paul Tarau, Arun K. Majumdar |
PADL | 1 |
| 2009 | An embedded declarative data transformation languageabstractWe introduce a logic programming framework for data type transformations based on isomorphisms between elementary data types (natural numbers, finite functions, sets and permutations, digraphs, DAGs, hypergraphs, etc.) and automatically derived extensions to hereditarily finite universes through ranking/unranking operations. Paul Tarau |
PPDP | 1 |
| 2008 | Logic Engines as Interactors
Paul Tarau |
ICLP | 1 |
| 2007 | A Logic Programming Framework for Combinational Circuit Synthesis
Paul Tarau, Brenda Luderman |
ICLP | 1 |
| 2004 | PageRank on Semantic Networks, with Application to Word Sense Disambiguation
Rada Mihalcea, Paul Tarau, Elizabeth Figa |
COLING | 2 |
| 2004 | TextRank: Bringing Order into Text
Rada Mihalcea, Paul Tarau |
EMNLP | 2 |
| 2004 | Agent Oriented Logic Programming Constructs in Jinni 2004
Paul Tarau |
ICLP | 1 |
| 2003 | Garbage Collection Algorithms for Java-Based Prolog Engines
Qinan Zhou, Paul Tarau |
PADL | 2 |
| 2001 | Logic Programming Techniques for Dynamic VRML Web Content Generation
Anima Gupta, Paul Tarau |
PADL | 2 |
| 2001 | A Most Specific Method Finding Algorithm for Reflection Based Dynamic Prolog-to-Java Interfaces
Satyam Tyagi, Paul Tarau |
PADL | 2 |
| 2001 | High-Level Networking with Mobile Code and First Order AND-ContinuationsabstractWe describe a scheme for moving living code between a set of distributed processes coordinated with unification based Linda operations, and its application to building a comprehensive Logic programming based Internet programming framework. Mobile threads are implemented by capturing first order continuations in a compact data structure sent over the network. Code is fetched lazily from its original base turned into a server as the continuation executes at the remote site. Our code migration techniques, in combination with a dynamic recompilation scheme, ensure that heavily used code moves up smoothly on a speed hierarchy while volatile dynamic code is kept in a quickly updatable form. Among the examples, we describe how to build programmable client and server components (Web servers, in particular) and mobile agents. Paul Tarau, Verónica Dahl |
Theory Pract. Log. Program. | 1 |
| 1997 | Assumption Grammars for Processing Natural Language
Verónica Dahl, Paul Tarau, Richard Li 0001 |
ICLP | 2 |
| 1996 | A Hypothetical Reasoning-based Framework for NL ProcessingabstractWe examine some natural language uses of a new type of logic grammars called Assumption Grammars, particularly suitable for hypothetical reasoning. They are based on intuitionistic and linear implications scoped over the current continuation, which allow us to follow given branches of the computation under hypotheses that disappear when and if backtracking takes place. We show how Assumption Grammars can simplify the treatment of some crucial computational linguistics problems, e.g. long distance dependencies, while simultaneously facilitating more readable grammars. Verónica Dahl, Andrew Fall, Stephen Rochefort, Paul Tarau |
ICTAI | 4 |
| 1996 | Blackboard-based Extensions in PrologabstractThis paper presents the embedding of blackboard communication primitives in Prolog. Blackboard communication is a simple but powerful form of communication that is based upon the availability of a global data structure that can be accessed by any process in a controlled way. This results in a parallel language that exploits coarse-grained application parallelism and that is related to the Linda framework. This paper contains a description of the blackboard communication primitives at the language and at the implementation level, and it is illustrated with several programming examples. Koen De Bosschere, Paul Tarau |
Softw. Pract. Exp. | 2 |