VLDB 2026 Research / reviewers in the wild / expert
Natarajan Shankar
dblp:33/1623
· DBLP profile ↗
64ranked-venue papers
16as first author
8since 2021 · last 2026
0000-0002-8652-8871ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 43 · 10 first-author · 6 since 2021Software engineering, systems software and programming languages · 31 · 5 first-author · 6 since 2021Artificial intelligence and machine learning · 13 · 4 first-author · 3 since 2021Systems, architecture and hardware · 3Security and privacy · 3Applied, interdisciplinary, general and emerging computing · 2 · 1 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Show Me The Money: An Exercise in Proof-Driven Software UnderstandingabstractAbstract We present a case study on proof-driven software understanding of mature, security-critical infrastructure. While formal methods are traditionally applied during the design phase, we present our experience applying formal reasoning onto a mature industrial C++ codebase. We focus on a formal analysis of the core algorithm that implements the Stellar blockchain’s order book. By combining large language models (LLMs), Prototype Verification System (PVS), and Seahorn , we are able to prove core properties of the production codebase. Our approach also identified an inconsistency in documentation related to the reachability of an exception location. Most importantly, however, we produce artifacts that make it easy for code changes to be checked against established invariants. This work demonstrates how the strategic combination of theorem proving and model checking provides a path for delivering robust assurance to legacy systems. Joseph Tafese, Karthik Nukala, Hassen Saïdi, Natarajan Shankar, Arie Gurfinkel, Giuliano Losa |
CAV (3) | 4 |
| 2024 | The MoXI Model Exchange Tool SuiteabstractAbstract We release the first tool suite implementingMoXI(Model eXchange Interlingua), an intermediate language for symbolic model checking designed to be an international research-community standard and developed by a widespread collaboration under a National Science Foundation (NSF) CISE Community Research Infrastructure initiative. Although we focus here on hardware verification, theMoXIlanguage is useful for software model checking and verification of infinite-state systems in general.MoXIbuilds on elements of SMT-LIB 2; it is easy to add new theories and operators. Our contributions include: (1) introducing the first tool suite of automated translators into and out of the new model-checking intermediate language; (2) composing an initial example benchmark set enabling the model-checking research community to build future translations; (3) compiling details for utilizing, extending, and improving upon our tool suite, including usage characteristics and initial performance data. Experimental evaluations demonstrate that compiling SMV-language models throughMoXIto perform symbolic model checking with the tools from the last Hardware Model Checking Competition performs competitively with model checking directly vianuXmv. Christopher Johannsen, Karthik Nukala, Rohit Dureja, Ahmed Irfan, Natarajan Shankar, Cesare Tinelli, Moshe Y. Vardi, Kristin Y. Rozier |
CAV (1) | 5 |
| 2024 | MoXI: An Intermediate Language for Symbolic Model Checking
Kristin Y. Rozier, Rohit Dureja, Ahmed Irfan, Christopher Johannsen, Karthik Nukala, Natarajan Shankar, Cesare Tinelli, Moshe Y. Vardi |
SPIN | 6 |
| 2023 | Developing an Open-Source, State-of-the-Art Symbolic Model-Checking Framework for the Model-Checking Research Community
Kristin Y. Rozier, Natarajan Shankar, Cesare Tinelli, Moshe Y. Vardi |
FMCAD | 2 |
| 2023 | An Augmented MetiTarski Dataset for Real Quantifier Elimination Using Machine Learning
John Hester, Briland Hitaj, Grant Olney Passmore, Sam Owre, Natarajan Shankar, Eric Yeh |
CICM | 5 |
| 2023 | CoProver: A Recommender System for Proof Construction
Eric Yeh, Briland Hitaj, Sam Owre, Maena Quemener, Natarajan Shankar |
CICM | 5 |
| 2022 | Conflict-Driven Satisfiability for Theory Combination: Lemmas, Modules, and ProofsabstractAbstract Search-based satisfiability procedures try to build a model of the input formula by simultaneously proposing candidate models and deriving new formulae implied by the input.Conflict-drivenprocedures perform non-trivial inferences only when resolving conflicts between formulæ and assignments representing the candidate model. CDSAT (Conflict-Driven SATisfiability) is a method for conflict-driven reasoning inunions of theories. It combines inference systems for individual theories astheory moduleswithin a solver for the union of the theories. This article augments CDSAT with a more generallemma learningcapability and withproof generation. Furthermore, theory modules for several theories of practical interest are shown to fulfill the requirements forcompletenessandterminationof CDSAT. Proof generation is accomplished by aproof-carryingversion of the CDSAT transition system that producesproof objectsin memory accommodating multiple proof formats. Alternatively, one can apply to CDSAT theLCF approach to proofsfrom interactive theorem proving, by defining a kernel of reasoning primitives that guarantees the correctness by construction of CDSAT proofs. Maria Paola Bonacina, Stéphane Lengrand, Natarajan Shankar |
J. Autom. Reason. | 3 |
| 2021 | 2018 CAV award
Kim G. Larsen, Natarajan Shankar, Pierre Wolper, Somesh Jha |
Formal Methods Syst. Des. | 2 |
| 2020 | A verified packrat parser interpreter for parsing expression grammarsabstractParsing expression grammars (PEGs) offer a natural opportunity for building verified parser interpreters based on higher-order parsing combinators. PEGs are expressive, unambiguous, and efficient to parse in a top-down recursive descent style. We use the rich type system of the PVS specification language and verification system to formalize the metatheory of PEGs and define a reference implementation of a recursive parser interpreter for PEGs. In order to ensure termination of parsing, we define a notion of a well-formed grammar. Rather than relying on an inductive definition of parsing, we use abstract syntax trees that represent the computational trace of the parser to provide an effective proof certificate for correct parsing and ensure that parsing properties including soundness and completeness are maintained. The correctness properties are embedded in the types of the operations so that the proofs can be easily constructed from local proof obligations. Building on the reference parser interpreter, we define a packrat parser interpreter as well as an extension that is capable of semantic interpretation. Both these parser interpreters are proved equivalent to the reference one. All of the parsers are executable. The proofs are formalized in mathematical terms so that similar parser interpreters can be defined in any specification language with a type system similar to PVS. Clement Blaudeau, Natarajan Shankar |
CPP | 2 |
| 2020 | Model-Centered Assurance for Autonomous Systems
Susmit Jha, John Rushby, Natarajan Shankar |
SAFECOMP | 3 |
| 2020 | The Correctness of a Code Generator for a Functional Language
Nathanaël Courant, Antoine Séré, Natarajan Shankar |
VMCAI | 3 |
| 2020 | Conflict-Driven Satisfiability for Theory Combination: Transition System and Completeness
Maria Paola Bonacina, Stéphane Lengrand, Natarajan Shankar |
J. Autom. Reason. | 3 |
| 2019 | SOTER: A Runtime Assurance Framework for Programming Safe Robotics SystemsabstractThe recent drive towards achieving greater autonomy and intelligence in robotics has led to high levels of complexity. Autonomous robots increasingly depend on third-party off-the-shelf components and complex machine-learning techniques. This trend makes it challenging to provide strong design-time certification of correct operation. To address these challenges, we present SOTER, a robotics programming framework with two key components: (1) a programming language for implementing and testing high-level reactive robotics software, and (2) an integrated runtime assurance (RTA) system that helps enable the use of uncertified components, while still providing safety guarantees. SOTER provides language primitives to declaratively construct a RTA module consisting of an advanced, high-performance controller (uncertified), a safe, lower-performance controller (certified), and the desired safety specification. The framework provides a formal guarantee that a well-formed RTA module always satisfies the safety specification, without completely sacrificing performance by using higher performance uncertified components whenever safe. SOTER allows the complex robotics software stack to be constructed as a composition of RTA modules, where each uncertified component is protected using a RTA module. To demonstrate the efficacy of our framework, we consider a real-world case-study of building a safe drone surveillance system. Our experiments both in simulation and on actual drones show that the SOTER-enabled RTA ensures the safety of the system, including when untrusted third-party components have bugs or deviate from the desired behavior. Ankush Desai, Shromona Ghosh, Sanjit A. Seshia, Natarajan Shankar, Ashish Tiwari 0001 |
DSN | 4 |
| 2019 | TeLEx: learning signal temporal logic from positive examples using tightness metric
Susmit Jha, Ashish Tiwari 0001, Sanjit A. Seshia, Tuhin Sahai, Natarajan Shankar |
Formal Methods Syst. Des. | 5 |
| 2018 | Proofs in conflict-driven theory combinationabstractSearch-based satisfiability procedures try to construct a model of the input formula by simultaneously proposing candidate models and deriving new formulae implied by the input. When the formulae are satisfiable, these procedures generate a model as a witness. Dually, it is desirable to have a proof when the formulae are unsatisfiable. Conflict-driven procedures perform nontrivial inferences only when resolving conflicts between the formulae and assignments representing the candidate model. CDSAT (Conflict-Driven SATisfiability) is a method for conflict-driven reasoning in combinations of theories. It combines solvers for individual theories as theory modules within a solver for the union of the theories. In this paper we endow CDSAT with lemma learning and proof generation. For the latter, we present two techniques. The first one produces proof objects in memory: it assumes that all theory modules produce proof objects and it accommodates multiple proof formats. The second technique adapts the LCF approach to proofs from interactive theorem proving to conflict-driven SMT-solving and theory combination, by defining a small kernel of reasoning primitives that guarantees that CDSAT proofs are correct by construction. Maria Paola Bonacina, Stéphane Lengrand, Natarajan Shankar |
CPP | 3 |
| 2017 | Satisfiability Modulo Theories and Assignments
Maria Paola Bonacina, Stéphane Lengrand, Natarajan Shankar |
CADE | 3 |
| 2017 | TeLEx: Passive STL Learning Using Only Positive Examples
Susmit Jha, Ashish Tiwari 0001, Sanjit A. Seshia, Tuhin Sahai, Natarajan Shankar |
RV | 5 |
| 2015 | Design and verification for transportation system securityabstractCyber-security has emerged as a pressing issue for transportation systems. Studies have shown that attackers can attack modern vehicles from a variety of interfaces and gain access to the most safety-critical components. Such threats become even broader and more challenging with the emergence of vehicle-to-vehicle (V2V) and vehicle-to-infrastructure (V2I) communication technologies. Addressing the security issues in transportation systems requires comprehensive approaches that encompass considerations of security mechanisms, safety properties, resource constraints, and other related system metrics. In this work, we propose an integrated framework that combines hybrid modeling, formal verification, and automated synthesis techniques for analyzing the security and safety of transportation systems and carrying out design space exploration of both in-vehicle electronic control systems and vehicle-to-vehicle communications. We demonstrate the ideas of our framework through a case study of cooperative adaptive cruise control. Bowen Zheng 0001, Wenchao Li 0001, Léonard Gérard, Qi Zhu 0002, Natarajan Shankar |
DAC | 6 |
| 2015 | Design and verification of multi-rate distributed systemsabstractMulti-rate systems arise naturally in distributed settings where computing units execute periodically according to their local clocks and communicate among themselves via message passing. We present a systematic way of designing and verifying such systems with the assumption of bounded drift for local clocks and bounded communication latency. First, we capture the system model through an architecture definition language (called RADL) that has a precise model of computation and communication. The RADL paradigm is simple, compositional, and resilient against denial-of-service attacks. Our radler build tool takes the architecture definition and individual local functions as inputs and generate executables for the overall system as output. In addition, we present a modular encoding of multi-rate systems using calendar automata and describe how to verify real-time properties of these systems using SMT-based infinite-state bounded model checking. Lastly, we discuss our experiences in applying this methodology to building high-assurance cyber-physical systems. Wenchao Li 0001, Léonard Gérard, Natarajan Shankar |
MEMOCODE | 3 |
| 2014 | A framework for high-assurance quasi-synchronous systemsabstractThe design of a complex cyber-physical system is centered around one or more models of computation (MoCs). These models define the semantic framework within which a network of sensors, controllers, and actuators operate and interact with each other. In this paper, we examine the foundations of a quasi-synchronous model of computation Our version of the quasi-synchronous model is inspired by the Robot Operating System (ROS). It consists of nodes that encapsulate computation and topic channels that are used for communicating between nodes. The nodes execute with a fixed period with possible jitter due to local clock drift and scheduling uncertainties, but are not otherwise synchronized. The channels are implemented through a mailbox semantics. In each execution step, a node reads its incoming mailboxes, applies a next-step operation to update its local state, and writes to all its outgoing mailboxes. The underlying transport mechanism implements the mailbox-to-mailbox data transfer with some bounded latency. Messages can be lost if a mailbox is over-written before it is read. We prove a number of basic theorems that are useful for designing robust high-assurance cyber-physical systems using this simple model of computation. We show that depending on the relative rates of the sender and receiver, there is a bound on the number of consecutive messages that can be lost. By increasing the mailbox queue size to a given bound, message loss can be eliminated. We demonstrate that there is a bound on the age of inputs that are used in any processing step. This in turn can be used to bound the end-to-end sense-control-actuate latency. We illustrate how these theorems are useful in designing and verifying a thermostat-based heating system. Our proofs have been mechanically verified using the Prototype Verification System (PVS). Robin Larrieu, Natarajan Shankar |
MEMOCODE | 2 |
| 2013 | Automated Reasoning, Fast and Slow
Natarajan Shankar |
CADE | 1 |
| 2013 | JBernstein: A Validity Checker for Generalized Polynomial Constraints
Chih-Hong Cheng, Harald Ruess, Natarajan Shankar |
CAV | 3 |
| 2013 | Tool Integration with the Evidential Tool Bus
Simon Cruanes, Grégoire Hamon, Sam Owre, Natarajan Shankar |
VMCAI | 4 |
| 2012 | Automatic Dimensional Analysis of Cyber-Physical Systems
Sam Owre, Indranil Saha 0001, Natarajan Shankar |
FM | 3 |
| 2012 | ModelRob: A Simulink Library for Model-Based Development of robot manipulatorsabstractRobot manipulators are widely used in many industrial automation applications. A robot manipulator moves the end-effector to the configuration instructed by the user. The user input from a master unit is transformed into the desired configuration through forward kinematics. This configuration is communicated to the robot controller, which employs inverse kinematics to transform the configuration into joint angles. The control algorithm is implemented as software and embedded into the robot controller. The software is typically written in traditional programming languages like C or C++. We introduce a Simulink Library ModelRob that provides basic building blocks to model kinematics of a robot manipulator. Availability of such a library enables Model-Based Development (MBD) of robot manipulator software, where the manipulator controller can be modeled using ModelRob library blocks, and production code can be automatically generated using existing code generators for Simulink. We enlist the existing tools that can be useful in the verification and validation stage of the MBD process, and outline the need for tool-support for verification activities specific to building robust robot manipulator software. Using ModelRob library we have modeled Cartesian space motion controller of a robot manipulator in Simulink and successfully generated C code from the model. Indranil Saha 0001, Natarajan Shankar |
ICRA | 2 |
| 2011 | The 1st Verified Software Competition: Experience Report
Vladimir Klebanov, Peter Müller 0001, Natarajan Shankar, Gary T. Leavens, Valentin Wüstholz, Eyad Alkassar, Rob Arthan, Derek Bronish, Roderick Chapman, Ernie Cohen, Mark A. Hillebrand, Bart Jacobs 0002, K. Rustan M. Leino, Rosemary Monahan, Frank Piessens, Nadia Polikarpova, Tom Ridge, Jan Smans, Stephan Tobies, Thomas Tuerk, Mattias Ulbrich, Benjamin Weiß 0001 |
FM | 3 |
| 2011 | A mechanical verification of the stressing algorithm for negative cost cycle detection in networks
Natarajan Shankar, K. Subramani 0001 |
Sci. Comput. Program. | 1 |
| 2009 | System Support for Forensic Inference
Ashish Gehani, Florent Kirchner, Natarajan Shankar |
IFIP Int. Conf. Digital Forensics | 3 |
| 2008 | Trust and Automation in Verification Tools
Natarajan Shankar |
ATVA | 1 |
| 2007 | A Tutorial on Satisfiability Modulo Theories
Leonardo de Moura 0001, Bruno Dutertre, Natarajan Shankar |
CAV | 3 |
| 2005 | Inference Systems for Logical Algorithms
Natarajan Shankar |
FSTTCS | 1 |
| 2004 | SAL 2
Leonardo de Moura 0001, Sam Owre, Harald Ruess, John M. Rushby, Natarajan Shankar, Maria Sorea, Ashish Tiwari 0001 |
CAV | 5 |
| 2003 | Invisible formal methods for embedded control systemsabstractEmbedded control systems typically comprise continuous control laws combined with discrete mode logic. These systems are modeled using a hybrid automaton formalism, which is obtained by combining the discrete transition system formalism with continuous dynamical systems. This paper develops automated analysis techniques for asserting correctness of hybrid system designs. Our approach is based on symbolic representation of the state space of the system using mathematical formulas in an appropriate logic. Such formulas are manipulated using symbolic theorem proving techniques. It is important that formal analysis should be unobtrusive and acceptable to engineering practice. We motivate a methodology called invisible formal methods that provides a graded sequence of formal analysis technologies ranging from extended typechecking, through approximation and abstraction, to model checking and theorem proving. As an instance of invisible formal methods, we describe techniques to check inductive invariants, or extended types, for hybrid systems and compute discrete finite state abstractions automatically to perform reachability set computation. The abstract system is sound with respect to the formal semantics of hybrid automata. We also discuss techniques for performing analysis on nonstandard semantics of hybrid automata. We also briefly discuss the problem of translating models in Simulink/Stateflow language, which is widely used in practice, into the modeling formalisms, like hybrid automata, for which analysis tools are being developed. Ashish Tiwari 0001, Natarajan Shankar, John M. Rushby |
Proc. IEEE | 2 |
| 2002 | Formal Verification of a Combination Decision Procedure
Jonathan Ford, Natarajan Shankar |
CADE | 2 |
| 2002 | Little Engines of ProofabstractSummary form only given. The automated construction of mathematical proof is a basic activity in computing. Since the dawn of the field of automated reasoning, there have been two divergent schools of thought. One school, best represented by Alan Robinson's resolution method, is based on simple uniform proof search procedures guided by heuristics. The other school, pioneered by Hao Wang, argues for problem-specific combinations of decision and semi-decision procedures. While the former school has been dominant in the past, the latter approach has greater promise. In recent years, several high quality inference engines have been developed, including propositional satisfiability solvers, ground decision procedures for equality and arithmetic, quantifier elimination procedures for integers and reals, and abstraction methods for finitely approximating problems over infinite domains. We describe some of these "little engines of proof" and a few of the ways in which they can be combined. We focus in particular on the combination ground decision procedures and their use in automated verification. We conclude by arguing for a modem reinterpretation and reappraisal of Hao Wang's hitherto neglected ideas on inferential analysis. Natarajan Shankar |
LICS | 1 |
| 2002 | Combining Shostak Theories
Natarajan Shankar, Harald Ruess |
RTA | 1 |
| 2001 | ICS: Integrated Canonizer and Solver
Jean-Christophe Filliâtre, Sam Owre, Harald Ruess, Natarajan Shankar |
CAV | 4 |
| 2001 | Deconstructing ShostakabstractDecision procedures for equality in a combination of theories are at the core of a number of verification systems. R.E. Shostak's (J. of the ACM, vol. 31, no. 1, pp. 1-12, 1984) decision procedure for equality in the combination of solvable and canonizable theories has been around for nearly two decades. Variations of this decision procedure have been implemented in a number of specification and verification systems, including STP, EHDM, PVS, STeP and SVC. The algorithm is quite subtle and a correctness argument for it has remained elusive. Shostak's algorithm and all previously published variants of it yield incomplete decision procedures. We describe a variant of Shostak's algorithm, along with proofs of termination, soundness and completeness. Harald Ruess, Natarajan Shankar |
LICS | 2 |
| 2001 | A Technique for Invariant Generation
Ashish Tiwari 0001, Harald Ruess, Hassen Saïdi, Natarajan Shankar |
TACAS | 4 |
| 2000 | Combining Theorem Proving and Model Checking through Symbolic Analysis
Natarajan Shankar |
CONCUR | 1 |
| 1999 | Abstract and Model Check While You Prove
Hassen Saïdi, Natarajan Shankar |
CAV | 2 |
| 1999 | Modular Verification of SRT Division
Harald Ruess, Natarajan Shankar, Mandayam K. Srivas |
Formal Methods Syst. Des. | 2 |
| 1998 | Subtypes for Specifications: Predicate Subtyping in PVSabstractA specification language used in the context of an effective theorem prover can provide novel features that enhance precision and expressiveness. In particular, type checking for the language can exploit the services of the theorem prover. We describe a feature called "predicate subtyping" that uses this capability and illustrate its utility as mechanized in PVS. John M. Rushby, Sam Owre, Natarajan Shankar |
IEEE Trans. Software Eng. | 3 |
| 1996 | On Shostak's Decision Procedure for Combinations of Theories
David Cyrluk, Patrick Lincoln, Natarajan Shankar |
CADE | 3 |
| 1996 | PVS: Combining Specification, Proof Checking, and Model Checking
Sam Owre, S. Rajan, John M. Rushby, Natarajan Shankar, Mandayam K. Srivas |
CAV | 4 |
| 1996 | Modular Verification of SRT Division
Harald Ruess, Natarajan Shankar, Mandayam K. Srivas |
CAV | 2 |
| 1996 | PVS: Combining Specification, Proof Checking, and Model Checking
Natarajan Shankar |
FMCAD | 1 |
| 1996 | Steps Toward Mechanizing Program Transformations Using PVS
Natarajan Shankar |
Sci. Comput. Program. | 1 |
| 1995 | An Integration of Model Checking with Automated Proof Checking
S. Rajan, Natarajan Shankar, Mandayam K. Srivas |
CAV | 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 | 3 |
| 1995 | Computer-Aided Computing
Natarajan Shankar |
MPC | 1 |
| 1995 | Formal Verification for Fault-Tolerant Architectures: Prolegomena to the Design of PVSabstractPVS is the most recent in a series of verification systems developed at SRI. Its design was strongly influenced, and later refined, by our experiences in developing formal specifications and mechanically checked verifications for the fault-tolerant architecture, algorithms, and implementations of a model "reliable computing platform" (RCP) for life-critical digital flight-control applications, and by a collaborative project to formally verify the design of a commercial avionics processor called AAMP5. Several of the formal specifications and verifications performed in support of RCP and AAMP5 are individually of considerable complexity and difficulty. But in order to contribute to the overall goal, it has often been necessary to modify completed verifications to accommodate changed assumptions or requirements, and people other than the original developer have often needed to understand, review, build on, modify, or extract part of an intricate verification. We outline the verifications performed, present the lessons learned, and describe some of the design decisions taken in PVS to better support these large, difficult, iterative, and collaborative verifications.> Sam Owre, John M. Rushby, Natarajan Shankar, Friedrich W. von Henke |
IEEE Trans. Software Eng. | 3 |
| 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 | 2 |
| 1993 | Verification of Real-Time Systems Using PVS
Natarajan Shankar |
CAV | 1 |
| 1993 | David A. McAllester, Ontic: A Knowledge Representation System for Mathematics
Natarajan Shankar |
Artif. Intell. | 1 |
| 1993 | Linearizing Intuitionistic Implication
Patrick Lincoln, Andre Scedrov, Natarajan Shankar |
Ann. Pure Appl. Log. | 3 |
| 1992 | PVS: A Prototype Verification System
Sam Owre, John M. Rushby, Natarajan Shankar |
CADE | 3 |
| 1992 | Proof Search in the Intuitionistic Sequent Calculus
Natarajan Shankar |
CADE | 1 |
| 1992 | Decision Problems for Propositional Linear Logic
Patrick Lincoln, John C. Mitchell, Andre Scedrov, Natarajan Shankar |
Ann. Pure Appl. Log. | 4 |
| 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 | 3 |
| 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 | 4 |
| 1988 | Efficient Parallel Circuits and Algorithms for Division
Natarajan Shankar |
Inf. Process. Lett. | 1 |
| 1988 | A mechanical proof of the Church-Rosser theoremabstractThe Church-Rosser theorem is a celebrated metamathematical result on the lambda calculus. We describe a formalization and proof of the Church-Rosser theorem that was carried out with the Boyer-Moore theorem prover. The proof presented in this paper is based on that of Tait and Martin-Löf. The mechanical proof illustrates the effective use of the Boyer-Moore theorem prover in proof checking difficult metamathematical proofs. Natarajan Shankar |
J. ACM | 1 |
| 1985 | Towards Mechanical Metamathematics
Natarajan Shankar |
J. Autom. Reason. | 1 |