形式と非形式の橋渡し:LLM時代のDSL設計

2025-06-17

この記事では、DSLとLLMの交差点における新しい方向性を探求しています。それは、LLMベースのコーディングワークフローとシームレスに統合するDSLを設計することです。著者は、LLMを使ってスクリプトを生成した経験を詳細に説明し、LLMが「つなぎコード」の生成に優れていることを発見しました。つまり、自然言語の説明に基づいてボイラープレートコードを生成しますが、複雑なロジックは手動でコーディングする必要があります。この経験から、LLM支援ワークフローをDSL自体にどのように組み込むことができるかという重要な疑問が提起されます。最終的な目標は、形式的なコードと非形式的な自然言語仕様のギャップを埋めることであり、DSLの型解析に基づいて自然言語仕様を自動生成することが考えられます。

続きを読む
開発

数学的証明の可視化:Lean Blueprintsからの洞察

2025-05-11

Lean Blueprintsは、数学者が証明を形式化する際に用いる設計図の方法に着想を得たプロジェクト計画ツールであり、証明プロセスの独自の洞察を提供します。ノードが定義、補題、定理を表し、色が状態を示す(緑:証明済み、青:記述済みだが未証明、黒:未記述)グラフを使用します。Leanプロジェクト(Terrence TaoによるPFR予想の定式化など)のバージョン管理を追跡することで、証明の進化を視覚化し、数学者の働き方と、彼らを支援するためのツールの構築に役立つデータを提供することができます。この可視化は、数学的証明の構築方法に関する、これまで隠されていた洞察を提供します。

続きを読む