∀ {α : Type} (decls : Array (Std.Sat.AIG.Decl α)),
  Std.Sat.AIG.IsDAG α decls →
    ∀ (idx : ℕ) (hidx : idx < decls.size) (lhs rhs : Std.Sat.AIG.Fanin),
      decls[idx] = Std.Sat.AIG.Decl.gate lhs rhs → ¬rhs.gate < decls.size → False