MovementはaptosCoreリポジトリに大規模な形式検証インフラストラクチャをマージしました。完全なLean 4バイトコードモデルと洗練プルーフフレームワークが導入され、数学的な仕様とMove VMの自動差分テストが実現します。
新システムはLean 4でMove抽象化を定義します。`Value`、`Instr`、`State`、`Step`、`Native`、`Programs`が含まれ、実際の逆アセンブリプログラムに基づくバイトコードレベルの意味論に特に焦点を当てています。洗練プルーフは形式モデルと実際のVM実装間の正確性関係を確立し、標準ライブラリに対して検証された`vector::contains`操作のカーネル検証定理を含みます。
差分テストハーネス(`move-lean-difftest`)は、ベクトル操作、バイナリ標準シリアライゼーション(BCS)、ハッシュ関数にわたる共有テストオラクルで実際のMove VMとLean評価器を自動比較します。このRustとLean実装を直接比較する双方向検証アプローチにより、セマンティック乖離の早期検出とプロトコル正確性への信頼向上が可能になります。
フレームワークには包括的なドキュメントとツールが含まれます。`lake build`はLeanプルーフをコンパイルし、`difftest.sh`スクリプトはすべての検証スイートを実行し、補足Move ゴールデンテストはバイトレベルの一貫性を検証します。リポジトリはRistrettoやSHA3-512などの暗号プリミティブのための`AptosStd`レイアウトも登録し、形式仕様が本番実装と一致することを保証します。
開発者は`elan`経由でLean 4(4.24.0)をインストールしLakeビルドシステムを実行することで、プルーフをローカルで検証できます。完全な実行ガイドとバイトコードモデルロードマップはリポジトリの形式検証READMEファイルに文書化され、進行中のプロトコル開発とサードパーティ監査にこのインフラストラクチャをアクセス可能にします。

