iconLogo
Published:2026/1/2 21:37:01

プログラミングの正しさ証明、超進化✨ (ホーア論理 vs 逆ホーア論理)

1. 超要約

プログラムの正しさ(バグがないか)をチェックする技術、もっと楽に&賢くする方法見つけたよ!💖

2. ギャル的キラキラポイント✨

● ループ(繰り返し)の証明が、めちゃくちゃ簡単になるんだって!🤯 ● ホーア論理と逆ホーア論理、両方に使えるって、最強じゃん?✨ ● IT企業のソフト開発、もっと安心安全になるってこと!😉

続きは「らくらく論文」アプリで

Cyclic Proofs in Hoare Logic and its Reverse

James Brotherston / Quang Loc Le / Gauri Desai / Yukihiro Oda

We examine the relationships between axiomatic and cyclic proof systems for the partial and total versions of Hoare logic and those of its dual, known as reverse Hoare logic (or sometimes incorrectness logic). In the axiomatic proof systems for these logics, the proof rules for looping constructs involve an explicit loop invariant, which in the case of the total versions additionally require a well-founded termination measure. In the cyclic systems, these are replaced by rules that simply unroll the loops, together with a principle allowing the formation of cycles in the proof, subject to a global soundness condition that ensures the well-foundedness of the circular reasoning. Interestingly, the cyclic soundness conditions for partial Hoare logic and its reverse are similar and essentially coinductive in character, while those for the total versions are also similar and essentially inductive. We show that these cyclic systems are sound, by direct argument, and relatively complete, by translation from axiomatic to cyclic proofs.

cs / cs.LO / cs.PL