Zurück zur Übersicht

Begriff

Coq

Computer Science Tools S4
2 Quellen 0 Lernpfade 1 Backlink enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Model Checker (SPIN, NuSMV) sind "Brute Force". Sie probieren alle Zustände. Aber was, wenn die Zahl der Zustände unendlich ist? Dann brauchst du einen Theorem Beweiser (Proof Assistant). Coq ist ein Werkzeug, mit dem du mathematische Beweise schreibst. Du sagst: "Ich behaupte, $a+b = b+a$ für alle Zahlen." Coq sagt: "Beweise es." Du gibst Schritte ein ("Induktion über a..."). Coq prüft jeden Schritt. Am Ende steht: Qed. (Quod erat demonstrandum). Der Beweis ist 100% maschinell geprüft. Fehler unmöglich.

Merksatz: Ein interaktiver Theorembeweiser, der auf der Konstruktionenkalkül-Typentheorie basiert und es ermöglicht, mathematische Sätze und Software-Spezifikationen formal zu beweisen.


Quick-Check

  1. Warum heißt es Coq?
    Von Thierry Coquand (Erfinder). Und "Coq" ist französisch für Hahn (das nationale Symbol Frankreichs). Französischer Humor.
  2. Ist es schwer?
    Extrem. Die Lernkurve ist eine vertikale Wand. Man muss Mathe-Studium-Level Logik verstehen.
  3. Vier-Farben-Satz?
    Berühmt: Der erste große mathematische Beweis (2005), der komplett in Coq formalisiert wurde. Vorher gab es nur handgeschriebene Beweise mit "Lücken". Coq schloss die Lücken.