Coq je populární programovací jazyk, který se používá k verifikaci softwaru. Je založen na kalkulu induktivních konstrukcí, což je formální systém používaný v matematice a informatice. Coq se používá k vytváření matematických teorií a k dokazování správnosti programů. Používá se také k ověřování bezpečnosti kryptografických protokolů.