Skip to content

[TS] Use Yices for all TypeScript machines - #417

Merged
CaelmBleidd merged 2 commits into
mainfrom
caelmbleidd/iccq-coverage-yices
Oct 13, 2026
Merged

CaelmBleidd merged 2 commits into
mainfrom
caelmbleidd/iccq-coverage-yices

Conversation

@CaelmBleidd

@CaelmBleidd CaelmBleidd commented Oct 1, 2026 •

Copy link
Copy Markdown
Member

All TypeScript symbolic execution now uses Yices with SymFPU. The shared TypeScript solver factory creates only Yices, and TsMachine records Yices in its effective options even when a caller supplies the general machine options' Z3 selection. Other machine settings are preserved. Calls and PBT entry points also select Yices explicitly; Calls manifests reject any other solver so recorded experiment identity matches execution.

Coverage cells bind the solver, build revision and frontend revision to their persisted identity. They reject mismatched builds, frontends, solvers and prior cell schemas before search or replay. Based on current main, including merged #416.

Local validation on JDK 21:

  • usvm-ts: 1,400 passed, 142 skipped.
  • usvm-ts-pbt: 187 passed.
  • usvm-ts-calls: 117 passed.
  • usvm-ts-fast-check: 81 passed.
  • Strict detektMain and detektTest for all four modules: zero findings in all eight reports.
  • git diff --check passed.

GitHub CI for the new head is still running. These checks do not establish a completed coverage measurement campaign.

@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/iccq-coverage-v4 branch from eec98e9 to da16021 Compare October 13, 2026 03:10
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/iccq-coverage-yices branch from 5736a5b to 6f03fe8 Compare October 13, 2026 03:16
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/iccq-coverage-v4 branch from da16021 to 30a2182 Compare October 13, 2026 03:27
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/iccq-coverage-yices branch from 6f03fe8 to 85c8e98 Compare October 13, 2026 03:31
@CaelmBleidd
CaelmBleidd marked this pull request as ready for review October 13, 2026 03:44
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/iccq-coverage-yices branch from 85c8e98 to 72e3520 Compare October 13, 2026 21:31
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/iccq-coverage-v4 branch from 30a2182 to 350fbd4 Compare October 13, 2026 21:31
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/iccq-coverage-v4 branch 3 times, most recently from 42cf036 to 7c7029e Compare October 13, 2026 22:24
Base automatically changed from caelmbleidd/iccq-coverage-v4 to main October 13, 2026 22:25
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/iccq-coverage-yices branch from 72e3520 to f46dd82 Compare October 13, 2026 22:39
@CaelmBleidd CaelmBleidd changed the title [TS] Pin Yices for paired coverage remeasurement [TS] Use Yices for all TypeScript machines Oct 13, 2026
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/iccq-coverage-yices branch from f46dd82 to 44370a3 Compare October 13, 2026 23:01
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/iccq-coverage-yices branch from 44370a3 to 425e335 Compare October 13, 2026 23:03
@CaelmBleidd
CaelmBleidd merged commit 5cecdb6 into main Oct 13, 2026
6 checks passed
@CaelmBleidd
CaelmBleidd deleted the caelmbleidd/iccq-coverage-yices branch October 13, 2026 23:03
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