形式手法・証明・論理
形式手法・証明・論理に分類される項目を一覧化しています。カテゴリ内の項目を眺めると、用途の近い言語や記法をまとめて探せます。
32件
| 名称 | カテゴリ | 分類 | 状態 |
|---|---|---|---|
| Agda | 形式手法・証明・論理 | 依存型・定理証明 | 参考情報少なめ |
| Aldat | 形式手法・証明・論理 | Datalog系 | 参考情報少なめ |
| AnyLogic言語 | 形式手法・証明・論理 | シミュレーション | 参考情報少なめ |
| Calculus of Constructions | 形式手法・証明・論理 | 型理論 | 参考情報少なめ |
| Clean | 形式手法・証明・論理 | 関数型 | 参考情報少なめ |
| Common Logic | 形式手法・証明・論理 | ISO/IEC 24707で規定される論理言語群の枠組み | ISO/IEC 24707:2018・公式規格情報あり |
| Coq | 形式手法・証明・論理 | 定理証明 | 参考情報少なめ |
| Cubical Agda | 形式手法・証明・論理 | 定理証明 | 参考情報少なめ |
| Datalog | 形式手法・証明・論理 | ルール・問い合わせ・静的解析 | 参考情報少なめ |
| DataLog variants | 形式手法・証明・論理 | 論理DB | 参考情報少なめ |
| Datomic Datalog | 形式手法・証明・論理 | DBクエリ | 参考情報少なめ |
| Dedalus | 形式手法・証明・論理 | 分散 / Datalog系 | 参考情報少なめ |
| Epigram | 形式手法・証明・論理 | 依存型 | 参考情報少なめ |
| F-logic | 形式手法・証明・論理 | 知識表現 | 参考情報少なめ |
| Flix | 形式手法・証明・論理 | 関数型 / 論理 | 参考情報少なめ |
| Flix Datalog subset | 形式手法・証明・論理 | 論理/関数型 | 参考情報少なめ |
| Flora-2 | 形式手法・証明・論理 | 論理 / オブジェクト | 参考情報少なめ |
| HOL4 | 形式手法・証明・論理 | 定理証明 | 参考情報少なめ |
| Idris | 形式手法・証明・論理 | 依存型汎用言語 | 参考情報少なめ |
| Kind | 形式手法・証明・論理 | 型理論 / 関数型 | 公式リンクあり・基本情報確認済み |
| Lean | 形式手法・証明・論理 | 定理証明・数学形式化 | 参考情報少なめ |
| LF | 形式手法・証明・論理 | 論理フレームワーク | 参考情報少なめ |
| Logica | 形式手法・証明・論理 | Datalog系 | 参考情報少なめ |
| Matita | 形式手法・証明・論理 | 定理証明 | 参考情報少なめ |
| N3Logic | 形式手法・証明・論理 | セマンティックWeb | 参考情報少なめ |
| Prolog | 形式手法・証明・論理 | 論理プログラミング | 参考情報少なめ |
| SDC | 形式手法・証明・論理 | タイミング制約 | 参考情報少なめ |
| Soufflé Datalog | 形式手法・証明・論理 | 静的解析 | 参考情報少なめ |
| Sumo Logic query language | 形式手法・証明・論理 | ログ | 参考情報少なめ |
| System T | 形式手法・証明・論理 | 高階型の原始再帰を備える理論計算体系 | 歴史的・学術資料あり(現行の汎用処理系ではない) |
| XTDB Datalog | 形式手法・証明・論理 | DBクエリ | 参考情報少なめ |
| Yedalog | 形式手法・証明・論理 | Datalog系 | 参考情報少なめ |
追加調査で押さえる実務ポイント
形式手法・証明・論理は、単一の言語を説明するページではなく、目的と実行環境に応じて言語・DSL・設定形式を選ぶための案内ハブです。最初に「何を記述するか」「誰が解釈するか」「検証だけか実行もするか」を決めると、名前の似た記法を誤って比較せずに済みます。
最初に選ぶ軸
| やりたいこと | 進む対象 |
|---|---|
| 定理を機械検証 | Rocq/Coq、Lean、Agda、HOL4 |
| 依存型でプログラムと証明 | Idris、Agda、Lean |
| 論理問い合わせ | Prolog、Datalog系 |
| 並行・状態モデル | CCS、各種モデル記法 |
| 知識表現 | Common Logic、F-logic、N3Logic |
言語・DSL・設定形式を混同しない
汎用言語は処理手順を広く記述できます。DSLは対象領域を狭くして、検証や自動化をしやすくします。設定形式は、多くの場合それ自体が処理を実行するのではなく、別のツールが読み取ります。形式手法の記法は、実行結果よりも性質の証明やモデル検査を目的にする場合があります。
最小例の読み方
theorem example : P -> P
proof
intro h
exact h
この例だけでは採用できません。構文を読む実装、版、入力ファイル、出力、失敗時の診断方法を確認してください。
選択表
| 条件 | 優先する確認 |
|---|---|
| 人が直接編集する | 可読性、エラー表示、フォーマッタ |
| CI/CDで使う | 非対話実行、終了コード、再現性 |
| 長期保存する | 標準化、互換性、移行手段 |
| 機密情報を含む | 秘密管理、ログ出力、外部送信 |
| 複数ツール間で共有する | スキーマ、IDL、バージョン管理 |
| 数学的保証が必要 | 意味論、証明カーネル、検証範囲 |
採用前の確認手順
- 入力と期待出力を小さな例で固定する。
- 公式実装または利用予定ツールで読み込む。
- 不正入力を与え、エラー位置と終了コードを確認する。
- フォーマット、静的検査、CIを組み込む。
- 代替形式へ移行できるかを確認する。
下位ページの選び方
リンク数が多いため、名称を上から読むより、目的を1つ決めて候補を3件までに絞ってください。候補ごとに公式仕様、処理系、ライセンス、現行性を確認し、同じ入力例で比較します。
主な下位ページ
- /languages/atlas/
- /languages/atlas/agda/
- /languages/atlas/aldat/
- /languages/atlas/anylogic/
- /languages/atlas/calculus-of-constructions/
- /languages/atlas/clean/
- /languages/atlas/common-logic/
- /languages/atlas/coq/
- /languages/atlas/cubical-agda/
- /languages/atlas/datalog/
- /languages/atlas/datalog-variants/
- /languages/atlas/datomic-datalog/
参考リンク
- 外部公式資料はありません。このページはサイト内分類ハブのため、掲載範囲は公開page内とリンク先の個別記事で確認します。