∀ {α : Type} [inst : Hashable α] [inst_1 : DecidableEq α] (aig : Std.Sat.AIG α) (n : α)
  (hdag : Std.Sat.AIG.IsDAG α (aig.decls.push (Std.Sat.AIG.Decl.atom n)))
  (hzero : 0 < (aig.decls.push (Std.Sat.AIG.Decl.atom n)).size)
  (hconst : (aig.decls.push (Std.Sat.AIG.Decl.atom n))[0] = Std.Sat.AIG.Decl.false),
  aig.decls.size <
    { decls := aig.decls.push (Std.Sat.AIG.Decl.atom n), cache := aig.cache.noUpdate, hdag := hdag, hzero := hzero,
          hconst := hconst }.decls.size