1. Beweis der Kommutativität von Bitvektor-Additionen
Hardware-VerifikationsingenieurHintergrund
Ein Entwickler möchte sicherstellen, dass die Addition zweier 16-Bit-Vektoren stets kommutativ ist, unabhängig von der Implementierung.
Aufgabe
Die Negation der Kommutativitätsbehauptung muss über alle möglichen 16-Bit-Eingabepaare hinweg als unerfüllbar (unsat) bewiesen werden.
Verwendung
Wählen Sie als Modellquelle 'Demo: SMT-LIB QF_BV — ¬(a+b = b·a) widerlegen' und starten Sie die Prüfung mit der Engine 'all'.
Modellquelle: demo-smt-commutativity, Verifikations-Engine: all, Schranke k: 10Ergebnis
Der CDCL-Kern meldet 'unsat' nach wenigen Millisekunden und beweist damit formal die universelle Gültigkeit der Kommutativität inklusive Solver-Statistiken.