Skip to content

Reality probe: can CounterProof act as a verifier input to Codex PROVE? #42

Description

@hippoley

Neighboring project:
https://github.com/yehyakin/codex-prove

@yehyakin — I read the v1 orchestration contract because CounterProof is converging on a narrower evidence problem and I wanted to check whether we are duplicating your work.

My current read is that the projects are adjacent rather than competing:

  • Codex PROVE owns REQ-IDs, routing, ownership, final-candidate binding, “verify the verifier,” and the Controller's PASS / FIX / BLOCKED decision.
  • CounterProof asks a narrower question: for one claimed property, what does the executable evidence actually establish on BASE vs HEAD, did the judge change, and is the product oracle aligned / contradicted / unverified?

I wrote one manual handoff before proposing any code:

https://github.com/hippoley/CounterProof/blob/reality/codex-prove-handoff/reality/codex-prove/HANDOFF.md

Example

If the Controller predeclares:

REQ-1 requires a red→green regression
REQ-2 requires a write-failure injection test

CounterProof could return:

REQ-1
  submitted-test evidence  WITNESSED
  oracle alignment         UNVERIFIED
  overall                  WITNESSED (submitted judge)

REQ-2
  submitted-test evidence  UNPROVEN
  oracle alignment         UNVERIFIED
  overall                  UNPROVEN

The Controller would still own the judgment:

  • REQ-1 may satisfy its predeclared evidence requirement if red→green is all that was required;
  • REQ-2 remains unsatisfied;
  • if REQ-1 required an authoritative product oracle, WITNESSED (submitted judge) would also be insufficient.

So the proposed boundary is:

CounterProof
  classifies evidence scope
       ↓
PROVE Controller
  compares it with predeclared REQ-ID evidence requirements
       ↓
PASS / FIX / BLOCKED

CounterProof would never approve the overall task.

Question

Does that fit the “verify the verifier” contract you intended in Codex PROVE?

More specifically, would you model this external verifier output as:

  1. ordinary Evidence: attached to a Requirement ID; or
  2. a separate evidence-quality packet the Controller must validate before accepting the underlying test/build result?

If the answer is “neither — PROVE already covers this cleanly,” that is useful too. I would rather compose with an existing evidence model than invent a second orchestration layer.

Activity

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