COOKIES: By using this website you agree that we can place Google Analytics Cookies on your device for performance monitoring. |
University of Cambridge > Talks.cam > Logic and Semantics Seminar (Computer Laboratory) > Dependent Types and Fibred Computational Effects
Dependent Types and Fibred Computational EffectsAdd to your list(s) Download to your calendar using vCal
If you have a question about this talk, please contact Ohad Kammar. In this talk I will discuss the interplay between two important topics in programming language research – dependent types and computational effects – by presenting an effectful dependently-typed language, combining the features of Martin-Löf type theory and computational languages such as Call-By-Push-Value (CBPV) and the Enriched Effect Calculus (EEC). Similarly to CBPV and EEC , our language has both value types and terms and computation types and terms, with both kinds of types only allowed to depend on value terms. By allowing the types to only depend on values, we ensure that if a type is to depend on an effectful computation, it has to exclusively happen via a thunk, using only the statically available information about the effectful computation. A novel aspect of our language is the use of computational sigma-types which we use to account for type-dependency in the sequential composition of computations. The design of our language is inspired and justified by a class of categorical models we call fibred adjunction models. These naturally combine i) closed comprehension categories arising from the semantics of dependent types; and ii) adjunctions arising from the semantics of computational effects. In the talk, I will present some examples of fibred adjunction models based on the families fibration and adjunctions arising from the models of algebraic effects, e.g., state, I/O, exceptions, etc.; and from the models of non-algebraic effects, e.g., continuations. I will also show how continuous families of cpos can be used to give a semantics to an extension of our language with general recursion. (Joint work with Neil Ghani and Gordon Plotkin.) This talk is part of the Logic and Semantics Seminar (Computer Laboratory) series. This talk is included in these lists:
Note that ex-directory lists are not shown. |
Other listsCambridge Language Sciences APDE Type the title of a new list here Larmor Society CSTI Seminars Martin Centre Research Seminar Series - 42nd Annual Series of Lunchtime LecturesOther talksHunting for cacti in the caribbean On the morphology and vulnerability of dopamine neurons in Parkinson's disease Migration in Science Ancient DNA studies of early modern humans and late Neanderthals Project Management |