Documentation

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

This module contains the verification of the bitblaster for BitVec.neg from Impl.Operations.Neg.

theorem Std.Tactic.BVDecide.BVExpr.bitblast.denote_blastNeg {α : Type} [Hashable α] [DecidableEq α] {w : Nat} (aig : Sat.AIG α) (value : BitVec w) (target : aig.RefVec w) (assign : α → Bool) (htarget : ∀ (idx : Nat) (hidx : idx < w), ⟦assign, { aig := aig, ref := target.get idx hidx }⟧ = value.getLsbD idx) (idx : Nat) (hidx : idx < w) :
⟦assign, { aig := (blastNeg aig target).aig, ref := (blastNeg aig target).vec.get idx hidx }⟧ = (-value).getLsbD idx