回答:
私は良いチュートリアル教材を知りませんが、大学院生(私のような)にとって十分に初歩的な論文があります。最初はあなたが探しているものかもしれません(強調は私のものです)。
静的分析およびプログラム変換のための単純な関係の正確性の証明、ニック・ベントン。2004年。
命令型プログラムの古典的な静的解析、およびそれらが可能にする最適化変換が、基本的な論理および表示技法を使用してどのように表現され、正しく証明されるかを示します。重要な要素は、プログラムのプロパティを述語ではなく関係として解釈すること、および多くのプログラム分析が伝統的に非常に内包的な用語で定式化されているが、関連する変換は実際にはより自由な拡張プロパティによって可能になるという認識です。
これらの論文もあなたの興味を引くかもしれません。彼らは私を大いに助けてくれました!
Adam ChlipalaのLambda CalculusからAssembly Languageまでの型保証型認定コンパイラは、表示法を使用した単純なコンパイラの正確性証明の良い例であるように思われます。
Graham Huttonの著書「Programming in Haskell」には小さな例があります。
また、PhDで行ったレポートには、McCarthy-Painterコンパイラの機械化された証拠(さまざまな論理)がいくつかあります。
おそらく最も単純な例ではありませんが、Xavier Leroyは、この分野で多くの作業を行いました(正式に検証されたCコンパイラなど)。彼は、より高度な研究へのアクセシブルな紹介である小さな命令型言語IMPを使用してサマースクールのプレゼンテーションを行いました。