Q25, run 2026-11-04-1644-haiku

← back to the run

How many instruments held an investment-grade rating on 1 October 2026?

Tests: Instrument ratings: counted on the instrument's own rating, not its issuer's.

Expected: count = 5

❌ R1 csv run 1 graded by code

6. The investment-grade instruments are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-), I07 (BBB-), and I08 (A). I08's EX action code is not defined in the data; if it means exit, the count would be 5.

JSON: {"count": 6}

Why: count: expected 5, got 6

❌ R1 csv run 2 graded by code

6. I01 (BBB), I03 (A), I05 (BBB+), I06 (A-), I07 (BBB-) and I08 (A) are investment grade. I08 depends on A47, whose action code EX isn't defined in the data. Without I08 the count is 5.

JSON: {"count": 6}

Why: count: expected 5, got 6

❌ R1 csv run 3 graded by code

6. I01, I03, I05, I06, I07 and I08 are investment grade. I08's action code EX (A47) is undefined in the data, so its status is uncertain.

JSON: {"count": 6}

Why: count: expected 5, got 6

❌ R1 csv run 4 graded by code

6. I01 (BBB), I03 (A), I05 (BBB+), I06 (A-), I07 (BBB-) and I08 (A) are investment grade; I02 (BB+) and I04 (BB) are not. I08's action code EX is undefined in the data, but its rating is A, so I counted it.

JSON: {"count": 6}

Why: count: expected 5, got 6

❌ R1 csv run 5 graded by code

6. The instruments rated investment grade are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-), I07 (BBB-) and I08 (A). I08's action code EX is not defined, so the count assumes the A rating is still in effect.

JSON: {"count": 6}

Why: count: expected 5, got 6

❌ R2 rdf run 1 graded by code

6
Investment-grade instruments are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-), I07 (BBB-) and I08 (A). I08's action is EX, which the data doesn't define, so if it means the rating was exited the count is 5.

JSON: {"count": 6}

Why: count: expected 5, got 6

✅ R2 rdf run 2 graded by code

5. The investment-grade instruments are I01 (BBB), I03 (A), I05 (BBB+), I07 (BBB-) and I08 (A). I08's last action is EX (A47), and the data does not define EX; if it means the rating was exited, the count is 4.

JSON: {"count": 5}

❌ R2 rdf run 3 graded by code

6. I01 (BBB), I03 (A), I05 (BBB+), I06 (A-), I07 (BBB-), and I08 (A) are investment grade. Excluding I08, whose action (EX) is undefined, gives 5.

JSON: {"count": 6}

Why: count: expected 5, got 6

❌ R2 rdf run 4 graded by code

6. I01 (BBB), I03 (A), I05 (BBB+), I06 (A-), I07 (BBB-) and I08 (A) are investment grade. I08's action code EX is undefined; if it means withdrawal, the count is 5.

JSON: {"count": 6}

Why: count: expected 5, got 6

❌ R2 rdf run 5 graded by code

6
Investment-grade instruments on 1 Oct 2026: I01 (BBB), I03 (A), I05 (BBB+), I06 (A-), I07 (BBB-), I08 (A). I02 (BB+) and I04 (BB) are not.

JSON: {"count": 6}

Why: count: expected 5, got 6

✅ R6 rdf+ontology run 1 graded by code

5. I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-) are investment grade. I02 (BB+) and I04 (BB) are not, and I08 is unrated because A47 is only an Expected rating.

JSON: {"count": 5}

✅ R6 rdf+ontology run 2 graded by code

5.
I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-) are investment grade on 2026-10-01. I02 is BB+, I04 is BB, and I08 is unrated (EX).

JSON: {"count": 5}

✅ R6 rdf+ontology run 3 graded by code

5. I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-) are investment grade. I02 (BB+) and I04 (BB) are not, and I08 is only expected (A47, EX).

JSON: {"count": 5}

✅ R6 rdf+ontology run 4 graded by code

5. The investment-grade instruments are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-). I02 (BB+), I04 (BB) and I08 (expected only, A47 EX) do not count.

JSON: {"count": 5}

✅ R6 rdf+ontology run 5 graded by code

5. I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-) are investment grade. I02 (BB+) and I04 (BB) are not, and I08 has only an expected rating (EX), so it is unrated.

JSON: {"count": 5}

✅ R5 csv+ontology run 1 graded by code

5. The investment-grade instrument ratings are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-).

JSON: {"count": 5}

✅ R5 csv+ontology run 2 graded by code

5. I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-) are investment grade on 1 Oct 2026. I02 is BB+, I04 is BB, and I08 is only an expected rating (EX, A47), so it is unrated.

JSON: {"count": 5}

✅ R5 csv+ontology run 3 graded by code

Five. These are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-). I08 is only Expected (EX), which is not a rating.

JSON: {"count": 5}

✅ R5 csv+ontology run 4 graded by code

5. I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-) are investment grade. I02 and I04 are BB+ and BB, and I08 is only expected (EX), so it is unrated.

JSON: {"count": 5}

✅ R5 csv+ontology run 5 graded by code

5
I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-) are investment grade. I08 is only Expected (EX), so it is unrated.

JSON: {"count": 5}

✅ R4 csv+markdown run 1 graded by code

5. The investment-grade instruments are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-). I02 is BB+, I04 is BB, and I08 is only an expected rating (EX), so it is unrated.

JSON: {"count": 5}

✅ R4 csv+markdown run 2 graded by code

5. The investment-grade instruments on 1 Oct 2026 are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-). I08 is not rated: A47 is only an expected rating (EX).

JSON: {"count": 5}

✅ R4 csv+markdown run 3 graded by code

5. I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-) are investment grade. I08 is unrated (EX only).

JSON: {"count": 5}

✅ R4 csv+markdown run 4 graded by code

5. The investment-grade instruments are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-). I08 is only an expected rating (EX, A47), so it is not rated.

JSON: {"count": 5}

✅ R4 csv+markdown run 5 graded by code

5. The investment-grade instruments are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-). I08 has only an expected rating (A47, EX), so it is unrated.

JSON: {"count": 5}

❌ R3 csv+padding run 1 graded by code

6. The instruments rated investment grade are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-), I07 (BBB-) and I08 (A). I08's action code "EX" is not defined in the data, so if it means the rating was removed, the answer is 5.

JSON: {"count": 6}

Why: count: expected 5, got 6

❌ R3 csv+padding run 2 graded by code

6: I01, I03, I05, I06, I07, I08. I08's action is EX (A47), which the data doesn't define. Excluding it gives 5.

JSON: {"count": 6}

Why: count: expected 5, got 6

❌ R3 csv+padding run 3 graded by code

6. I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-) are IG. I08 (A) is also IG unless its EX action (A47) ended the rating, which the data does not define. I02 (BB+) and I04 (BB) are not.

JSON: {"count": 6}

Why: count: expected 5, got 6

❌ R3 csv+padding run 4 graded by code

6: I01 (BBB), I03 (A), I05 (BBB+), I06 (A-), I07 (BBB-) and I08 (A). I08's action "EX" is not defined in the data; if it means expiry, the count is 5.

JSON: {"count": 6}

Why: count: expected 5, got 6

❌ R3 csv+padding run 5 graded by code

6. The investment-grade instruments are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-), I07 (BBB-) and I08 (A). I02 (BB+) and I04 (BB) are not.

JSON: {"count": 6}

Why: count: expected 5, got 6