Skip to content

The property checker runs in CI too - #1651

Merged
Rafael-SOWNet merged 1 commit into
masterfrom
the-property-checker-runs-in-ci
Oct 1, 2026
Merged

Rafael-SOWNet merged 1 commit into
masterfrom
the-property-checker-runs-in-ci

Conversation

@Rafael-SOWNet

Copy link
Copy Markdown
Member

The second part of #1256. It adds PropCheck beside the three harnesses #1650 moved in.

harness asks fails on
PropCheck does each transformation satisfy a property it must: Simplify, Expand and Factorize keep the value, Differentiate agrees with a difference quotient, Integrate differentiates back any property that does not hold, and not a check that did not finish

Measured on master 3c1cf285: 151 expressions, 1,355 checks, 0 failures, exit 0. Negative control: with an expression that cannot parse added to the corpus, it exits 1. That was reverted before committing.

Also in this PR: #1650 merged the harnesses' comments as they were written for the workspace they came from, and some of them told its history. They now state just their reasons. The shared commit helper also drops an overload none of the harnesses calls.

Still outside: canoncheck and confluence report known findings, so they need a recorded baseline first. crashcheck, simpsweep, rulecheck and egraph take minutes each.

Part of #1256.

🤖 Generated with Claude Code

https://claude.ai/code/session_012sonx8iAspMiwRwokT1Ura

PropCheck moves into Sources/Tests/Harnesses beside the other three: Simplify,
Expand and Factorize must keep the value, Differentiate must agree with a
difference quotient, Integrate must differentiate back. It fails on any
property that does not hold, and not on a check that did not finish. On master
it runs 1355 checks with 0 failures, and a negative control (an expression that
cannot parse) exits 1.

The ported harnesses' comments now state their reasons without the workspace's
history, and the shared commit helper drops an overload none of them calls.

Part of #1256.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012sonx8iAspMiwRwokT1Ura
@Rafael-SOWNet Rafael-SOWNet added this to the 2.6.0 milestone Oct 1, 2026
@Rafael-SOWNet
Rafael-SOWNet merged commit 529403b into master Oct 1, 2026
28 checks passed
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.

1 participant