HepLean Documentation

Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.Not

This module contains the verification of the bitblaster for BitVec.not from Impl.Operations.Not.

@[simp]
theorem Std.Tactic.BVDecide.BVExpr.bitblast.denote_blastNot {α : Type} [Hashable α] [DecidableEq α] {w : Nat} (aig : Std.Sat.AIG α) (target : aig.RefVec w) (assign : αBool) (idx : Nat) (hidx : idx < w) :
assign, { aig := (Std.Tactic.BVDecide.BVExpr.bitblast.blastNot aig target).aig, ref := (Std.Tactic.BVDecide.BVExpr.bitblast.blastNot aig target).vec.get idx hidx } = !assign, { aig := aig, ref := target.get idx hidx }