~/talk

The Truth of a Procedure

Talkat CppCon 2019 · 2019-09-15..09-20· [compilers-and-language-design]
links:none on file
slides:none on file

Programs model procedures as formal sentences and truth is decided by a two-player game where the implementation (center court) and interfaces (prologues/epilogues) are played in nested turns. Claims like usable and substitutable claims, aliasing and branch directions control who loses; a delay-of-game penalty prevents infinite stalling. The factorial example fails until a theorem linking “>0” to “decrementable” is added. Allowing insertion of finite theorems yields a proof game whose winner corresponds to necessity (universal truth) or existence of a counterexample.

AI-written summary · about

  1. 0:00The problem with formal proofs
  2. 2:54Defining procedural logic
  3. 5:11The game of truth
  4. 9:20Code as a playing field
  5. 13:57Factorial example walkthrough
  6. 25:08Winning strategies
  7. 30:17Necessary vs possible truths
  8. 34:02Game of proof
  9. 44:28Godel's completeness theorem
  10. 50:37Q&A and conclusion
~/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.