Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Haim Gaifman

dblp:91/4981 · DBLP profile ↗
← Back
15ranked-venue papers
13as first author
0since 2021 · last 1999
—ORCID · none

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

Theory of computation · 12 · 10 first-authorSoftware engineering, systems software and programming languages · 2 · 2 first-authorSystems, architecture and hardware · 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.

Theoretical computer science
7 papers
Logic in computer science · 54% Computational complexity · 36% Automata and formal languages · 10%
Databases, data mining, and information retrieval
2 papers
Data models and query languages · 50% Query processing and optimization · 30% Database theory · 20%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 40% Hardware reliability and fault tolerance · 20% Parallel and multicore computing · 20%
Software engineering, system software, and programming languages
2 papers
Programming languages and type systems · 72% Concurrent programming · 28%

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

TopicWeightPapersLastEvidence papers
Logic in computer science
logic programming
0.031989
Fully Abstract Compositional Semantics for Logic Programs · POPL 1989
Proof Theory and Semantics of Logic Programs · LICS 1989
Undecidable Optimization Problems for Database Logic Programs · LICS 1987
Data models and query languages
datalog
0.021993
Undecidable Optimization Problems for Database Logic Programs · J. ACM 1993
Decidable Optimization Problems for Database Logic Programs (Preliminary Report) · STOC 1988
Database theory
logic programs
0.011993
Undecidable Optimization Problems for Database Logic Programs · J. ACM 1993
Data models and query languages
query language
0.011993
Undecidable Optimization Problems for Database Logic Programs · J. ACM 1993
Query processing and optimization › recursive query
recursive query optimization
0.011993
Undecidable Optimization Problems for Database Logic Programs · J. ACM 1993
Computational complexity
undecidability
0.011993
Undecidable Optimization Problems for Database Logic Programs · J. ACM 1993
Distributed systems
fault tolerance
0.011991
Replay, Recovery, Replication, and Snapshots of Nondeterministic Concurrent Programs · PODC 1991
Parallel and multicore computing › parallel computing
nondeterministic parallel programs
0.011991
Replay, Recovery, Replication, and Snapshots of Nondeterministic Concurrent Programs · PODC 1991
Hardware reliability and fault tolerance › error recovery
replay recovery
0.011991
Replay, Recovery, Replication, and Snapshots of Nondeterministic Concurrent Programs · PODC 1991
Distributed systems
replication
0.011991
Replay, Recovery, Replication, and Snapshots of Nondeterministic Concurrent Programs · PODC 1991
Storage systems › file systems
snapshot
0.011991
Replay, Recovery, Replication, and Snapshots of Nondeterministic Concurrent Programs · PODC 1991
Programming languages and type systems › program equivalence
full abstraction
0.011989
Fully Abstract Compositional Semantics for Logic Programs · POPL 1989
Programming languages and type systems
language semantics
0.011989
Fully Abstract Compositional Semantics for Logic Programs · POPL 1989
Logic in computer science
proof theory
0.011989
Proof Theory and Semantics of Logic Programs · LICS 1989
Computational complexity › proof complexity
resolution
0.011989
Proof Theory and Semantics of Logic Programs · LICS 1989
Query processing and optimization
query optimization
0.011988
Decidable Optimization Problems for Database Logic Programs (Preliminary Report) · STOC 1988
Automata and formal languages
tree automata
0.011988
Decidable Optimization Problems for Database Logic Programs (Preliminary Report) · STOC 1988
Concurrent programming
concurrency theory
0.011987
Partial Order Models of Concurrency and the Computation of Functions · LICS 1987
Logic in computer science › concurrency theory
concurrency semantics
0.011987
Partial Order Models of Concurrency and the Computation of Functions · LICS 1987
Logic in computer science › logic programming
datalog
0.011987
Undecidable Optimization Problems for Database Logic Programs · LICS 1987
Automata and formal languages › formal grammars
grammar systems
0.011965
Dependency Systems and Phrase-Structure Systems · Inf. Control. 1965

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

undecidability proof · 0.0semantic property analysis · 0.0partial orders · 0.0function computation · 0.0resolution graphs · 0.0completeness theorem · 0.0
YearPublicationVenuePosition
1999 Self-Reference and the Acyclicity of Rational Choice
abstract
Guided by an analogy between the logic of truth and the logic of a rationally choosing agent, I propose for the latter a principle of acyclicity, which blocks paradoxical self-referring reasoning. Certain decision-theoretic paradoxes are used to illustrate what can happen when acyclicity is violated. The principle, however, is argued for directly on grounds of coherence. Among its consequences are certain decision-theoretic rules, as well as a guiding line for setting Bayesian prior probabilities. From this perspective I discuss in the last two sections Prisoner's Dilemma and Newcomb's Paradox.
Haim Gaifman
Ann. Pure Appl. Log.1
1993 Undecidable Optimization Problems for Database Logic Programs
abstract
Datalogis the language of logic programs without function symbols.It is used as a database query language.If it is possible to eliminate recursion from a Datalog program F', then t' is said to be bounded.It is shown that the problem of deciding whether a given Datalog program is bounded is undecidable, even for linear programs (i.e., programs in which each rule contains at most one occurrence of a recursive predicate).It is then shown that every semantic property of Datalog programs is undecidable if it is stable, is strongly nontrivial, and contains An earlier version of this work appeared under the same title in the Proceedings of the 2nd IEEE Symposium on Logic i~z Computer Science (Ithaca, N.Y.).
Haim Gaifman, Harry G. Mairson, Yehoshua Sagiv, Moshe Y. Vardi
J. ACM1
1991 Replay, Recovery, Replication, and Snapshots of Nondeterministic Concurrent Programs
abstract
The problem of replaying computations of nondeterministic concurrent programs arises in contexts such as debugging and recovery. We investigate the problem for an abstract model of concurrency, which generalizes dataflow networks, processors with shared variables, and logic programming models of concurrency. We say that nondeterminism is visible if the state is determined, up to some (appropriately defined) notion of equivalence, by the external behavior. We show that if nondeterminism is visible then replay is achievable using a one-step lookahead sequential simulation algorithm. If the program has an additional monotonicity property called stability then recovery is possible without simulating the original computation, by restarting the program from a certain easily constructed state. Also, for stable programs with visible nondeterminism, a process composed of identical parallel processes has the same external behavior as each of its components. Hence high crash-failure res...
Haim Gaifman, Michael J. Maher, Ehud Shapiro
PODC1
1990 Semantics of Logic Programs
Haim Gaifman
ICLP1
1989 Proof Theory and Semantics of Logic Programs
abstract
The authors develop a resolution logic that is based on direct proofs rather than on proofs by refutations. The deductive system studied has clauses as its formulas and resolution as the sole inference rule. They analyze this deductive system using a novel representation of resolution proofs, called resolution graphs, and obtain a general completeness theorem: a clause is a logical consequence of a set of clauses if and only if it is either tautological or subsumed by a clause derivable from that set. In a previous paper (proc. 16th ACM Symp. on Principles of Prog. Lang., pp.134-42, 1989), the authors developed a model-theoretic compositional semantics for logic programs and investigated the fully abstract equivalences induced by various notions of composition. They continue that study here using the proof theory of resolution logic. This proof theory gives rise to various semantics for logic programs that reflect more operational details than does the model-theoretic semantics.>
Haim Gaifman, Ehud Shapiro
LICS1
1989 Fully Abstract Compositional Semantics for Logic Programs
abstract
We propose a framework for discussing fully abstract compositional semantics, which exposes the interrelations between the choices of observables, compositions, and meanings. Every choice of observables and compositions determines a unique fully abstract equivalence. A semantics is fully abstract if it induces this equivalence.
Haim Gaifman, Ehud Shapiro
POPL1
1988 Decidable Optimization Problems for Database Logic Programs (Preliminary Report)
abstract
Datalog is the language of logic programs without function symbols. It is used as a database query language. If it is possible to eliminate recursion from a Datalog program Π, then Π is said to be bounded. It is known that the problem of deciding whether a given Datalog program is bounded is undecidable, even for binary programs. We show here that boundedness is decidable for monadic programs, i.e., programs where the recursive predicates are monadic (the non-recursive predicates can have arbitrary arity). Underlying our results are new tools for the optimization of Datalog programs based on automata theory and logic. In particular, one of the tools we develop is a theory of two-way alternating tree automata. We also use our techniques to show that containment for monadic programs is decidable.
Stavros S. Cosmadakis, Haim Gaifman, Paris C. Kanellakis, Moshe Y. Vardi
STOC2
1988 Operational Pointer Semantics: Solution to Self-Referential Puzzles I
Haim Gaifman
TARK1
1987 Undecidable Optimization Problems for Database Logic Programs
Haim Gaifman, Harry G. Mairson, Yehoshua Sagiv, Moshe Y. Vardi
LICS1
1987 Partial Order Models of Concurrency and the Computation of Functions
Haim Gaifman, Vaughan R. Pratt
LICS1
1986 A Theory of Higher Order Probabilities
Haim Gaifman
TARK1
1985 Concerning Two-Adjacent Context-Free Languages
Elias Dahlhaus, Haim Gaifman
Theor. Comput. Sci.2
1982 Probabilities Over Rich Languages, Testing and Randomness
abstract
The basic concept underlying probability theory and statistics is a function assigning numerical values (probabilities) to events. An “event” in this context is any conceivable state of affairs including the so-called “empty event”—an a priori impossible state. Informally, events are described in everyday language (e.g. “by playing this strategy I shall win $1000 before going broke”). But in the current mathematical framework (first proposed by Kolmogoroff [Ko 1]) they are identified with subsets of some all-inclusive set Q. The family of all events constitutes a field, or σ-field, and the logical connectives ‘and’, ‘or’ and ‘not’ are translated into the set-theoretical operations of intersection, union and complementation. The points of Q can be regarded as possible worlds and an event as the set of all worlds in which it takes place. The concept of a field of sets is wide enough to accommodate all cases and to allow for a general abstract foundation of the theory. On the other hand it does not reflect distinctions that arise out of the linguistic structure which goes into the description of our events. Since events are always described in some language they can be indentified with the sentences that describe them and the probability function can be regarded as an assignment of values to sentences. The extensive accumulated knowledge concerning formal languages makes such a project feasible. The study of probability functions defined over the sentences of a rich enough formal language yields interesting insights in more than one direction. Our present approach is not an alternative to the accepted Kolmogoroff axiomatics. In fact, given some formal language L, we can consider a rich enough set, say Q, of models for L (called also in this work “worlds”) and we can associate with every sentence the set of all worlds in Q in which the sentence is true. Thus our probabilities can be considered also as measures over some field of sets. But the introduction of the language adds mathematical structure and makes for distinctions expressing basic intuitions that cannot be otherwise expressed. As an example we mention here the concept of a random sequence or, more generally, a random world, or a world which is typical to a certain probability distribution.
Haim Gaifman, Marc Snir
J. Symb. Log.1
1977 Meeting of the Association for Symbolic Logic: Jerusalem, Israel, 1975
Haim Gaifman, Azriel Levy, Gert H. Muller
J. Symb. Log.1
1965 Dependency Systems and Phrase-Structure Systems
Haim Gaifman
Inf. Control.1