Write a Blog >>
ICFP 2020
Thu 20 - Fri 28 August 2020
Toggle navigation
Attending
Venue: Online
Code of Conduct
Call For Sponsorship
ICFP Statement on Current Events
Registration
Program
Complete Program
Your Program
Filter by Day
Thu 20 Aug
Fri 21 Aug
Sat 22 Aug
Sun 23 Aug
Mon 24 Aug
Tue 25 Aug
Wed 26 Aug
Thu 27 Aug
Fri 28 Aug
Tracks
ICFP 2020
Clowdr Training
ICFP Program
ICFP Q&A
JFP Talks
Workshops
Tutorials
Social Events
Student Research Competition
ICFP Sponsors
ICFP Programming Contest
Artifact Evaluation
Student Volunteering
Mentoring
Workshops
Erlang
FARM
FHPNC
(cancelled)
HIW
HOPE
ML
OCaml
PLMW @ ICFP
Scheme
TyDe
miniKanren
Co-hosted Symposia
Haskell
Organization
ICFP 2020 Committees
Organizing Committee
Steering Committee
Virtualization Committee
Track Committees
ICFP Program
Program Committee
External Review Committee
Tutorials
Student Research Competition
Poster and Presentation Judges
Program Committee
Artifact Evaluation
Student Volunteering
Mentoring
Contributors
People Index
Workshops
Erlang
Organizing Committee
Program Committee
FARM
Organizing Committee
Program Committee
FHPNC
Organizing Committee
Program Committee
HIW
Program Committee
HOPE
Organizing Committee
Program Committee
ML
Organizing Committee
Program Committee
OCaml
Program Committee
Organizing Committee
PLMW @ ICFP
Organizing Committee
Scheme
Organizing Committee
Program Committee
TyDe
Organizing Committee
Program Committee
miniKanren
Program Committee
Co-hosted Symposia
Haskell
Program Committee
Search
Series
Series
ICFP 2024
ICFP 2023
ICFP 2022
ICFP 2021
ICFP 2020
ICFP 2019
ICFP 2018
ICFP 2017
ICFP 2016
Sign in
Sign up
ICFP 2020
(
series
) /
ICFP 2020 Program
/
Heterogeneous binary random-access lists
JFP
Track
ICFP 2020 ICFP Program
Program Display Configuration
Time Zone
The program is currently displayed in
(GMT-04:00) Eastern Time (US & Canada)
.
Use conference time zone: (GMT-04:00) Eastern Time (US & Canada)
Select other time zone
(GMT-12:00) AoE (Anywhere On Earth)
(GMT-11:00) Midway Island, Samoa
(GMT-09:00) Hawaii-Aleutian
(GMT-10:00) Hawaii
(GMT-09:30) Marquesas Islands
(GMT-09:00) Gambier Islands
(GMT-08:00) Alaska
(GMT-07:00) Tijuana, Baja California
(GMT-08:00) Pitcairn Islands
(GMT-07:00) Pacific Time (US & Canada)
(GMT-06:00) Mountain Time (US & Canada)
(GMT-06:00) Chihuahua, La Paz, Mazatlan
(GMT-07:00) Arizona
(GMT-06:00) Saskatchewan, Central America
(GMT-05:00) Guadalajara, Mexico City, Monterrey
(GMT-06:00) Easter Island
(GMT-05:00) Central Time (US & Canada)
(GMT-04:00) Eastern Time (US & Canada)
(GMT-04:00) Cuba
(GMT-05:00) Bogota, Lima, Quito, Rio Branco
(GMT-04:00) Caracas
(GMT-04:00) Santiago
(GMT-04:00) La Paz
(GMT-03:00) Faukland Islands
(GMT-04:00) Manaus, Amazonas, Brazil
(GMT-03:00) Atlantic Time (Goose Bay)
(GMT-03:00) Atlantic Time (Canada)
(GMT-02:30) Newfoundland
(GMT-03:00) UTC-3
(GMT-03:00) Montevideo
(GMT-02:00) Miquelon, St. Pierre
(GMT-02:00) Greenland
(GMT-03:00) Buenos Aires
(GMT-03:00) Brasilia, Distrito Federal, Brazil
(GMT-02:00) Mid-Atlantic
(GMT-01:00) Cape Verde Is.
(GMT) Azores
(UTC) Coordinated Universal Time
(GMT+01:00) Belfast
(GMT+01:00) Dublin
(GMT+01:00) Lisbon
(GMT+01:00) London
(GMT) Monrovia, Reykjavik
(GMT+02:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
(GMT+02:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague
(GMT+02:00) Brussels, Copenhagen, Madrid, Paris
(GMT+01:00) West Central Africa
(GMT+02:00) Windhoek
(GMT+03:00) Athens
(GMT+03:00) Beirut
(GMT+02:00) Cairo
(GMT+03:00) Gaza
(GMT+02:00) Harare, Pretoria
(GMT+03:00) Jerusalem
(GMT+03:00) Minsk
(GMT+03:00) Syria
(GMT+03:00) Moscow, St. Petersburg, Volgograd
(GMT+03:00) Nairobi
(GMT+04:30) Tehran
(GMT+04:00) Abu Dhabi, Muscat
(GMT+04:00) Yerevan
(GMT+04:30) Kabul
(GMT+05:00) Ekaterinburg
(GMT+05:00) Tashkent
(GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi
(GMT+05:45) Kathmandu
(GMT+06:00) Astana, Dhaka
(GMT+07:00) Novosibirsk
(GMT+06:30) Yangon (Rangoon)
(GMT+07:00) Bangkok, Hanoi, Jakarta
(GMT+07:00) Krasnoyarsk
(GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi
(GMT+08:00) Irkutsk, Ulaan Bataar
(GMT+08:00) Perth
(GMT+08:45) Eucla
(GMT+09:00) Osaka, Sapporo, Tokyo
(GMT+09:00) Seoul
(GMT+09:00) Yakutsk
(GMT+09:30) Adelaide
(GMT+09:30) Darwin
(GMT+10:00) Brisbane
(GMT+10:00) Hobart
(GMT+10:00) Vladivostok
(GMT+10:30) Lord Howe Island
(GMT+11:00) Solomon Is., New Caledonia
(GMT+11:00) Magadan
(GMT+11:00) Norfolk Island
(GMT+12:00) Anadyr, Kamchatka
(GMT+12:00) Auckland, Wellington
(GMT+12:00) Fiji, Kamchatka, Marshall Is.
(GMT+12:45) Chatham Islands
(GMT+13:00) Nuku'alofa
(GMT+14:00) Kiritimati
The GMT offsets shown reflect the offsets
at the moment of the conference
.
Time Band
By setting a time band, the program will dim events that are outside this time window. This is useful for (virtual) conferences with a continuous program (with repeated sessions).
The time band will also limit the events that are included in the personal iCalendar subscription service.
Display full program
Specify a time band
-
Save
When
Tue 25 Aug 2020 12:03 - 12:15 at
ICFP NY 3
-
New York 3 (JFP talks)
Chair(s):
Jeremy Gibbons
Tue 25 Aug 2020 23:03 - 23:15 at
ICFP Asia 3
-
Asia 3 (JFP talks)
Chair(s):
Jeremy Gibbons
DOI
https://doi.org/10.1017/S0956796820000064
YouTube
Program Display Configuration
Time Zone
The program is currently displayed in
(GMT-04:00) Eastern Time (US & Canada)
.
Use conference time zone: (GMT-04:00) Eastern Time (US & Canada)
Select other time zone
(GMT-12:00) AoE (Anywhere On Earth)
(GMT-11:00) Midway Island, Samoa
(GMT-09:00) Hawaii-Aleutian
(GMT-10:00) Hawaii
(GMT-09:30) Marquesas Islands
(GMT-09:00) Gambier Islands
(GMT-08:00) Alaska
(GMT-07:00) Tijuana, Baja California
(GMT-08:00) Pitcairn Islands
(GMT-07:00) Pacific Time (US & Canada)
(GMT-06:00) Mountain Time (US & Canada)
(GMT-06:00) Chihuahua, La Paz, Mazatlan
(GMT-07:00) Arizona
(GMT-06:00) Saskatchewan, Central America
(GMT-05:00) Guadalajara, Mexico City, Monterrey
(GMT-06:00) Easter Island
(GMT-05:00) Central Time (US & Canada)
(GMT-04:00) Eastern Time (US & Canada)
(GMT-04:00) Cuba
(GMT-05:00) Bogota, Lima, Quito, Rio Branco
(GMT-04:00) Caracas
(GMT-04:00) Santiago
(GMT-04:00) La Paz
(GMT-03:00) Faukland Islands
(GMT-04:00) Manaus, Amazonas, Brazil
(GMT-03:00) Atlantic Time (Goose Bay)
(GMT-03:00) Atlantic Time (Canada)
(GMT-02:30) Newfoundland
(GMT-03:00) UTC-3
(GMT-03:00) Montevideo
(GMT-02:00) Miquelon, St. Pierre
(GMT-02:00) Greenland
(GMT-03:00) Buenos Aires
(GMT-03:00) Brasilia, Distrito Federal, Brazil
(GMT-02:00) Mid-Atlantic
(GMT-01:00) Cape Verde Is.
(GMT) Azores
(UTC) Coordinated Universal Time
(GMT+01:00) Belfast
(GMT+01:00) Dublin
(GMT+01:00) Lisbon
(GMT+01:00) London
(GMT) Monrovia, Reykjavik
(GMT+02:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
(GMT+02:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague
(GMT+02:00) Brussels, Copenhagen, Madrid, Paris
(GMT+01:00) West Central Africa
(GMT+02:00) Windhoek
(GMT+03:00) Athens
(GMT+03:00) Beirut
(GMT+02:00) Cairo
(GMT+03:00) Gaza
(GMT+02:00) Harare, Pretoria
(GMT+03:00) Jerusalem
(GMT+03:00) Minsk
(GMT+03:00) Syria
(GMT+03:00) Moscow, St. Petersburg, Volgograd
(GMT+03:00) Nairobi
(GMT+04:30) Tehran
(GMT+04:00) Abu Dhabi, Muscat
(GMT+04:00) Yerevan
(GMT+04:30) Kabul
(GMT+05:00) Ekaterinburg
(GMT+05:00) Tashkent
(GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi
(GMT+05:45) Kathmandu
(GMT+06:00) Astana, Dhaka
(GMT+07:00) Novosibirsk
(GMT+06:30) Yangon (Rangoon)
(GMT+07:00) Bangkok, Hanoi, Jakarta
(GMT+07:00) Krasnoyarsk
(GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi
(GMT+08:00) Irkutsk, Ulaan Bataar
(GMT+08:00) Perth
(GMT+08:45) Eucla
(GMT+09:00) Osaka, Sapporo, Tokyo
(GMT+09:00) Seoul
(GMT+09:00) Yakutsk
(GMT+09:30) Adelaide
(GMT+09:30) Darwin
(GMT+10:00) Brisbane
(GMT+10:00) Hobart
(GMT+10:00) Vladivostok
(GMT+10:30) Lord Howe Island
(GMT+11:00) Solomon Is., New Caledonia
(GMT+11:00) Magadan
(GMT+11:00) Norfolk Island
(GMT+12:00) Anadyr, Kamchatka
(GMT+12:00) Auckland, Wellington
(GMT+12:00) Fiji, Kamchatka, Marshall Is.
(GMT+12:45) Chatham Islands
(GMT+13:00) Nuku'alofa
(GMT+14:00) Kiritimati
The GMT offsets shown reflect the offsets
at the moment of the conference
.
Time Band
By setting a time band, the program will dim events that are outside this time window. This is useful for (virtual) conferences with a continuous program (with repeated sessions).
The time band will also limit the events that are included in the personal iCalendar subscription service.
Display full program
Specify a time band
-
Save
Session Program
Tue 25 Aug
Displayed time zone:
Eastern Time (US & Canada)
change
11:30 - 13:00
New York 3 (JFP talks)
ICFP Program
at
ICFP NY 3
Chair(s):
Jeremy Gibbons
Department of Computer Science, University of Oxford
Public livestreams
:
YouTube
,
Bilibili
(China)
11:30
11m
Talk
A theory of RPC calculi for client–server model
JFP
ICFP Program
Kwanghoon Choi
,
Byeong-Mo Chang
DOI
Media Attached
11:41
11m
Talk
The full-reducing Krivine abstract machine KN simulates pure normal-order reduction in lockstep: A proof via corresponding calculus
JFP
ICFP Program
Álvaro García Perez
IMDEA Software Institute
,
Pablo Nogueira
ESNE University School of Design, Innovation and Technology
DOI
Media Attached
11:52
11m
Talk
Local algebraic effect theories
JFP
ICFP Program
Žiga Lukšič
,
Matija Pretnar
University of Ljubljana, Slovenia
DOI
Media Attached
12:03
11m
Talk
Heterogeneous binary random-access lists
JFP
ICFP Program
Wouter Swierstra
Utrecht University, Netherlands
DOI
Media Attached
12:15
11m
Talk
POPLMark reloaded: Mechanizing proofs by logical relations
JFP
ICFP Program
Andreas Abel
Gothenburg University
,
Guillaume Allais
University of St Andrews
,
Aliya Hameer
McGill University
,
Brigitte Pientka
McGill University
,
Alberto Momigliano
Università degli Studi di Milano
,
Steven Schäfer
Google, Aarhus
,
Kathrin Stark
Princeton University, USA
DOI
Media Attached
12:26
11m
Talk
Perturbation confusion in forward automatic differentiation of higher-order functions
JFP
ICFP Program
Oleksandr Manzyuk
,
Barak A. Pearlmutter
Maynooth University
,
Alexey Radul
,
David Rush
,
Jeffrey Mark Siskind
School of Electrical and Computer Engineering, Purdue University
DOI
Media Attached
12:37
11m
Talk
Elastic Sheet-Defined Functions: Generalising Spreadsheet Functions to Variable-Size Input Arrays
JFP
ICFP Program
Matt McCutchen
,
Judith Borghouts
,
Andrew D. Gordon
Microsoft Research and University of Edinburgh
,
Simon Peyton Jones
Microsoft, UK
,
Advait Sarkar
Microsoft Research and University of Cambridge
DOI
Pre-print
Media Attached
12:48
11m
Talk
Emerging languages: An alternative approach to teaching programming languages
JFP
ICFP Program
Saverio Perugini
Ave Maria University
DOI
Media Attached
22:30 - 00:00
Asia 3 (JFP talks)
ICFP Program
at
ICFP Asia 3
Chair(s):
Jeremy Gibbons
Department of Computer Science, University of Oxford
Public livestreams
:
YouTube
,
Bilibili
(China)
22:30
11m
Talk
A theory of RPC calculi for client–server model
JFP
ICFP Program
Kwanghoon Choi
,
Byeong-Mo Chang
DOI
Media Attached
22:41
11m
Talk
The full-reducing Krivine abstract machine KN simulates pure normal-order reduction in lockstep: A proof via corresponding calculus
JFP
ICFP Program
Álvaro García Perez
IMDEA Software Institute
,
Pablo Nogueira
ESNE University School of Design, Innovation and Technology
DOI
Media Attached
22:52
11m
Talk
Local algebraic effect theories
JFP
ICFP Program
Žiga Lukšič
,
Matija Pretnar
University of Ljubljana, Slovenia
DOI
Media Attached
23:03
11m
Talk
Heterogeneous binary random-access lists
JFP
ICFP Program
Wouter Swierstra
Utrecht University, Netherlands
DOI
Media Attached
23:15
11m
Talk
POPLMark reloaded: Mechanizing proofs by logical relations
JFP
ICFP Program
Andreas Abel
Gothenburg University
,
Guillaume Allais
University of St Andrews
,
Aliya Hameer
McGill University
,
Brigitte Pientka
McGill University
,
Alberto Momigliano
Università degli Studi di Milano
,
Steven Schäfer
Google, Aarhus
,
Kathrin Stark
Princeton University, USA
DOI
Media Attached
23:26
11m
Talk
Perturbation confusion in forward automatic differentiation of higher-order functions
JFP
ICFP Program
Oleksandr Manzyuk
,
Barak A. Pearlmutter
Maynooth University
,
Alexey Radul
,
David Rush
,
Jeffrey Mark Siskind
School of Electrical and Computer Engineering, Purdue University
DOI
Media Attached
23:37
11m
Talk
Elastic Sheet-Defined Functions: Generalising Spreadsheet Functions to Variable-Size Input Arrays
JFP
ICFP Program
Matt McCutchen
,
Judith Borghouts
,
Andrew D. Gordon
Microsoft Research and University of Edinburgh
,
Simon Peyton Jones
Microsoft, UK
,
Advait Sarkar
Microsoft Research and University of Cambridge
DOI
Pre-print
Media Attached
23:48
11m
Talk
Emerging languages: An alternative approach to teaching programming languages
JFP
ICFP Program
Saverio Perugini
Ave Maria University
DOI
Media Attached
Wouter Swierstra
Utrecht University, Netherlands
x
Fri 23 Aug 16:18