circt/test/Dialect/Verif
Leon Hielscher 71dec45d65
[Verif] Add RefinementCheckingOp (#8713)
This PR adds the RefinementCheckingOp to the verif dialect. The motivation behind this operation is to be able to automatically check whether a 'target' circuit is a refinement of a 'source' circuit. This should be a small step towards performing translation validation comparable to Alive2. The operation is structurally identical to the LogicEquivalenceCheckingOp, so I factored out most of the ODS into a common CircuitRelationCheckOp. If there is no non-determinism present in the circuits, the operation is also functionally identical to LogicEquivalenceCheckingOp.

Co-authored-by: Bea Healy <57840981+TaoBi22@users.noreply.github.com>
2025-07-18 19:36:58 +02:00
..
basic.mlir [Verif] Add RefinementCheckingOp (#8713) 2025-07-18 19:36:58 +02:00
canonicalization.mlir [Verif] Mark SymbolicValueOp result as MemAlloc (#8208) 2025-02-10 13:53:13 -08:00
cse.mlir [Verif] Mark SymbolicValueOp result as MemAlloc (#8208) 2025-02-10 13:53:13 -08:00
errors.mlir [Verif] Add RefinementCheckingOp (#8713) 2025-07-18 19:36:58 +02:00
lower-contracts.mlir [Verif] Add multiplier integration test, fix bug in lower contracts (#8300) 2025-03-06 11:52:59 -08:00
lower-formal-to-hw.mlir [Verif] Make verif.formal parameters an ODS property (#7867) 2024-11-21 11:39:02 -08:00
lower-symbolic-values-errors.mlir [Verif] Add pass to lower symbolic values (#8422) 2025-04-22 10:47:31 -07:00
lower-symbolic-values.mlir [Verif] Add pass to lower symbolic values (#8422) 2025-04-22 10:47:31 -07:00
prepare-for-formal.mlir [Verif] Add PrepareForFormal pass (#7175) 2024-06-14 12:07:06 -07:00
strip-contracts.mlir [Verif] Add StripContracts pass (#8144) 2025-01-30 17:49:32 -08:00
verify.mlir [Verif][VerifyClockedAssertLike] Don't crash on blockarg operand. 2024-08-31 03:17:34 -05:00