|
Frank Pfenning
Research Interests |
Programming Languages, Logic and Type Theory,
Logical Frameworks, Automated Deduction, Trustworthy Computing
(see also recent drafts,
publications,
talks,
students & co-authors)
|
Projects |
Session Types |
Message-Passing and Shared Memory Concurrency |
C0 |
Specification and Verification in Introductory Computer Science |
|
Courses |
15-417/617/817 HOT Compilation
Spring'25, 12 units, TuThu 12:30-2:50, PH A18C
|
15-316 Software Foundations of Security & Privacy
Fall'24, 9 units, TuTh 2:00-3:20, PH 100
|
15-836 Substructural Logics
Fall'23, 12 units, TuTh 9:30-10:50, GHC 4215
(last instance Fall 2016)
|
15-317/657 Constructive Logic
Spring'23, 9 units, TuTh 8:00-9:20, TEP 1403
|
|
See also Publications (as of July 29, 2023),
DBLP,
Google Scholar Profile
-
Adjoint Natural Deduction (Extended Version)
-
Junyoung Jang, Sophia Roshal, Frank Pfenning, and Brigitte Pientka
Available as arXiv:2402.01428
-
Parametric Subtyping for Structural Parametric Polymorphism
-
Henry DeYoung, Andrei Mordido, Frank Pfenning, and Ankush Das
Symposium on Principles of Programming Languages (POPL 2024), 90:1-90:31 pp.
Distinguished paper award.
Artifact (in Standard ML)
-
So what's the difference between a session type
and an ordinary type anyway?
- 30 Years of Session Types (ST30).
Cascais, Portugal, October 22, 2023.
-
Relating Message Passing and Shared Memory,
Proof-Theoretically
-
Frank Pfenning and Klaas Pruiksma.
18th International Federated Conference on Distributed Computing Techniques (DisCoTec 2023).
Lisbon, Portugal, June 21, 2023.
Invited talk, Companion paper.
-
Data Layout from a Type-Theoretic Perspective
-
38th International Conference on Mathematical Foundations of Programming Semantics (MFPS'22),
Ithaca, New York and Paris, France, July 2022. [Incremental Slides]
Invited talk.
-
Modal Logics and Types: Looking Back and Looking Forward
-
Symposium on Partial Evaluation and Semantics-Based Program Manipulation (PEPM'22),
Philadelphia, Pennsylvania, January 2022.
Invited talk.
-
15-814 Types and Programming Languages
-
Frank Pfenning.
Combined course notes for 15-814, December 2020.
An implementation of the Lambda language is available at
http://www.cs.cmu.edu/~fp/courses/15814-f20/software.html
- Adjoint logic
- Klaas Pruiksma, William Chargin, Frank Pfenning, and Jason Reed.
Unpublished manuscript, April 2018.
-
Teaching Imperative Programming with
Contracts at the Freshmen Level [Experience Report]
-
Frank Pfenning, Thomas J. Cortina, and William Lovas.
Unpublished manuscript, September 2011.
Updated version:
An Approach to Teaching to Write Safe and Correct
Imperative Programs --- Even in C,
Iliano Cervesato, Thomas J. Cortina, Frank Pfenning, and Saquib Razak,
January 2019.
-
The Focused Constraint Inverse Method for Intuitionistic Modal Logics
-
Sean McLaughlin and Frank Pfenning.
Draft manuscript, January 2010.
[ Home
| Contact
| Research
| Publications
| CV
| Students
]
[ Projects
| Courses
| Conferences
| Organizations
| Journals
]
http://www.cs.cmu.edu/~fp
|