~/talk

Testing Incomplete Programs in OCaml

Talkat ML Family Workshop 2026 · on Friday, 2026-08-28· [functional-programming]
links:none on file
slides:none on file

Testing frameworks get a third verdict called incomplete that distinguishes unfinished code from real failures; small edits to Alcotest and QCheck make them return incomplete, pass, discard or fail. The demo runs a substitution-based lambda interpreter and reports 760 hits with 444 vacuous passes during early development; after fixes it shows 51 passes plus a real shrinking failure, and running incremental QCheck on the multicoretests suite yields exit code 0 while surfacing many incompleteness sites.

AI-written summary · about

  1. 0:00Testing incomplete OCaml programs
  2. 1:25Completion refinement in programming
  3. 3:54Demo: testing with AlTest
  4. 6:26Property-based testing incomplete functions
  5. 10:03Incremental development with tests
  6. 12:41Completion refinement inspiration
  7. 15:53Framework-level reformulation
  8. 17:00Evaluating with Multicore OCaml
  9. 19:50Output examples and related work
  10. 21:38Q&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.