← all exploratory attempts · paired baseline · show in source

breadth-04: Floating-point behavior classes

Agent report: unsupported Review pending

Session: completed

docs/spec-fabric-reconfigurable-op.md, lines 479–492

`format`, `source_format`, and `destination_format` are exact scalar floating types. `element_format` is the exact vector element type. Equal representation width does not make arithmetic formats equivalent. Scalar and fixed-vector sign manipulation use width because `f16` and `bf16` negate and absolute value are bit-identical sign-bit transforms. Compare/minmax `numeric_format` is the closed tagged sum `ExactFormat(canonical_type)` or `RepresentationWidth(u32)`. It uses `ExactFormat` whenever a reachable NaN-defined representative requires that exact format; it uses `RepresentationWidth` only for an uncovered `nnan`-normalized behavior. A mixed strict/`nnan` image therefore reuses its exact-format modes, while an all-`nnan` 16-bit image can collapse `f16` and `bf16` to one width mode. Fixed-vector shape and lane count remain admission facts and do not enter a floating arithmetic key. Physical filtering must establish at least one positive-lane actor witness before quotienting.

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 reachable interface (CLI, pass, or IR surface) exposes the derived floating-arithmetic behavior quotient key that the passage constrains; the key exists only in private C++ library internals and fixed-case unit tests.

Reported numeric verdicts

not measured

Tested obligations

none recorded

Untested obligations

Format

none (no PBT executed); ProGRMR+.spct and standalone Python were both ruled out for lack of an observable subject interface

Reproduction

not measured

Measured subject code coverage

blocked · No executable PBT was generated for this passage.

Coverage-preserving minimized cases: not measured

Full structured agent result
artifacts
  • README.md
  • INTENT.md
  • EVIDENCE.md
  • reproduce.sh
  • RESULT.json
barriers
  • Bash tool ssh requires dangerouslyDisableSandbox; a later probe was auto-denied with no approval surface, ending remote inspection for the session.
  • A C++ adapter against the private fabric::detail API is the only plausible route to a real PBT for this passage; it needs the MLIR/actor-projection build environment and exceeded the session budget.
checker path
not measured
controlled violation
attempted
false
reason
no property harness exists to violate; a synthetic mutation would only test a self-written restatement of the key algebra, which the task forbids as a replacement subject
coverage
attempted
false
reason
budget spent on interface search; no PBT to cover
format chosen
none (no PBT executed); ProGRMR+.spct and standalone Python were both ruled out for lack of an observable subject interface
generator path
not measured
interface evidence
behavior domain consumers
lib/Hardware/RTL/Providers/*.cpp only (C++ internal)
fixed case executable
loom-fabric-behavior-relation-finalization-test (test/fabric/behavior_relation_finalization.test) - hard-coded cases, cannot take generated inputs
no td or mlir occurrence
true
only fabric pass
--loom-elaborate-fabric-instances
private api
fabric::detail::resolveScalarFloatCompareBehaviorDomain / projectScalarFloatCompareBehavior in lib/Fabric/IR/ImplementationFamilyScalarFloatCompareBehavior.h (not under include/)
tagged sum occurrences
  • lib/Fabric/IR/ImplementationFamilyScalarFloatCompareBehavior.cpp
  • lib/Fabric/IR/ImplementationFamilyScalarFloatBehavior.cpp
  • test/fabric/ImplementationFamilyScalarFloatCompareBehaviorTest.cpp
  • test/fabric/ImplementationFamilyScalarFloatBehaviorTest.cpp
  • test/hardware/PortableFloatSignTest.cpp
obligations
tested
none recorded
untested
  • O1 format/source_format/destination_format are exact scalar floating types; element_format is exact vector element type
  • O2 equal representation width does not make arithmetic formats equivalent
  • O3 scalar and fixed-vector sign keys use active_representation_width (f16/bf16 collapse)
  • O4 compare/minmax numeric_format is the closed tagged sum ExactFormat(canonical_type) | RepresentationWidth(u32)
  • O5 ExactFormat whenever a reachable NaN-defined representative requires it; RepresentationWidth only for uncovered nnan-normalized behavior (mixed strict/nnan reuse; all-nnan 16-bit collapse)
  • O6 fixed-vector shape and lane count do not enter a floating arithmetic key
  • O7 physical filtering must establish at least one positive-lane actor witness before quotienting
passage
docs/spec-fabric-reconfigurable-op.md:479-492
pinned revision
48615bc5925ef4b9db8b4550b5d4322933cf4b7b
potential subject bug
not measured
sampling
note
planned bounds are sampling conventions, not source obligations
planned but not run
formats {f16,bf16,f32,f64}, lane counts 1-8, fast-math masks with/without nnan, 20-100 seeds
seeds run
0
slot
breadth-04
status
unsupported
status reason
No reachable interface (CLI, pass, or IR surface) exposes the derived floating-arithmetic behavior quotient key that the passage constrains; the key exists only in private C++ library internals and fixed-case unit tests.
subject
binary
/home/blimpan/blimpan/spectriad-loom-head/loom/build/tools/loom/loom
commands run
  • loom --help
  • loom --list-passes | grep -i 'fabric|behavior|config|tech'
  • loom-config-test --help
  • ls build/tools
  • repo greps for RepresentationWidth / BehaviorDomain / finiteBehaviorDomain()
generated inputs executed
0
sha256
85d37aaf871913771571f91d085fb36ebe2857f8a6d74e2e34196024d1621057
verdict counts
error
0
fail
0
pass
0

Published evidence

evidence/breadth-04 (5)
  • EVIDENCE.md
    evidence/breadth-04/EVIDENCE.md (4060 bytes)
  • INTENT.md
    evidence/breadth-04/INTENT.md (2250 bytes)
  • README.md
    evidence/breadth-04/README.md (2633 bytes)
  • RESULT.json
    evidence/breadth-04/RESULT.json (4119 bytes)
  • reproduce.sh
    evidence/breadth-04/reproduce.sh (1273 bytes)
evidence/breadth-04/coverage (2)