2 """Correctness matrix validation for density-matrix correctness evidence. 4 Builds the mandatory case inventory for the selected supported calibration 5 candidate and records stable case identity plus validation-slice membership. 8 python benchmarks/density_matrix/correctness_evidence/correctness_matrix_validation.py 11 from __future__
import annotations
13 from copy
import deepcopy
14 from functools
import lru_cache
15 from pathlib
import Path
17 from benchmarks.density_matrix.correctness_evidence.case_selection
import (
18 CORRECTNESS_EVIDENCE_CASE_KIND_CONTINUITY,
19 CORRECTNESS_EVIDENCE_CASE_KIND_MICROCASE,
20 CORRECTNESS_EVIDENCE_CASE_KIND_STRUCTURED,
21 build_correctness_evidence_case_contexts,
23 from benchmarks.density_matrix.correctness_evidence.common
import (
24 correctness_evidence_output_dir,
26 from benchmarks.density_matrix.correctness_evidence.validation_support
import (
27 assemble_positive_case_bundle,
29 from benchmarks.density_matrix.validation_scaffold
import (
30 require_bundle_fields,
34 SUITE_NAME =
"correctness_evidence_correctness_matrix" 35 ARTIFACT_FILENAME =
"correctness_matrix_bundle.json" 37 ARTIFACT_CORE_FIELDS = (
40 "record_schema_version",
58 continuity_cases = sum(case[
"case_kind"] == CORRECTNESS_EVIDENCE_CASE_KIND_CONTINUITY
for case
in cases)
59 microcases = sum(case[
"case_kind"] == CORRECTNESS_EVIDENCE_CASE_KIND_MICROCASE
for case
in cases)
60 structured_cases = sum(case[
"case_kind"] == CORRECTNESS_EVIDENCE_CASE_KIND_STRUCTURED
for case
in cases)
61 external_slice_cases = sum(case[
"external_reference_required"]
for case
in cases)
64 if continuity_cases == 4
66 and structured_cases == 18
67 and external_slice_cases == 4
71 "total_cases": len(cases),
72 "continuity_cases": continuity_cases,
73 "microcases": microcases,
74 "structured_cases": structured_cases,
75 "external_slice_cases": external_slice_cases,
76 "internal_only_cases": sum(case[
"validation_slice"] ==
"internal_only" for case
in cases),
77 "internal_plus_external_cases": sum(
78 case[
"validation_slice"] ==
"internal_plus_external" for case
in cases
86 def main(argv: list[str] |
None =
None) -> int:
89 build_cases=build_cases,
90 build_artifact_bundle=build_artifact_bundle,
91 artifact_filename=ARTIFACT_FILENAME,
92 default_output_dir=DEFAULT_OUTPUT_DIR,
93 description=__doc__
or "",
94 output_dir_help=
"Directory to write the correctness matrix bundle into.",
95 quiet_report=
lambda b: print(
96 "selected_candidate={candidate_id}, total_cases={total_cases}".format(
97 candidate_id=b[
"selected_candidate"][
"candidate_id"],
98 total_cases=b[
"summary"][
"total_cases"],
104 if __name__ ==
"__main__":
105 raise SystemExit(
main())
def build_artifact_bundle
def correctness_evidence_output_dir
def build_correctness_evidence_case_contexts()
def assemble_positive_case_bundle
def _build_correctness_matrix_cases_cached()
def require_bundle_fields