Natarajan Shankar

dblp:33/1623 · DBLP profile ↗
← Back
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
YearPublicationVenuePosition
2026 Show Me The Money: An Exercise in Proof-Driven Software Understanding
abstract
Abstract 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 Suite
abstract
Abstract 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
SPIN6
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
FMCAD2
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
CICM5
2023 CoProver: A Recommender System for Proof Construction
Eric Yeh, Briland Hitaj, Sam Owre, Maena Quemener, Natarajan Shankar
CICM5
2022 Conflict-Driven Satisfiability for Theory Combination: Lemmas, Modules, and Proofs
abstract
Abstract 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 grammars
abstract
Parsing 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
CPP2
2020 Model-Centered Assurance for Autonomous Systems
Susmit Jha, John Rushby, Natarajan Shankar
SAFECOMP3
2020 The Correctness of a Code Generator for a Functional Language
Nathanaël Courant, Antoine Séré, Natarajan Shankar
VMCAI3
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 Systems
abstract
The 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
DSN4
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 combination
abstract
Search-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
CPP3
2017 Satisfiability Modulo Theories and Assignments
Maria Paola Bonacina, Stéphane Lengrand, Natarajan Shankar
CADE3
2017 TeLEx: Passive STL Learning Using Only Positive Examples
Susmit Jha, Ashish Tiwari 0001, Sanjit A. Seshia, Tuhin Sahai, Natarajan Shankar
RV5
2015 Design and verification for transportation system security
abstract
Cyber-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
DAC6
2015 Design and verification of multi-rate distributed systems
abstract
Multi-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
MEMOCODE3
2014 A framework for high-assurance quasi-synchronous systems
abstract
The 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
MEMOCODE2
2013 Automated Reasoning, Fast and Slow
Natarajan Shankar
CADE1
2013 JBernstein: A Validity Checker for Generalized Polynomial Constraints
Chih-Hong Cheng, Harald Ruess, Natarajan Shankar
CAV3
2013 Tool Integration with the Evidential Tool Bus
Simon Cruanes, Grégoire Hamon, Sam Owre, Natarajan Shankar
VMCAI4
2012 Automatic Dimensional Analysis of Cyber-Physical Systems
Sam Owre, Indranil Saha 0001, Natarajan Shankar
FM3
2012 ModelRob: A Simulink Library for Model-Based Development of robot manipulators
abstract
Robot 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
ICRA2
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
FM3
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 Forensics3
2008 Trust and Automation in Verification Tools
Natarajan Shankar
ATVA1
2007 A Tutorial on Satisfiability Modulo Theories
Leonardo de Moura 0001, Bruno Dutertre, Natarajan Shankar
CAV3
2005 Inference Systems for Logical Algorithms
Natarajan Shankar
FSTTCS1
2004 SAL 2
Leonardo de Moura 0001, Sam Owre, Harald Ruess, John M. Rushby, Natarajan Shankar, Maria Sorea, Ashish Tiwari 0001
CAV5
2003 Invisible formal methods for embedded control systems
abstract
Embedded 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. IEEE2
2002 Formal Verification of a Combination Decision Procedure
Jonathan Ford, Natarajan Shankar
CADE2
2002 Little Engines of Proof
abstract
Summary 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
LICS1
2002 Combining Shostak Theories
Natarajan Shankar, Harald Ruess
RTA1
2001 ICS: Integrated Canonizer and Solver
Jean-Christophe Filliâtre, Sam Owre, Harald Ruess, Natarajan Shankar
CAV4
2001 Deconstructing Shostak
abstract
Decision 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
LICS2
2001 A Technique for Invariant Generation
Ashish Tiwari 0001, Harald Ruess, Hassen Saïdi, Natarajan Shankar
TACAS4
2000 Combining Theorem Proving and Model Checking through Symbolic Analysis
Natarajan Shankar
CONCUR1
1999 Abstract and Model Check While You Prove
Hassen Saïdi, Natarajan Shankar
CAV2
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 PVS
abstract
A 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
CADE3
1996 PVS: Combining Specification, Proof Checking, and Model Checking
Sam Owre, S. Rajan, John M. Rushby, Natarajan Shankar, Mandayam K. Srivas
CAV4
1996 Modular Verification of SRT Division
Harald Ruess, Natarajan Shankar, Mandayam K. Srivas
CAV2
1996 PVS: Combining Specification, Proof Checking, and Model Checking
Natarajan Shankar
FMCAD1
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
CAV2
1995 Decision Problems for Second-Order Linear Logic
abstract
The 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
LICS3
1995 Computer-Aided Computing
Natarajan Shankar
MPC1
1995 Formal Verification for Fault-Tolerant Architectures: Prolegomena to the Design of PVS
abstract
PVS 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 Calculi
abstract
We 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
LICS2
1993 Verification of Real-Time Systems Using PVS
Natarajan Shankar
CAV1
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
CADE3
1992 Proof Search in the Intuitionistic Sequent Calculus
Natarajan Shankar
CADE1
1992 Decision Problems for Propositional Linear Logic
Patrick Lincoln, John C. Mitchell, Andre Scedrov, Natarajan Shankar
Ann. Pure Appl. Log.4
1991 Linearizing Intuitionistic Implication
abstract
An 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
LICS3
1990 Decision Problems for Propositional Linear Logic
abstract
It 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
FOCS4
1988 Efficient Parallel Circuits and Algorithms for Division
Natarajan Shankar
Inf. Process. Lett.1
1988 A mechanical proof of the Church-Rosser theorem
abstract
The 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. ACM1
1985 Towards Mechanical Metamathematics
Natarajan Shankar
J. Autom. Reason.1