~/talk

When Types are Not Enough

Talkat Scala World 2015 · 2015-09-20..09-22· [testing]
slides:none on file

Compares three guarantees—tests (examples), types (signatures) and proofs (for all inputs)—and shows concrete tooling: uses Isabelle proof assistant to formalize sortedness and prove insertion into a list, then exports working Scala code; demonstrates a red‑black tree invariant strategy (encode violations, balance, then prove). Presents Layon Scala verifier running on real Scala: it finds counterexamples, suggests fixes, even synthesizes implementations, uses BigInt to avoid overflow, and notes limits (no implicits/typeclass reuse by default).

AI-written summary · about

  1. 0:00Start
  2. 2:24What Is Software Development
  3. 3:51What Are Specifications
  4. 6:48The Proof Level
  5. 8:16Kurihara Isomorphism
  6. 12:34Proof Systems
  7. 16:33Implement an Insertion Sort
  8. 19:02Evaluate Function Calls
  9. 19:49Inductive Predicate
  10. 27:18The Code Generator
  11. 28:31Insert Function
  12. 29:25Export Haskell
  13. 34:15Size Function
  14. 36:06Insert Function Example
~/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.