assumption
case isTrue.h2.h
α : Type
inst✝⁴ : BEq α
inst✝³ : Hashable α
inst✝² : DecidableEq α
aig✝ : AIG α
len : Nat
aig : AIG α
i : Nat
hi : i ≤ len
s : aig.RefStream i
input : aig.RefStream len
f : (aig : AIG α) → aig.Ref → Entrypoint α
inst✝¹ : LawfulOperator α Ref f
inst✝ : LawfulMapOperator α f
res : RefStreamEntry α len
h✝ : i < len
hgo :
  go (f aig (input.getRef i h✝)).aig (i + 1) ⋯ ((s.cast ⋯).pushRef (f aig (input.getRef i h✝)).ref) (input.cast ⋯) f =
    res
idx✝ : Nat
h1✝ : idx✝ < aig.decls.size
h2✝ :
  idx✝ <
    (go (f aig (input.getRef i h✝)).aig (i + 1) ⋯ ((s.cast ⋯).pushRef (f aig (input.getRef i h✝)).ref) (input.cast ⋯)
            f).aig.decls.size
⊢ idx✝ < aig.decls.size
no goals