Demo Data from VLDB 2026 / reviewers in the wild / expert
Patrick Lincoln
dblp:l/PatrickLincoln
· DBLP profile ↗
42ranked-venue papers
17as first author
0since 2021 · last 2016
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 22 · 14 first-authorSecurity and privacy · 13 · 2 first-authorSoftware engineering, systems software and programming languages · 8 · 2 first-authorArtificial intelligence and machine learning · 2 · 1 first-authorSystems, architecture and hardware · 2Databases, data management, data science and information retrieval · 1
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.
| Network and information security
7 papers |
Authentication and access control · 38% Cryptographic primitives and cryptanalysis · 22% Cryptographic protocols and secure computation · 16% | |
| Theoretical computer science
9 papers |
Automated reasoning and model checking · 66% Logic in computer science · 20% Computational complexity · 12% | |
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Distributed systems · 36% Memory systems · 24% Electronic design automation · 16% | |
| Software engineering, system software, and programming languages
5 papers |
Programming languages and type systems · 87% Concurrent programming · 13% |
Topics — the 30 heaviest of 51, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Automated reasoning and model checking › satisfiability modulo theories
nonlinear real arithmetic |
0.2 | 1 | 2014 | A Nonlinear Real Arithmetic Fragment · CAV 2014 |
Automated reasoning and model checking
satisfiability modulo theories |
0.2 | 1 | 2014 | A Nonlinear Real Arithmetic Fragment · CAV 2014 |
Authentication and access control › knowledge-based authentication
implicit memory authentication |
0.1 | 1 | 2012 | Neuroscience Meets Cryptography: Designing Crypto Primitives Secure Against Rubber Hose Attacks · USENIX Security Symposium 2012 |
Authentication and access control
knowledge-based authentication |
0.1 | 1 | 2012 | Neuroscience Meets Cryptography: Designing Crypto Primitives Secure Against Rubber Hose Attacks · USENIX Security Symposium 2012 |
Distributed systems
fault tolerance |
0.1 | 3 | 2000 | Efficient fault-tolerant certificate revocation · CCS 2000 Formally Verified On-Line Diagnosis · IEEE Trans. Software Eng. 1997 The Formal Verification of an Algorithm for Interactive Consistency under a Hybrid Fault Model · CAV 1993 |
Logic in computer science › proof theory › substructural logic
linear logic |
0.0 | 5 | 1995 | Decision Problems for Second-Order Linear Logic · LICS 1995 Proof Search in First-Order Linear Logic and Other Cut-Free Sequent Calculi · LICS 1994 Operational aspects of linear lambda calculus · LICS 1992 |
Privacy and data protection
privacy-preserving data analysis |
0.0 | 1 | 2004 | Privacy-Preserving Sharing and Correlation of Security Alerts · USENIX Security Symposium 2004 |
Logic in computer science
proof theory |
0.0 | 3 | 1995 | Decision Problems for Second-Order Linear Logic · LICS 1995 Proof Search in First-Order Linear Logic and Other Cut-Free Sequent Calculi · LICS 1994 Linearizing Intuitionistic Implication · LICS 1991 |
Cryptographic protocols and secure computation › key management › public key infrastructure
certificate revocation |
0.0 | 1 | 2000 | Efficient fault-tolerant certificate revocation · CCS 2000 |
Systems and software security › memory protection
execute-only memory |
0.0 | 1 | 2000 | Architectural Support for Copy and Tamper Resistant Software · ASPLOS 2000 |
Hardware security and side channels
trusted execution environments |
0.0 | 1 | 2000 | Architectural Support for Copy and Tamper Resistant Software · ASPLOS 2000 |
Processor architecture and microarchitecture
instruction set architecture |
0.0 | 1 | 2000 | Architectural Support for Copy and Tamper Resistant Software · ASPLOS 2000 |
Memory systems
memory protection |
0.0 | 1 | 2000 | Architectural Support for Copy and Tamper Resistant Software · ASPLOS 2000 |
Privacy and data protection
data classification |
0.0 | 1 | 1999 | Minimal Data Upgrading to Prevent Inference and Association · PODS 1999 |
Privacy and data protection › statistical database privacy
inference control |
0.0 | 1 | 1999 | Minimal Data Upgrading to Prevent Inference and Association · PODS 1999 |
Cryptographic primitives and cryptanalysis
message authentication codes |
0.0 | 1 | 1999 | Minimal Data Upgrading to Prevent Inference and Association · PODS 1999 |
Cryptographic protocols and secure computation › protocol verification
computational soundness |
0.0 | 1 | 1998 | A Probabilistic Poly-Time Framework for Protocol Analysis · CCS 1998 |
Cryptographic protocols and secure computation
observational equivalence |
0.0 | 1 | 1998 | A Probabilistic Poly-Time Framework for Protocol Analysis · CCS 1998 |
Cryptographic protocols and secure computation
protocol verification |
0.0 | 1 | 1998 | A Probabilistic Poly-Time Framework for Protocol Analysis · CCS 1998 |
Cryptographic protocols and secure computation
security protocol analysis |
0.0 | 1 | 1998 | A Probabilistic Poly-Time Framework for Protocol Analysis · CCS 1998 |
Computational complexity
undecidability |
0.0 | 2 | 1995 | Decision Problems for Second-Order Linear Logic · LICS 1995 Decision Problems for Propositional Linear Logic · FOCS 1990 |
Programming languages and type systems
type inference |
0.0 | 2 | 1992 | Algorithmic Aspects of Type Inference with Subtypes · POPL 1992 Operational aspects of linear lambda calculus · LICS 1992 |
Electronic design automation › hardware verification and test
fault diagnosis |
0.0 | 1 | 1997 | Formally Verified On-Line Diagnosis · IEEE Trans. Software Eng. 1997 |
Reconfigurable computing and FPGAs
reconfigurable computing |
0.0 | 1 | 1997 | Formally Verified On-Line Diagnosis · IEEE Trans. Software Eng. 1997 |
Computational complexity
decidability |
0.0 | 1 | 1995 | Decision Problems for Second-Order Linear Logic · LICS 1995 |
Computational complexity
proof complexity |
0.0 | 1 | 1994 | Proof Search in First-Order Linear Logic and Other Cut-Free Sequent Calculi · LICS 1994 |
Automated reasoning and model checking › theorem proving
proof search |
0.0 | 1 | 1994 | Proof Search in First-Order Linear Logic and Other Cut-Free Sequent Calculi · LICS 1994 |
Logic in computer science › proof theory
sequent calculus |
0.0 | 1 | 1994 | Proof Search in First-Order Linear Logic and Other Cut-Free Sequent Calculi · LICS 1994 |
Electronic design automation › hardware verification and test › fault modeling
hybrid fault model |
0.0 | 1 | 1993 | The Formal Verification of an Algorithm for Interactive Consistency under a Hybrid Fault Model · CAV 1993 |
Distributed systems › consensus › byzantine agreement
interactive consistency |
0.0 | 1 | 1993 | The Formal Verification of an Algorithm for Interactive Consistency under a Hybrid Fault Model · CAV 1993 |
Methods — techniques the papers use, named apart from their topics
quantifier elimination · 0.2cylindrical algebraic decomposition · 0.2symmetric cipher acceleration · 0.1hardware-software co-design · 0.1depender graphs · 0.1process calculus · 0.0probabilistic polynomial-time adversary model · 0.0asymptotic probabilistic equivalence · 0.0message traffic monitoring · 0.0formal analysis · 0.0unification · 0.0complexity analysis · 0.0formal verification · 0.0sequent calculus · 0.0quantifier simulation · 0.0contraction and weakening · 0.0permutability · 0.0herbrand function · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | A search-based procedure for nonlinear real arithmetic
Ashish Tiwari 0001, Patrick Lincoln |
Formal Methods Syst. Des. | 2 |
| 2014 | A Nonlinear Real Arithmetic Fragment
Ashish Tiwari 0001, Patrick Lincoln |
CAV | 2 |
| 2013 | Probabilistic Modeling of Failure Dependencies Using Markov Logic NetworksabstractWe present a methodology for the probabilistic modeling of failure dependencies in large, complex systems using Markov Logic Networks (MLNs), a state-of-the-art probabilistic relational modeling technique in machine learning. We illustrate this modeling methodology on example system architectures, and show how the the Probabilistic Consistency Engine (PCE) tool can create and analyze failure-dependency models. We compare MLN-based analysis with analytical symbolic analysis to validate our approach. The latter method yields bounds on the expected system behaviors for different component-failure probabilities, but it requires closed-form representations and is therefore often an impractical approach for complex system analysis. The MLN-based method facilitates techniques of early design analysis for reliability (e.g., probabilistic sensitivity analysis). We analyze two examples - a portion of the Time-Triggered Ethernet (TTEthernet) communication platform used in space, and an architecture based on Honeywell's Cabin Air Compressor(CAC) - that highlight the value of the MLN-based approach for analyzing failure dependencies in complex cyber-physical systems. Shalini Ghosh, Wilfried Steiner, Grit Denker, Patrick Lincoln |
PRDC | 4 |
| 2012 | Neuroscience Meets Cryptography: Designing Crypto Primitives Secure Against Rubber Hose Attacks
Hristo Bojinov, Daniel Sánchez 0007, Paul J. Reber, Dan Boneh, Patrick Lincoln |
USENIX Security Symposium | 5 |
| 2009 | Unification and Narrowing in Maude 2.4
Manuel Clavel, Francisco Durán 0001, Steven Eker, Santiago Escobar 0001, Patrick Lincoln, Narciso Martí-Oliet, José Meseguer 0001, Carolyn L. Talcott |
RTA | 5 |
| 2005 | A comparison between strand spaces and multiset rewriting for security protocol analysisabstractFormal analysis of security protocols is largely based on a set of assumptions commonly referred to as the Dolev–Yao model. Two formalisms that state the basic assumptions of this model are related here: strand spaces and multiset rewriting with existential quantification. Strand spaces provide a simple and economical approach to analysis of completed protocol runs by emphasizing causal interactions among protocol participants. The multiset rewriting formalism provides a very precise way of specifying finite-length protocols with unboundedly many instances of each protocol role, such as client, server, initiator, or responder. A number of modifications to each system are required to produce a meaningful comparison. In particular, we extend the strand formalism with a way of incrementally growing bundles in order to emulate an execution of a protocol with parametric strands. The correspondence between the modified formalisms directly relates the intruder theory from the multiset rewriting formalism to the penetrator strands. The relationship we illustrate here between multiset rewriting specifications and strand spaces thus suggests refinements to both frameworks, and deepens our understanding of the Dolev–Yao model. Iliano Cervesato, Nancy A. Durgin, Patrick Lincoln |
J. Comput. Secur. | 3 |
| 2004 | Privacy-Preserving Sharing and Correlation of Security Alerts
Patrick Lincoln, Phillip A. Porras, Vitaly Shmatikov |
USENIX Security Symposium | 1 |
| 2004 | Multiset rewriting and the complexity of bounded security protocolsabstractWe formalize the Dolev–Yao model of security protocols, using a notation based on multiset rewriting with existentials. The goals are to provide a simple formal notation for describing security protocols, to formalize the assumptions of the Dolev–Yao model using this notation, and to analyze the complexity of the secrecy problem under various restrictions. We prove that, even for the case where we restrict the size of messages and the depth of message encryption, the secrecy problem is undecidable for the case of an unrestricted number of protocol roles and an unbounded number of new nonces. We also identify several decidable classes, including a DEXP-complete class when the number of nonces is restricted, and an NP-complete class when both the number of nonces and the number of roles is restricted. We point out a remaining open complexity problem, and discuss the implications these results have on the general topic of protocol analysis. Nancy A. Durgin, Patrick Lincoln, John C. Mitchell |
J. Comput. Secur. | 2 |
| 2003 | The Maude 2.0 System
Manuel Clavel, Francisco Durán 0001, Steven Eker, Patrick Lincoln, Narciso Martí-Oliet, José Meseguer 0001, Carolyn L. Talcott |
RTA | 4 |
| 2003 | Invited Talk: Symbolic Systems Biology
Patrick Lincoln |
RTA | 1 |
| 2002 | NEVRLATE: Scalable Resource DiscoveryabstractA scalable and expressive peer-to-peer (P2P) networking and computing framework requires efficient resource discovery services. Here we propose NEVRLATE, for Network-Efficient Vast Resource Lookup At The Edge, an efficient organization of directories or directory mirrors, providing a scalable distributed resource discovery service. NEVRLATE organizes directory servers in an approximate two-dimensional grid, or a set of sets of servers, for registration to occur in one 'horizontal' dimension, and lookup to occur in the other 'vertical' dimension. The payoff of organizing n servers into a structure like this is to achieve O(pn) message complexity for registration, and nearly constant complexity lookup. At extra cost NEVRLATE can provide fault tolerance, high availability and security, anonymity, and privacy. The protocol described can be seen as a way to organize Gnutella supernodes, or as a performance extension of Freenet's architecture. In addition, it supports expressive lookup mechanisms, and may provide a basis for a truly scalable worldwide infrastructure for the semantic and the extended web. Ajay Chander, Steven Dawson, Patrick Lincoln, David W. J. Stringer-Calvert |
CCGRID | 3 |
| 2002 | Maximizing Sharing of Protected Information
Steven Dawson, Sabrina De Capitani di Vimercati, Patrick Lincoln, Pierangela Samarati |
J. Comput. Syst. Sci. | 3 |
| 2002 | Maude: specification and programming in rewriting logic
Manuel Clavel, Francisco Durán 0001, Steven Eker, Patrick Lincoln, Narciso Martí-Oliet, José Meseguer 0001 |
Theor. Comput. Sci. | 4 |
| 2001 | Global Infrastructure Protection SystemabstractThe development of new classes of distributed applications such as telephony, remote video, and virtual reality introduces new quality requirements that make inadequate even the current best-effort service model provided by international networks. Re Sabrina De Capitani di Vimercati, Patrick Lincoln, Livio Ricciulli, Pierangela Samarati |
J. Comput. Secur. | 2 |
| 2001 | Depender Graphs: A Method of Fault-Tolerant Certificate DistributionabstractWe consider scalable certificate revocation in a public-key infrastructure (PKI). We introduce depender graphs, a new class of graphs that support efficient and fault-tolerant revocation. Nodes of a depender graph are participants that agree to forward revocation information to other participants. Our depender graphs are k-redundant, so that revocations are provably guaranteed to be received by all non-failed participants even if up to k−1 participants have failed. We present a protocol for constructing k-redundant depender graphs that has two desirable properties. First, it is load-balanced, in that no participant need have too many dependers. Second, it is localized, in that it avoids the need for any participant to maintain the global state of the depender graph. We also give a localized protocol for restructuring the graph in the event of permanent failures. Rebecca N. Wright, Patrick Lincoln, Jonathan K. Millen |
J. Comput. Secur. | 2 |
| 2000 | Architectural Support for Copy and Tamper Resistant SoftwareabstractAlthough there have been attempts to develop code transformations that yield tamper-resistant software, no reliable software-only methods are know. This paper studies the hardware implementation of a form of execute-only memory (XOM) that allows instructions stored in memory to be executed but not otherwise manipulated. To support XOM code we use a machine that supports internal compartments---a process in one compartment cannot read data from another compartment. All data that leaves the machine is encrypted, since we assume external memory is not secure. The design of this machine poses some interesting trade-offs between security, efficiency, and flexibility. We explore some of the potential security issues as one pushes the machine to become more efficient and flexible. Although security carries a performance penalty, our analysis indicates that it is possible to create a normal multi-tasking machine where nearly all applications can be run in XOM mode. While a virtual XOM machine is possible, the underlying hardware needs to support a unique private key, private memory, and traps on cache misses. For efficient operation, hardware assist to provide fast symmetric ciphers is also required. David Lie, Chandramohan A. Thekkath, Mark Mitchell, Patrick Lincoln, Dan Boneh, John C. Mitchell, Mark Horowitz |
ASPLOS | 4 |
| 2000 | Efficient fault-tolerant certificate revocationabstractWe consider scalable certificate revocation in a public-key infrastructure (PKI). We introduce depender graphs, a new class of graphs that support efficient and fault-tolerant revocation. Nodes of a depender graph are participants that agree to forward revocation information to other participants. Our depender graphs are k-redundant, so that revocations are provably guaranteed to be received by all nonfailed participants even if up to k \\Gamma1 participants have failed. We present a protocol for constructing k-redundant depender graphs that has two desirable properties. First, it is load-balanced, in that no participant need have too many dependers. Second, it is localized, in that it avoids the need for any participant to maintain the global state of the depender graph. We also give a localized protocol for restructuring the graph in the event of permanent failures. 1. INTRODUCTION Public keys and their certificates eventually become invalid. Most certificates have an expiration dat... Rebecca N. Wright, Patrick Lincoln, Jonathan K. Millen |
CCS | 2 |
| 2000 | Relating Strands and Multiset Rewriting for Security Protocol AnalysisabstractFormal analysis of security protocols is largely based on an set of assumptions commonly referred to as the Dolev-Yao model. Two formalisms that state the basic assumptions of this model are related here: strand spaces and multiuser rewriting with existential quantification. Although it is fairly intuitive that these two languages should be equivalent in some way, a number of modifications to each system are required to obtain a meaningful equivalence. We extend the strand formalism with a way of incrementally growing bundles in order to emulate an execution of a protocol with parametric strands. We omit the initialization part of the multiset rewriting setting, which formalizes the choice of initial data, such as shared public or private keys, and which has no counterpart in the stand space setting. The correspondence between the modified formalisms directly relates the intruder theory from the multiset rewriting formalism to the penetrator strands. Iliano Cervesato, Nancy A. Durgin, John C. Mitchell, Patrick Lincoln, Andre Scedrov |
CSFW | 4 |
| 2000 | Using Maude
Manuel Clavel, Francisco Durán 0001, Steven Eker, Patrick Lincoln, Narciso Martí-Oliet, José Meseguer 0001 |
FASE | 4 |
| 2000 | Classifying Information for External Release
Steven Dawson, Sabrina De Capitani di Vimercati, Patrick Lincoln, Pierangela Samarati |
SEC | 3 |
| 1999 | A Meta-Notation for Protocol AnalysisabstractMost formal approaches to security protocol analysis are based on a set of assumptions commonly referred to as the "Dolev-Yao model". In this paper, we use a multiset rewriting formalism, based on linear logic, to state the basic assumptions of this model. A characteristic of our formalism is the way that existential quantification provides a succinct way of choosing new values, such as new keys or nonces. We define a class of theories in this formalism that correspond to finite-length protocols, with a bounded initialization phase but allowing unboundedly many instances of each protocol role (e.g., client, sewer; initiator or responder). Undecidability is proved for a restricted class of these protocols, and PSPACE-completeness is claimed for a class further restricted to have no new data (nonces). Since it is a fragment of linear logic, we can use our notation directly as input to linear logic tools, allowing us to do proof search for attacks with relatively little programming effort, and to formally verify protocol transformations and optimizations. Iliano Cervesato, Nancy A. Durgin, Patrick Lincoln, John C. Mitchell, Andre Scedrov |
CSFW | 3 |
| 1999 | PGRIP: PNNI Global Routing Infrastructure Protection
Sabrina De Capitani di Vimercati, Patrick Lincoln, Livio Ricciulli, Pierangela Samarati |
NDSS | 2 |
| 1999 | Minimal Data Upgrading to Prevent Inference and AssociationabstractDespite advances in recent years in the area of mandatory access control in database systems, today's information repositories remain vulnerable to inference and data association attacks that can result in serious information leakage.Such information leakage can be prevented by properly classifying information according to constraints that express relationships among the security levels of data objects.In this paper we address the problem of classifying information by enforcing explicit data classification as well as inference and association constraints.We formulate the problem of determining a classification that ensures satisfaction of the constraints, while at the same time guaranteeing that information will not be unnecessarily overclassified.We present an approach to the s;olution of this problem and give an algorithm implementing it which is linear in simple cases, and low-order polynomial (n") in the general case.We also analyze a variant of the problem that is NP-hard. IntroductionMandatory policies control access to information on the basis of classifications, taken from a partially ordered set, assigned to data objects and subjects requesting access to them.Classifications assigned to information reflect the sensitivity of that information, while classifications assigned to subjects reflect their trustworthiness not to disclose the information they access to subjects not cleared to see it.By controlling read and write operations accordingly -allowing subjects to read information whose classification is dominated by their level #and write information only at a level that dominates theirs -mandatory policies provide a sim- Steven Dawson, Sabrina De Capitani di Vimercati, Patrick Lincoln, Pierangela Samarati |
PODS | 3 |
| 1999 | The Maude System
Manuel Clavel, Francisco Durán 0001, Steven Eker, Patrick Lincoln, Narciso Martí-Oliet, José Meseguer 0001 |
RTA | 4 |
| 1999 | Optimization Complexity of Linear Logic Proof GamesabstractA class of linear logic proof games is developed, each with a numeric score that depends on the number of preferred axioms used in a complete or partial proof tree. The complexity of these games is analyzed for the NP-complete multiplicative fragment (MLL) extended with additive constants and the PSPACE-complete multiplicative, additive fragment (MALL) of propositional linear logic. In each case, it is shown that it is as hard to compute an approximation of the best possible score as it is to determine the optimal strategy. Furthermore, it is shown that no efficient heuristics exist unless there is an unexpected collapse in the complexity hierarchy. Patrick Lincoln, John C. Mitchell, Andre Scedrov |
Theor. Comput. Sci. | 1 |
| 1998 | A Probabilistic Poly-Time Framework for Protocol AnalysisabstractWe develop a framework for analyzing security protocols in which protocol adversaries may be arbitrary probabilistic polynomial-time processes. In this framework, protocols are written in a form of process calculus where security may be expressed in terms of observational equivalence, a standard relation from programming language theory that involves quantifying over possible environments that might interact with the protocol. Using an asymptotic notion of probabilistic equivalence, we relate observational equivalence to polynomial-time statistical tests and discuss some example protocols to illustrate the potential of this approach. 1 Introduction Protocols based on cryptographic primitives are commonly used to protect access to computer systems and to protect transactions over the internet. Two well-known examples are the Kerberos authentication scheme [15, 14], used to manage encrypted passwords, and the Secure Sockets Layer [12], used by internet browsers and servers to carry out... Patrick Lincoln, John C. Mitchell, Mark Mitchell, Andre Scedrov |
CCS | 1 |
| 1997 | Formally Verified On-Line DiagnosisabstractA reconfigurable fault tolerant system achieves the attributes of dependability of operations through fault detection, fault isolation and reconfiguration, typically referred to as the FDIR paradigm. Fault diagnosis is a key component of this approach, requiring an accurate determination of the health and state of the system. An imprecise state assessment can lead to catastrophic failure due to an optimistic diagnosis, or conversely, result in underutilization of resources because of a pessimistic diagnosis. Differing from classical testing and other off-line diagnostic approaches, we develop procedures for maximal utilization of the system state information to provide for continual, on-line diagnosis and reconfiguration capabilities as an integral part of the system operations. Our diagnosis approach, unlike existing techniques, does not require administered testing to gather syndrome information but is based on monitoring the system message traffic among redundant system functions. We present comprehensive on-line diagnosis algorithms capable of handling a continuum of faults of varying severity at the node and link level. Not only are the proposed algorithms on-line in nature, but are themselves tolerant to faults in the diagnostic process. Formal analysis is presented for all proposed algorithms. These proofs offer both insight into the algorithm operations and facilitate a rigorous formal verification of the developed algorithms. Chris J. Walter, Patrick Lincoln, Neeraj Suri |
IEEE Trans. Software Eng. | 2 |
| 1996 | On Shostak's Decision Procedure for Combinations of Theories
David Cyrluk, Patrick Lincoln, Natarajan Shankar |
CADE | 2 |
| 1995 | Decision Problems for Second-Order Linear LogicabstractThe decision problem is studied for fragments of second order linear logic without modalities. It is shown that the structural rules of contraction and weakening may be simulated by second order propositional quantifiers and the multiplicative connectives. Among the consequences are the undecidability of the intuitionistic second order fragment of propositional multiplicative linear logic and the undecidability of multiplicative linear logic with first order and second order quantifiers. Patrick Lincoln, Andre Scedrov, Natarajan Shankar |
LICS | 1 |
| 1994 | Proof Search in First-Order Linear Logic and Other Cut-Free Sequent CalculiabstractWe present a general framework for proof search in first-order cut-free sequent calculi and apply it to the specific case of linear logic. In this framework, Herbrand functions are used to encode universal quantification, and unification is used to instantiate existential quantifiers so that the eigenvariable conditions are respected. We present an optimization of this procedure that exploits the permutabilities of the subject logic. We prove the soundness and completeness of several related proof search procedures. This proof search framework is used to show that provability for first-order MALL is in NEXPTIME, and first-order MLL is in NP. Performance comparisons based on Prolog implementations of the procedures are also given. The optimization of the quantifier steps in proof search can be combined effectively with a number of other optimizations that are also based on permutability.> Patrick Lincoln, Natarajan Shankar |
LICS | 1 |
| 1994 | First-Order Linear Logic without Modalities is NEXPTIME-Hard
Patrick Lincoln, Andre Scedrov |
Theor. Comput. Sci. | 1 |
| 1994 | Constant-Only Multiplicative Linear Logic is NP-Complete
Patrick Lincoln, Timothy C. Winkler |
Theor. Comput. Sci. | 1 |
| 1993 | The Formal Verification of an Algorithm for Interactive Consistency under a Hybrid Fault Model
Patrick Lincoln, John M. Rushby |
CAV | 1 |
| 1993 | Linearizing Intuitionistic Implication
Patrick Lincoln, Andre Scedrov, Natarajan Shankar |
Ann. Pure Appl. Log. | 1 |
| 1992 | Operational aspects of linear lambda calculusabstractIt is proved that the standard sequent calculus proof system of linear logic is equivalent to a natural deduction style proof system. The natural deduction system is used to investigate the pragmatic problems of type inference and type safety for a linear lambda calculus. Although terms do not have a single most-general type (for either the standard sequent presentation or the natural deduction formulation), there is a set of most-general types that may be computed using unification. The natural deduction system also facilitates the proof that the type of an expression is preserved by any evaluation step. An execution model and implementation is described, using a variant of the three-instruction machine. A novel feature of the implementation is that garbage-collected nonlinear memory is distinguished from linear memory, which does not require garbage collection and for which it is possible to do secure update in place.> Patrick Lincoln, John C. Mitchell |
LICS | 1 |
| 1992 | Algorithmic Aspects of Type Inference with SubtypesabstractWe study the complexity of type inference for programming languages with subtypes. There are three language variations that effect the problem: (i) basic functions may have polymorphic or more limited types, (ii) the subtype hierarchy may be fixed or vary as a result of subtype declarations within a program, and (iii) the subtype hierarchy may be an arbitrary partial order or may have a more restricted form, such as a tree or lattice. The naive algorithm for infering a most general polymorphic type, undervariable subtype hypotheses, requires deterministic exponential time. If we fix the subtype ordering, this upper bound grows to nondeterministic exponential time. We show that it is NP-hard to decide whether a lambda term has a type with respect to a fixed subtype hierarchy (involving only atomic type names). This lower bound applies to monomorphic or polymorphic languages. We give PSPACE upper bounds for deciding polymorphic typability if the subtype hierarchy has a lattice structure or the subtype hierarchy varies arbitrarily. We also give a polynomial time algorithm for the limited case where there are of no function constants and the type hierarchy is either variable or any fixed lattice. Patrick Lincoln, John C. Mitchell |
POPL | 1 |
| 1992 | Decision Problems for Propositional Linear Logic
Patrick Lincoln, John C. Mitchell, Andre Scedrov, Natarajan Shankar |
Ann. Pure Appl. Log. | 1 |
| 1991 | Linearizing Intuitionistic ImplicationabstractAn embedding of the implicational propositional intuitionistic logic (IIL) into the nonmodal fragment of intuitionistic linear logic (IMALL) is given. The embedding preserves cut-free proofs in a proof system that is a variant of IIL. The embedding is efficient and provides an alternative proof of the PSPACE-hardness of IMALL. It exploits several proof-theoretic properties of intuitionistic implication that analyze the use of resources in IIL proofs.> Patrick Lincoln, Andre Scedrov, Natarajan Shankar |
LICS | 1 |
| 1990 | Decision Problems for Propositional Linear LogicabstractIt is shown that, unlike most other propositional (quantifier-free) logics, full propositional linear logic is undecidable. Further, it is provided that without the model storage operator, which indicates unboundedness of resources, the decision problem becomes PSPACE-complete. Also established are membership in NP for the multiplicative fragment, NP-completeness for the multiplicative fragment extended with unrestricted weakening, and undecidability for certain fragments of noncommutative propositional linear logic.> Patrick Lincoln, John C. Mitchell, Andre Scedrov, Natarajan Shankar |
FOCS | 1 |
| 1989 | Adventures in Associative-Commutative UnificationabstractWe have discovered an efficient algorithm for matching and unification in associative-commutative (AC) equational theories. In most cases of AC unification our method obviates the need for solving diophantine equations, and thus avoids one of the bottlenecks of other associative-commutative unification techniques. The algorithm efficiently utilizes powerful constraints to eliminate much of the search involved in generating valid substitutions. Moreover, it is able to generate solutions lazily, enabling its use in an SLD-resolution-based environment like Prolog. We have found the method to run much faster and use less space than other associative-commutative unification procedures on many commonly encountered AC problems. Patrick Lincoln, Jim Christian |
J. Symb. Comput. | 1 |
| 1989 | Efficient Implementation of Lattice OperationsabstractLattice operations such as greatest lower bound (GLB), least upper bound (LUB), and relative complementation (BUTNOT) are becoming more and more important in programming languages supporting object inheritance. We present a general technique for the efficient implementation of such operations based on an encoding method. The effect of the encoding is to plunge the given ordering into a boolean lattice of binary words, leading to an almost constant time complexity of the lattice operations. A first method is described based on a transitive closure approach. Then a more space-efficient method minimizing code-word length is described. Finally a powerful grouping technique called modulation is presented, which drastically reduces code space while keeping all three lattice operations highly efficient. This technique takes into account idiosyncrasies of the topology of the poset being encoded that are quite likely to occur in practice. All methods are formally justified. We see this work as an original contribution towards using semantic (vz., in this case, taxonomic) information in the engineering pragmatics of storage and retrieval of (vz., partially or quasi-ordered) information. Hassan Aït-Kaci, Robert S. Boyer, Patrick Lincoln, Roger Nasr |
ACM Trans. Program. Lang. Syst. | 3 |
| 1988 | Adventures in Associative-Commutative Unification (A Summary)
Patrick Lincoln, Jim Christian |
CADE | 1 |