Paul Tarau

dblp:t/PaulTarau · DBLP profile ↗
← Back
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
YearPublicationVenuePosition
2025 Focusing Recursive LLM Descents with Plans Expressed as Logic Programs
Paul Tarau
LOPSTR1
2025 Leveraging LLM Reasoning with Dual Horn Programs
Paul Tarau
PADL1
2022 Abductive Reasoning in Intuitionistic Propositional Logic via Theorem Synthesis
abstract
Abstract 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
FQAS5
2021 A Family of Unification-Oblivious Program Transformations and Their Applications
Paul Tarau
PADL1
2021 Interactive Text Graph Mining with a Prolog-Based Dialog Engine
abstract
Abstract 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
LOPSTR1
2020 Interactive Text Graph Mining with a Prolog-based Dialog Engine
Paul Tarau, Eduardo Blanco 0002
PADL1
2020 Deriving Efficient Sequential and Parallel Generators for Closed Simply-Typed Lambda Terms and Normal Forms
abstract
Contrary 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. Informaticae1
2019 A Combinatorial Testing Framework for Intuitionistic Propositional Theorem Provers
Paul Tarau
PADL1
2018 On k-colored Lambda Terms and Their Skeletons
Paul Tarau
PADL1
2018 Random generation of closed simply typed λ-terms: A synergy between logic programming and Boltzmann samplers
abstract
Abstract 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 issue
abstract
This 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
LOPSTR2
2017 Boltzmann Samplers for Closed Simply-Typed Lambda Terms
Maciej Bendkowski, Katarzyna Grygiel, Paul Tarau
PADL3
2016 Evaluating Text Summarization Systems with a Fair Baseline from Multiple Reference Summaries
Fahmida Hamid, David Haraburda, Paul Tarau
ECIR3
2016 Infusing NLU into Automatic Question Generation
abstract
We 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
INLG2
2016 Automatic Question Generation: From NLU to NLG
Karen Mazidi, Paul Tarau
ITS2
2016 A Hiking Trip Through the Orders of Magnitude: Deriving Efficient Generators for Closed Simply-Typed Lambda Terms and Normal Forms
Paul Tarau
LOPSTR1
2016 A Size-Proportionate Bijective Encoding of Lambda Terms as Catalan Objects Endowed with Arithmetic Operations
Paul Tarau
PADL1
2016 Computing with Catalan Families, Generically
Paul Tarau
PADL1
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
CICM1
2015 On Logic Programming Representations of Lambda Terms: de Bruijn Indices, Compression, Type Inference, Combinatorial Generation, Normalization
Paul Tarau
PADL1
2015 On a uniform representation of combinators, arithmetic, lambda terms and types
abstract
A 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
PPDP1
2014 The Arithmetic of Recursively Run-Length Compressed Natural Numbers
Paul Tarau
ICTAC1
2014 Computing with Catalan Families
Paul Tarau
LATA1
2014 A Declarative Specification of Giant Number Arithmetic
Paul Tarau
PADL1
2014 Bijective Collection Encodings and Boolean Operations with Hereditarily Binary Natural Numbers
abstract
Our 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
PPDP1
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)
abstract
Abstract 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
PADL1
2012 The BinProlog experience: Architecture and implementation choices for continuation passing Prolog and first-class logic engines
abstract
Abstract 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
COORDINATION1
2011 Emulating Primality with Multiset Representations of Natural Numbers
Paul Tarau
ICTAC1
2011 Integrated symbol table, engine and heap memory management in multi-engine prolog
abstract
We 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
ISMM1
2010 On Arithmetic Computations with Hereditarily Finite Sets, Functions and Types
Paul Tarau
ICTAC1
2010 Declarative modeling of finite mathematics
abstract
A 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
PPDP1
2009 Interoperating Logic Engines
Paul Tarau, Arun K. Majumdar
PADL1
2009 An embedded declarative data transformation language
abstract
We 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
PPDP1
2008 Logic Engines as Interactors
Paul Tarau
ICLP1
2007 A Logic Programming Framework for Combinational Circuit Synthesis
Paul Tarau, Brenda Luderman
ICLP1
2004 PageRank on Semantic Networks, with Application to Word Sense Disambiguation
Rada Mihalcea, Paul Tarau, Elizabeth Figa
COLING2
2004 TextRank: Bringing Order into Text
Rada Mihalcea, Paul Tarau
EMNLP2
2004 Agent Oriented Logic Programming Constructs in Jinni 2004
Paul Tarau
ICLP1
2003 Garbage Collection Algorithms for Java-Based Prolog Engines
Qinan Zhou, Paul Tarau
PADL2
2001 Logic Programming Techniques for Dynamic VRML Web Content Generation
Anima Gupta, Paul Tarau
PADL2
2001 A Most Specific Method Finding Algorithm for Reflection Based Dynamic Prolog-to-Java Interfaces
Satyam Tyagi, Paul Tarau
PADL2
2001 High-Level Networking with Mobile Code and First Order AND-Continuations
abstract
We 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
ICLP2
1996 A Hypothetical Reasoning-based Framework for NL Processing
abstract
We 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
ICTAI4
1996 Blackboard-based Extensions in Prolog
abstract
This 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