~/talk

Verification of Templated Code in C++

Talkat RocqPL 2026 · on Saturday, 2026-01-17· [software-architecture]
links:none on file
links:none on file
links:none on file
slides:none on file

Claims a method to verify C++ templates without expanding the trusted computing base by treating unresolved symbols as hygienic macros and using a shallowly embedded logic. Uses Brick program logic with explicit substitutions and instantiation constraints to state specs over template bodies rather than instantiations, encodes evaluation order and implicit casts with predicate transformers/weakest preconditions, and shows mechanized proofs for several small function templates that discharge obligations and instantiate to concrete types.

AI-written summary · about

  1. 0:00Templated code verification
  2. 1:44Template verification approach
  3. 3:50Specifying templated code
  4. 8:05Operator overloading and type resolution
  5. 10:16Predicate transformers for evaluation
  6. 11:20Conclusion and future work
  7. 11:43Q&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.