Theorem: BVExpr.bitblast.blastVar.go_getRef (LeanSAT/Reflect/BVExpr/BitBlast/Lemmas/Var.lean)

State before:
w : Nat
aig : AIG BVBit
a curr : Nat
hcurr : curr ≤ w
s : aig.RefStream curr
idx : Nat
hidx : idx < curr
⊢ idx < w
Tactic:
omega
State after:
no goals

State before:
w : Nat
aig : AIG BVBit
a curr : Nat
hcurr : curr ≤ w
s : aig.RefStream curr
idx : Nat
hidx : idx < curr
⊢ aig.decls.size ≤ (go w aig curr s a hcurr).aig.decls.size
Tactic:
apply go_le_size
State after:
no goals

State before:
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 ⋯
Tactic:
intros
State after:
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 ⋯

State before:
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 ⋯
Tactic:
apply go_getRef_aux
State after:
no goals