Use this before submission when the technical story is not yet locked. For PODS the "experiments" are mostly analyses and proofs, because the reviewers are theoreticians and the evidence is a theorem, not a benchmark. The organizing principle is rigor proportional to the claim — the analysis must establish exactly what the paper asserts, in the model it names, with no hidden gap.
P ≠ NP, #P-hardness) must be named where the bound is stated; never dress a
conditional lower bound as unconditional.| PODS claim | Matching rigor | Reject pattern avoided |
|---|---|---|
| "Our algorithm is worst-case optimal" | Upper bound + matching lower bound in the same model | "Fast in experiments" with no lower bound |
| "We classify the whole query class" | A dichotomy proof covering every case, both sides | A tractability result for some queries only |
"Evaluation is coNP-complete" |
Membership proof + a hardness reduction | Hardness asserted from a single example |
| "The semantics is well-defined and computable" | Well-definedness proof + a decidability/complexity result | A definition with no algorithmic content |
| "This bound is unconditional" | A proof that names no unproven conjecture | A conditional bound presented as absolute |
[Complexity measure] data complexity / combined complexity / parameterized — state which and stay consistent
[Cost model] RAM / arithmetic / communication (MPC rounds) — fix it before stating a bound
[Conjectures] name each (ETH/SETH/OMv/#P) exactly where a conditional bound depends on it
[Encoding] make input encoding explicit when it affects the bound (unary vs. binary, etc.)
[Parameters] say what is fixed and what varies; expose hidden query-size dependence
Suppose the paper claims a new join-evaluation algorithm is worst-case optimal. The matching plan: state the exact output-size bound the algorithm meets; prove the running-time upper bound in the stated cost model; prove a matching lower bound showing no algorithm in the model beats it (or cite the known information-theoretic bound and prove your algorithm meets it); and state precisely the class of queries and inputs for which optimality holds, flagging what is left open — every step in the body or the at-submission appendix.
[Rigor readiness] strong / adequate / gap present
[Claim -> rigor map] <claim: upper bound / lower bound / completeness / assumption>
[Tightness] <matching bound present? or open gap stated precisely?>
[Assumptions] <every conditional bound labeled with ETH/OMv/#P/etc.? yes/no>
[Model check] <cost/data model explicit and not smuggling the result? yes/no>
[Decision-critical next step] <the one proof to finish or the one bound to match>