Demo Data from EDBT 2026 / reviewers in the wild / expert
Venanzio Capretta
dblp:c/VenanzioCapretta
· DBLP profile ↗
9ranked-venue papers
6as first author
0since 2021 · last 2018
0000-0003-1220-7706ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 8 · 6 first-authorSoftware engineering, systems software and programming languages · 2 · 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
1 paper |
Programming languages and type systems · 100% | |
| Theoretical computer science
2 papers |
Logic in computer science · 100% |
Topics — the 5 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › computational effects
monads |
0.3 | 1 | 2017 | The continuity of monadic stream functions · LICS 2017 |
Programming languages and type systems
type theory |
0.3 | 1 | 2017 | The continuity of monadic stream functions · LICS 2017 |
Logic in computer science
coalgebra |
0.1 | 1 | 2006 | Recursive coalgebras from comonads · Inf. Comput. 2006 |
Logic in computer science
category theory |
0.0 | 1 | 2006 | Recursive coalgebras from comonads · Inf. Comput. 2006 |
Logic in computer science › category theory
comonad |
0.0 | 1 | 2006 | Recursive coalgebras from comonads · Inf. Comput. 2006 |
Methods — techniques the papers use, named apart from their topics
modulus of continuity · 0.6dialogue trees · 0.6comonad · 0.1coalgebra · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | The Coinductive Formulation of Common Knowledge
Colm Baston, Venanzio Capretta |
ITP | 2 |
| 2017 | The continuity of monadic stream functionsabstractBrouwer's continuity principle states that all functions from infinite sequences of naturals to naturals are continuous, that is, for every sequence the result depends only on a finite initial segment. It is an intuitionistic axiom that is incompatible with classical mathematics. Recently Martín Escardό proved that it is also inconsistent in type theory. This shows that we cannot internalize the meta-theoretical observation that every definable function is continuous. However, we can adapt Brouwer's ideas to an important class of functions and propose a reformulation of the continuity principle that is internally provable. We note that Brouwer talked about functions on choice sequences, which are described as free progressions of values not necessarily generated by a rule. The functions must produce their results independently of how the sequences are generated. We formalize them as monadic streams, potentially unending sequences of values produced by steps triggered by a monadic action, possibly involving side effects. We consider functions on them that are uniform, in the sense that they operate in the same way independently of the particular monad that provides the specific side effects. Formally this is done by requiring a form of naturality in the monad. Functions on monadic streams have not only a foundational importance, but have also practical applications in signal processing and reactive programming. We give algorithms to determine the modulus of continuity of monadic stream functions and to generate dialogue trees for them (trees whose nodes and branches describe the interaction of the process with the environment). Venanzio Capretta, Jonathan Fowler |
LICS | 1 |
| 2016 | A Coalgebraic View of Bar Recursion and Bar Induction
Venanzio Capretta, Tarmo Uustalu |
FoSSaCS | 1 |
| 2011 | Coalgebras in functional programming and type theory
Venanzio Capretta |
Theor. Comput. Sci. | 1 |
| 2006 | Recursive coalgebras from comonads
Venanzio Capretta, Tarmo Uustalu, Varmo Vene |
Inf. Comput. | 1 |
| 2005 | General recursion via coinductive typesabstractA fertile field of research in theoretical computer science investigates the representation of general recursive functions in intensional type theories. Among the most successful approaches are: the use of wellfounded relations, implementation of operational semantics, formalization of domain theory, and inductive definition of domain predicates. Here, a different solution is proposed: exploiting coinductive types to model infinite computations. To every type A we associate a type of partial elements Partial(A), coinductively generated by two constructors: the first, return(a) just returns an element a:A; the second, step(x), adds a computation step to a recursive element x:Partial(A). We show how this simple device is sufficient to formalize all recursive functions between two given types. It allows the definition of fixed points of finitary, that is, continuous, operators. We will compare this approach to different ones from the literature. Finally, we mention that the formalization, with appropriate structural maps, defines a strong monad. Venanzio Capretta |
Log. Methods Comput. Sci. | 1 |
| 2005 | Modelling general recursion in type theoryabstractConstructive type theory is an expressive programming language in which both algorithms and proofs can be represented. A limitation of constructive type theory as a programming language is that only terminating programs can be defined in it. Hence, general recursive algorithms have no direct formalisation in type theory since they contain recursive calls that satisfy no syntactic condition guaranteeing termination. In this work, we present a method to formalise general recursive algorithms in type theory. Given a general recursive algorithm, our method is to define an inductive special-purpose accessibility predicate that characterises the inputs on which the algorithm terminates. The type-theoretic version of the algorithm is then defined by structural recursion on the proof that the input values satisfy this predicate. The method separates the computational and logical parts of the definitions and thus the resulting type-theoretic algorithms are clear, compact and easy to understand. They are as simple as their equivalents in a functional programming language, where there is no restriction on recursive calls. Here, we give a formal definition of the method and discuss its power and its limitations. Ana Bove, Venanzio Capretta |
Math. Struct. Comput. Sci. | 2 |
| 2003 | Setoids in type theoryabstractFormalising mathematics in dependent type theory often requires to represent sets as setoids, i.e. types with an explicit equality relation. This paper surveys some possible definitions of setoids and assesses their suitability as a basis for developing mathematics. According to whether the equality relation is required to be reflexive or not we have total or partial setoid, respectively. There is only one definition of total setoid, but four different definitions of partial setoid, depending on four different notions of setoid function. We prove that one approach to partial setoids in unsuitable, and that the other approaches can be divided in two classes of equivalence. One class contains definitions of partial setoids that are equivalent to total setoids; the other class contains an inherently different definition, that has been useful in the modeling of type systems. We also provide some elements of discussion on the merits of each approach from the viewpoint of formalizing mathematics. In particular, we exhibit a difficulty with the common definition of subsetoids in the partial setoid approach. Gilles Barthe, Venanzio Capretta, Olivier Pons |
J. Funct. Program. | 2 |
| 1999 | A general method for proving the normalization theorem for first and second order typed lambda-calculi
Venanzio Capretta, Silvio Valentini |
Math. Struct. Comput. Sci. | 1 |