Skip to content

[TS PBT] Confirm, classify and shrink symbolic property and hypothesis witnesses #353

Description

@CaelmBleidd

Part of #345. Direct-counterexample delivery depends on #352/#384. The core contract includes hypothesis replay through #398 and is required by #405. Generator-choice and command-sequence reduction are later integrations owned by #400/#402; their acceptance gates do not block core completion.

Goal

Confirm every symbolic candidate in original TypeScript and reuse backend shrinking while preserving exactly what the witness demonstrates.

Scope

Definition of Done

  • Real-runtime fixtures cover confirmed/spurious/rejected/unrepresentable inputs, exceptions, hypothesis-only refutation and unsupported shrinking.
  • At least one external supported witness actually shrinks and still reproduces the same target-specific failure.
  • Source/context mismatch, mutation isolation and core target-preserving reduction have explicit behavior tests. Generator-choice dependency and command-sequence reduction tests are delivered with [TS PBT] Search bounded generator choices while preserving dependent input structure #400/[TS PBT] Reuse bounded command models and state invariants in hybrid search #402.
  • Artifacts retain original candidate, concrete classification, minimized result if any, reduction metric/attempts, backend revision and reproduction data.
  • No candidate is reported as a final fault before original-oracle replay; no hypothesis-only witness is counted as an original-property violation.

Activity

  1. changed the title [-][TS PBT] Replay and shrink USVM counterexamples through fast-check[/-] [+][TS PBT] Replay and shrink USVM counterexamples through PBT backends[/+] on Aug 22, 2026
  2. changed the title [-][TS PBT] Replay and shrink USVM counterexamples through PBT backends[/-] [+][TS PBT] Confirm, classify and shrink symbolic property and hypothesis witnesses[/+] on Sep 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions