Jean-Claude Bajard – Number Systems for Modular Calculation

The presentation wil be in French (see info here) May 16th, 2024 at 11:00 am Modular calculation is used in numerous mathematical applications, such as cryptography. Modular reduction in a very general context is costly, requiring mainly division. In practice, however, the modulo is often xed, for example when calculating…

Continue reading

Robert Harper – A Cost-Aware Logical Framefork

October 17th, 2023

The computational view of intuitionistic dependent type theory is as an intrinsic logic of (functional) programs in which types are viewed as specifications of their behavior. Equational reasoning is particularly relevant in the functional case, where correctness can be formulated as equality between two implementations of the same behavior. Besides behavior, it is also important to specify and verify the cost of programs, measured in terms of their resource usage, with respect to both sequential and parallel evaluation. Although program cost can—and has been—verified in type theory using an extrinsic formulation of programs as data objects, what we seek here is, instead, an intrinsic account within type theory itself.

In this talk we discuss Calf, the Cost-Aware Logical Framework, which is an extension of dependent call-by-push-value type theory that provides an intrinsic account of both parallel and sequential resource usage for a variety of problem-specific measures of cost. Thus, for example, it is possible to prove that insertion sort and merge sort are equal as regards behavior, but differ in terms of the number of comparisons required to achieve the same results. But how can equal functions have different cost? To provide an intrinsic account of both intensional and extensional properties of programs, we make use of Sterling’s notion of Synthetic Tait Computability, a generalization of Tait’s method originally developed for the study of higher type theory.

In STC the concept of a « phase » plays a central role: originally as the distinction between the syntactic and semantic aspects of a computability structure, but more recently applied to the formulation of type theories for program modules and for information flow properties of programs. In Calf we distinguish two phases, the intensional and extensional, which differ as regards the significance of cost accounting—extensionally it is neglected, intensionally it is of paramount importance. Thus, in the extensional phase insertion sort and merge sort are equal, but in the intensional phase they are distinct, and indeed one is proved to have optimal behavior as regards comparisons, and the other not. Importantly, both phases are needed in a cost verification—the proof of the complexity of an algorithm usually relies on aspects of its correctness.

Robert Harper’s home page (Carnegie Mellon University)

 

Sabine Süsstrunk – Opponency revisited

March 10th, 2022 – 11:00 am According to the efficient coding hypothesis, the goal of the visual system should be to encode the information presented to the retina with as little redundancy as possible. From a signal processing point of view, the first step in  removing redundancy is de-correlation, which…

Continue reading

Mazyar Mirrahimi – The quest for long-lived quantum bit

January 30th, 2020 The field of quantum information processing (quantum computation and quantum communication) has grown considerably in recent decades. Numerous proof-of-principle experiments on small-scale quantum systems (few physical degrees of freedom) have been carried out in various physical frameworks such as NMR (nuclear magnetic resonance), trapped ions, linear optics…

Continue reading

Andrew Stuart – The Legacy of Rudolph Kalman

March 28th, 2019 In 1960 Rudolph Kalman published what is arguably the first paper to develop a systematic, principled approach to the use of data to improve the predictive capability of mathematical models. As our ability to gather data grows at an enormous rate, the importance of this work continues to grow…

Continue reading