~/talk

The Leibniz Library and Applied Propositions as Types

Talkat LambdaConf 2018 · 2018-06-03..06-05· [large-language-models]
links:none on file
slides:none on file

Library implements Leibniz equality, coercion, substitution and composition in Scala, with proofs encoded as types and macros to produce runtime evidence. It claims decidable type comparison via TypeId hashes, quantified-context emulation (hidden-type trick) and axioms for phantom parameters because Scala lacks needed rules. Examples include runtime-safe matrix-dimension checks and coercions; the code largely works but requires extra axioms and has caveats for singleton and higher-kinded types.

AI-written summary · about

  1. 0:00Start
  2. 10:58Mere Propositions
  3. 12:45Bracket Types
  4. 20:14Type Equality
  5. 20:48Subtyping
  6. 35:02Coercion
  7. 42:02Type Id
  8. 43:07Quantified Context in Haskell
  9. 45:15Imply Switch
  10. 49:14Uses
  11. 52:12Matrix Multiplication
  12. 1:01:33Types of Singleton
~/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.