Theorem: AIG.RefStream.getRef_in_bound (LeanSAT/AIG/RefStream.lean)

State before:
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
aig : AIG α
len : Nat
s : aig.RefStream len
idx : Nat
alt : aig.Ref
hidx : idx < len
⊢ s.getRefD idx alt = s.getRef idx hidx
Tactic:
unfold getRefD
State after:
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
aig : AIG α
len : Nat
s : aig.RefStream len
idx : Nat
alt : aig.Ref
hidx : idx < len
⊢ (if hidx : idx < len then s.getRef idx hidx else alt) = s.getRef idx hidx

State before:
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
aig : AIG α
len : Nat
s : aig.RefStream len
idx : Nat
alt : aig.Ref
hidx : idx < len
⊢ (if hidx : idx < len then s.getRef idx hidx else alt) = s.getRef idx hidx
Tactic:
simp [hidx]
State after:
no goals