intros
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
w : Nat
aig : AIG α
distance : Nat
input : aig.RefStream w
curr : Nat
hcurr : curr ≤ w
s : aig.RefStream curr
⊢ ∀ (idx : Nat) (hidx : idx < curr),
    (go aig input distance curr hcurr s).stream.getRef idx ⋯ = (s.getRef idx hidx).cast ⋯
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
w : Nat
aig : AIG α
distance : Nat
input : aig.RefStream w
curr : Nat
hcurr : curr ≤ w
s : aig.RefStream curr
idx✝ : Nat
hidx✝ : idx✝ < curr
⊢ (go aig input distance curr hcurr s).stream.getRef idx✝ ⋯ = (s.getRef idx✝ hidx✝).cast ⋯