Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Henry DeYoung

dblp:68/5135 · DBLP profile ↗
← Back
7ranked-venue papers
4as first author
4since 2021 · last 2024
0000-0003-1649-9953ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 5 · 2 first-author · 4 since 2021Security and privacy · 1 · 1 first-authorTheory of computation · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Programming languages and type systems · 100%

Topics — the 5 heaviest of 5, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Programming languages and type systems › type systems › polymorphism
parametric polymorphism
1.322024
Parametric Subtyping for Structural Parametric Polymorphism · Proc. ACM Program. Lang. 2024
Nested Session Types · ACM Trans. Program. Lang. Syst. 2022
Programming languages and type systems › type systems
subtyping
0.812024
Parametric Subtyping for Structural Parametric Polymorphism · Proc. ACM Program. Lang. 2024
Programming languages and type systems › type systems › behavioral type systems
session types
0.612022
Nested Session Types · ACM Trans. Program. Lang. Syst. 2022
Programming languages and type systems
type systems
0.612022
Nested Session Types · ACM Trans. Program. Lang. Syst. 2022
Programming languages and type systems › type systems
recursive types
0.212024
Parametric Subtyping for Structural Parametric Polymorphism · Proc. ACM Program. Lang. 2024

Methods — techniques the papers use, named apart from their topics

saturation-based decision procedure · 0.8parametricity reasoning · 0.8
YearPublicationVenuePosition
2024 Parametric Subtyping for Structural Parametric Polymorphism
abstract
We study the interaction of structural subtyping with parametric polymorphism and recursively defined type constructors. Although structural subtyping is undecidable in this setting, we describe a notion of parametricity for type constructors and then exploit it to define parametric subtyping , a conceptually simple, decidable, and expressive fragment of structural subtyping that strictly generalizes rigid subtyping . We present and prove correct an effective saturation-based decision procedure for parametric subtyping, demonstrating its applicability using a variety of examples. We also provide an implementation of this decision procedure as an artifact.
Henry DeYoung, Andreia Mordido, Frank Pfenning, Ankush Das
Proc. ACM Program. Lang.1
2022 Polarized Subtyping
abstract
Abstract Polarization of types in call-by-push-value naturally leads to the separation of inductively defined observable values (classified by positive types), and coinductively defined computations (classified by negative types), with adjoint modalities mediating between them. Taking this separation as a starting point, we develop a semantic characterization of typing with step indexing to capture observation depth of recursive computations. This semantics justifies a rich set of subtyping rules for an equirecursive variant of call-by-push-value, including variant and lazy records. We further present a bidirectional syntactic typing system for both values and computations that elegantly and pragmatically circumvents difficulties of type inference in the presence of width and depth subtyping for variant and lazy records. We demonstrate the flexibility of our system by systematically deriving related systems of subtyping for (a) isorecursive types, (b) call-by-name, and (c) call-by-value, all using a structural rather than a nominal interpretation of types.
Zeeshan Lakhani, Ankush Das, Henry DeYoung, Andreia Mordido, Frank Pfenning
ESOP3
2022 Nested Session Types
abstract
Session types statically describe communication protocols between concurrent message-passing processes. Unfortunately, parametric polymorphism even in its restricted prenex form is not fully understood in the context of session types. In this article, we present the metatheory of session types extended with prenex polymorphism and, as a result, nested recursive datatypes. Remarkably, we prove that type equality is decidable by exhibiting a reduction to trace equivalence of deterministic first-order grammars. Recognizing the high theoretical complexity of the latter, we also propose a novel type equality algorithm and prove its soundness. We observe that the algorithm is surprisingly efficient and, despite its incompleteness, sufficient for all our examples. We have implemented our ideas by extending the Rast programming language with nested session types. We conclude with several examples illustrating the expressivity of our enhanced type system.
Ankush Das, Henry DeYoung, Andreia Mordido, Frank Pfenning
ACM Trans. Program. Lang. Syst.2
2021 Nested Session Types
abstract
Abstract Session types statically describe communication protocols between concurrent message-passing processes. Unfortunately, parametric polymorphism even in its restricted prenex form is not fully understood in the context of session types. In this paper, we present the metatheory of session types extended with prenex polymorphism and, as a result, nested recursive datatypes. Remarkably, we prove that type equality is decidable by exhibiting a reduction to trace equivalence of deterministic first-order grammars. Recognizing the high theoretical complexity of the latter, we also propose a novel type equality algorithm and prove its soundness. We observe that the algorithm is surprisingly efficient and, despite its incompleteness, sufficient for all our examples. We have implemented our ideas by extending the Rast programming language with nested session types. We conclude with several examples illustrating the expressivity of our enhanced type system.
Ankush Das, Henry DeYoung, Andreia Mordido, Frank Pfenning
ESOP2
2020 Semi-Axiomatic Sequent Calculus
abstract
We present the semi-axiomatic sequent calculus (SAX) that blends features of Gentzen’s sequent calculus with an axiomatic formulation of intuitionistic logic. We develop and prove a suitable analogue to cut elimination and then show that a natural computational interpretation of SAX provides a simple form of shared memory concurrency.
Henry DeYoung, Frank Pfenning, Klaas Pruiksma
FSCD1
2016 Substructural Proofs as Automata
Henry DeYoung, Frank Pfenning
APLAS1
2008 An Authorization Logic With Explicit Time
abstract
We present an authorization logic that permits reasoning with explicit time. Following a proof-theoretic approach, we study the meta-theory of the logic, including cut elimination. We also demonstrate formal connections to proof-carrying authorization's existing approach for handling time and comment on the enforceability of our logic in the same framework. Finally, we illustrate the expressiveness of the logic through examples, including those with complex interactions between time, authorization, and mutable state.
Henry DeYoung, Deepak Garg 0001, Frank Pfenning
CSF1