[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

COQとは? わかりやすく解説

コ‐キュー【CoQ】

読み方:こきゅー

coenzyme Q》⇒ユビキノン


Coq

名前 コック

COQ

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/08/30 05:21 UTC 版)

COQ, Coq, coq


Coq

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/02/01 19:10 UTC 版)

Coq
作者 フランス国立情報学自動制御研究所, パリ第7大学, エコール・ポリテクニーク, パリ第11大学, リヨン高等師範学校
初版 4.10 (1989年)
最新版
8.20.1 / 2025年1月16日 (16日前) (2025-01-16)[1]
リポジトリ
プログラミング
言語
OCaml
対応OS マルチプラットフォーム
対応言語 多言語対応
種別 定理証明支援系
ライセンス GNU LGPL 2.1
公式サイト The Coq Proof Assistant
テンプレートを表示

Coqは、証明支援システムの一つ。Coqの核はプログラミング言語Gallina英語版を用いる。フランス国立情報学自動制御研究所PI.R2チーム(PPS研究所内にある)が、エコール・ポリテクニークフランス国立工芸院パリ第7大学パリ第11大学と(かつてリヨン高等師範学校とも)共同して開発している。Hugo Herbelinが事実上の開発代表者である。

特徴

CoqはCalculus of constructions英語版という高階型システム(Thierry CoquandとGérard Huetが1984年に創始したもので、英語ではCoCと略せてシステム名Coqに至る)に基づく。正しい証明は正しく型がつくラムダ式であるというカリー=ハワード同型対応を利用しているので、Coqの証明言語は型付きラムダ計算の一種である。1991年以降Coqが用いているCalculus of Constructionsの変種は、Christine Paulin-Mohringによるもので、帰納的構成を直接含み、Calculus of Inductive Constructions (CIC)という名前がついている。

Coqには

  • 主張を操作する機能
  • 主張の証明を機械的に検査する機能
  • 形式的証明の探索を支援する機能
  • 依存型を用いたプログラムを記述する機能
  • 実行可能な検証済みプログラムを抽出する機能

がある。

加えてCoqには証明の自動化機能が増えている。中にはomegaタクティクというものがあり、プレスバーガー算術の大部分を決定できる。

Coqの最大の達成の中には、

  • 四色定理: Georges GonthierとBenjamin Wernerによって、完全に機械化された証明が2004年に完了した。[2]
  • CompCert: C言語のコンパイラで、Coqによって開発され証明がつき、2006年にリリースされた。[3]
  • Feit-Thompson定理英語版: Georges Gonthierと彼のグループによって、2012年9月に証明が完了した。[4]

がある。

CoqはGNU LGPLライセンスで配布されている自由ソフトウェアである。

Ssreflect拡張

Georges GonthierのチームがSsreflect(small scale reflectionの略)というCoqの拡張を開発している。拡張はreflection用の機能にとどまらず、Coqの多くのタクティクの改良版を提供する上に、証明の保守性を高めるコーディング慣習も含んでいる。 Ssreflectの機能には下のようなものがある。

  • 保守性を高めるための機能
    • Coqが自動生成した識別子をユーザが指定できなくなって、Coqのバージョンアップによって証明が通らなくなることを防止する機能
    • 証明の枝を完結させることを明示して、軽微な証明を自動で行わせられる上に、証明が通らなくなったときに修正するべき範囲がわかりやすくなる機能
  • 主張を直接証明する代わりに、Coq内で検証済みの判定機を実行するreflectionという技法に特化した証明タクティク
  • 有限集合上の和や積などの大きな演算子を扱う機能
  • 代数のライブラリ

SsreflectはCeCill-BとCecill-2.0でデュアルライセンスされていて、自由に利用できる。Ssreflectの最新版はCoq 8.4上で動く。[5]

脚注

参考文献

  • 萩原学、アフェルト・レナルド『Coq/SSReflect/MathCompによる定理証明 フリーソフトではじめる数学の形式化』森北出版、2018年4月18日。ISBN 978-4-627-06241-2 

関連項目

外部リンク


Coq

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2019/11/13 06:25 UTC 版)

自動推論」の記事における「Coq」の解説

フランスで開発され証明支援システムで、仕様記述から実行可能なプログラム自動生成できる(生成するソースコードOCamlまたはHaskell)。仕様記述証明記述使われる言語Calculus of Inductive Constructions (CIC) と呼ばれている。

※この「Coq」の解説は、「自動推論」の解説の一部です。
「Coq」を含む「自動推論」の記事については、「自動推論」の概要を参照ください。

ウィキペディア小見出し辞書の「COQ」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

「COQ」の関連用語

COQのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



COQのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
デジタル大辞泉デジタル大辞泉
(C)Shogakukan Inc.
株式会社 小学館
日外アソシエーツ株式会社日外アソシエーツ株式会社
Copyright (C) 1994- Nichigai Associates, Inc., All rights reserved.
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのCOQ (改訂履歴)、Coq (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaの自動推論 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS