From Prose to Properties: Testing Research Claims with ARATest for Agent-Native Science
Organizations: University of California, Davis · ARA Lab · The University of Hong Kong
Abstract
AI agents now run experiments and report findings, so research produces claims faster than researchers can check them. Each empirical claim implies a property that must hold over its cases, but it states that property only in prose. Without an explicit property, no test can decide which evidence would falsify a claim, so validation cannot keep pace with the claims agents produce. To make claims testable, we approximate a claim's semantics by abstracting its property skeleton, a parameterized relation that recurs across claims. We present ARATest, a property-based testing library that checks these skeletons as executable tests. A typed declaration binds a claim to a skeleton and fixes the claim's compared quantities, cases, scope, and numerical policy. A shared case type makes every generator supply cases in the claim's statistical unit. A three-valued semantics assigns each property one of three verdicts: holds, violated, or inconclusive. Every violation carries a replayable witness. A default generator reads the evidence that agent-native research artifacts (ARA) link to each claim, and auto-research generators dispatch an agent to run released code for fresh cases. Our DissClaimer plugin supplies that agent and runs these generators as continuous testing. Of 243 claims in 33 ARA artifacts, 54 received faithful declarations bound to evidence: 32 held, eight were violated, and 14 remained inconclusive. Two violations exposed errors in published papers that their authors confirmed. ARATest detected all 553 seeded faults without a false alarm on 19 valid controls, outperforming two LLM judges. Fresh runs exposed behaviors that reported evidence could not show. These results suggest that one fixed test can check explicit claim properties against both reported and fresh evidence.
Figures & tables
| Dataset | LCA subject | Top1 reference | LCA Top1 ( gt ) | |
|---|---|---|---|---|
| in scope | ImgN-S | 0.903 | 0.275 | holds |
| ImgN-R | 0.883 | 0.140 | holds | |
| ImgN-A | 0.839 | 0.094 | holds | |
| ObjNet | 0.956 | 0.522 | holds | |
| widen | ImgN-v2 | 0.582 | 0.980 | flips (-0.398) |
| Skeleton variant | Illustrative assertion | Obligation and declaration slots |
| Reported evidence: evaluated on real artifacts | ||
| Comparative / improvement | A exceeds B on every named dataset. | Compare the subject with the reference at each in-scope coordinate. Bind the metric, operands, comparator, domain, and numeric policy. |
| Consistency | A exceeds B on a declared number of cases. | Require all, or at least a declared count, of the comparisons to hold. Bind the reference, case set, and count. |
| Compound consistency | A improves shifted-data results without degrading the original task. | Require each group to meet its improvement and non-degradation obligations. Bind the groups, operands, and requirements separately. |
| Best-baseline consistency | A exceeds every eligible baseline on the required cases. | Check every baseline in the declared cohort, within each group. Bind the cohort, eligibility conditions, and required count. |
| Numeric constraint | A’s speedup over B is 4.7. | Check a value, ratio, or mean against a bound or rounded band. |
| Condition | Verdict |
|---|---|
| Comparative: any in-scope pair fails | scope_flip |
| No in-scope failure, but an in-scope pair is inconclusive | inconclusive |
| A widened failure has an undeclared exclusion | over_claim |
| No undeclared exclusion, but a widened failure has ambiguous scope | inconclusive |
| Widened failures occur only at documented exclusions | documented_boundary |
| No widened pair fails | holds |
| Subject and topic | Test units |
|---|---|
| Existing artifacts, reported evidence: RQ1 | |
| 33 ARA-PaperBench artifacts ML, R&D, and systems papers | 243 claims |
| Seeded faults, common evidence: RQ2 | |
| SEMA [ 48 ] class-incremental learning | 288 faults |
| CFG [ 41 ] guidance decoding | 265 faults |
| RE-Bench Triton [ 50 ] cumulative-scan helper | 3 faults |
| Method | Decision procedure | Tools | Runs per packet |
|---|---|---|---|
| Deterministic checker | ARATest relations | None | 1 |
| Direct judge | gpt-6-luna | None | 5, first scored |
| Calculator-assisted judge | gpt-6-luna | Exact rational arithmetic, up to 4 rounds | 5, first scored |
| Faithful and bound | Decided | Decided, no | ||||||
|---|---|---|---|---|---|---|---|---|
| Configuration | Faithful | n | share | n | holds | violated | share | restatements |
| Full ARATest | 55 | 54 | 40 | 32 | 8 | 35 | ||
| Source-preserving readers | 53 | 52 | 38 | 30 | 8 | 34 | ||
| Source contracts † | 44 | 43 | 31 | 24 | 7 | 31 | ||
| Numeric skeletons † | 18 | 17 | 13 | 11 | 2 | 13 | ||
| Source of the outcome | Violated | Inconcl. |
|---|---|---|
| Prose contradicts its own table | 2 | 0 |
| Paper mismatch or overstatement | 2 | 2 |
| Compiled artifact or declaration | 4 | 4 |
| Released raw data: holds | 0 | 1 |
| Undecidable at printed precision | 0 | 7 |
| Total | 8 | 14 |
| Endpoint | Checker | Direct | Calc. |
|---|---|---|---|
| Recorded evidence: 504 packets, 553 faults | |||
| Faults detected | 553/553 | 342/553 | 319/553 |
| Correct packet verdicts | 504/504 | 458/504 | 385/504 |
| Valid submitted witnesses | / | 565/833 | 464/579 |
| Complete holds predictions | 19/19 | 17/47 | 12/35 |
| False alarms on controls | 0/19 | 0/19 | 0/19 |
| Faults detected | |||||
|---|---|---|---|---|---|
| Subject | Packets | Faults | Checker | Direct | Calc. |
| SEMA | 278 | 288 | 288 | 207 | 172 |
| CFG | 226 | 265 | 265 | 135 | 147 |
| Recorded evidence | 504 | 553 | 553 | 342 | 319 |
| Triton scan helper | 4 | 3 | 3 | 3 | 3 |
| Artifact | Generator | Measurement and registered rule | Runs | Required controls | Verdict |
| MMD-FUSE | seeds | Mean rejection in (one seed reached ) | 3 | Label shuffle: rejection and drop (observed rejection ) | holds |
| row order | Mean rejection in | 3 | Same label-shuffle gates (observed rejection ) | holds | |
| null level | Mean rejection in | 3 | Unpermuted mixture rejects at rate (observed 36/200) | holds | |
| temperature | Paper-stated minus released: , exact interval . Required interval inside | 46 | Record-exact 36/200 reproduction. Both null counts in /400 (observed 19 and 20) | inconclusive | |
| Simformer | seeds | C2ST , (registered mean band ) | 3 | Tenfold smaller training set raises C2ST by (observed C2ST ) | holds |
| pool order | Paired C2ST changes and . The descriptive rule gives no population verdict | 6 | Identity in reproduction band. Broken pairing raises C2ST by in each block (observed about ) | inconclusive |
| Artifact | Property and observation | Model | Verdict |
| MMD-FUSE C12 | Seeds: mean rejection in (registered seed 43 reached ); label shuffle | luna | holds |
| Seeds: the same registered seed and values | GLM | holds | |
| Row order: new order, rejection | luna | holds | |
| Row order: registered order, rejection | GLM | inconclusive , then holds | |
| PINN C06 | Convection: NNCG lowers test L2RE below GD’s by (seeds: , , ) | luna | holds |
| Convection loss, reaction loss, and reaction L2RE: no cases returned | luna | inconclusive |
Appendix figures & tables2 assets
Supplementary material from the paper’s appendix.