rw [AIG.RefStream.getRef_push_ref_lt]
case isTrue.isFalse
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
aig : AIG α
w : Nat
hw : 0 < w
input : aig.RefStream w
newWidth curr : Nat
hcurr : curr ≤ newWidth
s : aig.RefStream curr
idx : Nat
hidx : idx < curr
h✝¹ : curr < newWidth
h✝ : ¬curr < w
⊢ (s.pushRef (input.getRef (w - 1) ⋯)).getRef idx ?isTrue.isFalse.hidx1 = s.getRef idx hidx

case isTrue.isFalse.hidx1
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
aig : AIG α
w : Nat
hw : 0 < w
input : aig.RefStream w
newWidth curr : Nat
hcurr : curr ≤ newWidth
s : aig.RefStream curr
idx : Nat
hidx : idx < curr
h✝¹ : curr < newWidth
h✝ : ¬curr < w
⊢ idx < curr + 1
no goals