Skip to main content

Showing 1–27 of 27 results for author: Nadathur, G

Searching in archive cs. Search in all archives.
.
  1. arXiv:2312.14374  [pdf, ps, other

    cs.PL cs.LO

    A Modular Approach to Metatheoretic Reasoning for Extensible Languages

    Authors: Dawn Michaelson, Gopalan Nadathur, Eric Van Wyk

    Abstract: This paper concerns the development of metatheory for extensible languages. It uses as its starting point a view that programming languages tailored to specific application domains are to be constructed by composing components from an open library of independently-developed extensions to a host language. In the elaboration of this perspective, static analyses (such as ty**) and dynamic semantics… ▽ More

    Submitted 21 December, 2023; originally announced December 2023.

  2. arXiv:2303.10453  [pdf, ps, other

    cs.PL

    Modularity and Separate Compilation in Logic Programming

    Authors: Steven Holte, Gopalan Nadathur

    Abstract: The ability to compose code in a modular fashion is important to the construction of large programs. In the logic programming setting, it is desirable that such capabilities be realized through logic-based devices. We describe an approach for doing this here. In our scheme a module corresponds to a block of code whose external view is mediated by a signature. Thus, signatures impose a form of hidi… ▽ More

    Submitted 18 March, 2023; originally announced March 2023.

  3. arXiv:2112.09274  [pdf, ps, other

    cs.LO

    About a Proof Pearl: A Purported Solution to a POPLMARK Challenge Problem that is Not One

    Authors: Gopalan Nadathur

    Abstract: The POPLMARK Challenge comprises a set of problems intended to measure the strength of reasoning systems in the realm of mechanizing programming language meta-theory at the time the challenge was enunciated. Included in the collection is the exercise of demonstrating transitivity of subty** for a specific algorithmic formulation of subty** for an extension of System F. The challenge represente… ▽ More

    Submitted 16 December, 2021; originally announced December 2021.

  4. arXiv:2108.10848  [pdf, ps, other

    cs.LO cs.PL

    On Encoding LF in a Predicate Logic over Simply-Typed Lambda Terms

    Authors: Gopalan Nadathur, Mary Southern

    Abstract: Felty and Miller have described what they claim to be a faithful encoding of the dependently typed lambda calculus LF in the logic of hereditary Harrop formulas, a sublogic of an intuitionistic variant of Church's Simple Theory of Types. Their encoding is based roughly on translating object expressions in LF into terms in a simply typed lambda calculus by erasing dependencies in ty** and then re… ▽ More

    Submitted 24 August, 2021; originally announced August 2021.

  5. Adelfa: A System for Reasoning about LF Specifications

    Authors: Mary Southern, Gopalan Nadathur

    Abstract: We present a system called Adelfa that provides mechanized support for reasoning about specifications developed in the Edinburgh Logical Framework or LF. Underlying Adelfa is a new logic named L_LF. Ty** judgements in LF are represented by atomic formulas in L_LF and quantification is permitted over contexts and terms that appear in such formulas. Contexts, which constitute type assignments to u… ▽ More

    Submitted 15 July, 2021; originally announced July 2021.

    Comments: In Proceedings LFMTP 2021, arXiv:2107.07376

    Journal ref: EPTCS 337, 2021, pp. 104-120

  6. arXiv:2107.00111  [pdf, ps, other

    cs.LO cs.PL

    A Logic for Reasoning About LF Specifications

    Authors: Gopalan Nadathur, Mary Southern

    Abstract: We present a logic named L_{LF} whose intended use is to formalize properties of specifications developed in the dependently typed lambda calculus LF. The logic is parameterized by the LF signature that constitutes the specification. Atomic formulas correspond to ty** derivations relative to this signature. The logic includes a collection of propositional connectives and quantifiers. Quantificat… ▽ More

    Submitted 8 April, 2022; v1 submitted 30 June, 2021; originally announced July 2021.

    Comments: arXiv admin note: substantial text overlap with arXiv:2105.04110

  7. arXiv:1806.10199  [pdf, ps, other

    cs.LO

    Towards a Logic for Reasoning About LF Specifications

    Authors: Mary Southern, Gopalan Nadathur

    Abstract: We describe the development of a logic for reasoning about specifications in the Edinburgh Logical Framework (LF). In this logic, ty** judgments in LF serve as atomic formulas, and quantification is permitted over contexts and terms that might appear in them. Further, contexts, which constitute type assignments to uniquely named variables that are modeled using the technical device of nominal co… ▽ More

    Submitted 26 June, 2018; originally announced June 2018.

    Comments: 9 pages

  8. arXiv:1806.07523  [pdf, other

    cs.LO cs.PL

    Schematic Polymorphism in the Abella Proof Assistant

    Authors: Gopalan Nadathur, Yuting Wang

    Abstract: The Abella interactive theorem prover has proven to be an effective vehicle for reasoning about relational specifications. However, the system has a limitation that arises from the fact that it is based on a simply typed logic: formalizations that are identical except in the respect that they apply to different types have to be repeated at each type. We develop an approach that overcomes this limi… ▽ More

    Submitted 19 June, 2018; originally announced June 2018.

  9. arXiv:1509.03705  [pdf, other

    cs.PL cs.LO

    A Higher-Order Abstract Syntax Approach to Verified Transformations on Functional Programs

    Authors: Yuting Wang, Gopalan Nadathur

    Abstract: We describe an approach to the verified implementation of transformations on functional programs that exploits the higher-order representation of syntax. In this approach, transformations are specified using the logic of hereditary Harrop formulas. On the one hand, these specifications serve directly as implementations, being programs in the language Lambda Prolog. On the other hand, they can be u… ▽ More

    Submitted 23 January, 2016; v1 submitted 12 September, 2015; originally announced September 2015.

  10. arXiv:1407.1545  [pdf, ps, other

    cs.PL

    A Lambda Prolog Based Animation of Twelf Specifications

    Authors: Mary Southern, Gopalan Nadathur

    Abstract: Specifications in the Twelf system are based on a logic programming interpretation of the Edinburgh Logical Framework or LF. We consider an approach to animating such specifications using a Lambda Prolog implementation. This approach is based on a lossy translation of the dependently typed LF expressions into the simply typed lambda calculus (STLC) terms of Lambda Prolog and a subsequent encoding… ▽ More

    Submitted 6 July, 2014; originally announced July 2014.

    Comments: 15 pages, accepted for presentation at the International Colloquium on Implementation of Constraint and Logic Programming Systems (CICLOPS) in Vienna

  11. arXiv:1310.8568  [pdf, ps, other

    cs.LO

    Translating Specifications in a Dependently Typed Lambda Calculus into a Predicate Logic Form

    Authors: Mary Southern, Gopalan Nadathur

    Abstract: Dependently typed lambda calculi such as the Edinburgh Logical Framework (LF) are a popular means for encoding rule-based specifications concerning formal syntactic objects. In these frameworks, relations over terms representing formal objects are naturally captured by making use of the dependent structure of types. We consider here the meaning-preserving translation of specifications written in t… ▽ More

    Submitted 31 October, 2013; originally announced October 2013.

    Comments: 14 pages, 11 figures

  12. arXiv:1307.1738  [pdf, other

    cs.LO cs.PL

    Towards Extracting Explicit Proofs from Totality Checking in Twelf

    Authors: Yuting Wang, Gopalan Nadathur

    Abstract: The Edinburgh Logical Framework (LF) is a dependently type lambda calculus that can be used to encode formal systems. The versatility of LF allows specifications to be constructed also about the encoded systems. The Twelf system exploits the correspondence between formulas and types to give specifications in LF a logic programming interpretation. By interpreting particular arguments as input and o… ▽ More

    Submitted 5 July, 2013; originally announced July 2013.

  13. Reasoning About Higher-Order Relational Specifications

    Authors: Yuting Wang, Kaustuv Chaudhuri, Andrew Gacek, Gopalan Nadathur

    Abstract: The logic of hereditary Harrop formulas (HH) has proven useful for specifying a wide range of formal systems. This logic includes a form of hypothetical judgment that leads to dynamically changing sets of assumptions and that is key to encoding side conditions and contexts that occur frequently in structural operational semantics (SOS) style presentations. Specifications are often useful in reason… ▽ More

    Submitted 5 August, 2013; v1 submitted 11 February, 2013; originally announced February 2013.

    Comments: Principles and Practice of Declarative Programming (2013)

  14. arXiv:1204.6236  [pdf, ps, other

    cs.LO

    Combining Deduction Modulo and Logics of Fixed-Point Definitions

    Authors: David Baelde, Gopalan Nadathur

    Abstract: Inductive and coinductive specifications are widely used in formalizing computational systems. Such specifications have a natural rendition in logics that support fixed-point definitions. Another useful formalization device is that of recursive specifications. These specifications are not directly complemented by fixed-point reasoning techniques and, correspondingly, do not have to satisfy strong… ▽ More

    Submitted 27 April, 2012; originally announced April 2012.

    Comments: Long version of a paper accepted at LICS'12

  15. arXiv:1110.6685   

    cs.LO cs.PL

    Proceedings Sixth International Workshop on Logical Frameworks and Meta-languages: Theory and Practice

    Authors: Herman Geuvers, Gopalan Nadathur

    Abstract: This volume constitutes the proceedings of LFMTP 2011, the Sixth International Workshop on Logical Frameworks and Meta-languages: Theory and Practice. The LFMTP workshop series brings together designers, implementors, and practitioners to discuss varied aspects of the structure of logical frameworks and meta-languages that im**e on their use in representing, implementing, and reasoning about a w… ▽ More

    Submitted 30 October, 2011; originally announced October 2011.

    Journal ref: EPTCS 71, 2011

  16. arXiv:1007.0779  [pdf, ps, other

    cs.LO

    Redundancies in Dependently Typed Lambda Calculi and Their Relevance to Proof Search

    Authors: Zachary Snow, David Baelde, Gopalan Nadathur

    Abstract: Dependently typed lambda calculi such as the Logical Framework (LF) are capable of representing relationships between terms through types. By exploiting the "formulas-as-types" notion, such calculi can also encode the correspondence between formulas and their proofs in ty** judgments. As such, these calculi provide a natural yet powerful means for specifying varied formal systems. Such specifica… ▽ More

    Submitted 5 July, 2010; originally announced July 2010.

  17. arXiv:1005.4379  [pdf, ps, other

    cs.LO

    A Meta-Programming Approach to Realizing Dependently Typed Logic Programming

    Authors: Zachary Snow, David Baelde, Gopalan Nadathur

    Abstract: Dependently typed lambda calculi such as the Logical Framework (LF) can encode relationships between terms in types and can naturally capture correspondences between formulas and their proofs. Such calculi can also be given a logic programming interpretation: the Twelf system is based on such an interpretation of LF. We consider here whether a conventional logic programming language can provide th… ▽ More

    Submitted 24 May, 2010; originally announced May 2010.

    ACM Class: D.3.2; F.4.1

  18. arXiv:0911.2993  [pdf, ps, other

    cs.LO cs.PL

    A two-level logic approach to reasoning about computations

    Authors: Andrew Gacek, Dale Miller, Gopalan Nadathur

    Abstract: Relational descriptions have been used in formalizing diverse computational notions, including, for example, operational semantics, ty**, and acceptance by non-deterministic machines. We therefore propose a (restricted) logical theory over relations as a language for specifying such notions. Our specification logic is further characterized by an ability to explicitly treat binding in object lang… ▽ More

    Submitted 1 September, 2010; v1 submitted 16 November, 2009; originally announced November 2009.

    Comments: To appear in the Journal of Automated Reasoning

  19. arXiv:0908.1390  [pdf, ps, other

    cs.LO

    Nominal Abstraction

    Authors: Andrew Gacek, Dale Miller, Gopalan Nadathur

    Abstract: Recursive relational specifications are commonly used to describe the computational structure of formal systems. Recent research in proof theory has identified two features that facilitate direct, logic-based reasoning about such descriptions: the interpretation of atomic judgments through recursive definitions and an encoding of binding constructs via generic judgments. However, logics encompassi… ▽ More

    Submitted 23 September, 2010; v1 submitted 10 August, 2009; originally announced August 2009.

    Comments: To appear in the Journal of Information and Computation

  20. arXiv:0804.3914  [pdf, ps, other

    cs.LO cs.PL

    Reasoning in Abella about Structural Operational Semantics Specifications

    Authors: Andrew Gacek, Dale Miller, Gopalan Nadathur

    Abstract: The approach to reasoning about structural operational semantics style specifications supported by the Abella system is discussed. This approach uses lambda tree syntax to treat object language binding and encodes binding related properties in generic judgments. Further, object language specifications are embedded directly into the reasoning framework through recursive definitions. The treatment… ▽ More

    Submitted 2 June, 2008; v1 submitted 24 April, 2008; originally announced April 2008.

    Comments: 15 pages. To appear in LFMTP'08

  21. arXiv:0802.0865  [pdf, ps, other

    cs.LO

    Combining generic judgments with recursive definitions

    Authors: Andrew Gacek, Dale Miller, Gopalan Nadathur

    Abstract: Many semantical aspects of programming languages, such as their operational semantics and their type assignment calculi, are specified by describing appropriate proof systems. Recent research has identified two proof-theoretic features that allow direct, logic-based reasoning about such descriptions: the treatment of atomic judgments as fixed points (recursive definitions) and an encoding of bin… ▽ More

    Submitted 14 April, 2008; v1 submitted 6 February, 2008; originally announced February 2008.

    Comments: To appear in LICS 2008

  22. arXiv:cs/0702152  [pdf, ps, other

    cs.LO

    A Simplified Suspension Calculus and its Relationship to Other Explicit Substitution Calculi

    Authors: Andrew Gacek, Gopalan Nadathur

    Abstract: This paper concerns the explicit treatment of substitutions in the lambda calculus. One of its contributions is the simplification and rationalization of the suspension calculus that embodies such a treatment. The earlier version of this calculus provides a cumbersome encoding of substitution composition, an operation that is important to the efficient realization of reduction. This encoding is… ▽ More

    Submitted 25 February, 2007; originally announced February 2007.

    Comments: 38 pages

  23. arXiv:cs/0702116  [pdf, ps, other

    cs.LO

    The Bedwyr system for model checking over syntactic expressions

    Authors: David Baelde, Andrew Gacek, Dale Miller, Gopalan Nadathur, Alwen Tiu

    Abstract: Bedwyr is a generalization of logic programming that allows model checking directly on syntactic expressions possibly containing bindings. This system, written in OCaml, is a direct implementation of two recent advances in the theory of proof search. The first is centered on the fact that both finite success and finite failure can be captured in the sequent calculus by incorporating inference ru… ▽ More

    Submitted 25 April, 2008; v1 submitted 20 February, 2007; originally announced February 2007.

    Comments: 6 page system description. Appeared in CADE 2007

    Journal ref: CADE 2007: 21th Conference on Automated Deduction, Frank Pfenning, editor, LNAI 4603, pages 391-397. Springer, 2007

  24. arXiv:cs/0404020  [pdf, ps, other

    cs.PL

    A treatment of higher-order features in logic programming

    Authors: Gopalan Nadathur

    Abstract: The logic programming paradigm provides the basis for a new intensional view of higher-order notions. This view is realized primarily by employing the terms of a typed lambda calculus as representational devices and by using a richer form of unification for probing their structures. These additions have important meta-programming applications but they also pose non-trivial implementation problem… ▽ More

    Submitted 7 April, 2004; originally announced April 2004.

    Comments: 50 pages, 4 figures, 2 tables. To appear in Theory and Practice of Logic Programming (TPLP)

    ACM Class: D.3.2; D.3.3; D.3.4

  25. arXiv:cs/9809016  [pdf, ps, other

    cs.PL

    Sco** Constructs in Logic Programming: Implementation Problems and their Solution

    Authors: Gopalan Nadathur, Bharat Jayaraman, Keehang Kwon

    Abstract: The inclusion of universal quantification and a form of implication in goals in logic programming is considered. These additions provide a logical basis for sco** but they also raise new implementation problems. When universal and existential quantifiers are permitted to appear in mixed order in goals, the devices of logic variables and unification that are employed in solving existential goal… ▽ More

    Submitted 10 September, 1998; originally announced September 1998.

    Comments: 46 pages

    ACM Class: D.3.2

    Journal ref: Journal of Logic Programming, 25(2)-119:161, 1995

  26. arXiv:cs/9809015  [pdf, ps, other

    cs.LO

    Correspondences between Classical, Intuitionistic and Uniform Provability

    Authors: Gopalan Nadathur

    Abstract: Based on an analysis of the inference rules used, we provide a characterization of the situations in which classical provability entails intuitionistic provability. We then examine the relationship of these derivability notions to uniform provability, a restriction of intuitionistic provability that embodies a special form of goal-directedness. We determine, first, the circumstances in which the… ▽ More

    Submitted 10 September, 1998; originally announced September 1998.

    Comments: 31 pages

    Report number: University of Chicago, CS Dept, TR-97-12 ACM Class: F.4.1

  27. arXiv:cs/9809014  [pdf, ps, other

    cs.LO

    Uniform Provability in Classical Logic

    Authors: Gopalan Nadathur

    Abstract: Uniform proofs are sequent calculus proofs with the following characteristic: the last step in the derivation of a complex formula at any stage in the proof is always the introduction of the top-level logical symbol of that formula. We investigate the relevance of this uniform proof notion to structuring proof search in classical logic. A logical language in whose context provability is equivale… ▽ More

    Submitted 10 September, 1998; originally announced September 1998.

    Comments: 23 pages

    ACM Class: F.4.1

    Journal ref: Journal of Logic and Computation, Vol 8, No 96-15, pp 209-229, 1998