GearsOS の Hoare Logic を用いた検証

Masataka Hokama 琉球大学 : 並列信頼研究室

研究背景

背景

Gears について

CbC について

Agda とは

Agda のデータ型

Agda のレコード型

Agda の関数

Agda での証明

Agda 上での HoareLogic

HoareLogic とは

HoareLogic の理解

Agda 上での HoareLogic(条件、変数の定義)

Agda 上での HoareLogic(コマンド定義)

Agda 上での HoareLogic(実際のプログラムの記述)

Agda 上での HoareLogic(コマンドの保証)1/3

Agda 上での HoareLogic(コマンド保証)2/3

Agda 上での HoareLogic(コマンド保証)3/3

Agda 上での HoareLogic(証明)

証明の一部(lemma1)

Agda での Gears

Gears をベースにした HoareLogic と証明(全体)

Gears と HoareLogic をベースにした証明(whileTest)

Gears と HoareLogic をベースにした証明(conversion)

Gears と HoareLogic をベースにした証明(whileLoop)

Gears と HoareLogic をベースにした証明(全体)

まとめと今後の課題