refine Nat.le_trans ?_ (by apply go_le_size)
case isTrue.isTrue
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
aig : AIG α
w : Nat
input : aig.RefStream w
newWidth curr : Nat
hcurr : curr ≤ newWidth
s : aig.RefStream curr
h✝¹ : curr < newWidth
h✝ : curr < w
⊢ aig.decls.size ≤ (go aig w input newWidth (curr + 1) ⋯ (s.pushRef (input.getRef curr h✝))).aig.decls.size
case isTrue.isTrue
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
aig : AIG α
w : Nat
input : aig.RefStream w
newWidth curr : Nat
hcurr : curr ≤ newWidth
s : aig.RefStream curr
h✝¹ : curr < newWidth
h✝ : curr < w
⊢ aig.decls.size ≤ aig.decls.size