~/talk

A Hoare-Logic Style Refinement Types Formalisation

Talkat TyDe 2022 · on Sunday, 2022-09-11· [compilers-and-language-design]
links:none on file
slides:none on file

Presents a Hoare-triple style formalisation of refinement types implemented in Agda that interprets object terms shallowly and uses Agda’s type theory as the logic. Targets a simply-typed lambda calculus with products and first-order functions, computes weakest preconditions to deterministically infer preconditions from a user postcondition, and emits a verification condition generator that aggregates proof obligations for SMT or manual discharge. Proves soundness and completeness of the refinement typing and WP machinery and shows how loop annotations are validated.

AI-written summary · about

  1. 0:00Intro
  2. 1:21Refinement Type Systems
  3. 3:12Dependency
  4. 4:44Hoare Logic
  5. 7:08Formalising Refinement Types
  6. 8:26Agda Formalisation
  7. 10:13Backwards Reasoning Weakest Precondition (wp)
  8. 13:00Function Contracts
  9. 14:36Future Work
~/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.