2 """Unsupported-boundary (negative evidence) validation. 4 Builds a stage-separated negative-evidence layer for planner-entry, 5 descriptor-generation, and runtime-stage unsupported or deferred behavior. 8 python benchmarks/density_matrix/correctness_evidence/unsupported_boundary_validation.py 11 from __future__
import annotations
13 from pathlib
import Path
15 from benchmarks.density_matrix.correctness_evidence.common
import (
16 CORRECTNESS_EVIDENCE_NEGATIVE_RECORD_SCHEMA_VERSION,
17 correctness_evidence_output_dir,
19 from benchmarks.density_matrix.correctness_evidence.records
import (
20 build_correctness_evidence_negative_records,
22 from benchmarks.density_matrix.correctness_evidence.validation_support
import (
23 assemble_negative_boundary_bundle,
25 from benchmarks.density_matrix.validation_scaffold
import (
26 require_bundle_fields,
30 SUITE_NAME =
"correctness_evidence_unsupported_boundary" 31 ARTIFACT_FILENAME =
"unsupported_boundary_bundle.json" 33 ARTIFACT_CORE_FIELDS = (
36 "negative_record_schema_version",
50 "planner_entry_cases": sum(case[
"boundary_stage"] ==
"planner_entry" for case
in cases),
51 "descriptor_generation_cases": sum(
52 case[
"boundary_stage"] ==
"descriptor_generation" for case
in cases
54 "runtime_stage_cases": sum(case[
"boundary_stage"] ==
"runtime_stage" for case
in cases),
56 status =
"pass" if all(case[
"status"] ==
"unsupported" for case
in cases)
else "fail" 58 "total_cases": len(cases),
60 "unsupported_cases": sum(case[
"status"] ==
"unsupported" for case
in cases),
65 CORRECTNESS_EVIDENCE_NEGATIVE_RECORD_SCHEMA_VERSION,
73 def main(argv: list[str] |
None =
None) -> int:
76 build_cases=build_cases,
77 build_artifact_bundle=build_artifact_bundle,
78 artifact_filename=ARTIFACT_FILENAME,
79 default_output_dir=DEFAULT_OUTPUT_DIR,
80 description=__doc__
or "",
81 output_dir_help=
"Directory to write the unsupported boundary bundle into.",
82 quiet_report=
lambda b: print(
83 "planner_entry_cases={planner_entry_cases}, descriptor_generation_cases={descriptor_generation_cases}, runtime_stage_cases={runtime_stage_cases}".format(
90 if __name__ ==
"__main__":
91 raise SystemExit(
main())
def correctness_evidence_output_dir
def assemble_negative_boundary_bundle
def build_artifact_bundle
def build_correctness_evidence_negative_records()
def require_bundle_fields