Mathematician and Functional Programmer

Updates

Don’t believe me? Watch the talk to find out why!

I recently gave a talk at HoTT/UF2024 hosted by KU Leuven. You can find details about the talk, along with a recording, under the talks section on the following page.

Bio

I am a functional programmer and mathematician with a focus in category theory, type theory, and the application of these subjects to functional programming and the formal verification of proofs and programs. I have over two years of experience with Haskell and Haskell-like languages, dependently typed languages like Agda and Idris, and type-driven development. I am a contributor to the agda-unimath repository, an open source encyclopedia of formalized mathematics and certified programs. Written in Agda, an extension of Haskell with dependent types, agda-unimath comprises nearly 400K lines of formalized programs and proofs.

I graduated summa cum laude from the University of Colorado, Boulder with a bachelors of arts in mathematics, with a second major in philosophy. For my honors, I defended a thesis in the mathematics department, written under the direction of Professor Jonathan Wise, titled “Eckmann-Hilton and the Hopf Fibration in Homotopy Type Theory.” I have subsequently presented the results of my thesis at a few mathematics confrences, information about which (including slides, abstracts, and a recording of one of them) can be found on the talks page.

I also have an interest in algebra, combinatorics, and mathematical cryptography.

Mathematics

My areas of specialization with in mathematics include higher category theory and homotopy theory, the foundations of mathematics and formal verification. In particular, I have a focus in synthetic approaches to higher category theory and homotopy theory, such as homotopy type theory and the univalent approach to the foundations of mathematics. I hope to help advance their prominence in the mathematical community by developing mathematics in Homotopy Type Theory. As an example of this, my honors thesis constructs the Hopf fibration in a uniquely univalent way. This construction of the Hopf fibration demonstrates that the generator of π₃(𝕊²) is an identification constructed using the Eckmann-Hilton argument, which allows for a quick argument via syllepsis establishing that π₄(𝕊³) has order at most 2.

agda-unimath

I am a contributor to the agda-unimath repository repository, a collaborative and sprawling formal verification project comprising over 300K lines of code. The principal aim of agda-unimath is to “create an online encyclopedia of formalized mathematics containing an extensive curriculum of topics from a univalent point of view.” For more on the what the “univalent point of view” entails, please see the following page.

Written in Agda, a dependently typed pure functional programming language, agda-unimath employs a variant of Martin Löf Type Theory combined with the univalence axiom and postulated higher inductive types. This allows agda-unimath to treat homotopical and higher categorical structures as primitive objects, paving the way for the development of synthetic homotopy theory. Additionally, this enables the development of many branches of mathematics from the univalent point of view. In particular, agda-unimath contains a substantial amount of univalent group theory and univalent combinatorics.

A full acount of my contributions to agda-unimath can be found here. Here are some selected contributions:

  • The Eckmann-Hilton Argument: I am one of the primary authors of the page on the Eckmann-Hilton argument. This pages formalizes the Eckmann-Hilton argument using the naturality condition of the descent data of the family of based identifications induced by a 2-loop.

  • Computing Transport Along Eckmann-Hilton: This is a rather techinical coherence that is an integral part of the proof in “Eckmann-Hilton and the Hopf Fibration.” The coherence relates the three dimensional transport over an Eckmann-Hilton identification to the naturality condition of the two dimensional transports along the identifications that Eckmann-Hilton was applied to. The pr is currently in progress. See the pr here.

  • The Universal Property of the Family of Fibers of a Map: I am one of the primary authors of the page on the universal property of the family of fibers of a map. I originally created this page as part of formalizing my honors thesis. This pages formalizes the universal property of the family of fibers of a map. The universal property states that, for a map h : A → B, the family of fibers is the initial type family over B equipped with a lift of h.

  • The Suspension of a Type: The suspension of a type X is the (homotopy) pushout of the span unit <-- X --> unit. Pushouts are defined in agda-unimath by postulating a type with their universal property. I have helped to formalize some propreties of the suspension of a type, including:

I am curruently in the process of formalizing the main results of my honors thesis and incorporating it into the agda-unimath library. You can read more about this project on the projects page or keep up to date by reading the associated github issue.

Philosophy

In my junior and senior year at CU, I was president of the CU Boulder Undergraduate Philosophy Club. As president I scheduled faculty talks, helped facilitate club discussions, and strived to make the philosophy club a more inclusive enviroment by hosting speakers from the Minorities and Philosophy program.

My interests in philosophy are primarily in metaphysics, philosophy of language, and the philosophy of mathematics. My favorite philosophical text is Saul Kripke’s Naming and Necessity.

Teaching and Tutoring

I have over four years of teaching and tutoring experience. I have previously served as the lead mathematics instructor at Temple Grandin School.