@@ -4,7 +4,7 @@ Moreover, it contains helper theory files to support the [validation of the Boog
44verifier] ( https://github.com/gauravpartha/boogie_proofgen/ ) , which is currently being
55developed.
66
7- The theory files are compatible with Isabelle 2021 (but not backwards
7+ The theory files are compatible with Isabelle 2022 (and not backwards
88compatible with older versions).
99
1010## More details on the theory files
@@ -15,7 +15,8 @@ The theory files for the Boogie language itself are given by:
1515* ` Lang.thy ` : Syntax of the Boogie language
1616* ` BoogieDeBruijn.thy ` : Some formalization on DeBruijn binders
1717* ` Semantics.thy ` : Semantics of the Boogie language and definition of procedure
18- correctness
18+ correctness (only describes control-flow graphs in terms of control flow)
19+ * ` Ast.thy ` : Semantics of Boogie AST (uses ` Semantics.thy ` for control flow independent elements)
1920* ` Util.thy ` : Some helper lemmas
2021* ` Typing.thy ` : Boogie's type system
2122* ` TypeSafety.thy ` : Type safety proof for expressions
@@ -34,6 +35,8 @@ the passification source CFG is correct under the assumption of the VC.
3435* ` PassificationML.thy ` : Some ML tactics used in the certification of the
3536passification phase.
3637* ` BackedgeElim.thy ` : Main theory that helps deal with the certification of the CFG-to-DAG phase.
38+ * ` CFGOptimizationsLoop.thy ` : Main theory that helps deal with the certification of the CFG optimizations phase.
39+ * ` Ast_to_Cfg_Validation.thy ` : Main theory that helps deal with the certification of the AST-to-CFG phase.
3740* ` TypingHelper.thy ` : Helper lemmas/definitions for proving that expressions are well-typed.
3841* ` TypingML.thy ` : ML tactic to prove that an expression is well-typed.
3942
0 commit comments