∀ {α : Type} [inst : Hashable α] [inst_1 : DecidableEq α] {β : Std.Sat.AIG α → Type}
  {f : (aig : Std.Sat.AIG α) → β aig → Std.Sat.AIG.Entrypoint α} (entry : Std.Sat.AIG.Entrypoint α)
  (input : β entry.aig),
  entry.ref.gate < entry.aig.decls.size →
    entry.aig.decls.size ≤ (f entry.aig input).aig.decls.size →
      ¬entry.ref.gate < (f entry.aig input).aig.decls.size → False