∀ {α : Type} (decls1 decls2 : Array (Std.Sat.AIG.Decl α)) (start : ℕ) {hbounds1 : start < decls1.size}
  (lhs rhs : Std.Sat.AIG.Fanin), lhs.gate < start ∧ rhs.gate < start → ¬rhs.gate < decls1.size → False