2 """Stage-A Phase 3.1 bounded correctness matrix (six-case inventory + slice counts). 5 python benchmarks/density_matrix/correctness_evidence/phase31_correctness_matrix_validation.py 8 from __future__
import annotations
10 from copy
import deepcopy
11 from functools
import lru_cache
13 from benchmarks.density_matrix.correctness_evidence.case_selection
import (
14 CORRECTNESS_EVIDENCE_CASE_KIND_CONTINUITY,
15 CORRECTNESS_EVIDENCE_CASE_KIND_MICROCASE,
16 _build_phase31_correctness_evidence_case_contexts_cached,
18 from benchmarks.density_matrix.correctness_evidence.common
import (
19 CORRECTNESS_EVIDENCE_PHASE31_CASE_SCHEMA_VERSION,
20 phase31_correctness_evidence_output_dir,
22 from benchmarks.density_matrix.correctness_evidence.validation_support
import (
23 assemble_positive_case_bundle,
25 from benchmarks.density_matrix.validation_scaffold
import (
26 require_bundle_fields,
30 SUITE_NAME =
"correctness_evidence_phase31_correctness_matrix" 31 ARTIFACT_FILENAME =
"phase31_correctness_matrix_bundle.json" 33 ARTIFACT_CORE_FIELDS = (
36 "record_schema_version",
57 continuity_cases = sum(
58 case[
"case_kind"] == CORRECTNESS_EVIDENCE_CASE_KIND_CONTINUITY
for case
in cases
61 case[
"case_kind"] == CORRECTNESS_EVIDENCE_CASE_KIND_MICROCASE
for case
in cases
63 structured_cases = sum(case[
"case_kind"] ==
"structured_family" for case
in cases)
64 external_slice_cases = sum(case[
"external_reference_required"]
for case
in cases)
68 and continuity_cases == 2
70 and structured_cases == 0
71 and external_slice_cases == 5
75 "package_kind":
"phase31_stage_a_bounded",
76 "total_cases": len(cases),
77 "continuity_cases": continuity_cases,
78 "microcases": microcases,
79 "structured_cases": structured_cases,
80 "external_slice_cases": external_slice_cases,
81 "internal_only_cases": sum(case[
"validation_slice"] ==
"internal_only" for case
in cases),
82 "internal_plus_external_cases": sum(
83 case[
"validation_slice"] ==
"internal_plus_external" for case
in cases
91 record_schema_version=CORRECTNESS_EVIDENCE_PHASE31_CASE_SCHEMA_VERSION,
97 def main(argv: list[str] |
None =
None) -> int:
100 build_cases=build_cases,
101 build_artifact_bundle=build_artifact_bundle,
102 artifact_filename=ARTIFACT_FILENAME,
103 default_output_dir=DEFAULT_OUTPUT_DIR,
104 description=__doc__
or "",
105 output_dir_help=
"Directory to write the Phase 3.1 correctness matrix bundle into.",
106 quiet_report=
lambda b: print(
107 "total_cases={total_cases}, external_slice_cases={external_slice_cases}".format(
114 if __name__ ==
"__main__":
115 raise SystemExit(
main())
def build_artifact_bundle
def assemble_positive_case_bundle
def phase31_correctness_evidence_output_dir
def _build_phase31_correctness_evidence_case_contexts_cached()
def require_bundle_fields
def _build_phase31_matrix_cases_cached()