Robert Harper

Orcid: 0000-0002-9400-2941

Affiliations:
  • Carnegie Mellon University, School of Computer Science, Pittsburgh, USA (since 1988)
  • University of Edinburgh, Laboratory for Foundations of Computer Science, UK (1985 - 1988)


According to our database1, Robert Harper authored at least 135 papers between 1985 and 2024.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
Decalf: A Directed, Effectful Cost-Aware Logical Framework.
Proc. ACM Program. Lang., January, 2024

2023
A Verified Cost Analysis of Joinable Red-Black Trees.
CoRR, 2023

Logical Relations for Session-Typed Concurrency.
CoRR, 2023

Amortized Analysis via Coinduction.
CoRR, 2023

A Metalanguage for Cost-Aware Denotational Semantics.
LICS, 2023

Amortized Analysis via Coinduction (Early Ideas).
Proceedings of the 10th Conference on Algebra and Coalgebra in Computer Science, 2023

Integrating Cost and Behavior in Type Theory (Invited Talk).
Proceedings of the 10th Conference on Algebra and Coalgebra in Computer Science, 2023

2022
A cost-aware logical framework.
Proc. ACM Program. Lang., 2022

Sheaf Semantics of Termination-Insensitive Noninterference.
Proceedings of the 7th International Conference on Formal Structures for Computation and Deduction, 2022

2021
Syntax and models of Cartesian cubical type theory.
Math. Struct. Comput. Sci., 2021

Internal Parametricity for Cubical Type Theory.
Log. Methods Comput. Sci., 2021

Logical Relations as Types: Proof-Relevant Parametricity for Program Modules.
J. ACM, 2021

An Equational Logical Framework for Type Theories.
CoRR, 2021

2020
The history of Standard ML.
Proc. ACM Program. Lang., 2020

Cost-Aware Type Theory.
CoRR, 2020

2019
A separation logic for concurrent randomized programs.
Proc. ACM Program. Lang., 2019

Higher inductive types in cubical computational type theory.
Proc. ACM Program. Lang., 2019

Parametric Cubical Type Theory.
CoRR, 2019

2018
Exception tracking in an open world.
Theor. Comput. Sci., 2018

Competitive parallelism: getting your priorities right.
Proc. ACM Program. Lang., 2018

The RedPRL Proof Assistant (Invited Paper).
Proceedings of the 13th International Workshop on Logical Frameworks and Meta-Languages: Theory and Practice, 2018

Computational Higher Type Theory IV: Inductive Types.
CoRR, 2018

Guarded Computational Type Theory.
Proceedings of the 33rd Annual ACM/IEEE Symposium on Logic in Computer Science, 2018

Verified Tail Bounds for Randomized Programs.
Proceedings of the Interactive Theorem Proving - 9th International Conference, 2018

Cartesian Cubical Computational Type Theory: Constructive Reasoning with Paths and Equalities.
Proceedings of the 27th EACSL Annual Conference on Computer Science Logic, 2018

2017
Correctness of compiling polymorphism to dynamic typing.
J. Funct. Program., 2017

Computational Higher Type Theory III: Univalent Universes and Exact Equality.
CoRR, 2017

Algebraic Foundations of Proof Refinement.
CoRR, 2017

Parallel functional arrays.
Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages, 2017

Computational higher-dimensional type theory.
Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages, 2017

Responsive parallel computation: bridging competitive and cooperative threading.
Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2017

A Higher-Order Logic for Concurrent Termination-Preserving Refinement.
Proceedings of the Programming Languages and Systems, 2017

2016
Homotopical patch theory.
J. Funct. Program., 2016

Computational Higher Type Theory II: Dependent Cubical Realizability.
CoRR, 2016

Computational Higher Type Theory I: Abstract Cubical Realizability.
CoRR, 2016

Covering Spaces in Homotopy Type Theory.
Proceedings of the 22nd International Conference on Types for Proofs and Programs, 2016

Practical Foundations for Programming Languages (2nd. Ed.).
Cambridge University Press, ISBN: 9781107150300, 2016

2015
Homotopy type theory: unified foundations of mathematics and computation.
ACM SIGLOG News, 2015

A Note on the Uniform Kan Condition in Nominal Cubical Sets.
CoRR, 2015

Cache efficient functional algorithms.
Commun. ACM, 2015

2013
Cache and I/O efficent functional algorithms.
Proceedings of the 40th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2013

2012
Canonicity for 2-dimensional type theory.
Proceedings of the 39th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2012

2011
2-Dimensional Directed Type Theory.
Proceedings of the Twenty-seventh Conference on the Mathematical Foundations of Programming Semantics, 2011

Robin Milner 1934--2010: verification, languages, and concurrency.
Proceedings of the 38th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2011

2010
Space profiling for parallel functional programs.
J. Funct. Program., 2010

A Monadic Formalization of ML5
Proceedings of the Proceedings 5th International Workshop on Logical Frameworks and Meta-languages: Theory and Practice, 2010

Distributed programming with distributed authorization.
Proceedings of TLDI 2010: 2010 ACM SIGPLAN International Workshop on Types in Languages Design and Implementation, 2010

2009
An experimental analysis of self-adjusting computation.
ACM Trans. Program. Lang. Syst., 2009

An overview of the Oregon programming languages summer school.
ACM SIGPLAN Notices, 2009

FUNCTIONAL PEARL. Proof-directed debugging - Corrigendum.
J. Funct. Program., 2009

A Pronominal Approach to Binding and Computation.
Proceedings of the Typed Lambda Calculi and Applications, 9th International Conference, 2009

Beyond nested parallelism: tight bounds on work-stealing overheads for parallel futures.
Proceedings of the SPAA 2009: Proceedings of the 21st Annual ACM Symposium on Parallelism in Algorithms and Architectures, 2009

Report of the 2008 SIGPLAN programming languages curriculum workshop: preliminary report.
Proceedings of the 40th SIGCSE Technical Symposium on Computer Science Education, 2009

Positively dependent types.
Proceedings of the 3rd ACM Workshop Programming Languages meets Program Verification, 2009

A universe of binding and computation.
Proceedings of the Proceeding of the 14th ACM SIGPLAN international conference on Functional programming, 2009

2008
Position paper: practical foundations for lrogramming languages.
ACM SIGPLAN Notices, 2008

SIGPLAN programming language curriculum workshop: Discussion Summaries and recommendations.
ACM SIGPLAN Notices, 2008

Focusing on Binding and Computation.
Proceedings of the Twenty-Third Annual IEEE Symposium on Logic in Computer Science, 2008

2007
Mechanizing metatheory in a logical framework.
J. Funct. Program., 2007

Syntactic Logical Relations for Polymorphic and Recursive Types.
Proceedings of the Computation, Meaning, and Logic: Articles dedicated to Gordon Plotkin, 2007

Type-Safe Distributed Programming with ML5.
Proceedings of the Trustworthy Global Computing, Third Symposium, 2007

Towards a mechanized metatheory of standard ML.
Proceedings of the 34th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2007

Modular type classes.
Proceedings of the 34th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2007

2006
Adaptive functional programming.
ACM Trans. Program. Lang. Syst., 2006

Extensional equivalence and singleton types.
ACM Trans. Comput. Log., 2006

Higher-order abstract syntax: setting the record straight.
SIGACT News, 2006

Logic Column 16: Higher-Order Abstract Syntax: Setting the Record Straight
CoRR, 2006

A separate compilation extension to standard ML.
Proceedings of the ACM Workshop on ML, 2006, Portland, Oregon, USA, September 16, 2006, 2006

2005
On equivalence and canonical forms in the LF type theory.
ACM Trans. Comput. Log., 2005

A Library for Self-Adjusting Computation.
Proceedings of the ACM-SIGPLAN Workshop on ML, 2005

Using page residency to balance tradeoffs in tracing garbage collection.
Proceedings of the 1st International Conference on Virtual Execution Environments, 2005

Strict bidirectional type checking.
Proceedings of TLDI'05: 2005 ACM SIGPLAN International Workshop on Types in Languages Design and Implementation, 2005

Mechanizing the meta-theory of programming languages.
Proceedings of the 10th ACM SIGPLAN International Conference on Functional Programming, 2005

Distributed Control Flow with Classical Modal Logic.
Proceedings of the Computer Science Logic, 19th International Workshop, 2005

2004
Editorial.
High. Order Symb. Comput., 2004

Dynamizing static algorithms, with applications to dynamic trees and history independence.
Proceedings of the Fifteenth Annual ACM-SIAM Symposium on Discrete Algorithms, 2004

A Symmetric Modal Lambda Calculus for Distributed Computing.
Proceedings of the 19th IEEE Symposium on Logic in Computer Science (LICS 2004), 2004

Self-Adjusting Computation.
Proceedings of the 19th IEEE Symposium on Logic in Computer Science (LICS 2004), 2004

Self-adjusting beat detection and prediction in music.
Proceedings of the 2004 IEEE International Conference on Acoustics, 2004

2003
Automated techniques for provably safe mobile code.
Theor. Comput. Sci., 2003

Automatic Generation of Staged Geometric Predicates.
High. Order Symb. Comput., 2003

Typed compilation of recursive datatypes.
Proceedings of TLDI'03: 2003 ACM SIGPLAN International Workshop on Types in Languages Design and Implementation, 2003

A type theory for memory allocation and data layout.
Proceedings of the Conference Record of POPL 2003: The 30th SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2003

A type system for higher-order modules.
Proceedings of the Conference Record of POPL 2003: The 30th SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2003

Selective memoization.
Proceedings of the Conference Record of POPL 2003: The 30th SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2003

An effective theory of type refinements.
Proceedings of the Eighth ACM SIGPLAN International Conference on Functional Programming, 2003

2002
Trustless Grid Computing in ConCert.
Proceedings of the Grid Computing, 2002

2001
A Network Protocol Stack in Standard ML.
High. Order Symb. Comput., 2001

Persistent triangulations Journal of Functional Programming.
J. Funct. Program., 2001

On the unusual effectiveness of logic in computer science.
Bull. Symb. Log., 2001

A Dependently Typed Assembly Language.
Proceedings of the Sixth ACM SIGPLAN International Conference on Functional Programming (ICFP '01), 2001

A Language-Based Approach to Security.
Proceedings of the Informatics - 10 Years Back. 10 Years Ahead., 2001

2000
Deciding Type Equivalence with Singleton Kinds.
Proceedings of the POPL 2000, 2000

Advanced module systems: a guide for the perplexed (abstract of invited talk).
Proceedings of the Fifth ACM SIGPLAN International Conference on Functional Programming (ICFP '00), 2000

A type-theoretic interpretation of standard ML.
Proceedings of the Proof, Language, and Interaction, Essays in Honour of Robin Milner, 2000

1999
Proof-Directed Debugging.
J. Funct. Program., 1999

Parametricity and Variants of Girard's <i>J</i> Operator.
Inf. Process. Lett., 1999

Relational Interpretations of Recursive Types in an Operational Setting.
Inf. Comput., 1999

What is a Recursive Module?
Proceedings of the 1999 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 1999

1998
A Module System for a Programming Language Based on the LF Logical Framework.
J. Log. Comput., 1998

How Generic is a Generic Black End? Using MLRISC as a Black End for the TIL Compiler.
Proceedings of the Types in Compilation, Second International Workshop, 1998

Generational Stack Collection and Profile-Driven Pretenuring.
Proceedings of the ACM SIGPLAN '98 Conference on Programming Language Design and Implementation (PLDI), 1998

1997
ML and Beyond.
ACM SIGPLAN Notices, 1997

Typed Closure Conversion for Recursively-Defined Functions.
Proceedings of the Second Workshop on Higher-Order Operational Techniques in Semantics, 1997

Relational Interpretations of Recursive Types in an operational Setting (Summary).
Proceedings of the Theoretical Aspects of Computer Software, Third International Symposium, 1997

1996
Operational Interpretations of an Extension of F<sub>omega</sub> with Control Operators.
J. Funct. Program., 1996

A Note on "A Simplified Account of Polymorphic References".
Inf. Process. Lett., 1996

Research in Programming Languages for Composability, Safety, and Performance.
ACM Comput. Surv., 1996

Typed Closure Conversion.
Proceedings of the Conference Record of POPL'96: The 23rd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 1996

TIL: a type-directed, optimizing compiler for ML (with retrospective)
Proceedings of the 20 Years of the ACM SIGPLAN Conference on Programming Language Design and Implementation 1979-1999, 1996

TIL: A Type-Directed Optimizing Compiler for ML.
Proceedings of the ACM SIGPLAN'96 Conference on Programming Language Design and Implementation (PLDI), 1996

1995
Compiling Polymorphism Using Intensional Type Analysis.
Proceedings of the Conference Record of POPL'95: 22nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 1995

Abstract Models of Memory Management.
Proceedings of the seventh international conference on Functional programming languages and computer architecture, 1995

1994
A Simplified Account of Polymorphic References.
Inf. Process. Lett., 1994

Structured Theory Presentations and Logic Representations.
Ann. Pure Appl. Log., 1994

A Type-Theoretic Approach to Higher-Order Modules with Sharing.
Proceedings of the Conference Record of POPL'94: 21st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 1994

Signatures for a Network Protocol Stack: A Systems Application of Standard ML.
Proceedings of the 1994 ACM Conference on LISP and Functional Programming, 1994

1993
On the Type Structure of Standard ML.
ACM Trans. Program. Lang. Syst., 1993

Polymorphic Type Assignment and CPS Conversion.
LISP Symb. Comput., 1993

Typing First-Class Continuations in ML.
J. Funct. Program., 1993

A Framework for Defining Logics.
J. ACM, 1993

Explicit Polymorphism and CPS Conversion.
Proceedings of the Conference Record of the Twentieth Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 1993

1992
Constructing Type Systems over an Operational Semantics.
J. Symb. Comput., 1992

1991
Type Checking with Universes.
Theor. Comput. Sci., 1991

A Record Calculus Based on Symmetric Concatenation.
Proceedings of the Conference Record of the Eighteenth Annual ACM Symposium on Principles of Programming Languages, 1991

1990
Higher-Order Modules and the Phase Distinction.
Proceedings of the Conference Record of the Seventeenth Annual ACM Symposium on Principles of Programming Languages, 1990

Definition of standard ML.
MIT Press, ISBN: 978-0-262-63132-7, 1990

1989
Type Checking, Universe Polymorphism, and Typical Ambiguity in the Calculus of Constructions (Draft).
Proceedings of the TAPSOFT'89: Proceedings of the International Joint Conference on Theory and Practice of Software Development, 1989

Structure and Representation in LF
Proceedings of the Fourth Annual Symposium on Logic in Computer Science (LICS '89), 1989

Logic Representation in LF.
Proceedings of the Category Theory and Computer Science, 1989

1988
The Essence of ML.
Proceedings of the Conference Record of the Fifteenth Annual ACM Symposium on Principles of Programming Languages, 1988

1987
A Type Discipline for Program Modules.
Proceedings of the TAPSOFT'87: Proceedings of the International Joint Conference on Theory and Practice of Software Development, 1987

1986
Implementing mathematics with the Nuprl proof development system.
Prentice Hall, ISBN: 978-0-13-451832-9, 1986

1985
Aspects of the Implementation of Type Theory.
PhD thesis, 1985

Modules and Persistence in Standard ML.
Proceedings of the Data Types and Persistence. Edited Papers from the Proceedings of the First Workshop on Persistent Objects, 1985


  Loading...