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

Teodoro Freund

dblp:290/2192 · DBLP profile ↗
← Back
4ranked-venue papers
1as first author
4since 2021 · last 2024
0009-0006-4874-4270ORCID · reported

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

Software engineering, systems software and programming languages · 2 · 1 first-author · 2 since 2021Theory of computation · 2 · 2 since 2021

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
1 paper
Programming languages and type systems · 87% Runtime systems and virtual machines · 13%
Theoretical computer science
1 paper
Logic in computer science · 50% Computational complexity · 50%

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

TopicWeightPapersLastEvidence papers
Programming languages and type systems › control operators
coroutines
0.812024
Effect Handlers for C via Coroutines · Proc. ACM Program. Lang. 2024
Programming languages and type systems › computational effects › algebraic effects
effect handlers
0.812024
Effect Handlers for C via Coroutines · Proc. ACM Program. Lang. 2024
Logic in computer science › philosophical logic › non-classical logic
constructive logic
0.512021
A Constructive Logic with Classical Proofs and Refutations · LICS 2021
Computational complexity › proof complexity
refutation
0.512021
A Constructive Logic with Classical Proofs and Refutations · LICS 2021
Runtime systems and virtual machines › parallel runtime systems
lightweight threads
0.212024
Effect Handlers for C via Coroutines · Proc. ACM Program. Lang. 2024

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

reified effect · 0.8mutable coroutine · 0.8coroutines · 0.8constructive logic · 0.5
YearPublicationVenuePosition
2024 Effect Handlers for C via Coroutines
abstract
Effect handlers provide a structured means for implementing user-defined, composable, and customisable computational effects, ranging from exceptions to generators to lightweight threads. We introduce libseff , a novel effect handlers library for C, based on coroutines. Whereas prior effect handler libraries for C are intended primarily as compilation targets, libseff is intended to be used directly from C programs. As such, the design of libseff parts ways from traditional effect handler implementations, both by using mutable coroutines as the main representation of pending computations, and by avoiding closures as handlers by way of reified effects. We show that the performance of libseff is competitive across a range of platforms and benchmarks.
Mario Alvarez-Picallo, Teodoro Freund, Dan R. Ghica, Sam Lindley
Proc. ACM Program. Lang.2
2023 Proofs and Refutations for Intuitionistic and Second-Order Logic
abstract
The lambda-PRK-calculus is a typed lambda-calculus that exploits the duality between the notions of proof and refutation to provide a computational interpretation for classical propositional logic. In this work, we extend lambda-PRK to encompass classical second-order logic, by incorporating parametric polymorphism and existential types. The system is shown to enjoy good computational properties, such as type preservation, confluence, and strong normalization, which is established by means of a reducibility argument. We identify a syntactic restriction on proofs that characterizes exactly the intuitionistic fragment of second-order lambda-PRK, and we study canonicity results.
Pablo Barenbaum, Teodoro Freund
CSL2
2021 Union and intersection contracts are hard, actually
abstract
Union and intersection types are a staple of gradually typed languages such as TypeScript. While it's long been recognized that union and intersection types are difficult to verify statically, it may appear at first that the dynamic part of gradual typing is actually pretty simple.
Teodoro Freund, Yann Hamdaoui, Arnaud Spiwack
DLS1
2021 A Constructive Logic with Classical Proofs and Refutations
Pablo Barenbaum, Teodoro Freund
LICS2