(Enter summary)
Abstract: This paper explores a new point in the design space of formal reasoning
systems - part programming language, part logical framework.
The system is built on a programming language where
the user expresses equality constraints between types and the type
checker then enforces these constraints. This simple extension to
the type system allows the programmer to describe properties of his
program in the types of witness objects which can be thought of as
concrete evidence that the program has the... (Update)
Cited by: More
A Formulation of Dependent ML with Explicit Equality Proofs - Licata, Harper (2005)
(Correct)
Wobbly Types: Type Inference for Generalised Algebraic Data .. - Jones, Washburn, Weirich (2004)
(Correct)
Active bibliography (related documents): More All
3.3: Combining Programming Languages and Logical Reasoning Systems.. - Sheard
(Correct)
0.5: Evolving Domain Specific Languages - Project Summary We
(Correct)
0.4: Tag Elimination - or - Type Specialisation is a Type-Indexed.. - Taha, Makholm (2000)
(Correct)
Similar documents based on text: More All
0.4: On the Denotational Semantics of Staged Execution of Open Code - Pitts, Sheard (2004)
(Correct)
0.4: Search-Based Binding Time Analysis using Type-Directed Pruning - Sheard, Linger (2002)
(Correct)
0.3: Template Meta-programming for Haskell - Sheard, Jones (2002)
(Correct)
Related documents from co-citation: More All
5: Dependent types in practical programming
- Xi, Pfenning - 1999
3: Cayenne -- a language with dependent types
- Augustsson - 1998
3: The view from the left (context) - McBride, McKinna - 2004
BibTeX entry: (Update)
Tim Sheard. Languages of the future. In ACM Conference on Object Orientated Programming Systems, Languages and Applicatioons (OOPSLA'04), 2004. http://citeseer.ist.psu.edu/sheard04languages.html More
@misc{ sheard04languages,
author = "T. Sheard",
title = "Languages of the future",
text = "Tim Sheard. Languages of the future. In ACM Conference on Object Orientated
Programming Systems, Languages and Applicatioons (OOPSLA'04), 2004.",
year = "2004",
url = "citeseer.ist.psu.edu/sheard04languages.html" }
Citations (may not include all citations):
306
A syntactic approach to type soundness
- Wright, Felleisen - 1994
293
The essence of functional programming
- Wadler - 1992
254
Comprehending monads
- Wadler - 1990
197
Dependent Types in in Practical Programming
- Xi - 1997
197
Dependent types in practical programming
- Xi, Pfenning - 1999
169
A type system for Java bytecode subroutines
- Stata, Abadi - 1998
152
A sound type system for secure flow analysis
- Volpano, Smith et al. - 1996
145
Isabelle: The next 700 theorem provers (context) - Paulson - 1990
136
System description: Twelf --- A meta-logical framework for d..
- Pfenning, Schrmann - 1999
129
A system of constructor classes: overloading and implicit hi..
- Jones - 1993
124
Monads for functional programming
- Wadler - 1994
110
Eliminating array bound checking through dependent types
- Xi, Pfenning - 1998
95
Language-based information-flow security
- Sabelfeld, Myers - 2003
93
TALx86: A realistic typed assembly language
- Morrisett, Crary et al. - 1999
79
ACM Transactions on Programming Languages and Systems (context) - Morrisett, Walker et al. - 1999
55
Resource bound certification
- Crary, Weirich - 2000
51
Understanding java stack inspection
- Wallach, Felten - 1998
38
The Coq Development Team. The Coq Proof Assistant Reference .. (context) - Development, Coq et al. - 2003
35
Deciding type equivalence in a language with singleton kinds
- Stone, Harper - 2000
34
Template meta-programming for haskell
- Sheard, Peyton-Jones - 2002
27
Closed types for a safe imperative MetaML
- Calcagno, Moggi et al. - 2003
27
MetaML: Multi-stage programming with explicit annotations
- Taha, Sheard - 2000
23
A type system for certified binaries (context) - Shao, Saha et al. - 2002
15
A lightweight implementation of generics and dynamics
- Hinze, Cheney - 2002
15
Using MetaML: A staged programming language (context) - Sheard - 1999
14
Typing dynamic typing (context) - Baars, Swierstra - 2002
14
Semantics of Java Byte Code
- Bertelsen - 1997
14
A sound reduction semantics for untyped CBN mutli-stage comp.. (context) - Taha - 2000
12
Parametricity and unboxing with unpointed types
- Launchbury, Paterson - 1996
12
Lecture Notes in Computer Science (context) - Taha, Makholm et al. - 2001
10
Tagless staged interpreters for typed languages
- Pasalic, Taha et al. - 2002
9
Journal of Functional Programming (context) - rbk, Palsberg et al. - 1997
9
Dynamic typing for distributed programming in polymorphic la..
- Duggan - 1999
7
Secure calling contexts for stack inspection
- Besson, de Latour et al. - 2002
6
Available from httpwww (context) - Cheney, Phantom et al. - 2003
5
Meta-programming through typeful code representation
- Chen, Xi - 2003
4
ACM SIGPLAN Notices (context) - Weirich, functional - 2000
4
raising ML to the power of system F
- Le Botlan, Remy - 2003
4
with bounded existential and universal data-types (context) - Simonet, of - 2003
3
CBV functional language supporting first-order datatypes wit.. (context) - Pasalic, Sheard et al. - 2000
3
Foundational typed assembly language for grid computing (context) - Vanderwaart, Crary - 2004
2
http://research.microsoft.com/Users/simonpj/papers/putting/i.. (context) - Jones, Shields et al. - 2003
Documents on the same site (http://www.cse.ogi.edu/~sheard/): More
Integrating Normalization-by-Evaluation into a Staged Programming .. - Sheard (1998)
(Correct)
Dynamic Typing as Staged Type Inference - Shields, Sheard, Jones (1998)
(Correct)
From Interpreter to Compiler using Staging and Monads - Sheard, Benaissa (1998)
(Correct)
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC