← all exploratory attempts · paired baseline · show in source
Agent report: partial Reviewed: validation-stage mismatch
Session: completed
docs/spec-fabric-switch.md, lines 117–132
### grant_policy (temporal only) The optional value is exactly one typed Fabric attribute: ```text #fabric.switch_fixed_priority<requester_order = array<i64: ...>> #fabric.switch_round_robin<requester_cycle = array<i64: ...>, reset_requester = ...> ``` Requester ordinals are the switch input-port ordinals. The sequence is a permutation of the complete input domain and contains no duplicate. The reset requester of a round-robin policy occurs in its cycle. A temporal switch whose physical connectivity admits two inputs to one output requires one exact policy in Fabric 1.0. A switch without such fan-in must omit it. Spatial switches must omit it.
The 38 reported disagreements are not established compiler bugs. Documentation assigns those checks to root-complete finalization; this PBT exercised isolated operation verification. Duplicate-requester, reset-cycle, and spatial-policy checks provide valid partial verifier evidence.
The original pilot recorded the compiler hash and checkout revision separately; its binary build revision was not verified. Coverage follow-ups use separately identified rebuilt binaries. Original simulator binary hashes were not retained.
This is exploratory evidence, not an accepted production-format PBT.
All six passage obligations were sampled against the real pinned subject and 38/100 cases disagree with the documentation; some passage-adjacent shapes (anonymous switch form, warning/limit-scale switches) were not exercised, so this is not a whole-passage success claim.
10011116341111106measured · Measured handwritten Loom subject code only; external LLVM/MLIR and generated code excluded. Includes main executions, including rejected inputs; deliberate controls excluded. No matching native-suite baseline for this executable has been imported, so no coverage gain is claimed. Semantic fidelity remains a separate audit.
Execution: {'subject_exit_codes': {'0': 72, '1': 28}, 'subject_invocations': 100}
Baseline: No matching baseline measured
Minimized cases: not measured
| Source file | PBT lines | PBT branches | New over baseline |
|---|---|---|---|
lib/Fabric/IR/Crosspoint/Crosspoint.cpp | 5 / 22 | 3 / 10 | — lines, — branches |
lib/Fabric/IR/FabricDialect.cpp | 18 / 19 | 1 / 2 | — lines, — branches |
lib/Fabric/IR/FabricElaboration.cpp | 8 / 644 | 0 / 310 | — lines, — branches |
lib/Fabric/IR/FabricOpUtils.cpp | 4 / 96 | 2 / 36 | — lines, — branches |
lib/Fabric/IR/FabricSwitchOp.cpp | 173 / 812 | 91 / 472 | — lines, — branches |
lib/Fabric/IR/SwitchResourceContract/SwitchResourceContract.cpp | 6 / 201 | 2 / 102 | — lines, — branches |
tools/loom/loom.cpp | 10 / 10 | 0 / 0 | — lines, — branches |
11116341111106181632100038062111011611116111157evidence/breadth-02/RESULT.json evidence/breadth-02/coverage/binary-provenance-audit.md evidence/breadth-02/coverage/collection.log evidence/breadth-02/coverage/coverage.json evidence/breadth-02/coverage/execution-receipt.json evidence/breadth-02/coverage/execution.log evidence/breadth-02/coverage/instrumentation-adapter.diff evidence/breadth-02/coverage/measurement-receipt.json evidence/breadth-02/pbt/INTENT.md evidence/breadth-02/pbt/README.md evidence/breadth-02/pbt/analyze.py evidence/breadth-02/pbt/generate.py evidence/breadth-02/pbt/raw_results.txt evidence/breadth-02/pbt/remote_run.sh evidence/breadth-02/pbt/run_all.sh evidence/breadth-02/pbt/ssh_err.txt evidence/breadth-02/pbt/verdicts.json evidence/breadth-02/pbt/cases/case_0000_pos_fanin_fp.mlir evidence/breadth-02/pbt/cases/case_0001_pos_fanin_rr.mlir evidence/breadth-02/pbt/cases/case_0002_pos_nofanin_omitted.mlir evidence/breadth-02/pbt/cases/case_0003_pos_spatial_omitted.mlir evidence/breadth-02/pbt/cases/case_0004_neg_duplicate_requester.mlir evidence/breadth-02/pbt/cases/case_0005_neg_missing_requester.mlir evidence/breadth-02/pbt/cases/case_0006_neg_out_of_domain_requester.mlir evidence/breadth-02/pbt/cases/case_0007_neg_rr_reset_not_in_cycle.mlir evidence/breadth-02/pbt/cases/case_0008_neg_fanin_without_policy.mlir evidence/breadth-02/pbt/cases/case_0011_pos_fanin_fp.mlir evidence/breadth-02/pbt/cases/case_0012_pos_fanin_rr.mlir evidence/breadth-02/pbt/cases/case_0013_pos_nofanin_omitted.mlir evidence/breadth-02/pbt/cases/case_0014_pos_spatial_omitted.mlir evidence/breadth-02/pbt/cases/case_0015_neg_duplicate_requester.mlir evidence/breadth-02/pbt/cases/case_0016_neg_missing_requester.mlir evidence/breadth-02/pbt/cases/case_0017_neg_out_of_domain_requester.mlir evidence/breadth-02/pbt/cases/case_0018_neg_rr_reset_not_in_cycle.mlir evidence/breadth-02/pbt/cases/case_0019_neg_fanin_without_policy.mlir evidence/breadth-02/pbt/cases/case_0020_neg_nofanin_with_policy.mlir evidence/breadth-02/pbt/cases/case_0021_neg_spatial_with_policy.mlir evidence/breadth-02/pbt/cases/case_0022_pos_fanin_fp.mlir evidence/breadth-02/pbt/cases/case_0023_pos_fanin_rr.mlir evidence/breadth-02/pbt/cases/case_0026_neg_duplicate_requester.mlir evidence/breadth-02/pbt/cases/case_0027_neg_missing_requester.mlir evidence/breadth-02/pbt/cases/case_0028_neg_out_of_domain_requester.mlir evidence/breadth-02/pbt/cases/case_0029_neg_rr_reset_not_in_cycle.mlir evidence/breadth-02/pbt/cases/case_0030_neg_fanin_without_policy.mlir evidence/breadth-02/pbt/cases/case_0031_neg_nofanin_with_policy.mlir evidence/breadth-02/pbt/cases/case_0032_neg_spatial_with_policy.mlir evidence/breadth-02/pbt/cases/case_0033_pos_fanin_fp.mlir evidence/breadth-02/pbt/cases/case_0034_pos_fanin_rr.mlir evidence/breadth-02/pbt/cases/case_0037_neg_duplicate_requester.mlir evidence/breadth-02/pbt/cases/case_0038_neg_missing_requester.mlir evidence/breadth-02/pbt/cases/case_0039_neg_out_of_domain_requester.mlir evidence/breadth-02/pbt/cases/case_0040_neg_rr_reset_not_in_cycle.mlir evidence/breadth-02/pbt/cases/case_0041_neg_fanin_without_policy.mlir evidence/breadth-02/pbt/cases/case_0042_neg_nofanin_with_policy.mlir evidence/breadth-02/pbt/cases/case_0043_neg_spatial_with_policy.mlir evidence/breadth-02/pbt/cases/case_0044_pos_fanin_fp.mlir evidence/breadth-02/pbt/cases/case_0045_pos_fanin_rr.mlir evidence/breadth-02/pbt/cases/case_0046_pos_nofanin_omitted.mlir evidence/breadth-02/pbt/cases/case_0048_neg_duplicate_requester.mlir evidence/breadth-02/pbt/cases/case_0049_neg_missing_requester.mlir evidence/breadth-02/pbt/cases/case_0050_neg_out_of_domain_requester.mlir evidence/breadth-02/pbt/cases/case_0051_neg_rr_reset_not_in_cycle.mlir evidence/breadth-02/pbt/cases/case_0052_neg_fanin_without_policy.mlir evidence/breadth-02/pbt/cases/case_0054_neg_spatial_with_policy.mlir evidence/breadth-02/pbt/cases/case_0055_pos_fanin_fp.mlir evidence/breadth-02/pbt/cases/case_0056_pos_fanin_rr.mlir evidence/breadth-02/pbt/cases/case_0057_pos_nofanin_omitted.mlir evidence/breadth-02/pbt/cases/case_0059_neg_duplicate_requester.mlir evidence/breadth-02/pbt/cases/case_0060_neg_missing_requester.mlir evidence/breadth-02/pbt/cases/case_0061_neg_out_of_domain_requester.mlir evidence/breadth-02/pbt/cases/case_0062_neg_rr_reset_not_in_cycle.mlir evidence/breadth-02/pbt/cases/case_0063_neg_fanin_without_policy.mlir evidence/breadth-02/pbt/cases/case_0066_pos_fanin_fp.mlir evidence/breadth-02/pbt/cases/case_0067_pos_fanin_rr.mlir evidence/breadth-02/pbt/cases/case_0069_pos_spatial_omitted.mlir evidence/breadth-02/pbt/cases/case_0070_neg_duplicate_requester.mlir evidence/breadth-02/pbt/cases/case_0071_neg_missing_requester.mlir evidence/breadth-02/pbt/cases/case_0072_neg_out_of_domain_requester.mlir evidence/breadth-02/pbt/cases/case_0073_neg_rr_reset_not_in_cycle.mlir evidence/breadth-02/pbt/cases/case_0074_neg_fanin_without_policy.mlir evidence/breadth-02/pbt/cases/case_0075_neg_nofanin_with_policy.mlir evidence/breadth-02/pbt/cases/case_0076_neg_spatial_with_policy.mlir evidence/breadth-02/pbt/cases/case_0077_pos_fanin_fp.mlir evidence/breadth-02/pbt/cases/case_0078_pos_fanin_rr.mlir evidence/breadth-02/pbt/cases/case_0079_pos_nofanin_omitted.mlir evidence/breadth-02/pbt/cases/case_0080_pos_spatial_omitted.mlir evidence/breadth-02/pbt/cases/case_0081_neg_duplicate_requester.mlir evidence/breadth-02/pbt/cases/case_0082_neg_missing_requester.mlir evidence/breadth-02/pbt/cases/case_0083_neg_out_of_domain_requester.mlir evidence/breadth-02/pbt/cases/case_0084_neg_rr_reset_not_in_cycle.mlir evidence/breadth-02/pbt/cases/case_0085_neg_fanin_without_policy.mlir evidence/breadth-02/pbt/cases/case_0086_neg_nofanin_with_policy.mlir evidence/breadth-02/pbt/cases/case_0087_neg_spatial_with_policy.mlir evidence/breadth-02/pbt/cases/case_0088_pos_fanin_fp.mlir evidence/breadth-02/pbt/cases/case_0089_pos_fanin_rr.mlir evidence/breadth-02/pbt/cases/case_0091_pos_spatial_omitted.mlir evidence/breadth-02/pbt/cases/case_0092_neg_duplicate_requester.mlir evidence/breadth-02/pbt/cases/case_0093_neg_missing_requester.mlir evidence/breadth-02/pbt/cases/case_0094_neg_out_of_domain_requester.mlir evidence/breadth-02/pbt/cases/case_0095_neg_rr_reset_not_in_cycle.mlir evidence/breadth-02/pbt/cases/case_0096_neg_fanin_without_policy.mlir evidence/breadth-02/pbt/cases/case_0097_neg_nofanin_with_policy.mlir evidence/breadth-02/pbt/cases/case_0099_pos_fanin_fp.mlir evidence/breadth-02/pbt/cases/case_0100_pos_fanin_rr.mlir evidence/breadth-02/pbt/cases/case_0102_pos_spatial_omitted.mlir evidence/breadth-02/pbt/cases/case_0103_neg_duplicate_requester.mlir evidence/breadth-02/pbt/cases/case_0104_neg_missing_requester.mlir evidence/breadth-02/pbt/cases/case_0105_neg_out_of_domain_requester.mlir evidence/breadth-02/pbt/cases/case_0106_neg_rr_reset_not_in_cycle.mlir evidence/breadth-02/pbt/cases/case_0107_neg_fanin_without_policy.mlir evidence/breadth-02/pbt/cases/case_0110_pos_fanin_fp.mlir evidence/breadth-02/pbt/cases/case_0111_pos_fanin_rr.mlir evidence/breadth-02/pbt/cases/case_0113_pos_spatial_omitted.mlir evidence/breadth-02/pbt/cases/case_0114_neg_duplicate_requester.mlir evidence/breadth-02/pbt/cases/case_0115_neg_missing_requester.mlir evidence/breadth-02/pbt/cases/case_0116_neg_out_of_domain_requester.mlir evidence/breadth-02/pbt/cases/case_0117_neg_rr_reset_not_in_cycle.mlir evidence/breadth-02/pbt/cases/manifest.json evidence/breadth-02/pbt/controlled/analyze.py evidence/breadth-02/pbt/controlled/raw_results.txt evidence/breadth-02/pbt/controlled/verdicts.json evidence/breadth-02/pbt/controlled/cases/case_ctrl_duplicate_but_expected_accept.mlir evidence/breadth-02/pbt/controlled/cases/case_ctrl_good_positive.mlir evidence/breadth-02/pbt/controlled/cases/manifest.json evidence/breadth-02/review/audit-01-02.md