This repository collects resources and information related to the UH circle of folks interested in the Mathematical Foundations of Computing (MFC).
Here is a (tentative) list of some topics of interest to our group.
- lambda calculus
- category theory
- coalgebra and coinduction
- intuitionistic type theory
- functional programming and dependent types
- automated theorem proving in Coq and/or Agda
The numbers of these topics are meant to be immutable (so don't change them!); they are used below to indicate interests of members of the group.
Name | Dept | Interests | |
---|---|---|---|
Anthony Christe | ICS | anthony.christe at gmail | 5, 1, 2, 4, 3, 6 |
Kyle Berney | ICS | berneyk at hawaii | |
Edo Biagioni | ICS | esb at ics | 2 |
Kelly Blumenthal | IFA | blumenthal.kelly at gmail | 5, 1, 2, 4 |
Jason Castiglione | ICS | jcastig at hawaii | 3, 2, 5, 1 |
William DeMeo | Math | williamdemeo at gmail | 3, 1, 4, 5, 6, 2 |
Gabriel Dima | SAI | gdima at hawaii | 5, 6, 2, 1, 4, 3 |
Jake Fennick | Math | jfennick at math | 5, 6, 3, 4, 2, 1 |
Patrick Karjala | COE | pkarjala at hawaii | 5, 1 |
Bjørn Kjos-Hanssen | Math | bjoernkjoshanssen at gmail | 3 |
Sergey N | ICS | allwitchesdance at gmail | |
Hyeyoung Shin | Math/ICS | hyeyoungshinw at gmail | 4, 5, 3, 2, 1, 6 |
Michael Sommer | ICS | mpsommer at hawaii | 2, 5, 3, 4, 1, 6 |
Austin Tasato | ICS | atasato at hawaii | 2, 4, 5, 1, 3, 6 |
Muzamil Mahgoub Yahia | ICS | muzamil at hawaii | 2, 3, 4, 1, 5, 6 |
Troy Wooton | ICS | gcowootont at gmail | 5, 1, 2, 4, 6, 3 |
Jack Yoon | Math | yoon at math | 6, 1, 4, 5, 3, 2 |
To decide what topics to cover and to develop a plan for covering them, we used the table above to derive a simple popularity index for the topics. For each topic number n, let ni denote the number of times n appears in the i-th position in the team members' ordered lists of topics. Then the popularity index is computed as follows:
P(n) = 6*n1 + 5*n2 + 4*n3 + 3*n4 + 2*n5 + 1*n6
The logic behind this ranking should be fairly obvious.
The table below sorts the topics according to this popularity index.
rank | description | pop index |
---|---|---|
(A) | functional programming and dependent types | 48 |
(B) | category theory | 42 |
(C) | coalgebra and coinduction | 40 |
(D) | lambda calculus | 39 |
(E) | intuitionistic type theory | 32 |
(F) | automated theorem proving in Coq and/or Agda | 22 |
We hope to organize some lectures on (A) functional programming and dependent types in April and, depending on how that goes, (B) category theory and (C) coalgebra in May.
We expect that students with little or no exposure to theoretical computer science may feel lost if we simply dive right into functional programming with dependent types. Therefore, we will probably try to organize a Spring Break Boot Camp (March 27--31) consisting of crash courses in some subset of the three other topics, (D) lambda calculus, (E) type theory, and (F) Coq/Agda. This will help the students become familiar with some basic principles that will come up often when we cover topic (A). Hopefully the boot camp experience will also help to motivate our study of topics (B) and (C).
More specifics will be posted here by late February.
The email that kicked this off.
---------- Forwarded message ----------
From: William DeMeo
Date: Tue, Jan 24, 2017 at 8:28 PM
Subject: Mathematical Foundations of Computing Science -- reading group or short course
Hello Grad Students,
I'd like to find out whether there are students at UH who would be interested in a non-credit short course, or series of tutorials, during the month of April, and possibly May, on some topics related to the mathematical foundations of computing science.
Depending on your responses to this email, I could imagine running an informal seminar or colloquium once per week, or if there is significant interest, perhaps something a little more formal, like an actual short course.
Here is a list of topics that I have in mind. We could cover one, possibly two, of these depending on student interest:
- lambda calculus
- category theory
- coalgebra and coinduction
- intuitionistic type theory
- functional programming and dependent types
- automated theorem proving in Coq and/or Agda
Disclaimer: I am not an expert in any of these areas, but I have had a fair amount of exposure to all of them. One of my motivations for proposing this course is so that I can learn more about these topics myself!
Please reply to this email if you are interested and tell me your name, department, program, year, and, most importantly, put the list of topics above in order from most interesting to least interesting. For example, if you are very eager to learn about "5. functional programming and dependent types," somewhat interested in "1. the lambda calculus," and mildly interested in "2. category theory," then you should write "Topic Preferences: 5, 1, 2." Also, feel free to suggest alternative related topics, if you wish.
Any other comments, criticisms, or suggestions are also welcomed.
Sincerely,
William