<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Rocq</id>
	<title>Rocq - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Rocq"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Rocq&amp;action=history"/>
	<updated>2026-06-01T17:09:23Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Rocq&amp;diff=1554385&amp;oldid=prev</id>
		<title>imported&gt;Wurgl: BKL nach Commons aufgelöst</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Rocq&amp;diff=1554385&amp;oldid=prev"/>
		<updated>2025-11-18T07:45:33Z</updated>

		<summary type="html">&lt;p&gt;BKL nach Commons aufgelöst&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
|Name= The Rocq Prover&lt;br /&gt;
|Logo= [[Datei:Rocq logo.svg]]&lt;br /&gt;
|Screenshot= [[Datei:Coq 8.5 stdlib proof.png|300px|Ein Beweiszustand in einer Datei der Standardbibliothek]]&lt;br /&gt;
|Beschreibung= &lt;br /&gt;
|Hersteller=TypiCal&lt;br /&gt;
|AktuelleVersion= &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVersionFreigabeDatum= &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|Betriebssystem= [[Plattformunabhängigkeit|Plattformunabhängig]]&lt;br /&gt;
|Kategorie= [[Maschinengestütztes Beweisen]]&lt;br /&gt;
|Lizenz= [[GNU Lesser General Public License|LGPL]] ([[Freie Software]])&lt;br /&gt;
|Deutsch= &lt;br /&gt;
|Website= [https://rocq-prover.org rocq-prover.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Rocq&amp;#039;&amp;#039;&amp;#039; (früher &amp;quot;Coq&amp;quot;) ist eine [[freie Software]] zum [[Maschinengestütztes Beweisen|maschinengestützten Beweisen]] mathematischer Aussagen.&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
In Rocq formuliert man [[Datentyp]]definitionen und ausführbare Programmteile sowie mathematische Aussagen und Beweise. Die getroffenen Aussagen beziehen sich gewöhnlich auf die definierten Funktionen. Rocq überprüft die formale Richtigkeit von Beweisen mithilfe seines auch sonst benutzten Typprüfers.&lt;br /&gt;
&lt;br /&gt;
Weiterhin unterstützt Rocq die Suche nach Beweisen und erlaubt es, aus einer formalen Programmspezifikation samt Implementation und Korrektheitsbeweis beispielsweise ein [[ML (Programmiersprache)|ML]]-Programm zu extrahieren. Hierbei werden nichtübersetzbare Typinformationen ignoriert. Aus (zwangsläufig [[Konstruktiver Beweis|konstruktiven]]) Beweisen von [[Existenzaussage]]n lässt sich ebenfalls Zielcode generieren.&lt;br /&gt;
&lt;br /&gt;
Rocq verwendet den [[Kalkül]] der induktiven Konstruktion&amp;lt;ref&amp;gt; {{Internetquelle|titel=Coq-Referenzhandbuch – Calculus of Inductive Constructions |url=https://coq.github.io/doc/V8.9.1/refman/language/cic.html |abruf=2020-09-20}}&amp;lt;/ref&amp;gt;, eine Form des [[Konstruktionskalkül]]s. Rocq ist kein vollautomatisches Beweissystem, kennt aber einige Beweistaktiken und Entscheidungsfindungsprozeduren.&lt;br /&gt;
&lt;br /&gt;
== Entwicklung ==&lt;br /&gt;
Rocq wird in Frankreich im Projekt TypiCal (früher LogiCal) entwickelt, einem Gemeinschaftsprojekt von [[Institut national de recherche en informatique et en automatique|INRIA]] ([[Gérard Huet]], [[Christine Paulin-Mohring]] und [[Thierry Coquand]]), [[École polytechnique]], [[Universität Paris-Süd]] und [[Centre national de la recherche scientifique|CNRS]]. Eine weitere Arbeitsgruppe bestand an der [[École normale supérieure de Lyon|ENS Lyon]]. Teamleiter ist [[Benjamin Werner]].&lt;br /&gt;
&lt;br /&gt;
Rocq wird in [[Objective CAML]] entwickelt, einer (im Wesentlichen) [[Funktionale Programmiersprache|funktionalen Programmiersprache]].&lt;br /&gt;
&lt;br /&gt;
2013 erhielt Coq den [[Programming Languages Software Award]] von ACM SIGPLAN.&lt;br /&gt;
&lt;br /&gt;
== Name ==&lt;br /&gt;
Das französische Wort &amp;#039;&amp;#039;{{lang|fr|Coq}}&amp;#039;&amp;#039; bedeutet Gockel oder [[Haushuhn|Hahn]] und steht in der französischen Tradition, wissenschaftliche Entwicklungswerkzeuge nach Tieren zu benennen. Außerdem erinnert es an [[Thierry Coquand]], der gemeinsam mit [[Gérard Huet]] den Konstruktionskalkül entwickelte.&lt;br /&gt;
&lt;br /&gt;
Am 11. Oktober 2023 gab das Entwicklerteam bekannt, dass &amp;#039;&amp;#039;Coq&amp;#039;&amp;#039; zu &amp;#039;&amp;#039;The Rocq Prover&amp;#039;&amp;#039; umbenannt werden wird, und begann mit der Aktualisierung des Codes, der Website und zugeordneten Werkzeugen.&amp;lt;ref&amp;gt;{{Internetquelle|titel=Coq roadmap 069|url=https://github.com/coq/ceps/blob/coq-roadmap/text/069-coq-roadmap.md#change-of-name-coq---the-rocq-prover|abruf=2025-04-14}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anfang 2025 erschien die erste Version unter dem neuen Namen.&amp;lt;ref&amp;gt;{{Internetquelle|url=https://rocq-prover.org/changelog|titel=Rocq Changlelog| abruf=2025-04-14}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Name „The Rocq Prover“ ehrt [[INRIA]] Rocquencourt, den ursprünglichen Ort, an dem die Software entwickelt wurde. Er spielt auch auf den mythologischen Vogel [[Roch]] an, welcher Stärke symbolisiert und einem Hahn nicht ganz unähnlich ist.&amp;lt;ref&amp;gt;{{Internetquelle|url=https://rocq-prover.org/about#Name|titel=About The Rocq Prover|abruf=2025-04-14}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vier-Farben-Satz ==&lt;br /&gt;
[[Georges Gonthier]] (von [[Microsoft Research]], in [[Cambridge]], [[England]]) und Benjamin Werner (von INRIA) erzeugten mit Hilfe von Coq einen überschaubaren Beweis des [[Vier-Farben-Satz]]es, der 2005 fertiggestellt wurde.&amp;lt;ref&amp;gt;[http://www.ams.org/notices/200811/tx081101382p.pdf Gonthier: &amp;#039;&amp;#039;Formal Proof – the Four-Color Theorem&amp;#039;&amp;#039;, Notices AMS 2008] (PDF; 2,6&amp;amp;nbsp;MB).&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Als Nebenergebnis dieser Arbeit entstand eine Erweiterung für Coq namens &amp;#039;&amp;#039;&amp;#039;ssreflect&amp;#039;&amp;#039;&amp;#039; („{{lang|en|small scale reflection}}“).&amp;lt;ref&amp;gt;[https://coq.inria.fr/refman/proof-engine/ssreflect-proof-language.html The SSReflect proof language]&amp;lt;/ref&amp;gt; Trotz des Namens sind die meisten Features der Erweiterung allgemein verwendbar, also nicht nur für reflexive Beweise. Die aktuelle Version ssreflect 1.2 ist freie Software (Lizenz [[CeCILL]]) und kompatibel zu Coq 8.2.&amp;lt;ref&amp;gt;[https://coq.inria.fr/news/announcing-ssreflect-version-12 Announcing Ssreflect version 1.2]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Satz von Feit-Thompson ==&lt;br /&gt;
Der [[Satz von Feit-Thompson]] sagt aus, dass jede [[endliche Gruppe]] ungerader Ordnung auflösbar ist. Er wurde 1963 von [[Walter Feit]] und [[John Griggs Thompson]] bewiesen.&lt;br /&gt;
&lt;br /&gt;
[[Georges Gonthier]] gelang mit Kollegen nach sechsjähriger Arbeit 2012 die Verifikation des Beweises mit Coq.&amp;lt;ref&amp;gt;{{Webarchiv | url=http://www.msr-inria.fr/news/feit-thomson-proved-in-coq/ | wayback=20161119094854 | text=Feit-Thompson proved in Coq}}, Microsoft Research-Inria, 20. September 2012, Web-Archive.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Yves Bertot, Pierre Castéran: &amp;#039;&amp;#039;Interactive Theorem Proving and Program Development - Coq&amp;#039;Art: The Calculus of Inductive Constructions&amp;#039;&amp;#039;, Springer 2004, ISBN 3-540-20854-2&lt;br /&gt;
* Adam Chlipala: &amp;#039;&amp;#039;Certified Programming with Dependent Types: A Pragmatic Introduction to the Coq Proof Assistant&amp;#039;&amp;#039;, MIT Press 2013, ISBN 978-0-262-02665-9, Online verfügbar per [http://adam.chlipala.net/cpdt/ Certified Programming with Dependent Types]&lt;br /&gt;
* Ilya Sergey: &amp;#039;&amp;#039;Programs and Proofs: Mechanizing Mathematics with Dependent Types&amp;#039;&amp;#039;, Lecture notes with exercises, URL [https://ilyasergey.net/pnp/ ilyasergey.net]&lt;br /&gt;
* Benjamin C. Pierce et al.: &amp;#039;&amp;#039;Software Foundations&amp;#039;&amp;#039;, 4 Bände: Volume 1 &amp;#039;&amp;#039;Logical Foundations&amp;#039;&amp;#039;, Volume 2 &amp;#039;&amp;#039;Programming Language Foundations&amp;#039;&amp;#039;, Volume 3 &amp;#039;&amp;#039;Verified Functional Algorithms&amp;#039;&amp;#039; und Volume 4 &amp;#039;&amp;#039;QuickChick: Property-Based Testing in Coq&amp;#039;&amp;#039;, URL [https://softwarefoundations.cis.upenn.edu/ Software Foundations]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat|Rocq (programming language)|Rocq}}&lt;br /&gt;
* [https://coq.inria.fr/ Offizielle Website] (englisch)&lt;br /&gt;
* {{GitHub|coq/coq}}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freie Mathematik-Software]]&lt;br /&gt;
[[Kategorie:Mathematische Logik]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Wurgl</name></author>
	</entry>
</feed>