Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleJuly 2024
Natural numbers from integers
LICS '24: Proceedings of the 39th Annual ACM/IEEE Symposium on Logic in Computer ScienceArticle No.: 67, Pages 1–9https://doi.org/10.1145/3661814.3662129In homotopy type theory, a natural number type is freely generated by an element and an endomorphism. Similarly, an integer type is freely generated by an element and an automorphism. Using only dependent sums, identity types, extensional dependent ...
A Calculus of Inductive Linear Constructions
TyDe 2023: Proceedings of the 8th ACM SIGPLAN International Workshop on Type-Driven DevelopmentPages 1–13https://doi.org/10.1145/3609027.3609404In this paper, we present a novel calculus of inductive linear constructions (CILC), combining linear types and dependent types. Our type theory addresses a looming issue in the research on linear dependent types: the lack of a general mechanism for ...
Extensible Metatheory Mechanization via Family Polymorphism
Proceedings of the ACM on Programming Languages (PACMPL), Volume 7, Issue PLDIArticle No.: 172, Pages 1608–1632https://doi.org/10.1145/3591286With the growing practice of mechanizing language metatheories, it has become ever more pressing that interactive theorem provers make it easy to write reusable, extensible code and proofs. This paper presents a novel language design geared towards ...
- research-articleAugust 2021
A simpler encoding of indexed types
TyDe 2021: Proceedings of the 6th ACM SIGPLAN International Workshop on Type-Driven DevelopmentPages 14–22https://doi.org/10.1145/3471875.3472991In functional programming languages, generalized algebraic data types (GADTs) are very useful as the unnecessary pattern matching over them can be ruled out by the failure of unification of type arguments. In dependent type systems, this is usually ...
- research-articleJuly 2020
Large and Infinitary Quotient Inductive-Inductive Types
LICS '20: Proceedings of the 35th Annual ACM/IEEE Symposium on Logic in Computer SciencePages 648–661https://doi.org/10.1145/3373718.3394770Quotient inductive-inductive types (QIITs) are generalized inductive types which allow sorts to be indexed over previously declared sorts, and allow usage of equality constructors. QIITs are especially useful for algebraic descriptions of type theories ...
Functional programming for modular Bayesian inference
Proceedings of the ACM on Programming Languages (PACMPL), Volume 2, Issue ICFPArticle No.: 83, Pages 1–29https://doi.org/10.1145/3236778We present an architectural design of a library for Bayesian modelling and inference in modern functional programming languages. The novel aspect of our approach are modular implementations of existing state-of-the-art inference algorithms. Our design ...
- ArticleJune 2010
Generic point-free lenses
MPC'10: Proceedings of the 10th international conference on Mathematics of program constructionPages 331–352Lenses are one the most popular approaches to define bidirectional transformations between data models. A bidirectional transformation with view-update, denoted a lens, encompasses the definition of a forward transformation projecting concrete models ...
- articleJune 2006
Synchronous Dataflow Pattern Matching
Electronic Notes in Theoretical Computer Science (ENTCS) (ENTCS), Volume 153, Issue 4Pages 37–54https://doi.org/10.1016/j.entcs.2006.02.024We introduce variant types and a pattern matching operation to synchronous dataflow languages. These languages are used in the design of reactive systems. As these systems grow increasingly complex, the need for abstraction mechanisms, in particular, ...
- articleFebruary 2002
Inductive-data-type systems
Theoretical Computer Science (TCSC), Volume 272, Issue 1-2Pages 41–68https://doi.org/10.1016/S0304-3975(00)00347-9In a previous work ("Abstract Data Type Systems", TCS 173(2), 1997), the last two authors presented a combined language made of a (strongly normalizing) algebraic rewrite system and a typed λ-calculus enriched by pattern-matching definitions following a ...
- articleSeptember 2001
Recursion schemes from comonads
Within the setting of the categorical approach to total functional programming, we introduce a "many-in-one" recursion scheme that neatly unifies a variety of seemingly diverging strengthenings of the basic recursion scheme of iteration. The new scheme ...
- articleSeptember 1999
Mendler-style inductive types, categorically
We present a basis for a category-theoretic account of Mendler-style inductive types. The account is based on suitably defined concepts of Mendler-style algebra and algebra homomorphism; Mendler-style inductive types are identified with initial Mendler-...