We present an internal language with equivalent expressive power to Standard ML, and discuss its formalization in LF and the machine-checked verification of its type safety in Twelf. The internal language is intended to serve as the target of elaboration in an elaborative semantics for Stan-dard ML in the style of Harper and Stone. Therefore, it includes all the programming mechanisms necessary to implement Standard ML, including translucent modules, abstraction, polymorphism, higher kinds, references, exceptions, recursive types, and recursive functions. Our suc-cessful formalization of the proof involved a careful interplay between the precise formulations of the various mechanisms, and required the invention of new representation and pro...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
We present an internal language with equivalent expressive power to Standard ML, and discuss its for...
We present an internal language with equivalent expressive power to Standard ML, and discuss its for...
It has been nearly twenty years since Robin Milner introduced ML as the metalanguage of the LCF inte...
Normalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
Normalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
veying information about the solutions of problems and to maintain the consistency of solutions. The...
ML modules are a powerful language mechanism for decomposing programs into reusable components. Unfo...
A Simple Semantics for ML Polymorphism We give a framework for denotational semantics for the polymo...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
ML modules are a powerful language mechanism for decomposing programs into reusable com-ponents. Unf...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
We present an internal language with equivalent expressive power to Standard ML, and discuss its for...
We present an internal language with equivalent expressive power to Standard ML, and discuss its for...
It has been nearly twenty years since Robin Milner introduced ML as the metalanguage of the LCF inte...
Normalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
Normalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
veying information about the solutions of problems and to maintain the consistency of solutions. The...
ML modules are a powerful language mechanism for decomposing programs into reusable components. Unfo...
A Simple Semantics for ML Polymorphism We give a framework for denotational semantics for the polymo...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
ML modules are a powerful language mechanism for decomposing programs into reusable com-ponents. Unf...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...