Skip to content

feat(benchmarks): add symmetric polynomial divisibility certificate - #334

Merged
morluto merged 15 commits into
mainfrom
agent/harbor-symmetric-polynomial-divisibility
Aug 2, 2026
Merged

feat(benchmarks): add symmetric polynomial divisibility certificate#334
morluto merged 15 commits into
mainfrom
agent/harbor-symmetric-polynomial-divisibility

Conversation

@yuelgrace1810-ops

Copy link
Copy Markdown
Collaborator

Summary

Adds symmetric-polynomial-divisibility, an independent Regression Harbor benchmark derived from lm-provers/FineProofs-SFT train row 323 at immutable revision 73661e62811cf2940a0d3f82788a4f4332204c2f (Apache-2.0).

The task asks the agent to synthesize exact sparse-polynomial multipliers proving that a quartic symmetric target belongs to the ideal generated by the two divisibility hypotheses.

Quality gate

  • Quality score: 87/100
  • Family: Regression
  • Primary objective: exact symbolic ideal-membership certificate synthesis
  • Difficulty: Hard (provisional; baseline calibration is pending)
  • Assurance ceiling: COMPUTED

Shortcut audit

Numeric substitutions, checking a bounded residue range, or asserting the divisibility conclusion cannot pass. The verifier parses canonical rational sparse polynomials, independently multiplies each submitted multiplier by its generator, and compares every resulting coefficient with the target. Any mathematically valid certificate within the degree bound is accepted.

The public source proof remains a contamination limitation, so this task is regression evidence rather than held-out capability evidence.

Deduplication

Checked against main and all active drafts by source, statement, workflow, verifier strategy, failure mode, and assurance boundary. Unlike the continuant and trigonometric recurrence tasks, this benchmark tests multivariate ideal membership and modular transfer; it has no recurrence, valuation, or finite-search objective.

Validation

  • make harbor-check458 passed
  • focused corrupted and incomplete multiplier tests — 2 passed
  • make complexity-check — baseline unchanged
  • Ruff lint and format — passed
  • git diff --check — passed
  • exact public/frozen input byte comparison — passed
  • stale template wording scan — passed
  • local container Oracle unavailable because Docker is unavailable; GitHub exact-task Oracle/Benchmarks is the container gate

Assurance boundary

The clean-room verifier establishes the submitted polynomial identity exactly over QQ. The modular conclusion follows for integer inputs from closure of divisibility under integer-polynomial linear combinations. No proof-assistant verification record is produced, so the maximum assurance is COMPUTED.

@morluto
morluto marked this pull request as ready for review August 2, 2026 06:53
@yuelgrace1810-ops
yuelgrace1810-ops force-pushed the agent/harbor-symmetric-polynomial-divisibility branch from c8127fd to 95a26b4 Compare August 2, 2026 06:53
@yuelgrace1810-ops
yuelgrace1810-ops marked this pull request as draft August 2, 2026 06:54

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: c8127fdc2e

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

morluto commented Aug 2, 2026

Copy link
Copy Markdown
Owner

@codex

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. What shall we delve into next?

Reviewed commit: 95a26b4d8d

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@morluto
morluto marked this pull request as ready for review August 2, 2026 08:57

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: fca3890e3c

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: a92b99b37e

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread research/evaluations/capability-workflow-v1/gap-ledger.json Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 590f211611

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 0db173fbe8

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 4f9c953062

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

morluto and others added 4 commits August 2, 2026 21:14
The verifier.py for symmetric-polynomial-divisibility was updated without
refreshing the jacobian.checksum label in tests/Dockerfile, so the
Benchmark Prospective Digest Checks gate failed with "verifier checksum
label is stale". Update the label to sha256(verifier.py), which is the
canonical value Harbor's check_harbor_dataset expects.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: c316ac4059

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: dc06808243

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@morluto
morluto merged commit d0cc487 into main Aug 2, 2026
27 checks passed
@morluto
morluto deleted the agent/harbor-symmetric-polynomial-divisibility branch August 2, 2026 15:20

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: ac4d66d877

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

"""Parse a submission as one JSON object, rejecting malformed input."""

try:
value = json.loads(path.read_text())

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Bound submission size before parsing

With this task's 4 GB agent storage and 1 GB verifier memory limit, an agent can leave a multi-gigabyte submission.json; read_text() attempts to load the entire file and can OOM before reward.json is written, rather than scoring the malformed submission as a non-conclusion. Reject symlinks, non-regular files, and files above a small size limit before reading, as the bounded workflow verifiers do.

AGENTS.md reference: AGENTS.md:L86-L89

Useful? React with 👍 / 👎.

Comment on lines +188 to +192
and all(term in scope_text for term in ("ideal", "integer", "divis"))
and not re.search(
r"(?:\b(?:no|not|without|excluding|exclude|only)\b"
r"[\s_-]{0,20}(?:ideal|integer|divis)|"
r"\bno[_-](?:ideal|integer|divis))",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Compare scope to the required value

Fresh evidence after the prior scope fix is that the new negative-lookaround still accepts negation placed after the keywords: a valid certificate with scope ideal integer divisibility are all false satisfies these checks and receives full scope credit and aggregate reward. Since expected.json supplies required_scope, compare against that declared value rather than attempting to infer meaning from keyword order.

Useful? React with 👍 / 👎.

@morluto morluto changed the title benchmarks: add symmetric polynomial divisibility certificate feat(benchmarks): add symmetric polynomial divisibility certificate Aug 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants