~/talk

Midnote: Why Cpp Loops End

Talkat C++ on Sea 2023 · 2023-06-28..06-30· [software-architecture]
links:none on file
slides:none on file

Introduces a concrete scheme that embeds termination reasons in lightly extended C++ interfaces so an algorithm can check them, focusing on stability, substitutability, repetition as the machine-observable facts. Demonstrates machine-checkable proofs: why branching on literal true/false ends, how a primitive not_equal interface avoids recursion, when a static_assert short-circuits numeric cases, and a reusable counting theorem built with widening integers and reference axioms that mechanically proves typical count-to loops terminate.

AI-written summary · about

  1. 0:00Why loops end
  2. 1:26Cosmological loop termination
  3. 5:45Robot-understandable loop reason
  4. 9:19Simple loops and proofs
  5. 22:40Counting to twelve with interfaces
  6. 31:21Universal loop termination
  7. 40:52Local events and variants
  8. 55:15Breaking down integers
  9. 1:01:14Counting theorem implementation
  10. 1:17:19Practical loop termination
  11. 1:20:31Future loop requirements
~/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.