∀ {α : Type} [inst : Hashable α] [inst_1 : DecidableEq α] {len : ℕ} {aig1 aig2 : Std.Sat.AIG α} (s : aig1.RefVec len)
  (h :
    (∀ {i : ℕ} (h : i < len), s.refs[i].gate < aig1.decls.size) →
      ∀ {i : ℕ} (h : i < len), s.refs[i].gate < aig2.decls.size),
  s.cast' h = { refs := s.refs, hrefs := ⋯ }