• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Ordered Linear Logic and Applications (2001)

by Jeff Polakow
Add To MetaCart

Tools

Sorted by:
Results 1 - 10 of 27
Next 10 →

On Equivalence and Canonical Forms in the LF Type Theory

by Robert Harper, Frank Pfenning - ACM Transactions on Computational Logic , 2001
"... Decidability of definitional equality and conversion of terms into canonical form play a central role in the meta-theory of a type-theoretic logical framework. Most studies of definitional equality are based on a confluent, strongly-normalizing notion of reduction. Coquand has considered a different ..."
Abstract - Cited by 78 (15 self) - Add to MetaCart
Decidability of definitional equality and conversion of terms into canonical form play a central role in the meta-theory of a type-theoretic logical framework. Most studies of definitional equality are based on a confluent, strongly-normalizing notion of reduction. Coquand has considered a different approach, directly proving the correctness of a practical equivalence algorithm based on the shape of terms. Neither approach appears to scale well to richer languages with unit types or subtyping, and neither directly addresses the problem of conversion to canonical form.

An Effective Theory of Type Refinements

by Yitzhak Mandelbaum, David Walker, Robert Harper , 2002
"... We develop an explicit two level system that allows programmers to reason about the behavior of effectful programs. The first level is an ordinary ML-style type system, which confers standard properties on program behavior. The second level is a conservative extension of the first that uses a logic ..."
Abstract - Cited by 56 (5 self) - Add to MetaCart
We develop an explicit two level system that allows programmers to reason about the behavior of effectful programs. The first level is an ordinary ML-style type system, which confers standard properties on program behavior. The second level is a conservative extension of the first that uses a logic of type refinements to check more precise properties of program behavior. Our logic is a fragment of intuitionistic linear logic, which gives programmers the ability to reason locally about changes of program state. We provide a generic resource semantics for our logic as well as a sound, decidable, syntactic refinement-checking system. We also prove that refinements give rise to an optimization principle for programs. Finally, we illustrate the power of our system through a number of examples.

A Judgmental Analysis of Linear Logic

by Bor-Yuh Evan Chang, Kaustuv Chaudhuri, Frank Pfenning , 2003
"... We reexamine the foundations of linear logic, developing a system of natural deduction following Martin-L of's separation of judgments from propositions. Our construction yields a clean and elegant formulation that accounts for a rich set of multiplicative, additive, and exponential connectives, ext ..."
Abstract - Cited by 40 (24 self) - Add to MetaCart
We reexamine the foundations of linear logic, developing a system of natural deduction following Martin-L of's separation of judgments from propositions. Our construction yields a clean and elegant formulation that accounts for a rich set of multiplicative, additive, and exponential connectives, extending dual intuitionistic linear logic but differing from both classical linear logic and Hyland and de Paiva's full intuitionistic linear logic. We also provide a corresponding sequent calculus that admits a simple proof of the admissibility of cut by a single structural induction. Finally, we show how to interpret classical linear logic (with or without the MIX rule) in our system, employing a form of double-negation translation.

Focusing the inverse method for linear logic

by Kaustuv Chaudhuri, Stephen Brookes - Proceedings of CSL 2005 , 2005
"... 1.1 Quantification and the subformula property.................. 3 1.2 Ground forward sequent calculus......................... 5 1.3 Lifting to free variables............................... 10 ..."
Abstract - Cited by 30 (10 self) - Add to MetaCart
1.1 Quantification and the subformula property.................. 3 1.2 Ground forward sequent calculus......................... 5 1.3 Lifting to free variables............................... 10

A Type Theory for Memory Allocation and Data Layout (Extended Version)

by Leaf Petersen, Robert Harper, Karl Crary, Frank Pfenning - In Proceedings of the 30th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages , 2002
"... Ordered type theory is an extension of linear type theory in which variables in the context may be neither dropped nor re-ordered. This restriction gives rise to a natural notion of adjacency. We show that a language based on ordered types can use this property to give an exact account of the layout ..."
Abstract - Cited by 25 (3 self) - Add to MetaCart
Ordered type theory is an extension of linear type theory in which variables in the context may be neither dropped nor re-ordered. This restriction gives rise to a natural notion of adjacency. We show that a language based on ordered types can use this property to give an exact account of the layout of data in memory. The fuse constructor from ordered logic describes adjacency of values in memory, and the mobility modal describes pointers into the heap. We choose a particular allocation model based on a common implementation scheme for copying garbage collection and show how this permits us to separate out the allocation and initialization of memory locations in such a way as to account for optimizations such as the coalescing of multiple calls to the allocator.

Logical Algorithms

by Harald Ganzinger, David Mcallester , 2002
"... It is widely accepted that many algorithms can be concisely and clearly expressed as logical inference rules. However, logic programming has been inappropriate for the study of the running time of algorithms because there has not been a clear and precise model of the run time of a logic program. ..."
Abstract - Cited by 25 (0 self) - Add to MetaCart
It is widely accepted that many algorithms can be concisely and clearly expressed as logical inference rules. However, logic programming has been inappropriate for the study of the running time of algorithms because there has not been a clear and precise model of the run time of a logic program. We present a logic programming model of computation appropriate for the study of the run time of a wide variety of algorithms.

Reasoning about Hierarchical Storage

by Amal Ahmed , Limin Jia, David Walker , 2003
"... can encode invariants necessary for reasoning about hierarchical storage. We show how the logic can be used to describe the layout of bits in a memory word, the layout of memory words in a region, the layout of regions in an address space, or even the layout of address spaces in a multiprocessing e ..."
Abstract - Cited by 23 (7 self) - Add to MetaCart
can encode invariants necessary for reasoning about hierarchical storage. We show how the logic can be used to describe the layout of bits in a memory word, the layout of memory words in a region, the layout of regions in an address space, or even the layout of address spaces in a multiprocessing environment. We provide a semantics for our formulas and then apply the semantics and logic to the task of developing a type system for Mini-KAM, a simplified version of the abstract machine used in the ML Kit with regions.

The Logical Approach to Stack Typing

by Amal Ahmed, David Walker , 2003
"... We develop a logic for reasoning about adjacency and separation of memory blocks, as well as aliasing of pointers. We provide a memory model for our logic and present a sound set of natural deduction-style inference rules. We deploy the logic in a simple type system for a stack-based assembly langu ..."
Abstract - Cited by 22 (4 self) - Add to MetaCart
We develop a logic for reasoning about adjacency and separation of memory blocks, as well as aliasing of pointers. We provide a memory model for our logic and present a sound set of natural deduction-style inference rules. We deploy the logic in a simple type system for a stack-based assembly language. The connectives for the logic provide a flexible yet concise mechanism for controlling allocation, deallocation and access to both heap-allocated and stack-allocated data.

On the Dynamic Extent of Delimited Continuations

by Dariusz Biernacki, Olivier Danvy , 2005
"... ..."
Abstract - Cited by 17 (5 self) - Add to MetaCart
Abstract not found

A Simplified Account of the Metatheory of Linear LF

by Joseph Vanderwaart, Joseph C. V, Karl Crary , 2002
"... We present a variant of the linear logical framework LLF that avoids the restriction that well-typed terms be in pre-canonical form and adds -abstraction at the level of families. We abandon the use of -conversion as de nitional equality in favor of a set of typed de nitional equality judgments t ..."
Abstract - Cited by 15 (4 self) - Add to MetaCart
We present a variant of the linear logical framework LLF that avoids the restriction that well-typed terms be in pre-canonical form and adds -abstraction at the level of families. We abandon the use of -conversion as de nitional equality in favor of a set of typed de nitional equality judgments that include rules for parallel conversion and extensionality. We show type-checking is decidable by giving an algorithm to decide de nitional equality for well-typed terms and showing the algorithm is sound and complete. The algorithm and the proof of its correctness are simpli ed by the fact that they apply only to well-typed terms and may therefore ignore the distinction between intuitionistic and linear hypotheses.
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University