Stream: Archive Mirror: Isabelle Users Mailing List

Topic: [isabelle] New in the AFP: Pop-Refinement


view this post on Zulip Email Gateway (Aug 19 2022 at 14:58):

From: Lawrence Paulson <lp15@cam.ac.uk>
"Pop-refinement is an approach to stepwise refinement, carried out inside an interactive theorem prover by constructing a monotonically decreasing sequence of predicates over deeply embedded target programs. The sequence starts with a predicate that characterizes the possible implementations, and ends with a predicate that characterizes a unique program in explicit syntactic form. Pop-refinement enables more requirements (e.g. program-level and non-functional) to be captured in the initial specification and preserved through refinement. Security requirements expressed as hyperproperties (i.e. predicates over sets of traces) are always preserved by pop-refinement, unlike the popular notion of refinement as trace set inclusion. Two simple examples in Isabelle/HOL are presented, featuring program-level requirements, non-functional requirements, and hyperproperties."

Note that this is a full paper, and not merely a proof development. It is online at http://afp.sourceforge.net/entries/Pop_Refinement.shtml

Many thanks to Alessandro Coglio!

Larry Paulson


Last updated: Mar 29 2024 at 04:18 UTC