intros
α : Type
inst✝³ : BEq α
inst✝² : Hashable α
inst✝¹ : DecidableEq α
aig✝ : AIG α
len : Nat
aig : AIG α
curr : Nat
hcurr : curr ≤ len
s : aig.RefStream curr
lhs rhs : aig.RefStream len
f : (aig : AIG α) → aig.BinaryInput → Entrypoint α
inst✝ : LawfulOperator α BinaryInput f
chainable : LawfulZipOperator α f
⊢ ∀ (idx : Nat) (hidx : idx < curr), (go aig curr s hcurr lhs rhs f).stream.getRef idx ⋯ = (s.getRef idx hidx).cast ⋯
α : Type
inst✝³ : BEq α
inst✝² : Hashable α
inst✝¹ : DecidableEq α
aig✝ : AIG α
len : Nat
aig : AIG α
curr : Nat
hcurr : curr ≤ len
s : aig.RefStream curr
lhs rhs : aig.RefStream len
f : (aig : AIG α) → aig.BinaryInput → Entrypoint α
inst✝ : LawfulOperator α BinaryInput f
chainable : LawfulZipOperator α f
idx✝ : Nat
hidx✝ : idx✝ < curr
⊢ (go aig curr s hcurr lhs rhs f).stream.getRef idx✝ ⋯ = (s.getRef idx✝ hidx✝).cast ⋯