本論文は、Isabelle2Cpp フレームワークの型推論システムについて説明しています。
Isabelle/HOL 仕様は関数名、型、入出力の関係を定義しますが、一部の型情報が省略されることがあります。これにより、Isabelle2Cpp が自動的にコード生成を完了できない問題が生じます。
提案する型システムは、Hindley-Milner (HM) 型システムに基づいています。新しい型推論ルールと統一アルゴリズムを導入し、Isabelle2Cpp フレームワークを強化しています。
型パラメータ抽出モジュール、ボトムアップ型推論モジュール、トップダウン型補完モジュールの3つのモジュールから構成されています。
型パラメータ抽出モジュールは、パターン式の型情報を抽出します。ボトムアップ型推論モジュールは式の型を推論し、型統一を行います。トップダウン型補完モジュールは、関数仕様の返り値型に基づいて式の型を補完します。
提案手法を用いることで、Isabelle2Cpp は Isabelle/HOL 仕様から、より完全かつ正確な C++ コードを生成できるようになります。
To Another Language
from source content
arxiv.org
Key Insights Distilled From
by Dongchen Jia... at arxiv.org 04-30-2024
https://arxiv.org/pdf/2404.18067.pdfDeeper Inquiries