EDBT 2026 Demo / reviewers in the wild / expert
Albert R. Meyer
dblp:m/ARMeyer
· DBLP profile ↗
65ranked-venue papers
22as first author
0since 2021 · last 2002
0000-0001-6555-044XORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 45 · 15 first-authorSoftware engineering, systems software and programming languages · 11 · 5 first-authorApplied, interdisciplinary, general and emerging computing · 7 · 2 first-authorSystems, architecture and hardware · 2
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
40 papers |
Logic in computer science · 60% Computational complexity · 32% Automata and formal languages · 6% | |
| Software engineering, system software, and programming languages
22 papers |
Programming languages and type systems · 85% Concurrent programming · 11% Program verification · 3% |
Topics — the 30 heaviest of 102, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Computational complexity
lower bounds |
0.0 | 3 | 2002 | Cosmological lower bound on the circuit complexity of a small problem in logic · J. ACM 2002 Omega(n log n) Lower Bounds on Length of Boolean Formulas · SIAM J. Comput. 1982 Lower Bounds on the Size of Boolean Formulas: Preliminary Report · STOC 1975 |
Computational complexity
circuit complexity |
0.0 | 2 | 2002 | Cosmological lower bound on the circuit complexity of a small problem in logic · J. ACM 2002 Omega(n log n) Lower Bounds on Length of Boolean Formulas · SIAM J. Comput. 1982 |
Logic in computer science
monadic second-order logic |
0.0 | 1 | 2002 | Cosmological lower bound on the circuit complexity of a small problem in logic · J. ACM 2002 |
Logic in computer science › monadic second-order logic
WS1S |
0.0 | 1 | 2002 | Cosmological lower bound on the circuit complexity of a small problem in logic · J. ACM 2002 |
Concurrent programming › concurrency theory
process calculi |
0.0 | 2 | 1995 | Bisimulation Can't be Traced · J. ACM 1995 Self-Synchronization of Concurrent Processes (Preliminary Report) · LICS 1993 |
Programming languages and type systems
lambda calculus |
0.0 | 4 | 1990 | The Semantics of Second-Order Lambda Calculus · Inf. Comput. 1990 Completeness for typed lazy inequalities · LICS 1990 Semantical Paradigms: Notes for an Invited Lecture, with Two Appendices by Stavros S. Cosmadakis · LICS 1988 |
Programming languages and type systems › lambda calculus
simply typed lambda calculus |
0.0 | 2 | 1996 | Full Abstraction and the Context Lemma · SIAM J. Comput. 1996 Completeness for typed lazy inequalities · LICS 1990 |
Programming languages and type systems
language semantics |
0.0 | 5 | 1990 | The Semantics of Second-Order Lambda Calculus · Inf. Comput. 1990 Towards Fully Abstract Semantics for Local Variables · POPL 1988 Floyd-Hoare Logic Defines Semantics: Preliminary Version · LICS 1986 |
Logic in computer science › semantics
denotational semantics |
0.0 | 2 | 1996 | Full Abstraction and the Context Lemma · SIAM J. Comput. 1996 Semantical Paradigms: Notes for an Invited Lecture, with Two Appendices by Stavros S. Cosmadakis · LICS 1988 |
Programming languages and type systems
type theory |
0.0 | 4 | 1990 | Completeness for typed lazy inequalities · LICS 1990 Computable Values Can Be Classical · POPL 1987 Empty Types in Polymorphic Lambda Calculus · POPL 1987 |
Programming languages and type systems › lambda calculus
PCF |
0.0 | 2 | 1996 | Full Abstraction and the Context Lemma · SIAM J. Comput. 1996 Completeness for typed lazy inequalities · LICS 1990 |
Programming languages and type systems › lambda calculus
polymorphic lambda calculus |
0.0 | 3 | 1990 | The Semantics of Second-Order Lambda Calculus · Inf. Comput. 1990 Computable Values Can Be Classical · POPL 1987 Empty Types in Polymorphic Lambda Calculus · POPL 1987 |
Logic in computer science › semantics › denotational semantics
full abstraction |
0.0 | 1 | 1996 | Full Abstraction and the Context Lemma · SIAM J. Comput. 1996 |
Programming languages and type systems › program equivalence
full abstraction |
0.0 | 2 | 1993 | Self-Synchronization of Concurrent Processes (Preliminary Report) · LICS 1993 Towards Fully Abstract Semantics for Local Variables · POPL 1988 |
Programming languages and type systems › program equivalence
bisimulation |
0.0 | 1 | 1995 | Bisimulation Can't be Traced · J. ACM 1995 |
Automata and formal languages
petri nets |
0.0 | 3 | 1993 | Deciding True Concurrency Equivalences on Finite Sate Nets (Preliminary Report) · ICALP 1993 The Complexity of the Finite Containment Problem for Petri Nets · J. ACM 1981 Exponential Space Complete Problems for Petri Nets and Commutative Semigroups: Preliminary Report · STOC 1976 |
Programming languages and type systems › language semantics › behavioral semantics
process semantics |
0.0 | 1 | 1993 | Self-Synchronization of Concurrent Processes (Preliminary Report) · LICS 1993 |
Logic in computer science › concurrency theory
concurrency semantics |
0.0 | 1 | 1993 | Deciding True Concurrency Equivalences on Finite Sate Nets (Preliminary Report) · ICALP 1993 |
Logic in computer science › concurrency theory
true concurrency |
0.0 | 1 | 1993 | Deciding True Concurrency Equivalences on Finite Sate Nets (Preliminary Report) · ICALP 1993 |
Programming languages and type systems › language semantics › formal semantics
axiomatic semantics |
0.0 | 5 | 1982 | Axiomatic Definitions of Programming Languages: A Theoretical Assessment · J. ACM 1982 Axiomatic Definability and Completeness for Recursive Programs · POPL 1982 Specifying the Semantics of while Programs: A Tutorial and Critique of a Paper by Hoare and Lauer · ACM Trans. Program. Lang. Syst. 1981 |
Logic in computer science
domain theory |
0.0 | 2 | 1996 | Semantical Paradigms: Notes for an Invited Lecture, with Two Appendices by Stavros S. Cosmadakis · LICS 1988 Full Abstraction and the Context Lemma · SIAM J. Comput. 1996 |
Programming languages and type systems › program equivalence › contextual equivalence
observational congruence |
0.0 | 1 | 1990 | Completeness for typed lazy inequalities · LICS 1990 |
Concurrent programming
termination |
0.0 | 1 | 1990 | Completeness for typed lazy inequalities · LICS 1990 |
Program verification › program logic
hoare logic |
0.0 | 2 | 1986 | Floyd-Hoare Logic Defines Semantics: Preliminary Version · LICS 1986 Specifying the Semantics of while Programs: A Tutorial and Critique of a Paper by Hoare and Lauer · ACM Trans. Program. Lang. Syst. 1981 |
Logic in computer science › modal logic › dynamic logic
process logic |
0.0 | 2 | 1985 | Equations Between Regular Terms and an Application to Process Logic · SIAM J. Comput. 1985 Equations between Regular Terms and an Application to Process Logic · STOC 1981 |
Computational complexity
undecidability |
0.0 | 2 | 1985 | Equations Between Regular Terms and an Application to Process Logic · SIAM J. Comput. 1985 Equations between Regular Terms and an Application to Process Logic · STOC 1981 |
Programming languages and type systems
local variables |
0.0 | 1 | 1988 | Towards Fully Abstract Semantics for Local Variables · POPL 1988 |
Programming languages and type systems › type systems
recursive types |
0.0 | 1 | 1988 | Semantical Paradigms: Notes for an Invited Lecture, with Two Appendices by Stavros S. Cosmadakis · LICS 1988 |
Logic in computer science
bisimulation |
0.0 | 1 | 1988 | Bisimulation Can't Be Traced · POPL 1988 |
Logic in computer science › program semantics › operational semantics
structural operational semantics |
0.0 | 1 | 1988 | Bisimulation Can't Be Traced · POPL 1988 |
Methods — techniques the papers use, named apart from their topics
circuit complexity · 0.0rewriting semantics · 0.0context lemma · 0.0scott domains · 0.0full abstraction · 0.0decidability · 0.0computational adequacy · 0.0sequent calculus · 0.0beta-eta reasoning · 0.0structural operational semantics · 0.0reduction · 0.0proof theory · 0.0logical relations · 0.0locally complete partial orders · 0.0conservativity proof · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2002 | Cosmological lower bound on the circuit complexity of a small problem in logicabstractAn exponential lower bound on the circuit complexity of deciding the weak monadic second-order theory of one successor (WS1S) is proved. Circuits are built from binary operations, or 2-input gates, which compute arbitrary Boolean functions. In particular, to decide the truth of logical formulas of length at most 610 in this second-order language requires a circuit containing at least 10 125 gates. So even if each gate were the size of a proton, the circuit would not fit in the known universe. This result and its proof, due to both authors, originally appeared in 1974 in the Ph.D. thesis of the first author. In this article, the proof is given, the result is put in historical perspective, and the result is extended to probabilistic circuits.* Larry J. Stockmeyer, Albert R. Meyer |
J. ACM | 2 |
| 1996 | Full Abstraction and the Context LemmaabstractIt is impossible to add a combinator to PCF to achieve full abstraction for models such as Berry’s stable domains in a way analogous to the addition of the “parallel-or” combinator that achieves full abstraction for the familiar complete partial order (cpo) model. In particular, we define a general notion of rewriting system of the kind used for evaluating simply typed $\lambda $-terms in Scott’s PCF. Any simply typed $\lambda $-calculus with such a “PCF-like” rewriting semantics is shown necessarily to satisfy Miler’s Context Lemma. A simple argument demonstrates that any denotational semantics that is adequate for PCF, and in which certain simple Boolean functionals exist, cannot be fully abstract for any extension of PCF satisfying the Context Lemma. An immediate corollary is that stable domains cannot be fully abstract for any extension of PCF definable by PCF-like rules. Trevor Jim, Albert R. Meyer |
SIAM J. Comput. | 2 |
| 1996 | Deciding True Concurrency Equivalences on Safe, Finite Nets
Lalita Jategaonkar Jagadeesan, Albert R. Meyer |
Theor. Comput. Sci. | 2 |
| 1995 | Concurrent Process Equivalences: Some Decision Problems (Abstract)
Albert R. Meyer |
STACS | 1 |
| 1995 | Characterizations of Realizable Space ComplexitiesabstractThis is a complete exposition of a tight version of a fundamental theorem of computational complexity due to Levin: The inherent space complexity of any partial function is very accurately specifiable in a Π1 way, and every such specification that is even Σ2 does characterize the complexity of some partial function, even one that assumes only the values 0 and 1. Joel I. Seiferas, Albert R. Meyer |
Ann. Pure Appl. Log. | 2 |
| 1995 | Bisimulation Can't be TracedabstractIn the concurrent language CCS, two programs are considered the same if they are bisimilar . Several years and many researchers have demonstrated that the theory of bisimulation is mathematically appealing and useful in practice. However, bisimulation makes too many distinctions between programs. We consider the problem of adding operations to CCS to make bisimulation fully abstract. We define the class of GSOS operations, generalizing the style and technical advantages of CCS operations. We characterize GSOS congruence in as a bisimulation-like relation called ready-simulation . Bisimulation is strictly finer than ready simulation, and hence not a congruence for any GSOS language. Bard Bloom, Sorin Istrail, Albert R. Meyer |
J. ACM | 3 |
| 1993 | Deciding True Concurrency Equivalences on Finite Sate Nets (Preliminary Report)
Lalita Jategaonkar Jagadeesan, Albert R. Meyer |
ICALP | 2 |
| 1993 | Self-Synchronization of Concurrent Processes (Preliminary Report)abstractIntroduces a unary "self-synchronization" operation on concurrent processes that synchronizes concurrent transitions within a process. Standard parallel synchronization and communicating action refinement operations can be reduced to simple combinations of self-synchronization and unsynchronized noncommunicating operations. Modifying familiar fully abstract process semantics, so that actions are replaced by action multisets (steps), typically yields semantics that are fully abstract for processes with self-synchronization.> Lalita Jategaonkar Jagadeesan, Albert R. Meyer |
LICS | 2 |
| 1993 | Conservativity of Equational Theories in Typed Lambda Calculi
Val Tannen, Albert R. Meyer |
Fundam. Informaticae | 2 |
| 1992 | Testing Equivalence for Petri Nets with Action Refinement: Preliminary Report
Lalita Jategaonkar Jagadeesan, Albert R. Meyer |
CONCUR | 2 |
| 1992 | Experimenting with Process EquivalenceabstractDistinctions between concurrent processes based on observable outcomes of computational experiments are examined. The equivalence determined by a general class of experiments involving duplication of processes can be characterized by a notion of ready simulation resembling, but strictly coarser than, Milner's bisimulation equivalence. Bard Bloom, Albert R. Meyer |
Theor. Comput. Sci. | 2 |
| 1990 | Completeness for typed lazy inequalitiesabstractFamiliar beta eta -equational reasoning on lambda -terms is unsound for proving observational congruences when termination of the standard lazy interpreter is taken into account. A complete logic, based on sequents, for proving termination-observational congruences between simply-typed terms without constants is developed. It is shown that the theory, like that of beta eta -reasoning in the ordinary types lambda -calculus, is decidable. The authors examined the termination behavior of the functional language PCF under the standard interpreters.> Stavros S. Cosmadakis, Albert R. Meyer, Jon G. Riecke |
LICS | 2 |
| 1990 | The Semantics of Second-Order Lambda Calculus
Kim B. Bruce, Albert R. Meyer, John C. Mitchell |
Inf. Comput. | 2 |
| 1988 | Semantical Paradigms: Notes for an Invited Lecture, with Two Appendices by Stavros S. CosmadakisabstractTo help understand the reason for continuity in denotational semantics, the author offers some global comments on goodness-to-fit criteria between semantic domains and symbolic evaluators. The appendices provide the key parts of a proof that Scott domains give a computationally adequate and fully abstract semantics for lambda calculus with simple recursive types.> Albert R. Meyer |
LICS | 1 |
| 1988 | Bisimulation Can't Be TracedabstractBisimulation is the primitive notion of equivalence between concurrent processes in Milner's Calculus of Communicating Systems (CCS); there is a nontrivial game-like protocol for distinguishing nonbisimular processes. In contrast, process distinguishability in Hoare's theory of Communicating Sequential Processes (CSP) is determined solely on the basis of traces of visible actions. We examine what additional operations are needed to explain bisimulation similarly—specifically in the case of finitely branching processes without silent moves. We formulate a general notion of Structured Operational Semantics for processes with Guarded recursion (GSOS), and demonstrate that bisimulation does not agree with trace congruence with respect to any set of GSOS-definable contexts. In justifying the generality and significance of GSOS's, we work out some of the basic proof theoretic facts which justify the SOS discipline. Bard Bloom, Sorin Istrail, Albert R. Meyer |
POPL | 3 |
| 1988 | Towards Fully Abstract Semantics for Local VariablesabstractThe Store Model of Halpern-Meyer-Trakhtenbrot is shown—after suitable repair—to be a fully abstract model for a limited fragment of ALGOL in which procedures do not take procedure parameters. A simple counter-example involving a parameter of program type shows that the model is not fully abstract in general. Previous proof systems for reasoning about procedures are typically sound for the HMT store model, so it follows that theorems about the counter-example are independent of such proof systems. Based on a generalization of standard cpo based models to structures called locally complete partial orders (lcpo's), improved models and stronger proof rules are developed to handle such examples. Albert R. Meyer, Kurt Sieber |
POPL | 1 |
| 1987 | Polymorphism is conservative over simple types (Preliminary Report)
Val Tannen, Albert R. Meyer |
LICS | 2 |
| 1987 | Empty Types in Polymorphic Lambda CalculusabstractThe model theory of simply typed and polymorphic (second-order) lambda calculus changes when types are allowed to be empty. For example, the “polymorphic Boolean” type really has exactly two elements in a polymorphic model only if the “absurd” type ∀t.t is empty. The standard β-ε axioms and equational inference rules which are complete when all types are nonempty are not complete for models with empty types. Without a little care about variable elimination, the standard rules are not even sound for empty types. We extend the standard system to obtain a complete proof system for models with empty types. The completeness proof is complicated by the fact that equational “term models” are not so easily obtained: in contrast to the nonempty case, not every theory with empty types is the theory of a single model. Albert R. Meyer, John C. Mitchell, Eugenio Moggi, Richard Statman |
POPL | 1 |
| 1987 | Computable Values Can Be ClassicalabstractIn programming languages of universal power, the computational integers must be distinguished from the classical integers because of the “divergent” integer. Even the equational theory corresponding to evaluation of integer expressions is distinct from the theory of classical integers, and classical reasoning about computational integers yields inconsistencies. We show that there exist “programming languages”, actually extensions of the polymorphic lambda calculus, that have tremendous computing power and yet whose computational integers, or any other algebraically specified abstract data type, coincide with their classical counterpart. In particular, the equational theory of the programming language is a conservative extension of the theory of the underlying base types as given by algebraic data type specifications. Val Tannen, Albert R. Meyer |
POPL | 2 |
| 1986 | Floyd-Hoare Logic Defines Semantics: Preliminary Version
Albert R. Meyer |
LICS | 1 |
| 1986 | "Type" Is Not A TypeabstractA function has a dependent type when the type of its result depends upon the value of its argument. Dependent types originated in the type theory of intuitionistic mathematics and have reappeared independently in programming languages such as CLU, Pebble, and Russell. Some of these languages make the assumption that there exists a type-of-all-types which is its own type as well as the type of all other types. Girard proved that this approach is inconsistent from the perspective of intuitionistic logic. We apply Girard's techniques to establish that the type-of-all-types assumption creates serious pathologies from a programming perspective: a system using this assumption is inherently not normalizing, term equality is undecidable, and the resulting theory fails to be a conservative extension of the theory of the underlying base types. The failure of conservative extension means that classical reasoning about programs in such a system is not sound. Albert R. Meyer, Mark B. Reinhold |
POPL | 1 |
| 1986 | On Time versus Space III
Joseph Y. Halpern, Michael C. Loui, Albert R. Meyer, Daniel Weise |
Math. Syst. Theory | 3 |
| 1985 | Equations Between Regular Terms and an Application to Process LogicabstractRegular terms with the Kleene operations $ \cup $, ; and $ * $ can be thought of as operators on languages, generating other languages. An equation $\tau _1 = \tau _2 $ between two such terms is said to be satisfiable just in case languages exist which make this equation true. We show that the satisfiability problem even for $ * $-free regular terms is undecidable. Similar techniques are used to show that a very natural extension of the Process Logic of Harel, Kozen and Parikh is undecidable. Rohit Parikh, Ashok K. Chandra, Joseph Y. Halpern, Albert R. Meyer |
SIAM J. Comput. | 4 |
| 1984 | The Semantics of Local Storage, or What Makes the Free-List Free?abstractDenotational semantics for an ALGOL-like language with finite-mode procedures, blocks with local storage, and sharing (aliasing) is given by translating programs into an appropriately typed l-calculus. Procedures are entirely explained at a purely functional level - independent of the interpretation of program constructs - by continuous models for l-calculus. However, the usual (cpo) models are not adequate to model local storage allocation for blocks because storage overflow presents an apparent discontinuity. New domains of store models are offered to solve this problem. Joseph Y. Halpern, Albert R. Meyer, Boris A. Trakhtenbrot |
POPL | 2 |
| 1984 | Can Message Buffers Be Axiomatized in Linear Temporal Logic?
A. Prasad Sistla, Edmund M. Clarke, Nissim Francez, Albert R. Meyer |
Inf. Control. | 4 |
| 1984 | Equivalences among Logics of Programs
Albert R. Meyer, Jerzy Tiuryn |
J. Comput. Syst. Sci. | 1 |
| 1983 | Termination Assertions for Recursive Programs: Completeness and Axiomatic Definability
Albert R. Meyer, John C. Mitchell |
Inf. Control. | 1 |
| 1982 | Axiomatic Definability and Completeness for Recursive ProgramsabstractThe termination assertion pq means that whenever the formula p is true, there is an execution of the possibly nondeterministic program S which terminates in a state in which q is true. Termination assertions are more tractable technically than the partial correctness assertions usually treated in the literature. Termination assertions are studied for a programming language which includes local variable declarations, calls to undeclared global procedures, and nondeterministic recursive procedures with call-by-address and call-by-value parameters. By allowing formulas p and q to place conditions on global procedures, we provide a method for reasoning about programs with calls to global procedures based on hypotheses about procedure input-output behavior. The set of first-order termination assertions valid over all interpretations is completely axiomatizable without reference to the theory of any interpretation. Although uninterpreted assertions have limited expressive power, the set of valid termination assertions defines the semantics of recursive programs in the sense of Meyer and Halpern [10]. Thus the axiomatization constitutes an axiomatic definition of the semantics of recursive programs. Albert R. Meyer, John C. Mitchell |
POPL | 1 |
| 1982 | What is a Model of the Lambda Calculus?
Albert R. Meyer |
Inf. Control. | 1 |
| 1982 | Axiomatic Definitions of Programming Languages: A Theoretical AssessmentabstractA precise defmttion is given of how partial correctness or termination assertions serve to define the semantics of program schemes Assertions involving only formulas of f'trst-order predicate calculus are proved capable of defining program scheme semanUcs, and effective ax,om systems for deriving such assertions are described.Such axiomatic definitions are possible despite the limited expressive power of predicate calculus. Albert R. Meyer, Joseph Y. Halpern |
J. ACM | 1 |
| 1982 | Omega(n log n) Lower Bounds on Length of Boolean FormulasabstractA property of Boolean functions of n variables is described and shown to imply lower bounds as large as $\Omega (n\log n)$ on the number of literals in any Boolean formula for any function with the property. Formulas over the full basis of binary operations $( \wedge , \oplus ,{\text{ etc.}})$ are considered. The lower bounds apply to all but a vanishing fraction of symmetric functions, in particular, to all threshold functions with sufficiently large threshold and to the “congruent to zero modulo k” function for $k > 2$. In the case $k = 4$, the bound is optimal. Michael J. Fischer, Albert R. Meyer, Mike Paterson |
SIAM J. Comput. | 2 |
| 1982 | Expressing Program Looping in Regular Dynamic Logic
Albert R. Meyer, Karl Winklmann |
Theor. Comput. Sci. | 1 |
| 1981 | The Deducibility Problem in Propositional Dynamic Logic
Albert R. Meyer, Robert S. Streett, Grazyna Mirkowska |
ICALP | 1 |
| 1981 | Axiomatic Definitions of Programming Languages, IIabstractSufficient conditions are given for partial correctness assertions to determine the input-output semantics of quite general classes of programming languages. This determination cannot be unique unless states which are indistinguishable by predicates in the assertions are identified. Even when indistinguishable states are identified, partial correctness assertions may not suffice to determine program semantics. Joseph Y. Halpern, Albert R. Meyer |
POPL | 2 |
| 1981 | Equations between Regular Terms and an Application to Process LogicabstractRegular terms with the Kleene operations ∪,;, and * can be thought of as operators on languages, generating other languages. An equation r1 = r2 between two such terms is said to be satisfiable just in case languages exist which make this equation true. We show that the satisfiability problem even for *-free regular terms is undecidable. Similar techniques are used to show that a very natural extension of the Process Logic of Harel, Kozen and Parikh is undecidable. Ashok K. Chandra, Joseph Y. Halpern, Albert R. Meyer, Rohit Parikh |
STOC | 3 |
| 1981 | The Complexity of the Finite Containment Problem for Petri NetsabstractIf the reachability set of a Petri net or vector addmon system is fimte, it can be effectively constructed.Furthermore, this finiteness is decidable The complexity of dectsion procedures for the containment and equality problem of f'lmte reachabihty sets rs investigated, and it is shown by reducing a bounded version of Hilbert's Tenth Problem to the finite containment problem that these two problems are extremely hard--that, in fact, the complexity of each decision procedure exceeds any primitive recursive functmn mfimtely often The funte containment and equality problems are thus the first uncontrived decidable problems which are not primitive recursive KEY WORDS AND PHRASES.incluston problem, reachabihty set, Petn net, pdmmve recurs~ve complexity Ernst W. Mayr, Albert R. Meyer |
J. ACM | 2 |
| 1981 | Definability in Dynamic Logic
Albert R. Meyer, Rohit Parikh |
J. Comput. Syst. Sci. | 1 |
| 1981 | Specifying the Semantics of while Programs: A Tutorial and Critique of a Paper by Hoare and LauerabstractWe consider three kinds of mathematical objects which can be designated as the "meaning" or "semantics" of programs: binary relations between initial and final states, binary relations on predicates (partial-correctness semantics), and functionals from predicates to predicates (predicate transformers).We exhibit various formal specification mechanisms: induction on program syntax, axioms, and deductive systems.We show that each kind of semantics can be specified by several different mechanisms.As long as arbitrary predicates on states are permitted, each kind of semantics uniquely determines the others, with the sole exception of the weakest precondition semantics for nondeterministic programs. Irene Greif, Albert R. Meyer |
ACM Trans. Program. Lang. Syst. | 2 |
| 1980 | Axiomatic Definitions of Programming Languages: A Theoretical AssessmentabstractA precise definition is given of how partial correctness or termination assertions serve to specify the semantics of classes of program schemes. Assertions involving only formulas of first order predicate calculus are proved capable of specifying program scheme semantics, and effective axiom systems for deriving such assertions are described. Such axiomatic specifications are possible despite the limited expressive power of predicate calculus. Albert R. Meyer, Joseph Y. Halpern |
POPL | 1 |
| 1980 | Definability in Dynamic LogicabstractWe study the expressive power of various versions of Dynamic Logic and compare them with each other as well as with standard languages in the logical literature. One version of Dynamic Logic is equivalent to the infinitary logic LCKω1ω, but regular Dynamic Logic is strictly less expressive. In particular, the ordinals ωω and ω ω.2 are indistinguishable by formulas of regular Dynamic Logic. Albert R. Meyer, Rohit Parikh |
STOC | 1 |
| 1980 | Coping with Errors in Binary Search Procedures
Ronald L. Rivest, Albert R. Meyer, Daniel J. Kleitman, Karl Winklmann, Joel H. Spencer |
J. Comput. Syst. Sci. | 2 |
| 1980 | On Time-Space Classes and their Relation to the Theory of Real Addition
Anna R. Bruss, Albert R. Meyer |
Theor. Comput. Sci. | 2 |
| 1979 | Specifying Programming Language SemanticsabstractHoare and Lauer [1974] have advocated using a variety of styles of programming language definitions to fit the variety of users from implementers to program verifiers. They consider the question of whether different definitions and specifications determine the same language by showing that the definitions are what they call "consistent". However, their treatment skirts the question of whether their definitions can each be taken to specify the language adequately. Although, as we will show, any one of the kinds of semantics they discuss -- operational, relational, deductive -- can be used to specify meaning uniquely, Hoare and Lauer do not make the case in their paper. In fact, both their relational and deductive definitions are satisfied by several different semantics, only one of which is desired.Thus, the main point of this paper is to clarify the characteristics of a proper specification of language semantics and to formulate alternative specifications each of which is equally good as the language definition. We basically agree with Hoare and Lauer that several specifications can and should be given, but are disturbed by confusions about such specifications, some of which are illustrated in their paper. In particular we refer to confusions between the mathematical object which is designated to be the meaning of a program and methods for specifying that object; the similar confusion between predicate and expression; between consistency and equivalence of two definitions; between completeness of a theory and its having a unique model. While these issues are familiar in mathematical logic, we take this opportunity to survey them in the context of programming language semantics.This paper can be read without prior familiarity with Hoare and Lauer's paper. The authors plan another paper extending this work which will include a more comprehensive bibliography. Irene Greif, Albert R. Meyer |
POPL | 2 |
| 1979 | On the Expressive Power of Dynamic Logic (Preliminary Report)abstractWe show that “looping” of while-programs can be expressed in Regular First-Order Dynamic Logic, disproving a conjecture made in [Harel-Pratt 1978]. In addition we show that the expressive power of quantifier-free Dynamic Logic increases when nondeterminism is introduced in the programs that are part of formulae of Dynamic Logic. Allowing assignments of random values to variables increases the expressive power even further. Albert R. Meyer, Karl Winklmann |
STOC | 1 |
| 1978 | On Time-Space Classes and Their Relation to the Theory of Real AdditionabstractA new lower bound on the computational complexity of the theory of real addition and several related theories is established: any decision procedure for these theories requires either space 2εn or nondeterministic time 2εn2 for some constant ε > O and infinitely many n. Anni R. Bruss, Albert R. Meyer |
STOC | 2 |
| 1978 | Coping with Errors in Binary Search Procedures (Preliminary Report)abstractWe consider the problem of identifying an unknown value xε{1,2,...,n} using only comparisons of x to constants when as many as E of 'the comparisons may receive erroneous answers. For a continuous analogue of this problem we show that there is a unique strategy that is optimal in the worst case. This strategy for the continuous problem is then shown to yield a strategy for the original discrete problem that uses log2n+E.log2log2n+O(E.log2E) comparisons in the worst case. This number is shown to be optimal even if arbitrary “Yes-No” questions are allowed. Ronald L. Rivest, Albert R. Meyer, Daniel J. Kleitman, Karl Winklmann, Joel H. Spencer |
STOC | 2 |
| 1978 | Separating Nondeterministic Time Complexity ClassesabstractAaSTancr.A recurslve padding technique is used to obtain conditions sufficient for separation of nondetermlmsttc multltape Turlng machine time complexity classes If T2 is a running time and Tl(n + 1) grows more slowly than T~(n), then there is a language which can be accepted nondetermmlstlcally within time bound T~ but which cannot be accepted nondetermlnlStlcally within time bound T1.If even T~(n + f(n)) grows more slowly than Tz(n), where f is the very slowly growing "rounded reverse" of some real-time countable function, then there is such a language over a single-letter alphabet.The strongest known dmgonalization results for both deterministic and nondetermlmstlc time complexity classes are reviewed and orgamzed for comparison with the results of the new padding technique KEY WOADS ^NO PHaASrS: Turlng machine, complexity class, complexity hierarchy, time complexity, nondetermmism, padding, recursmn theorem, dmgonahzatmn, single-letter alphabet CR CAa~ORIES 5 23, 5.25, 5.26, 5 27 This paper represents a portion of the first author's Ph D d~ssertatlon [25] written at M. Joel I. Seiferas, Michael J. Fischer, Albert R. Meyer |
J. ACM | 3 |
| 1977 | Computability and Completeness in Logics of Programs (Preliminary Report)abstractDynamic logic is a generalization of first order logic in which quantifiers of the form “for all χ...” are replaced by phrases of the form “after executing program α...”. This logic subsumes most existing first-order logics of programs that manipulate their environment, including Floyd's and Hoare's logics of partial correctness and Manna and Waldinger's logic of total correctness, yet is more closely related to classical first-order logic than any other proposed logic of programs. We consider two issues: how hard is the validity problem for the formulae of dynamic logic, and how might one axiomatize dynamic logic? We give bounds on the validity problem for some special cases, including a Π02-completeness result for the partial correctness theories of uninterpreted flowchart programs. We also demonstrate the completeness of an axiomatization of dynamic logic relative to arithmetic. David Harel, Albert R. Meyer, Vaughan R. Pratt |
STOC | 2 |
| 1976 | A Note on the Average Time to Compute Transitive Closures
Peter A. Bloniarz, Michael J. Fischer, Albert R. Meyer |
ICALP | 3 |
| 1976 | Exponential Space Complete Problems for Petri Nets and Commutative Semigroups: Preliminary ReportabstractThe uniform word problem for commutative semigroups (UWCS) is the problem of determining from any given finite set of defining relations and any pair of words, whether the words describe the same element in the commutative semigroup defined by the relations. The effective decidability of this classical algebraic problem was first explicitly noted by Malcev [1958] and Emilichev [1958], though in retrospect this result can be seen to be contained in the earlier work of König [1903] and Hermann [1926] on polynomial ideals. E. Cardoza, Richard J. Lipton, Albert R. Meyer |
STOC | 3 |
| 1975 | Lower Bounds on the Size of Boolean Formulas: Preliminary ReportabstractLet C(n)k be the Boolean function of n variables that equals one iff the number of arguments equal to one is a multiple of k. It is shown that every Boolean expression for C(n)k, allowing all of the 16 binary connectives, has size exceeding εn log n/log log n, ε> 0. This result follows from a general criterion relating the minimum size expression for a Boolean function to the kinds of subfunctions obtainable through restriction. Lower bounds on formula size for several other functions are obtained. In some cases, the lower bounds are nearly achievable by known constructions. Michael J. Fischer, Albert R. Meyer, Mike Paterson |
STOC | 2 |
| 1974 | Honest Bounds for Complexity Classes of Recursive FunctionsabstractLet be the set of recursive functions computable by machines using at most t(x) computation steps on argument x, for all but finitely many inputs x. We call t a name for the complexity class . Suppose we allow our machines to run longer, say h(x, t(x)) steps on argument x, where h is some fixed recursive function. One might expect that, for large enough h, permitting our machines to run longer by an amount h will always allow us to compute new functions, i.e., is a proper subset of . This turns out not to be the case: The “gap theorem” ([2], [3]) implies that for every recursive h there exists a recursive t such that . However, if we restrict our attention to names from a certain subclass of the recursive functions, then we can indeed uniformly increase the size of our -classes. Informally, we call a recursive function t “honest” if some machine computes t(x) in roughly t(x) steps for each argument x. (A precise definition is given in Definition 1 below.) Then according to the “compression theorem” [1], there exists a single recursive function h such that, for every honest t, is a proper subset of . Thus the phenomenon of the gap theorem is avoided by restricting attention to honest functions. It is a surprising consequence of the “honesty theorem” of McCreight and Meyer ([4], [5]) that there is no loss of generality in this restriction. Namely, for any recursive function t there is an honest recursive function t′ such that . Robert Moll, Albert R. Meyer |
J. Symb. Log. | 2 |
| 1973 | Sets that Don't HelpabstractThis paper contains several results yielding pairs of problems which don't help each other's solution, and therefore which may be said to be complex for “different reasons.” Statements are formalized and results proved within Blum complexity theory, generalized to relative algorithms. The approach is fairly intuitive; all details appear in [1] and [2]. Nancy A. Lynch, Albert R. Meyer, Michael J. Fischer |
STOC | 2 |
| 1973 | Word Problems Requiring Exponential Time: Preliminary ReportabstractThe equivalence problem for Kleene's regular expressions has several effective solutions, all of which are computationally inefficient. In [1], we showed that this inefficiency is an inherent property of the problem by showing that the problem of membership in any arbitrary context-sensitive language was easily reducible to the equivalence problem for regular expressions. We also showed that with a squaring abbreviation ( writing (E)2 for E×E) the equivalence problem for expressions required computing space exponential in the size of the expressions. Larry J. Stockmeyer, Albert R. Meyer |
STOC | 2 |
| 1972 | Program Size and Economy of Descriptions: Preliminary ReportabstractRestricted programming languages, for example primitive recursive definition schemes, are very often not nearly as succinct in describing primitive recursive functions as a general programming language [1]. We show that as one increases the power of programming languages, one can obtain economies in program size by any recursive amount for even very simple functions. This parallels a situation in the arithmetic hierarchy, where it is possible to get a recursively enumerable set whose smallest recursively enumerable index is much larger than the smallest index for the same set considered, say, as a set recursively enumerable in ø'. Albert R. Meyer |
STOC | 1 |
| 1972 | Program Size in Restricted Programming Languages
Albert R. Meyer |
Inf. Control. | 1 |
| 1972 | Real-Time Simulation of Multihead Tape UnitsabstractThe main result of this paper is that, given a Turing machine with several readwrite heads per tape, one can effectively construct an equivalent multitape Turing machine with a single read-write head per tape, which runs at precisely the same speed.This result implies that serial storage may be used to handle files requiring several points of immediate two-way read-write access without interruptions for rewinds, etc.It also yields simplified proofs of several results in the literature of computational complexity. Patrick C. Fischer, Albert R. Meyer, Arnold L. Rosenberg |
J. ACM | 2 |
| 1972 | Computational Speed-Up by Effective OperatorsabstractThe complexity of a computable function can be measured by considering the time or space required to compute its values. Particular notions of time and space arising from variants of Turing machines have been investigated by R. W. Ritchie [14], Hartmanis and Stearns [8], and Arbib and Blum [1], among others. General properties of such complexity measures have been characterized axiomatically by Rabin [12], Blum [2], Young [16], [17], and McCreight and Meyer [10]. In this paper the speed-up and super-speed-up theorems of Blum [2] are generalized to speed-up by arbitrary total effective operators. The significance of such theorems is that one cannot equate the complexity of a computable function with the running time of its fastest program, for the simple reason that there are computable functions which in a very strong sense have no fastest programs. Let φi be the ith partial recursive function of one variable in a standard Gödel numbering of partial recursive functions. A family Φ0, Φ1, … of functions of one variable is called a Blum measure on computation providing (1) domain (φi) = domain (Φi), and (2) the predicate [Φi(x) = m] is recursive in i, x and m. Typical interpretations of Φi(x) are the number of steps required by the ith Turing machine (in a standard enumeration of Turing machines) to converge on input x, the space or number of tape squares required by the ith Turing machine to converge on input x (with the convention that Φi(x) is undefined even if the machine fails to halt in a finite loop), and the length of the shortest derivation of the value of φi(x) from the ith set of recursive equations. Albert R. Meyer, Patrick C. Fischer |
J. Symb. Log. | 1 |
| 1970 | Time-Restricted Sequence Generation
Patrick C. Fischer, Albert R. Meyer, Arnold L. Rosenberg |
J. Comput. Syst. Sci. | 2 |
| 1969 | Classes of Computable Functions Defined by Bounds on Computation: Preliminary ReportabstractThe structure of the functions computable in time or space bounded by t is investigated for recursive functions t. The t-computable classes are shown to be closed under increasing recursively enumerable unions; as a corollary the primitive recursive functions are shown to equal the t-computable functions for a certain recursive t. Any countable partial order can be isomorphically embedded in the family of t-computable classes partially ordered by set inclusion. For any recursive t, there is a recursive t' which is (approximately) equal to an actual running time such that the t-computable functions equal the t'-computable functions. Edward M. McCreight, Albert R. Meyer |
STOC | 2 |
| 1969 | A Note on Star-Free EventsabstractIt is shown that a short proof of the equivalence of star-free and group-free regular events is possible if one is willing to appeal to the Krohn-Rhodes machine decomposition theorem. Albert R. Meyer |
J. ACM | 1 |
| 1969 | Remarks on Algebraic Decomposition of Automata
Albert R. Meyer, C. Thompson |
Math. Syst. Theory | 1 |
| 1969 | Sequential Boolean EquationsabstractThe problem of solving sequential Boolean equations is shown to be equivalent to the problem of finding whether there exists a path on a labeled graph for every sequence of labels. Algorithms are given for testing whether a solution exists, and if a solution with a finite delay exists. In case of existence of solutions the algorithms provide them. Shimon Even, Albert R. Meyer |
IEEE Trans. Computers | 2 |
| 1968 | Counter Machines and Counter Languages
Patrick C. Fischer, Albert R. Meyer, Arnold L. Rosenberg |
Math. Syst. Theory | 2 |
| 1966 | Test for Planarity of a Circuit Given by an ExpressionabstractIn this paper a relationship among distinct Pn+1, cycles, distinct stable maximum transient feedback shift registers of order n+1, and stable feedback shift registers of order n will be presented. In the course of the discussion, two algorithms will be introduced. The first will provide a one-to-one mapping between distinct stable feedback shift registers of order n and distinct stable maximum-transient feedback shift registers of order n+1. The second will provide a one-to-one mapping between distinct maximum transient feed-back shift registers of order n+1 and distinct Pn+1, cycles. As a corollary to these relationships, an enumeration of the stable feed-back shift registers is obtained. Shimon Even, Albert R. Meyer |
IEEE Trans. Electron. Comput. | 2 |