Counterexample Generation
ConceptCounterexample generation is the process, illustrated in both UCLID5-based formal verification and model-checking-based directed test generation, of turning a satisfiable negated property into a concrete sequence of model actions that violates the intended property. In UCLID5, satisfiability results from an SMT solver are converted into counterexamples that help diagnose design errors, modeling inaccuracies or over-abstraction, and incorrectly stated verification conditions. In directed micro-architectural test generation, temporal logic properties are decomposed across partitioned modules and merged across clock steps so that the combined counterexample forms an executable test program.
WIKI
Definition
Counterexample generation is the activity of turning the satisfiable result of checking a negated property into a concrete artifact that witnesses how the property can be violated. The cited evidence describes two distinct settings in which this notion appears.
In the UCLID5 setting, the workflow checks a verification condition by asking an SMT solver to satisfy the negation of the desired property; when the solver returns that the formula is satisfiable, it supplies concrete values for all data elements in the formula, including uninterpreted functions, and UCLID5 uses those values to construct a counterexample: a sequence of actions that could occur in the model and violate a verification condition. [counterexample-generation-from-satisfiability]
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →