intros
w : Nat
aig : AIG BVBit
a curr : Nat
hcurr : curr ≤ w
s : aig.RefStream curr
⊢ ∀ (idx : Nat) (hidx : idx < curr), (go w aig curr s a hcurr).stream.getRef idx ⋯ = (s.getRef idx hidx).cast ⋯
w : Nat
aig : AIG BVBit
a curr : Nat
hcurr : curr ≤ w
s : aig.RefStream curr
idx✝ : Nat
hidx✝ : idx✝ < curr
⊢ (go w aig curr s a hcurr).stream.getRef idx✝ ⋯ = (s.getRef idx✝ hidx✝).cast ⋯