~/talk

Isomorphic Reasoning: Counting with Types Part 1

Talkat LambdaConf 2019 · 2019-06-05..06-07· [machine-learning]
links:none on file
links:none on file
slides:none on file

Claim: parametric polymorphism gives a hidden type arithmetic that lets one compute exact inhabitant counts (e.g. ∀a. a→a is unique, function types count as B^A). Tools: Yoneda lemma, representable/Naperian and container functors, products/coproduts, System F with de Bruijn indices. Built: a Haskell/Scala/Idris implementation with a minimal parser/printer that lifts searches into sequences of isomorphisms to enumerate inhabitants. Results: concrete enumeration works; improvements (fixpoints, double-negation, Fω) are listed.

AI-written summary · about

  1. 0:00Start
  2. 14:21Techniques for Counting Types
  3. 18:23Identity of Indiscernibles
  4. 31:34What Is an Isomorphism
  5. 37:39Floating Point Numbers
  6. 40:32Unit Introduction
  7. 47:42Functions
  8. 1:20:42Preliminary Definitions
  9. 1:23:22Definition of Categories
  10. 1:28:50Associativity
  11. 1:33:47Concrete Categories
  12. 1:35:09Classifications of Categories
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.