University of Cambridge > Talks.cam > Logic and Semantics Seminar (Computer Laboratory) > Verification for free: using K to build a theorem prover for any language

Verification for free: using K to build a theorem prover for any language

Download to your calendar using vCal

  • UserBruce Collie, Runtime Verification
  • ClockFriday 07 October 2022, 14:00-15:00
  • HouseSS03.

If you have a question about this talk, please contact Jamie Vicary .

The K Framework allows you to produce all your language’s tools (parser, fast concrete interpreter, symbolic execution, ...) from a single definition of its syntax and operational semantics. To do so, we rely on a consistent internal formalism based on term rewriting. In this talk, I’ll first briefly introduce the K language and explain how we compile arbitrary language definitions down to this internal formalism.

Perhaps the most important tool that K offers is deductive verification. In the second part of my talk, I’ll give an overview of the underlying modal logic for this capability (matching-mu logic), along with the kinds of formulae we’re interested in proving in it. From here, we can join the dots back to the terms generated by the K compiler, and derive a full formal verification toolchain for any language.

This talk is part of the Logic and Semantics Seminar (Computer Laboratory) series.

This talk is included in these lists:

Note that ex-directory lists are not shown.

 

Š 2006-2025 Talks.cam, University of Cambridge. Contact Us | Help and Documentation | Privacy and Publicity