Skip to main content
Home

Main navigation

  • Home
  • Series
  • People
  • Depts & Colleges
  • Open Education

Main navigation

  • Home
  • Series
  • People
  • Depts & Colleges
  • Open Education

Constrained Type Families

Series
International Conference on Functional Programming 2017
Embed
Richard A. Eisenberg (Bryn Mawr College, USA) gives the first talk in the fifth panel, Inference and Analysis, on the 3rd day of the ICFP conference.
Co-written by J. Garrett Morris (University of Kansas, USA).

We present an approach to support partiality in type-level computation without compromising expressiveness or type safety. Existing frameworks for type-level computation either require totality or implicitly assume it. For example, type families in Haskell provide a powerful, modular means of defining type-level computation. However, their current design implicitly assumes that type families are total, introducing nonsensical types and significantly complicating the metatheory of type families and their extensions. We propose an alternative design, using qualified types to pair type-level computations with predicates that capture their domains. Our approach naturally captures the intuitive partiality of type families, simplifying their metatheory. As evidence, we present the first complete proof of consistency for a language with closed type families.
Creative Commons Licence
Creative Commons Attribution-Non-Commercial-Share Alike 2.0 UK (BY-NC-SA): England & Wales; https://creativecommons.org/licenses/by-nc-sa/2.0/uk/

Episode Information

Series
International Conference on Functional Programming 2017
People
Richard A Eisenberg
Keywords
programming
technology
computing
Department: Department of Computer Science
Date Added: 23/01/2018
Duration: 00:16:20

Subscribe

Download

Gradual Typing with Union and Intersection Types

Series
International Conference on Functional Programming 2017
Embed
Victor Lanvin (ENS Cachan, France) gives the third talk in the fourth panel, Integrating Static and Dynamic Typing, on the 3rd day of the ICFP conference.
Co-written by Giuseppe Castagna (CNRS, University of Paris Diderot).

We propose a type system for functional languages with gradual types and set-theoretic type connectives and prove its soundness. In particular, we show how to lift the definition of the domain and result type of an application from non-gradual types to gradual ones and likewise for the subtyping relation. We also show that deciding subtyping for gradual types can be reduced in linear time to deciding subtyping on non-gradual types and that the same holds true for all subtyping-related decision problems that must be solved for type inference. More generally, this work not only enriches gradual type systems with unions and intersections and with the type precision that arise from their use, but also proposes and advocates a new style of gradual types programming where union and intersection types are used by programmers to instruct the system to perform fewer dynamic checks.
Creative Commons Licence
Creative Commons Attribution-Non-Commercial-Share Alike 2.0 UK (BY-NC-SA): England & Wales; https://creativecommons.org/licenses/by-nc-sa/2.0/uk/

Episode Information

Series
International Conference on Functional Programming 2017
People
Victor Lanvin
Keywords
technology
computing
programming
Department: Department of Computer Science
Date Added: 23/01/2018
Duration: 00:17:31

Subscribe

Download

On Polymorphic Gradual Typing

Series
International Conference on Functional Programming 2017
Embed
Yuu Igarashi (Kyoto University, Japan) gives the second talk in the fourth panel, Integrating Static and Dynamic Typing, on the 3rd day of the ICFP conference.
Co-written by Taro Sekiyama (IBM Research, Japan), Atsushi Igarashi (Kyoto University, Japan).

We study an extension of gradual typing--a method to integrate dynamic typing and static typing smoothly in a single language--to parametric polymorphism and its theoretical properties, including conservativity of typing and semantics over both statically and dynamically typed languages, type safety, blame-subtyping theorem, and the gradual guarantee--the so-called refined criteria, advocated by Siek et al. We develop System F-G, which is a gradually typed extension of System F with the dynamic type and a new type consistency relation, and translation to a new polymorphic blame calculus System F-C, which is based on previous polymorphic blame calculi by Ahmed et al. The design of System F-G and System F-C, geared to the criteria, is influenced by the distinction between static and gradual type variables, first observed by Garcia and Cimini. This distinction is also useful to execute statically typed code without incurring additional overhead to manage type names as in the prior calculi. We prove that System F-G satisfies most of the criteria: all but the hardest property of the gradual guarantee on semantics. We show that a key conjecture to prove the gradual guarantee leads to the Jack-of-All-Trades property, conjectured as an important property of the polymorphic blame calculus by Ahmed et al.
Creative Commons Licence
Creative Commons Attribution-Non-Commercial-Share Alike 2.0 UK (BY-NC-SA): England & Wales; https://creativecommons.org/licenses/by-nc-sa/2.0/uk/

Episode Information

Series
International Conference on Functional Programming 2017
People
Yuu Igarashi
Keywords
technology
computing
programming
Department: Department of Computer Science
Date Added: 22/01/2018
Duration: 18:04:00

Subscribe

Download

Theorems for Free for Free: Parametricity, With and Without Types

Series
International Conference on Functional Programming 2017
Embed
Amal Ahmed (Northeastern University, USA) gives the first talk in the fourth panel, Integrating Static and Dynamic Typing, on the 3rd day of the ICFP conference.
Co-written by Dustin Jamner (Northeastern University, USA), Jeremy G. Siek (Indiana University, USA), Philip Wadler (University of Edinburgh, UK).

The polymorphic blame calculus integrates static typing, including universal types, with dynamic typing. The primary challenge with this integration is preserving parametricity: even dynamically-typed code should satisfy it once it has been cast to a universal type. Ahmed et al. (2011) employ runtime type generation in the polymorphic blame calculus to preserve parametricity, but a proof that it does so has been elusive. Matthews and Ahmed (2008) gave a proof of parametricity for a closely related system that combines ML and Scheme, but later found a flaw in their proof. In this paper we present an improved version of the polymorphic blame calculus and we prove that it satisfies relational parametricity. The proof relies on a step-indexed Kripke logical relation. The step-indexing is required to make the logical relation well-defined in the case for the dynamic type. The possible worlds include the mapping of generated type names to their types and the mapping of type names to relations. We prove the Fundamental Property of this logical relation and that it is sound with respect to contextual equivalence. To demonstrate the utility of parametricity in the polymorphic blame calculus, we derive two free theorems.
Creative Commons Licence
Creative Commons Attribution-Non-Commercial-Share Alike 2.0 UK (BY-NC-SA): England & Wales; https://creativecommons.org/licenses/by-nc-sa/2.0/uk/

Episode Information

Series
International Conference on Functional Programming 2017
People
Amal Ahmed
Keywords
technology
programming
computing
Department: Department of Computer Science
Date Added: 22/01/2018
Duration: 00:20:38

Subscribe

Download

Gradual Session Types

Series
International Conference on Functional Programming 2017
Embed
Peter Thiemann (University of Freiburg, Germany) gives the fourth talk in the third panel, Contracts and Sessions, on the 3rd day of the ICFP conference.
Co-written by Atsushi Igarashi (Kyoto University, Japan), Vasco Vasconcelos (University of Lisbon, Portugal), Philip Wadler (University of Edinburgh, UK).

Session types are a rich type discipline, based on linear types, that lift the sort of safety claims that come with type systems to communications. However, web-based applications and micro services are often written in a mix of languages, with type disciplines in a spectrum between static and dynamic typing. Gradual session types address this mixed setting by providing a framework which grants seamless transition between statically typed handling of sessions and any required degree of dynamic typing.

We propose GradualGV as an extension of the functional session type system GV with dynamic types and casts. We demonstrate type and communication safety as well as blame safety, thus extending previous results to functional languages with session-based communication. The interplay of linearity and dynamic types requires a novel approach to specifying the dynamics of the language.
Creative Commons Licence
Creative Commons Attribution-Non-Commercial-Share Alike 2.0 UK (BY-NC-SA): England & Wales; https://creativecommons.org/licenses/by-nc-sa/2.0/uk/

Episode Information

Series
International Conference on Functional Programming 2017
People
Peter Thiemann
Keywords
technology
computing
programming
Department: Department of Computer Science
Date Added: 22/01/2018
Duration: 00:20:37

Subscribe

Download

Manifest Sharing with Session Types

Series
International Conference on Functional Programming 2017
Embed
Stephanie Balzer (Carnegie Mellon University, USA) gives the third talk in the third panel, Contracts and Sessions, on the 3rd day of the ICFP conference.
Co-written Frank Pfenning (Carnegie Mellon University, USA).

Session-typed languages building on the Curry-Howard isomorphism between linear logic and session-typed communication guarantee session fidelity and deadlock freedom. Unfortunately, these strong guarantees exclude many naturally occurring programming patterns pertaining to shared resources. In this paper, we introduce sharing into a session-typed language where types are stratified into linear and shared layers with modal operators connecting the layers. The resulting language retains session fidelity but not the absence of deadlocks, which can arise from contention for shared processes. We illustrate our language on various examples, such as the dining philosophers problem, and provide a translation of the untyped asynchronous pi-calculus into our language.
Creative Commons Licence
Creative Commons Attribution-Non-Commercial-Share Alike 2.0 UK (BY-NC-SA): England & Wales; https://creativecommons.org/licenses/by-nc-sa/2.0/uk/

Episode Information

Series
International Conference on Functional Programming 2017
People
Stephanie Balzer
Keywords
computing
programming
technology
Department: Department of Computer Science
Date Added: 22/01/2018
Duration: 00:21:08

Subscribe

Download

Whip: Higher-Order Contracts for Modern Services

Series
International Conference on Functional Programming 2017
Embed
Lucas Waye (Harvard University, USA), gives the second talk in the third panel, Contracts and Sessions , on the 3rd day of the ICFP conference.
Co-written by Christos Dimoulas (Harvard University, USA), Stephen Chong (Harvard University, USA).

Modern service-oriented applications forgo semantically rich protocols and middleware when composing services. Instead, they embrace the loosely-coupled development and deployment of services that communicate via simple network protocols. Even though these applications do expose interfaces that are higher-order in spirit, the simplicity of the network protocols forces them to rely on brittle low-level encodings. To bridge the apparent semantic gap, programmers introduce ad-hoc and error-prone defensive code. Inspired by Design by Contract, we choose a different route to bridge this gap. We introduce Whip, a contract system for modern services. Whip (i) provides programmers with a higher-order contract language tailored to the needs of modern services; and (ii) monitors services at run time to detect services that do not live up to their advertised interfaces. Contract monitoring is local to a service. Services are treated as black boxes, allowing heterogeneous implementation languages without modification to services' code. Thus, Whip does not disturb the loosely coupled nature of modern services.
Creative Commons Licence
Creative Commons Attribution-Non-Commercial-Share Alike 2.0 UK (BY-NC-SA): England & Wales; https://creativecommons.org/licenses/by-nc-sa/2.0/uk/

Episode Information

Series
International Conference on Functional Programming 2017
People
Lucas Waye
Keywords
technology
engineering
programming
Department: Department of Computer Science
Date Added: 22/01/2018
Duration: 00:18:17

Subscribe

Download

The Role of Deterrence in Managing Great Power Competition

Series
Changing Character of War
Embed
This seminar will not only offer a core foundation in the concept of deterrence, from a practitioner's perspective, but explore its utility and application to present day conflict scenarios in Europe, in particular the case of Russia and NATO.

In the United States national security and policy discourse has notably shifted away from low intensity conflict and back to the threat from peer and near-peer competitors. With great power competition and confrontation back at the center of policy discussions, there is a revived interest in the subject of conventional and nuclear deterrence, along with managing alliance politics. While interest in the subject of deterrence and compellence has risen sharply, after decades of counter insurgency and stability operations against adversaries with no escalation dynamics, knowledge of the subject is at an all time institutional low in modern day military establishments.

Mr. Michael Kofman is a Senior Research Scientist at CNA Corporation and a Fellow at the Kennan Institute, Woodrow Wilson International Center in Washington, D.C. Mr. Kofman directs the Russia Studies Program at CNA, where he specializes in the Russian armed forces and security issues in the former Soviet Union. Mr. Kofman's other affiliations include a fellowship at the Modern War Institute at West Point, and as a Senior Editor on War on the Rocks.

Episode Information

Series
Changing Character of War
People
Michael Kofman
Keywords
deterrence; nuclear; politics
Department: Pembroke College
Date Added: 22/01/2018
Duration:

Subscribe

Download

Lincoln Leads in Medicine

Series
Lincoln College
Embed
Lincoln's medical breakthroughs: The past, present and future.
Lincoln has a history of pioneering medical research, particularly in relation to developing penicillin and researching cell biology. In this Lincoln Leads session, Dr Eric Sidebottom (an authority on Oxford's medical history and former student of Lord Florey) takes us on a journey back in time to chart Lincoln's longstanding connection with the Dunn School and to take a closer look at some of the most famous Lincoln scientists - from John Radcliffe to Howard Florey and Norman Heatley. Returning to the present day, Professor David Vaux discusses his current research, which focuses on the nuclear envelope and its associated disease states. The nuclear envelope is the barrier between the nucleus and the rest of the cell, and his team study the roads and tunnels that carry molecules deep into or through the nucleus. If that wasn’t enough, the other team in his lab study how diseases such as Alzheimer’s, diabetes, and motor neuron disease work on the cellular level. Finally, after nearly a century of pathology-slanted studies, the Dunn School has begun turning its face to modern cell biology. Mustafa Aydogan will be addressing the present and future of this transition through the lens of his observations at the Dunn School, as well as the type of research he does in the laboratory on a daily basis.

Episode Information

Series
Lincoln College
People
Eric Sidebottom
David Vaux
Mustafa Aydogan
Francesca Donnellan
Keywords
Lincoln College
lincoln leads
Medicine
history
immunology
penicillin
Department: Lincoln College
Date Added: 22/01/2018
Duration: 00:57:12

Subscribe

Download

The Future of Healthcare - Evidencer and Value Based

Series
Evidence-Based Health Care
Embed
Muir Gray is now working with both NHS England and Public Health England to bring about a transformation of care with the aim of increasing value for both populations and individuals. Here he gives a talk on improving healthcare systems.

Here are some questions we cannot answer after nearly 70 years of a purportedly National Health Service. The lecture will address these questions and how they can be answered.
1. Is the service for people with seizures and epilepsy in Manchester of higher value than the service in Liverpool?
2. How many liver disease services are there in England and how many should there be?
3. Which service for people at the end of life in London provides the best value?
4. Is the service for people with asthma of higher than the service in Somerset?
5. How many services are there for people with MusculoSkeletal Disease in the North East, and which gives best value?
We cannot answer them because we deliver care that is institutionally based not population based but to do so will need new knowledge and skills to answer questions such as:
1. What do you understand by the term complexity?
2. What is meant by the term system and how does it differ from a network?
3. What is meant by population based healthcare rather than bureaucracy based care?
4. What are the three meanings of the term value in 21st Century healthcare? Not ‘values’ as in 'we value diversity' but the economic meanings
5. What is the relationship between value and efficiency?
6. What is meant by the optimal use of resources?
7. What is meant by the term quality and how does it relate to value?
8. What is a system and a standard?
9. How would you assess the culture of an organisation?
10. How would you decide if an organisation had a strong culture of stewardship?

Muir Gray is now working with both NHS England and Public Health England to bring about a transformation of care with the aim of increasing value for both populations and individuals and published a series of How To Handbooks for example, How to Get Better Value Healthcare, How To Build Healthcare Systems and How To Create the Right Healthcare Culture.
His hobby is ageing and how to cope with it and he has published a book for people aged seventy called Sod 70! and one for the younger decade called Sod 60! This with Dr Claire Parker, and his book for people aged 40-60, titled Midlife, appeared in January 2017. Other books in the series on Sod Ageing are Sod it, Eat Well, with Anita Bean and Sod Sitting, Get Moving with Diana Moran, the Green Goddess. For people of all ages Dr Gray’s Walking Cure summarises the evidence on this wonderful means of feeling well, reducing the risk of disease and minimising disability should disease strike.
This talk was held as part of the Practice of Evidence-Based Health Care course which is part of the Evidence-Based Health Care Programme.

Episode Information

Series
Evidence-Based Health Care
People
Muir Gray
Keywords
EMB
Evidence-Based Medicine
Primary Care
Health Sciences
EBHC
Evidence-Based Health Care
Department: Medical Sciences Division
Date Added: 19/01/2018
Duration:

Subscribe

Download

Pagination

  • First page
  • Previous page
  • …
  • Page 1793
  • Page 1794
  • Page 1795
  • Page 1796
  • Page 1797
  • Page 1798
  • Page 1799
  • Page 1800
  • Page 1801
  • …
  • Next page
  • Last page

Footer

  • About
  • Accessibility
  • Contribute
  • Copyright
  • Contact
  • Privacy
  • Login
'Oxford Podcasts' X Account @oxfordpodcasts | Upcoming Talks in Oxford | © 2011-2026 The University of Oxford