Skip to content

[TS PBT] Align property execution semantics - #386

Open
CaelmBleidd wants to merge 3 commits into
mainfrom
caelmbleidd/issue-384-property-contract
Open

[TS PBT] Align property execution semantics#386
CaelmBleidd wants to merge 3 commits into
mainfrom
caelmbleidd/issue-384-property-contract

Conversation

@CaelmBleidd

@CaelmBleidd CaelmBleidd commented Sep 7, 2026

Copy link
Copy Markdown
Member

Summary

  • define one normative property execution contract for concrete runs, replay, shrinking, and downstream symbolic integration
  • run each FastCheck attempt on an isolated input graph while preserving aliases within that invocation
  • classify false preconditions as skips, exhaustion as PRECONDITION_EXHAUSTED, and throwing or non-boolean preconditions as execution errors
  • keep predicate false and escaping exceptions as violations while rejecting non-boolean predicate results as contract errors
  • preserve positional special values and pre-mutation counterexamples through shrinking and replay
  • add concrete contract fixtures and regression coverage without introducing a second execution path

Scope

This PR contains the #384 execution contract and FastCheck behavior only. USVM domain projection and violation search are intentionally kept out; #387 implements #351 and #352 on top of this PR.

Validation

  • npm test in fast-check-adapter: 55 passed
  • ./gradlew :usvm-ts-pbt:check :usvm-ts-pbt:installDist: 192 JVM tests and 55 packaged adapter tests passed
  • git diff --check: passed
  • CI run 34232390596: all jobs passed

Closes #384

@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/issue-384-property-contract branch from 52e3db6 to 73cb437 Compare September 8, 2026 06:51
Base automatically changed from caelmbleidd/issue-350-property-ets-mapping to main September 8, 2026 12:12
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/issue-384-property-contract branch from 73cb437 to e250a3b Compare September 8, 2026 12:54
@CaelmBleidd CaelmBleidd changed the title [TS PBT][P0] Align and simplify property execution semantics [TS PBT] Integrate the property execution contract with USVM Sep 8, 2026
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/issue-384-property-contract branch from e250a3b to 174af1a Compare September 8, 2026 13:30
@CaelmBleidd CaelmBleidd changed the title [TS PBT] Integrate the property execution contract with USVM [TS PBT] Align property execution semantics Sep 8, 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.

[TS PBT][P0] Align and simplify property execution semantics before integration

1 participant