|
|
Curriculum Vitae
Research Interests Programming languages; type
theory; meta-logical frameworks; automated theorem proving;
formal methods; computational logic. Design of intelligent
systems for the formal design and development of programming
languages and logics; automated reasoning about deductive
systems; design of safe programming languages and secure
protocols.
Education
|
1995-present
|
Carnegie Mellon University
Department of Computer Science, Pittsburgh, USA.
Ph.D. in Pure and Applied Logic, completion expected February 2000.
Thesis: Automating the Meta Theory of Deductive Systems.
Advisor: Prof. Frank Pfenning.
Committee: Frank Pfenning, Robert Harper, Peter Lee, Dana Scott,
Natarajan Shankar.
|
|
1993-1995
|
Carnegie Mellon University
Department of Philosophy, Pittsburgh, USA.
M.S. in Logic and Computation, December 1995.
Thesis: A Computational Meta Logic for the Horn Fragment of LF.
Advisor: Prof. Frank Pfenning.
Committee: Frank Pfenning, Bob Carpenter.
|
|
1990-1993
|
University of Karlsruhe,
Department of Computer Science, Germany.
Diplom (M.S. in Computer Science), May 1993.
Thesis: Design and Implementation of an Automated Theorem Prover for Linear Logic.
Advisor: Prof. Jacques Calmet.
Committee: Jacques Calmet, Thomas Beth.
|
|
1988-1990
|
University of Karlsruhe,
Department of Computer Science, Germany.
Vordiplom (B.S. in Computer Science), May 1990.
Thesis: OShell: A Query Language for an Object-Oriented Database System.
Advisor: Prof. Gerhard Goos.
|
Honors
|
1995
|
Travel Grant awarded by the Association of Symbolic Logic.
|
|
1993-1995
|
Doctoral fellow of the DAAD.
(Doktorandenstipendium des DAAD Hochschulsonderprogramm II)
|
|
1993
|
Best graduating student award, University of Karlsruhe.
|
|
1988
|
Fellow of the German National Scholarship Foundation.
(Studienstiftung des Deutschen Volkes)
|
|
1988
|
Winner of the German Federal Contest in Computer Science.
(Bundeswettbewerb Informatik)
|
Publications
The Meta-Logical Framework Twelf.
|
[PS99]
|
Frank Pfenning and Carsten Schürmann.
System description: Twelf --- a meta-logical framework for deductive
systems. In H. Ganzinger, editor, Proceedings of the 16th International
Conference on Automated Deduction (CADE-16), pages 202--206, Trento, Italy,
July 1999. Springer-Verlag LNAI 1632.
|
|
[PS98c]
|
Frank Pfenning and Carsten Schürmann.
Twelf User's Guide, 1.2 edition, September 1998.
Available as Technical Report CMU-CS-98-173, Carnegie Mellon
University.
|
|
[SP98]
|
Carsten Schürmann and Frank Pfenning.
Automated theorem proving in a simple meta-logic for LF.
In Claude Kirchner and Hélène Kirchner, editors,
Proceedings of the 15th International Conference on Automated Deduction
(CADE-15), pages 286--300, Lindau, Germany, July 1998. Springer-Verlag LNCS
1421.
|
|
[Sch95]
|
Carsten Schürmann.
A computational meta logic for the Horn fragment of LF.
Master's thesis, Carnegie Mellon University, December 1995.
Available as Technical Report CMU-CS-95-218.
|
Notational Definitions.
|
[PS98b]
|
Frank Pfenning and Carsten Schürmann.
Algorithms for equality and unification in the presence of notational
definitions.
In T. Altenkirch, W. Naraschewski, and B. Reus, editors, Types
for Proofs and Programs. Springer-Verlag LNCS 1657, 1998.
Extended version of [PS98a].
|
|
[PS98a]
|
Frank Pfenning and Carsten Schürmann.
Algorithms for equality and unification in the presence of notational
definitions.
In D. Galmiche, editor, Proceedings of the CADE Workshop on
Proof Search in Type-Theoretic Languages. Electronic Notes in Theoretical
Computer Science, July 1998.
|
The Modal Lambda-Calculus.
|
[SDP00]
|
Carsten Schürmann, Joëlle Despeyroux, and Frank Pfenning.
Primitive recursion for higher-order abstract syntax.
Theoretical Computer Science, 2000.
Journal version of [DPS97]. To appear.
|
|
[DPS97]
|
Joëlle Despeyroux, Frank Pfenning, and Carsten Schürmann.
Primitive recursion for higher-order abstract syntax.
In R.~Hindley, editor, Proceedings of the Third International
Conference on Typed Lambda Calculus and Applications (TLCA'97), pages
147--163, Nancy, France, April 1997. Springer-Verlag LNCS.
An extended version is available as Technical Report CMU-CS-96-172,
Carnegie Mellon University.
|
|
[DPS96]
|
Joëlle Despeyroux, Frank Pfenning, and Carsten Schürmann.
Primitive recursion for higher-order abstract syntax.
Technical Report CMU-CS-96-172, Carnegie Mellon University, September
1996.
|
Linear Logic.
|
[Sch93]
|
Carsten Schürmann.
Entwurf und Implementierung eines auf Linearer Logik basierenden
Theorembeweisers.
Master's thesis, University of Karlsruhe, 1993.
|
Teaching Experience
|
Spring 1998
|
Carnegie Mellon University, Pittsburgh, USA.
Teaching Assistant for Frank Pfenning's Linear Logic class.
Presented four lectures and assisted students.
|
|
Fall 1996
|
Carnegie Mellon University, Pittsburgh, USA.
Teaching Assistant for Frank Pfenning's undergraduate class,
Fundamental Structures of Computer Science II.
Taught recitations and assisted students.
|
|
Summer 1996
|
University of Darmstadt, Germany.
Guest lecturerer in Frank Pfenning's Linear Logic class.
Taught two classes.
|
|
Spring 1996
|
Carnegie Mellon University, Pittsburgh, USA.
Teaching Assistant for Steve Brooke's class
Programming Language Design and Processing.
Taught recitations and assisted students.
|
|
Spring 1995
|
Carnegie Mellon University, Pittsburgh, USA.
Teaching Assistant for Frank Pfenning's seminar on
Linear Logic and Applications.
Taught recitations and assisted students.
|
|
Spring 1995
|
Carnegie Mellon University, Pittsburgh, USA.
Teaching Assistant for Introduction to Formal Logic.
Supervised self-paced introductory undergraduate class and assisted students.
|
|
Fall 1994
|
Carnegie Mellon University, Pittsburgh, USA.
Teaching Assistant for Teddy Seidenfeld's Logic and Computability class.
Taught recitations and assisted students.
|
|
Sommer 1991
|
University of Karlsruhe, Germany.
Teaching Assistant for Prof. Steinmetz's class Calculus II.
Taught recitations and assisted students.
|
|
Winter 1991
|
University of Karlsruhe, Germany.
Teaching Assistant for Prof. Voigt's class Calculus I.
Taught recitations and assisted students.
|
Conference Talks and Invited Talks
|
1999
|
System description: Twelf --- A Meta-Logical Framework for Deductive Systems.
Conference on Automated Deduction, Trento, Italy.
|
|
1999
|
Logical framework + Induction = Meta-logical framework.
Panelist for Session Logical Frameworks and Induction,
Workshop on Automation of Proofs by Mathematical Induction, Trento, Italy.
|
|
1999
|
A Meta-Logical Framework for LF.
Host: Thorsten Altenkirch, University of Munich, Germany.
|
|
1999
|
A Meta-Logical Framework for LF.
Host: David Basin, University of Freiburg, Germany.
|
|
1999
|
A Meta-Logical Framework for LF.
Types Workshop, Gothenburg, Sweden.
|
|
1999
|
Algorithms for Equality and Unification in the Presence of Notational
Definitions.
Host: Amy Felty, Lucent Technologies, Murray Hill, USA.
|
|
1998
|
Automated Theorem Proving in a Simple Meta Logic for LF.
Conference on Automated Deduction, Lindau, Germany.
|
|
1998
|
Algorithms for Equality and Unification in the Presence of Notational
Definitions.
Workshop on Proof Search for Type Theoretic Languages, Lindau, Germany.
|
|
1997
|
Twelf --- an Implementation of LF Using Explicit Substitutions.
Host: Tobias Nipkow, University of Munich, Germany.
|
|
1997
|
Twelf --- an Implementation of LF Using Explicit Substitutions.
Host: Michael Kohlhase, Saarland University, Saarbr\"ucken, Germany.
|
|
1996
|
Primitive Recursion for Higher Order Abstract Syntax.
Types Workshop, Aussois, France.
|
|
1996
|
Primitive Recursion for Higher Order Abstract Syntax.
Host: Natarajan Shankar, SRI International, Menlo Park, USA.
|
|
1996
|
A Computational Meta Logic for the Horn Fragment of LF.
Host: Martin Hofmann, University of Darmstadt, Germany.
|
|
1995
|
Normal Proofs in Linear Logic.
Logic Colloquium, Haifa, Israel.
|
|
1995
|
Elf --- A Logic Programming Language?
Host: Natarajan Shankar, SRI International, Menlo Park, USA.
|
|
1994
|
Elf --- A Logic Programming Language?
Host: Harald Rueß, University of Ulm, Germany.
|
Conference Organization
|
2000
|
Chair of the Workshop on Automation of Proofs by
Mathematical Induction held in
conjunction with the Conference on
Automated Deduction 2000.
|
Referee for Conferences and Journals
Journal of Theoretical Computer Science (TCS), Journal of Automated
Reasoning (JAR), Conference on Automated Deduction (CADE),
International Conference on Logic for Programming and Automated
Reasoning (LPAR), Principles of Programming Languages (POPL) , Typed
Lambda Calculus and Applications (TLCA), Types for Proofs and Programs
(TYPES), Asian Computing Science Conference (ASIAN), Asia-Pacific
Software Engineering Conference and International Computer Science
Conference (APSEC/ICSC).
University Service
|
Since 1999
|
Member of CMU's Speakers Club.
(a committee established to review and improve student's presentation skills)
|
Industry Experience
|
Summer 1995
|
Intern at SRI International, Menlo Park, USA.
Extended the model checking component of the theorem
proving system PVS to verify specifications in LTL logic, joint
work with Dr. Natarajan Shankar and Dr. Sreeranga Rajan.
|
|
1990-1992
|
Research assistant at the FZI, University of Karlsruhe, Germany.
Designed and implemented a query language based on the
lambda calculus for the object oriented database system OBST led
by Prof. Goos.
|
|
Winter 1989
|
Intern at the Daimler Benz Research Center Ulm, Germany.
Converted the compiler-compiler CoCo from the PC platform to VAX Modula II.
|
|
1985-1990
|
Freelanced at CS Computer and Software, Ulm, Germany and
Interplan, Ulm, Germany.
Led group of programmers, produced administrative
software for local companies.
|
Personal
German citizen. Fluent in German, English, and French. Visa Status F-1.
References
Prof. Frank Pfenning
Department of Computer Science
Carnegie Mellon University
5000 Forbes Avenue
Pittsburgh, PA 15213-3891
U.S.A.
Office Phone: +1 412 268-6343
Office Fax: +1 412 268-5576
fp@cs.cmu.edu
|
Prof. Robert Harper
Department of Computer Science
Carnegie Mellon University
5000 Forbes Avenue
Pittsburgh, PA 15213-3891
U.S.A.
Office Phone: +1 (412) 268-3675
Office Fax: +1 (412) 268-8320
rwh@cs.cmu.edu
|
Prof. Peter Lee
Department of Computer Science
Carnegie Mellon University
5000 Forbes Avenue
Pittsburgh, PA 15213-3891
U.S.A.
Office Phone: +1 (412) 268-3049
Office Fax: +1 (412) 268-5576
petel@cs.cmu.edu
|
Prof. Dana Scott
Department of Computer Science
Carnegie Mellon University
5000 Forbes Avenue
Pittsburgh, PA 15213-3891
U.S.A.
Office Phone: +1 (412) 268-3881
Office Fax: +1 (412) 268-5576
scott+@cs.cmu.edu
|
|
|