Repository navigation
Guide one USVM phase with bounded empirical relation challenges - #603
Open
CaelmBleidd wants to merge 2 commits into
Open
CaelmBleidd wants to merge 2 commits into
CaelmBleidd wants to merge 2 commits into
Conversation
This was referenced Oct 16, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
One PBT phase can now guide the subsequent USVM phase with explicitly selected empirical numeric relations. The typed opt-in retains
CompiledDslPropertyfor compiler-owned local results; plain entry pairs require explicit permission to use UNKNOWN relevance. Infer and select once from the retained PBT snapshot, challenge each selected relation at most once using the existing entry/local refuters, and confirm or shrink candidates through the existing complete original oracle.Auxiliary work has a bounded allocation and leaves a positive reserve for the unrestricted original-property query. The existing covered-edge policy remains unchanged. A refuted hypothesis whose original property holds stays separate from a named original-property violation. Artifacts retain the complete inference and excluded evidence, decisions, binding/capability diagnostics, exact inputs and manifest/source identity, timely native receipts, and phase costs. Ordinary campaigns keep their defaults. No DSL IR serialization, second random generation phase, persistent cache or new selector is added.
The optional coverage step of witness confirmation reuses the existing fixed-input replay, so source-qualified admitted evidence is retained rather than losing its identity.
Depends on the exact composition in #602 (
5cba39961). Related to #399.Validation: 67 focused Kotlin campaign/refuter/inference/export tests and 235 Node adapter tests passed on the composition. The six new public campaign cases cover a 417 local refutation with a passing original property, original named-fault priority, a tiny auxiliary timeout, unsupported prefixes, insufficient observations, and explicit UNKNOWN opt-in. Ordinary external-witness regression tests and the final source-qualified native-evidence tests passed. Main/test Detekt passed with zero findings on the final sources. These are functional integration checks, not evidence of experimental benefit.
First-fault behavior: a timely original-property violation confirmed while challenging a relation stops further relation attempts, skips the redundant original query, and is available in canonical
result.confirmationwith its original namedcheckId. The original query keeps its reserved allocation whenever no such fault has been confirmed. A public regression retains two eligible sampled candidates but observes exactly one auxiliary attempt after the first confirmed original fault.