Instructions for retrieving Elf-related papers.

(alonzo.tip.cs.cmu.edu has internet address 128.2.209.194)

% ftp alonzo.tip.cs.cmu.edu
Name: anonymous
Password: (your e-mail address)
ftp> cd /afs/cs/user/fp/public/elf-papers
ftp> type binary
ftp> get ....dvi.Z  (the paper(s) you want)
ftp> get ....tar.Z  (the Elf source code you want)
ftp> bye
% uncompress *.Z
% tar -xvf ....tar  (as appropriate)

For some of the papers and reports below, the Elf source code is available as
a compressed tar file.  This will be in a file with the same root name
and extension .tar.Z.

ppcp93.ps.Z  --- a short position paper on Higher-Order Logic Programming
		 as Constraint Logic Programming to appear in the proceedings of
	         the First Workshop on Principles and Practice of Constraint
		 Programming, Newport, Rhode Island, April 1993.
runif93.dvi.Z --- a draft paper (submitted to ILPS'93) describing unification
		 in the simply-typed fragment of the system in rlf92.dvi
		 [Kohlhase93].
rlf92.dvi.Z  --- a draft extended abstract describing
	         a refinement of the LF type theory by subtypes and
		 intersection types [Pfenning92c].
		 Code: rlf92.tar.Z of directory rlf/.
lpproc92.dvi.Z --- a preliminary workshop paper giving an empirical analysis
		 of the runtime behavior of Elf programs [Michaylov92]
cr92.dvi.Z   --- a technical report with a proof of the Church-Rosser
		 theorem for the untyped lambda-calculus under beta-reduction
		 and its representation in Elf [Pfenning92b].
		 Code: cr92.tar.Z of directory cr/.
lics92.dvi.Z --- a technical summary, from LICS'92, describing
		 an approach to compiler verification using LF [Hannan92].
		 Code: lics92.tar.Z of directory lics92/.
cade92.dvi.Z --- a paper from CADE-11, describing our approach
		 to the verification of meta-theorems in Elf by means
		 of examples [Pfenning92a].
lfproc92.dvi.Z --- describes the design of a module system for Elf
	         [Harper92].  An implementation of the module system
		 described here is in progress.
natsem91.dvi.Z --- a workshop paper [Michaylov91] describing a major example
	         (an implementation of Mini-ML) in detail.  It gives an
		 example-oriented, pragmatic tutorial on Elf.
lfproc91.dvi.Z --- close to final draft of [Pfenning91a].
		 This is the canoncial reference for Elf programming
		 language at the moment.
lics91.dvi.Z --- describes the unification algorithm used in Elf
		 in the more general setting of the Calculus of Constructions
		 [Pfenning91b].
jacm93.dvi.Z --- the revised and expanded version of the original LF
	         paper from LICS'87 which appeared in JACM [Harper93].
		 This is the canonical reference on the LF Logical Framework.
pta90.dvi.Z  --- a technical report describing systems of polymorphic type
		 assignment in LF [Harper90].
lics89.dvi.Z --- extended abstract from LICS'89 [Pfenning89].
		 First paper on Elf, somewhat obsolete.

biblio.dvi.Z --- bibliography with work on the LF Logic Framework
		 and Elf.

@inproceedings	( HANNAN92,
key	=	"Hannan92" ,
author	=	"John Hannan and Frank Pfenning" ,
title	=	"Compiler Verification in {LF}" ,
booktitle=	"Seventh Annual {IEEE} Symposium on Logic in
Computer Science" ,
address	=	"Santa Cruz, California" ,
month	=	"June" ,
year	=	"1992" ,
editor	=	"Andre Scedrov" ,
publisher=	"IEEE Computer Society Press" ,
pages	=	"407--418"
)

@techreport	( HARPER90,
key	=	"Harper90" ,
author	=	"Robert Harper" ,
title	=	"Systems of Polymorphic Type Assignment in LF" ,
institution=	"Carnegie Mellon University" ,
address	=	"Pittsburgh, Pennsylvania" ,
number	=	"CMU-CS-90-144" ,
month	=	"June" ,
year	=	"1990"
)

@techreport	( HARPER92,
key	=	"Harper92" ,
author	=	"Robert Harper and Frank Pfenning" ,
title	=	"A Module System for a Programming Language Based
on the {LF} Logical Framework" ,
institution=	"Carnegie Mellon University" ,
address	=	"Pittsburgh, Pennsylvania" ,
number	=	"CMU-CS-92-191" ,
month	=	"September" ,
year	=	"1992"
)

@article	( HARPER93,
key	=	"Harper93" ,
author	=	"Robert Harper and Furio Honsell and Gordon Plotkin" ,
title	=	"A Framework for Defining Logics" ,
journal	=	"Journal of the Association for Computing Machinery" ,
volume	=	"40" ,
number	=	"1" ,
month	=	"January" ,
year	=	"1993" ,
pages	=	"143--184"
)

@unpublished	( KOHLHASE93,
key	=	"Kohlhase93" ,
author	=	"Michael Kohlhase and Frank Pfenning" ,
title	=	"Unification in a {$\lambda$}-Calculus with
Intersection Types" ,
month	=	"January" ,
year	=	"1993" ,
note	=	"Submitted"
)

@inproceedings	( MICHAYLOV91,
key	=	"Michaylov91" ,
author	=	"Spiro Michaylov and Frank Pfenning" ,
title	=	"Natural Semantics and Some of its Meta-Theory in
{Elf}" ,
booktitle=	"Proceedings of the Second International Workshop
on Extensions of Logic Programming" ,
editor	=	"L.-H. Eriksson and L. Halln\um{a}s and P.
Schroeder-Heister" ,
publisher=	"Springer-Verlag LNAI 596" ,
year	=	"1991" ,
address	=	"Stockholm, Sweden" ,
month	=	"January" ,
pages	=	"299--344"
)

@inproceedings	( MICHAYLOV92,
key	=	"Michaylov92" ,
author	=	"Spiro Michaylov and Frank Pfenning" ,
title	=	"An Empirical Study of the Runtime Behavior of
Higher-Order Logic Programs" ,
booktitle=	"Proceedings of the Workshop on the {Lambda Prolog}
Programming Language" ,
editor	=	"Dale Miller" ,
publisher=	"University of Pennsylvania" ,
address	=	"Philadelphia, Pennsylvania" ,
month	=	"July" ,
year	=	"1992"
)

@inproceedings	( PFENNING89,
key	=	"Pfenning89" ,
author	=	"Frank Pfenning" ,
title	=	"{Elf}: A Language for Logic Definition and
Verified Meta-Programming" ,
booktitle=	"Fourth Annual Symposium on Logic in Computer
Science" ,
publisher=	"IEEE Computer Society Press" ,
month	=	"June" ,
year	=	"1989" ,
pages	=	"313--322"
)

@inproceedings	( PFENNING91a,
key	=	"Pfenning91a" ,
author	=	"Frank Pfenning" ,
title	=	"Logic Programming in the {LF} Logical Framework" ,
booktitle=	"Logical Frameworks" ,
editor	=	"G\'{e}rard Huet and Gordon D. Plotkin" ,
publisher=	"Cambridge University Press" ,
year	=	"1991"
)

@inproceedings	( PFENNING91b,
key	=	"Pfenning91b" ,
author	=	"Frank Pfenning" ,
title	=	"Unification and Anti-Unification in the {Calculus} of
{Constructions}" ,
booktitle=	"Sixth Annual {IEEE} Symposium on Logic in Computer Science" ,
publisher=	"IEEE Computer Society Press" ,
month	=	"July" ,
year	=	"1991" ,
pages	=	"74--85"
)

@inproceedings	( PFENNING92a,
key	=	"Pfenning92a" ,
author	=	"Frank Pfenning and Ekkehard Rohwedder" ,
title	=	"Implementing the Meta-Theory of Deductive Systems" ,
booktitle=	"Proceedings of the 11th International Conference
on Automated Deduction" ,
address	=	"Saratoga Springs, New York" ,
editor	=	"D. Kapur" ,
publisher=	"Springer-Verlag LNAI 607" ,
month	=	"June" ,
year	=	"1992" ,
pages	=	"537--551" 
)

@techreport	( PFENNING92b,
key	=	"Pfenning92b" ,
author	=	"Frank Pfenning" ,
title	=	"A Proof of the {Church-Rosser} Theorem and its
Representation in a Logical Framework" ,
institution=	"Carnegie Mellon University" ,
address	=	"Pittsburgh, Pennsylvania" ,
number	=	"CMU-CS-92-186" ,
month	=	"September" ,
year	=	"1992"
)

@unpublished	( PFENNING92c,
key	=	"Pfenning92c" ,
author	=	"Frank Pfenning" ,
title	=	"Intersection Types for a Logical Framework" ,
month	=	"December" ,
year	=	"1992" ,
note	=	"Submitted.  Available as POP Report 92-006, School
of Computer Science, Carnegie Mellon University"
)
