~/talk

A Teaching Language for Specification

Talkat Scheme 2024 · on Saturday, 2024-09-07
links:none on file
slides:none on file

A compact teaching language called LSL (Logical Student Language) builds on ISL so students spend little time on syntax and much time on real specification work. It uses contracts + generators for runtime checking and property‑based testing, adds lightweight verification via Rosette symbolic execution to find deep bugs that random tests miss, and scales to assignments like a simple memory allocator and a distributed snapshot algorithm. Course materials and the Racket package are public and a two‑week Lean bridge shows full proofs.

AI-written summary · about

  1. 0:00Teaching language for specification
  2. 1:04Teaching formal specification
  3. 3:11Proof assistants in courses
  4. 6:19Logical Specification Language
  5. 7:25Informal to formal specs
  6. 9:52Property-based testing with contracts
  7. 11:37Lightweight verification
  8. 13:03Transitioning to Lean
  9. 14:05Advantages of teaching language
  10. 16:36Course structure with design recipes
  11. 19:47Live demo: contracts & testing
  12. 24:47Future improvements & materials
  13. 26:45Q&A
~/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.