Skip to main content
Home

Main navigation

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

Main navigation

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

Lincoln Leads in Science

Series
Lincoln College
Embed
This Lincoln Leads instalment asks the question: 'For the sake of knowledge: Why do scientific research?'
Eminent chemist and author, Professor Peter Atkins, joins this Lincoln Leads panel to discuss why we do scientific research. He is joined by our current Fellow in Physics, Professor Cigdem Issever, who considers the internationalism of CERN and the way in which it acts as a model for peace and collaboration, and by D.Phil student Max Jamilly, who shares his thoughts on the social benefits of science. 'Lincoln Leads' is a seminar series designed to foster conversation between Lincoln's common rooms and alumni, as well as to showcase the exceptional research taking place in the College.

Episode Information

Series
Lincoln College
People
Cigdem Issever
Peter Atkins
Max Jamilly
Prateek Katti
Keywords
Lincoln College
lincoln leads
science
research
Department: Lincoln College
Date Added: 19/12/2017
Duration: 01:01:50

Subscribe

Download

'Art and Attunement', by Professor Rita Felski, University of Virginia and Southern Denmark

Series
Great Writers Inspire at Home
Embed
In this talk Rita Felski reported at new research on how we engage with works of art across a broad range (including cat videos) and considered the puzzling question of why we are drawn by some pieces of music, art and literature, and not by others.
Why do we prefer, say, Matisse to Picasso, or Joni Mitchell over Bob Dylan, and how can those preferences change quite sharply in a life-time? Drawing on an essay by writer Zadie Smith, in which she describes falling in love with Joni Mitchell quite by surprise one afternoon at Tintern Abbey while longing for a sausage roll, Rita Felski explored a range of explanations that have been given for these responses. She came to settle on actor-network theory as offering the most satisfactory explanation taking account of the many factors that come together when we turn to a certain book or choose a piece of music: education, temporality, and the relationships we have with other people and things.

Episode Information

Series
Great Writers Inspire at Home
People
Rita Felski
Keywords
art
literature
reception
attunement
attachment
actor-network theory
Department: Faculty of English Language and Literature
Date Added: 19/12/2017
Duration: 00:55:20

Subscribe

Download

Becoming / Unbecoming

Series
TORCH | The Oxford Research Centre in the Humanities
Embed
With comics artist Una
The TORCH Comics and Graphic Novels: The Politics of Form network are hosting a seminar on 'Becoming/Unbecoming' with comics artist Una, author of Becoming/Unbecoming part graphic memoir and part graphic history, discusses the ways in which comics can offer a powerful denunciation of violence against women and negotiate other kinds of traumatic pasts.

Episode Information

Series
TORCH | The Oxford Research Centre in the Humanities
People
Una
Keywords
comics
graphic novels
memoir
Department: The Oxford Research Centre in the Humanities (TORCH)
Date Added: 18/12/2017
Duration: 01:04:45

Subscribe

Download

FMR 55 - Low-cost, locally available shelters in Pakistan

Series
Shelter in displacement (Forced Migration Review 55)
Embed
Flooding in 2010 affected 18 million people in Pakistan. With declining donor funds and flooding again in 2011 and 2012, the humanitarian community required low-cost solutions that could be scaled up.

Episode Information

Series
Shelter in displacement (Forced Migration Review 55)
People
Ammarah Mubarak
Saad Hafeez
Keywords
fmr
forced migration review
refugee
forced migrant
asylum seeker
asylum
refugee shelter
Department: Refugee Studies Centre
Date Added: 18/12/2017
Duration: 00:10:50

Subscribe

Download

How to Prove Your Calculus Is Decidable: Practical Applications of Second-Order Algebraic Theories and Computation

Series
International Conference on Functional Programming 2017
Embed
Makoto Hamana (Gunma University, Japan), gives the first talk in the second panel, Foundations of Higher-Order Programming, on the 2nd day of the ICFP conference.
We present a general methodology of proving decidability of equational theory of programming language concepts in the framework of second-order algebraic theories of Fiore, Hur and Mahmoud. We propose a Haskell-based analysis tool SOL, Second-Order Laboratory, which assists the proofs of confluence and strong normalisation of computation rules derived from second-order algebraic theories.

To cover various examples in programming language theory, we combine and extend both syntactical and semantical results of second-order computation in non-trivial manner. In particular, our choice of Yokoyama's deterministic second-order patters as a syntactic construct of rules is important to cover a wide range of examples, such as Hasegawa's linear lmd-calculus. We demonstrate how to prove decidability of various algebraic theories in the literature. It includes the equational theories of monad and computational lmd-calculi, Staton's theory of reading and writing bits, Plotkin and Power's theory of states, and Stark's theory of pi-calculus.
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
Makoto Hamana
Keywords
technology
computing
programming
Department: Department of Computer Science
Date Added: 18/12/2017
Duration: 00:16:55

Subscribe

Download

Better Living through Operational Semantics: An Optimizing Compiler for Radio Protocols

Series
International Conference on Functional Programming 2017
Embed
Geoffrey Mainland (Drexel University, USA) gives the fourth talk in the first panel, Low-level and Systems Programming, on the 2nd day of the ICFP conference.
Software-defined radio (SDR) promises to bring the flexibility and rapid iterative workflow of software to radio protocol design. Many factors make achieving this promise challenging, not least of which are the high data rates and timing requirements of real-world radio protocols. The Ziria language and accompanying compiler demonstrated that a high-level language can compete in this demanding space, but extracting reusable lessons from this success is difficult due to Ziria's lack of a formal semantics. Our first contribution is a core language, operational semantics, and type system for Ziria.

The insight we gained through developing this operational semantics led to our second contribution, consisting of two program transformations. The first is fusion, which can eliminate intermediate queues in Ziria programs. Fusion subsumes many one-off optimizations performed by the original Ziria compiler. The second transformation is pipeline coalescing, which reduces execution overhead by batching IO. Pipeline coalescing relies critically on fusion and provides a much simpler story for the original Ziria compiler's "vectorization" transformation. These developments serve as the basis of our third contribution, a new compiler for Ziria that produces significantly faster code than the original compiler. The new compiler leverages our intermediate language to help eliminate unnecessary memory traffic.

As well as providing a firm foundation for the Ziria language, our work on an operational semantics resulted in very real software engineering benefits. These benefits need not be limited to SDR--the core language and accompanying transformations we present are applicable to other domains that require processing streaming data at high speed.
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
Geoffrey Mainland
Keywords
technology
computing
programming
Department: Department of Computer Science
Date Added: 18/12/2017
Duration: 00:18:25

Subscribe

Download

Verifying Efficient Function Calls in CakeML

Series
International Conference on Functional Programming 2017
Embed
Scott Owens University of Kent, UK, gives the third talk in the first panel, Low-level and Systems Programming, on the 2nd day of the ICFP conference.
Co-written Michael Norrish, Ramana Kumar (Data61 at CSIRO, Australia and UNSW, Australia), Magnus O. Myreen (Chalmers University of Technology, Sweden), Yong Kiam Tan (Carnegie Mellon University, USA).

We have designed an intermediate language (IL) for the CakeML compiler that supports the verified, efficient compilation of functions and calls. Verified compilation steps include batching of multiple curried arguments, detecting calls to statically known functions, and specialising calls to known functions with no free variables. Finally, we verify the translation to a lower-level IL that only supports closed, first-order functions.

These compilation steps resemble those found in other compilers (especially OCaml). Our contribution here is the design of the semantics of the IL, and the demonstration that our verification techniques over this semantics work well in practice at this scale. The entire development was carried out in the HOL4 theorem prover.
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
Scott Owens
Keywords
technology
computing
programming
Department: Department of Computer Science
Date Added: 18/12/2017
Duration: 00:19:53

Subscribe

Download

A Relational Logic for Higher-Order Programs

Series
International Conference on Functional Programming 2017
Embed
Alejandro Aguirre, IMDEA Software Institute, Spain, gives the second talk in the second panel, Foundations of Higher-Order Programming, on the 2nd day of the ICFP conference.
Co-written by Gilles Berthe (IMDEA Software Institute, Spain), Marco Gaboardi (University at Buffalo, SUNY, USA), Deepak Garg (MPI-SWS, Germany), Pierre-Yves Strub (Ecole Polytechnique, France)

Relational program verification is a variant of program verification where one can reason about two programs and as a special case about two executions of a single program on different inputs. Relational program verification can be used for reasoning about a broad range of properties, including equivalence and refinement, and specialised notions such as continuity, information flow security or relative cost. In a higher-order setting, relational program verification can be achieved using relational refinement type systems, a form of refinement types where assertions have a relational interpretation. Relational refinement type systems excel at relating structurally equivalent terms but provide limited support for relating terms with very different structures.

We present a logic, called Relational Higher Order Logic (RHOL), for proving relational properties of a simply typed lambda-calculus with inductive types and recursive definitions. RHOL retains the type-directed flavour of relational refinement type systems but achieves greater expressivity through rules which simultaneously reason about the two terms as well as rules which only contemplate one of the two terms. We show that RHOL has strong foundations, by proving an equivalence with higher-order logic (HOL), and leverage this equivalence to derive key meta-theoretical properties: subject reduction, admissibility of a transitivity rule and set-theoretical soundness. Moreover, we define sound embeddings for several existing relational type systems such as relational refinement types and type systems for dependency analysis and relative cost, and we verify examples that were out of reach of prior work.
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
Alejandro Aguirre
Keywords
technology
computing
programming
Department: Department of Computer Science
Date Added: 18/12/2017
Duration: 00:17:28

Subscribe

Download

Verified Low-Level Programming Embedded in F

Series
International Conference on Functional Programming 2017
Embed
Jonathan Protzen, Microsoft Research, United States, gives the second talk in the first panel, Low-level and Systems Programming, on the 2nd day of the ICFP conference.
Co-written by Jonathan Protzen (Microsoft Research, United States), Jean-Karim Zinzindohoué (Inria, France), Aseem Rastogi (Microsoft Research, India), Tahina Ramananandro (Microsoft Research, United States), Peng Wang (Massachusetts Institute of Technology, USA), Santiago Zanella-Beguelin (Microsoft Research), Antoine Delignat-Lavaud (Microsoft Research), Catalin Hritcu (India and Paris), Karthikeyan Bhargavan (Inria, France), Cedric Fount (Microsoft Research), Nikhil Swamy (Microsoft Research, United States).

We present Low, a language for low-level programming and verification, and its application to high-assurance optimized cryptographic libraries. Low is a shallow embedding of a small, sequential, well-behaved subset of C in F, a dependently-typed variant of ML aimed at program verification. Departing from ML, Low does not involve any garbage collection or implicit heap allocation; instead, it has a structured memory model a la CompCert, and it provides the control required for writing efficient low-level security-critical code.

By virtue of typing, any Low program is memory safe. In addition, the programmer can make full use of the verification power of F to write high-level specifications and verify the functional correctness of Low code using a combination of SMT automation and sophisticated manual proofs. At extraction time, specifications and proofs are erased, and the remaining code enjoys a predictable translation to C. We prove that this translation preserves semantics and side-channel resistance.
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
Jonathan Protzen
Keywords
technology
computing
programming
Department: Department of Computer Science
Date Added: 18/12/2017
Duration: 00:18:12

Subscribe

Download

Persistence for the Masses: RRB-Vectors in a Systems Language

Series
International Conference on Functional Programming 2017
Embed
Juan Pedro Bolívar Puente, Independent Consultant, Sinusoidal Engineering, Germany, gives the first talk in the first panel, Low-level and Systems Programming, on the 2nd day of the ICFP conference.
Relaxed Radix Balanced Trees (RRB-Trees) is one of the latest members in a family of persistent tree based data-structures that combine wide branching factors with simple and relatively flat structures. Like the battle-tested immutable sequences of Clojure and Scala, they have ffectively constant lookup and updates, good cache utilization, but also logarithmic concatenation and slicing. Our goal is to bring the benefits of persistent data structures to the discipline of systems programming via generic yet efficient immutable vectors supporting transient batch updates. We describe a C++ implementation that can be integrated in the runtime of higher level languages with a C core (Lisps like Guile or Racket, but also Python or Ruby), thus widening the access to these persistent data structures.
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
Juan Pedro Bolívar Puente
Keywords
programming
computing
technology
Department: Department of Computer Science
Date Added: 18/12/2017
Duration: 00:18:38

Subscribe

Download

Pagination

  • First page
  • Previous page
  • …
  • Page 1801
  • Page 1802
  • Page 1803
  • Page 1804
  • Page 1805
  • Page 1806
  • Page 1807
  • Page 1808
  • Page 1809
  • …
  • 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