Sequential Quantum Gate Decomposer  v1.9.6
Powerful decomposition of general unitarias into one- and two-qubit gates gates
output_integrity_validation.py
Go to the documentation of this file.
1 #!/usr/bin/env python3
2 """Output integrity and continuity agreement validation.
3 
4 Ensures trace validity, density validity, and required continuity-anchor energy
5 agreement remain first-class parts of the correctness-evidence surface.
6 
7 Run with:
8  python benchmarks/density_matrix/correctness_evidence/output_integrity_validation.py
9 """
10 
11 from __future__ import annotations
12 
13 from benchmarks.density_matrix.correctness_evidence.common import (
14  correctness_evidence_output_dir,
15 )
16 from benchmarks.density_matrix.correctness_evidence.records import (
17  build_correctness_evidence_positive_records,
18 )
19 from benchmarks.density_matrix.correctness_evidence.validation_support import (
20  assemble_positive_case_bundle,
21 )
22 from benchmarks.density_matrix.validation_scaffold import (
23  require_bundle_fields,
24  run_case_slice_cli,
25 )
26 
27 SUITE_NAME = "correctness_evidence_output_integrity"
28 ARTIFACT_FILENAME = "output_integrity_bundle.json"
29 DEFAULT_OUTPUT_DIR = correctness_evidence_output_dir("output_integrity")
30 ARTIFACT_CORE_FIELDS = (
31  "suite_name",
32  "status",
33  "record_schema_version",
34  "software",
35  "selected_candidate",
36  "summary",
37  "cases",
38 )
39 
40 
41 def build_cases() -> list[dict]:
43 
44 
45 def build_artifact_bundle(cases: list[dict]) -> dict:
46  output_integrity_passes = sum(case["output_integrity_pass"] for case in cases)
47  continuity_cases = [case for case in cases if case["continuity_energy_required"]]
48  continuity_energy_passes = sum(case["continuity_energy_pass"] for case in continuity_cases)
49  status = (
50  "pass"
51  if output_integrity_passes == len(cases)
52  and continuity_energy_passes == len(continuity_cases)
53  else "fail"
54  )
55  summary = {
56  "total_cases": len(cases),
57  "output_integrity_passes": output_integrity_passes,
58  "continuity_cases": len(continuity_cases),
59  "continuity_energy_passes": continuity_energy_passes,
60  }
61  bundle = assemble_positive_case_bundle(SUITE_NAME, status, summary, cases)
62  require_bundle_fields(bundle, ARTIFACT_CORE_FIELDS, "Output integrity bundle")
63  return bundle
64 
65 
66 def main(argv: list[str] | None = None) -> int:
67  return run_case_slice_cli(
68  argv,
69  build_cases=build_cases,
70  build_artifact_bundle=build_artifact_bundle,
71  artifact_filename=ARTIFACT_FILENAME,
72  default_output_dir=DEFAULT_OUTPUT_DIR,
73  description=__doc__ or "",
74  output_dir_help="Directory to write the output integrity bundle into.",
75  quiet_report=lambda b: print(
76  "output_integrity_passes={output_integrity_passes}, continuity_energy_passes={continuity_energy_passes}".format(
77  **b["summary"]
78  )
79  ),
80  )
81 
82 
83 if __name__ == "__main__":
84  raise SystemExit(main())
def build_correctness_evidence_positive_records()