← all exploratory attempts · paired baseline · show in source

breadth-14: LoopStream capability

Agent report: partial Review pending

Session: completed

docs/spec-fabric-reconfigurable-op.md, lines 884–891

A concrete `LoopStream` resource has a closed typed capability containing: * a non-empty set of scalar signless integer widths; * exactly one fixed `dataflow::StreamStepKind`; * a non-empty set of supported `mlir::arith::CmpIPredicate` values; * exact physical operand and result roles; and * its resource-state, use-pattern, holding, timing, and progress contract.

Independent review

No independent interface audit has been supplied for this attempt.

Execution provenance

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.

Original standalone-test agent report

This is exploratory evidence, not an accepted production-format PBT.

No author explanation recorded.

Reported numeric verdicts

by mutation
bad predicate
PASS
10
bad step kind
PASS
9
controlled violation
FAIL
1
empty predicates
PASS
6
empty widths
PASS
8
extra field
PASS
3
extra operand
INFO
6
extra result
INFO
5
missing operand
INFO
7
missing predicates
PASS
2
missing result
INFO
2
missing step kind
PASS
7
missing widths
PASS
6
none
PASS
13
wrong phase width
INFO
7
zero width
PASS
9

Tested obligations

Untested obligations

Format

standalone Python generator + verdict assertions on the real pinned subject (not ProGRMR/.spct)

Reproduction

artifacts/run_pbt.sh 100

Measured subject code coverage

pending · Instrumented coverage follow-up in progress; original pilot did not collect profiles.

Coverage-preserving minimized cases: not measured

Full structured agent result
artifacts
  • artifacts/README.md
  • artifacts/INTENT.md
  • artifacts/gen_loopstream.py
  • artifacts/score_pbt.py
  • artifacts/run_pbt.sh
  • artifacts/cases/
  • artifacts/results/
by mutation
bad predicate
PASS
10
bad step kind
PASS
9
controlled violation
FAIL
1
empty predicates
PASS
6
empty widths
PASS
8
extra field
PASS
3
extra operand
INFO
6
extra result
INFO
5
missing operand
INFO
7
missing predicates
PASS
2
missing result
INFO
2
missing step kind
PASS
7
missing widths
PASS
6
none
PASS
13
wrong phase width
INFO
7
zero width
PASS
9
checker
artifacts/score_pbt.py
controlled violation
case
artifacts/cases/case_999.mlir
is subject defect
false
kind
synthetic checker test (expectation flipped on a well-formed positive case)
observed
subject accepted (rc 0); harness reported FAIL as designed
coverage and minimization
omitted deliberately; budget spent on making the PBT exercise the real subject
format
standalone Python generator + verdict assertions on the real pinned subject (not ProGRMR/.spct)
format reason
the property is an accept/reject well-formedness obligation on a capability declaration; there is no input/output op-pair relation for the postcondition checker to project
generator
artifacts/gen_loopstream.py
passage
file
docs/spec-fabric-reconfigurable-op.md
lines
884-891
revision
48615bc5925ef4b9db8b4550b5d4322933cf4b7b
topic
LoopStream closed typed capability
potential subject bug
not measured
reproduction command
artifacts/run_pbt.sh 100
runner
artifacts/run_pbt.sh
sampling
bounds are conventions
true
extra cases
1
mutations per case
1
predicates per case
1-4
seeds
100
widths per case
1-3
widths pool
  • 1
  • 8
  • 16
  • 32
  • 64
slot
breadth-14
status
partial
subject
binary
/home/blimpan/blimpan/spectriad-loom-head/loom/build/tools/loom/loom
evidence
artifacts/results/raw.txt, artifacts/results/verdicts.json
interface
parse + verify; exit 0 accept, exit 1 reject with diagnostic
invocation
ssh bibim 'taskset -c 79 <loom> CASE.mlir'
tested obligations
  • closed capability: unknown hw_params field rejected ('hw_params contains unknown field')
  • closed capability: missing required field rejected (integer_widths / step_kind / predicates)
  • non-empty set of scalar signless integer widths (empty rejected; width 0 rejected as unsupported)
  • exactly one fixed dataflow::StreamStepKind (missing rejected; non-vocabulary spelling rejected)
  • non-empty set of arith::CmpIPredicate values (empty rejected; non-vocabulary spelling rejected)
  • well-formed capabilities across 8 step kinds, 10 predicates, widths {1,8,16,32,64} are accepted
untested obligations
  • clause
    exact physical operand and result roles
    observations
    27 arity/port-width mutation cases recorded as INFO (subject accepted them at parse+verify)
    reason
    not enforced at the fabric.op verifier interface; role/arity admission lives in the TechMapping path (lib/Fabric/IR/ImplementationFamily.cpp:1475), which requires a mapping interface not exercised within budget
  • clause
    resource-state, use-pattern, holding, timing, and progress contract
    reason
    runtime/scheduling claim; needs a real timing API or trace, not parsing
verdict counts
ERROR
0
FAIL
1
INFO
27
PASS
73
note
the single FAIL is the controlled violation
real property failures
0

Published evidence

evidence/breadth-14 (1)
  • RESULT.json
    evidence/breadth-14/RESULT.json (3976 bytes)
evidence/breadth-14/artifacts (5)
  • INTENT.md
    evidence/breadth-14/artifacts/INTENT.md (3382 bytes)
  • README.md
    evidence/breadth-14/artifacts/README.md (3517 bytes)
  • gen_loopstream.py
    evidence/breadth-14/artifacts/gen_loopstream.py (6122 bytes)
  • run_pbt.sh
    evidence/breadth-14/artifacts/run_pbt.sh (1890 bytes)
  • score_pbt.py
    evidence/breadth-14/artifacts/score_pbt.py (5393 bytes)
evidence/breadth-14/artifacts/cases (101)
  • case_000.mlir
    evidence/breadth-14/artifacts/cases/case_000.mlir (783 bytes)
  • case_001.mlir
    evidence/breadth-14/artifacts/cases/case_001.mlir (800 bytes)
  • case_002.mlir
    evidence/breadth-14/artifacts/cases/case_002.mlir (758 bytes)
  • case_003.mlir
    evidence/breadth-14/artifacts/cases/case_003.mlir (791 bytes)
  • case_004.mlir
    evidence/breadth-14/artifacts/cases/case_004.mlir (797 bytes)
  • case_005.mlir
    evidence/breadth-14/artifacts/cases/case_005.mlir (943 bytes)
  • case_006.mlir
    evidence/breadth-14/artifacts/cases/case_006.mlir (805 bytes)
  • case_007.mlir
    evidence/breadth-14/artifacts/cases/case_007.mlir (749 bytes)
  • case_008.mlir
    evidence/breadth-14/artifacts/cases/case_008.mlir (777 bytes)
  • case_009.mlir
    evidence/breadth-14/artifacts/cases/case_009.mlir (674 bytes)
  • case_010.mlir
    evidence/breadth-14/artifacts/cases/case_010.mlir (809 bytes)
  • case_011.mlir
    evidence/breadth-14/artifacts/cases/case_011.mlir (805 bytes)
  • case_012.mlir
    evidence/breadth-14/artifacts/cases/case_012.mlir (808 bytes)
  • case_013.mlir
    evidence/breadth-14/artifacts/cases/case_013.mlir (794 bytes)
  • case_014.mlir
    evidence/breadth-14/artifacts/cases/case_014.mlir (792 bytes)
  • case_015.mlir
    evidence/breadth-14/artifacts/cases/case_015.mlir (769 bytes)
  • case_016.mlir
    evidence/breadth-14/artifacts/cases/case_016.mlir (815 bytes)
  • case_017.mlir
    evidence/breadth-14/artifacts/cases/case_017.mlir (757 bytes)
  • case_018.mlir
    evidence/breadth-14/artifacts/cases/case_018.mlir (787 bytes)
  • case_019.mlir
    evidence/breadth-14/artifacts/cases/case_019.mlir (818 bytes)
  • case_020.mlir
    evidence/breadth-14/artifacts/cases/case_020.mlir (832 bytes)
  • case_021.mlir
    evidence/breadth-14/artifacts/cases/case_021.mlir (773 bytes)
  • case_022.mlir
    evidence/breadth-14/artifacts/cases/case_022.mlir (776 bytes)
  • case_023.mlir
    evidence/breadth-14/artifacts/cases/case_023.mlir (783 bytes)
  • case_024.mlir
    evidence/breadth-14/artifacts/cases/case_024.mlir (802 bytes)
  • case_025.mlir
    evidence/breadth-14/artifacts/cases/case_025.mlir (815 bytes)
  • case_026.mlir
    evidence/breadth-14/artifacts/cases/case_026.mlir (784 bytes)
  • case_027.mlir
    evidence/breadth-14/artifacts/cases/case_027.mlir (805 bytes)
  • case_028.mlir
    evidence/breadth-14/artifacts/cases/case_028.mlir (792 bytes)
  • case_029.mlir
    evidence/breadth-14/artifacts/cases/case_029.mlir (923 bytes)
  • case_030.mlir
    evidence/breadth-14/artifacts/cases/case_030.mlir (810 bytes)
  • case_031.mlir
    evidence/breadth-14/artifacts/cases/case_031.mlir (756 bytes)
  • case_032.mlir
    evidence/breadth-14/artifacts/cases/case_032.mlir (776 bytes)
  • case_033.mlir
    evidence/breadth-14/artifacts/cases/case_033.mlir (684 bytes)
  • case_034.mlir
    evidence/breadth-14/artifacts/cases/case_034.mlir (696 bytes)
  • case_035.mlir
    evidence/breadth-14/artifacts/cases/case_035.mlir (812 bytes)
  • case_036.mlir
    evidence/breadth-14/artifacts/cases/case_036.mlir (767 bytes)
  • case_037.mlir
    evidence/breadth-14/artifacts/cases/case_037.mlir (810 bytes)
  • case_038.mlir
    evidence/breadth-14/artifacts/cases/case_038.mlir (798 bytes)
  • case_039.mlir
    evidence/breadth-14/artifacts/cases/case_039.mlir (757 bytes)
  • case_040.mlir
    evidence/breadth-14/artifacts/cases/case_040.mlir (808 bytes)
  • case_041.mlir
    evidence/breadth-14/artifacts/cases/case_041.mlir (808 bytes)
  • case_042.mlir
    evidence/breadth-14/artifacts/cases/case_042.mlir (757 bytes)
  • case_043.mlir
    evidence/breadth-14/artifacts/cases/case_043.mlir (807 bytes)
  • case_044.mlir
    evidence/breadth-14/artifacts/cases/case_044.mlir (768 bytes)
  • case_045.mlir
    evidence/breadth-14/artifacts/cases/case_045.mlir (668 bytes)
  • case_046.mlir
    evidence/breadth-14/artifacts/cases/case_046.mlir (785 bytes)
  • case_047.mlir
    evidence/breadth-14/artifacts/cases/case_047.mlir (778 bytes)
  • case_048.mlir
    evidence/breadth-14/artifacts/cases/case_048.mlir (804 bytes)
  • case_049.mlir
    evidence/breadth-14/artifacts/cases/case_049.mlir (779 bytes)
  • case_050.mlir
    evidence/breadth-14/artifacts/cases/case_050.mlir (791 bytes)
  • case_051.mlir
    evidence/breadth-14/artifacts/cases/case_051.mlir (791 bytes)
  • case_052.mlir
    evidence/breadth-14/artifacts/cases/case_052.mlir (829 bytes)
  • case_053.mlir
    evidence/breadth-14/artifacts/cases/case_053.mlir (791 bytes)
  • case_054.mlir
    evidence/breadth-14/artifacts/cases/case_054.mlir (679 bytes)
  • case_055.mlir
    evidence/breadth-14/artifacts/cases/case_055.mlir (769 bytes)
  • case_056.mlir
    evidence/breadth-14/artifacts/cases/case_056.mlir (791 bytes)
  • case_057.mlir
    evidence/breadth-14/artifacts/cases/case_057.mlir (794 bytes)
  • case_058.mlir
    evidence/breadth-14/artifacts/cases/case_058.mlir (798 bytes)
  • case_059.mlir
    evidence/breadth-14/artifacts/cases/case_059.mlir (793 bytes)
  • case_060.mlir
    evidence/breadth-14/artifacts/cases/case_060.mlir (674 bytes)
  • case_061.mlir
    evidence/breadth-14/artifacts/cases/case_061.mlir (925 bytes)
  • case_062.mlir
    evidence/breadth-14/artifacts/cases/case_062.mlir (791 bytes)
  • case_063.mlir
    evidence/breadth-14/artifacts/cases/case_063.mlir (784 bytes)
  • case_064.mlir
    evidence/breadth-14/artifacts/cases/case_064.mlir (794 bytes)
  • case_065.mlir
    evidence/breadth-14/artifacts/cases/case_065.mlir (689 bytes)
  • case_066.mlir
    evidence/breadth-14/artifacts/cases/case_066.mlir (794 bytes)
  • case_067.mlir
    evidence/breadth-14/artifacts/cases/case_067.mlir (791 bytes)
  • case_068.mlir
    evidence/breadth-14/artifacts/cases/case_068.mlir (944 bytes)
  • case_069.mlir
    evidence/breadth-14/artifacts/cases/case_069.mlir (811 bytes)
  • case_070.mlir
    evidence/breadth-14/artifacts/cases/case_070.mlir (774 bytes)
  • case_071.mlir
    evidence/breadth-14/artifacts/cases/case_071.mlir (778 bytes)
  • case_072.mlir
    evidence/breadth-14/artifacts/cases/case_072.mlir (792 bytes)
  • case_073.mlir
    evidence/breadth-14/artifacts/cases/case_073.mlir (782 bytes)
  • case_074.mlir
    evidence/breadth-14/artifacts/cases/case_074.mlir (763 bytes)
  • case_075.mlir
    evidence/breadth-14/artifacts/cases/case_075.mlir (798 bytes)
  • case_076.mlir
    evidence/breadth-14/artifacts/cases/case_076.mlir (832 bytes)
  • case_077.mlir
    evidence/breadth-14/artifacts/cases/case_077.mlir (803 bytes)
  • case_078.mlir
    evidence/breadth-14/artifacts/cases/case_078.mlir (753 bytes)
  • case_079.mlir
    evidence/breadth-14/artifacts/cases/case_079.mlir (794 bytes)
  • case_080.mlir
    evidence/breadth-14/artifacts/cases/case_080.mlir (802 bytes)
  • case_081.mlir
    evidence/breadth-14/artifacts/cases/case_081.mlir (819 bytes)
  • case_082.mlir
    evidence/breadth-14/artifacts/cases/case_082.mlir (766 bytes)
  • case_083.mlir
    evidence/breadth-14/artifacts/cases/case_083.mlir (787 bytes)
  • case_084.mlir
    evidence/breadth-14/artifacts/cases/case_084.mlir (935 bytes)
  • case_085.mlir
    evidence/breadth-14/artifacts/cases/case_085.mlir (917 bytes)
  • case_086.mlir
    evidence/breadth-14/artifacts/cases/case_086.mlir (807 bytes)
  • case_087.mlir
    evidence/breadth-14/artifacts/cases/case_087.mlir (749 bytes)
  • case_088.mlir
    evidence/breadth-14/artifacts/cases/case_088.mlir (787 bytes)
  • case_089.mlir
    evidence/breadth-14/artifacts/cases/case_089.mlir (781 bytes)
  • case_090.mlir
    evidence/breadth-14/artifacts/cases/case_090.mlir (784 bytes)
  • case_091.mlir
    evidence/breadth-14/artifacts/cases/case_091.mlir (785 bytes)
  • case_092.mlir
    evidence/breadth-14/artifacts/cases/case_092.mlir (807 bytes)
  • case_093.mlir
    evidence/breadth-14/artifacts/cases/case_093.mlir (788 bytes)
  • case_094.mlir
    evidence/breadth-14/artifacts/cases/case_094.mlir (839 bytes)
  • case_095.mlir
    evidence/breadth-14/artifacts/cases/case_095.mlir (808 bytes)
  • case_096.mlir
    evidence/breadth-14/artifacts/cases/case_096.mlir (789 bytes)
  • case_097.mlir
    evidence/breadth-14/artifacts/cases/case_097.mlir (778 bytes)
  • case_098.mlir
    evidence/breadth-14/artifacts/cases/case_098.mlir (790 bytes)
  • case_099.mlir
    evidence/breadth-14/artifacts/cases/case_099.mlir (777 bytes)
  • case_999.mlir
    evidence/breadth-14/artifacts/cases/case_999.mlir (792 bytes)
evidence/breadth-14/artifacts/results (5)
  • cases.json
    evidence/breadth-14/artifacts/results/cases.json (26963 bytes)
  • raw.txt
    evidence/breadth-14/artifacts/results/raw.txt (76130 bytes)
  • remote_driver.sh
    evidence/breadth-14/artifacts/results/remote_driver.sh (221770 bytes)
  • summary.json
    evidence/breadth-14/artifacts/results/summary.json (752 bytes)
  • verdicts.json
    evidence/breadth-14/artifacts/results/verdicts.json (100513 bytes)
evidence/breadth-14/coverage (2)