Q25, run 2026-11-05-1233-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, I03, I05, I06, I07 and I08. I02 (BB+) and I04 (BB) are not.

JSON: {"count": 6}

Why: count: expected 5, got 6

❌ R1 csv run 2 graded by code

6. The investment-grade instruments are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-), I07 (BBB-), and I08 (A). I08's rating comes from action EX, which the data doesn't define.

JSON: {"count": 6}

Why: count: expected 5, got 6

❌ R1 csv run 3 graded by code

6. I01 (BBB), I03 (A), I05 (BBB+), I06 (A-), I07 (BBB-), and I08 (A) are investment grade. I08's latest action is EX (A47), which the data does not define; if EX removed the rating, the count would be 5.

JSON: {"count": 6}

Why: count: expected 5, got 6

❌ R1 csv run 4 graded by code

6. Investment-grade instruments are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-), I07 (BBB-) and I08 (A). I02 (BB+) and I04 (BB) are not. I08's action code "EX" is not defined; if it means withdrawn, the count is 5.

JSON: {"count": 6}

Why: count: expected 5, got 6

❌ R1 csv run 5 graded by code

6. I01, I03, I05, I06, I07 and I08 are investment grade. I08's last action is "EX" (A47), which the data doesn't define. If EX means the rating was exited, the count is 5.

JSON: {"count": 6}

Why: count: expected 5, got 6

❌ R2 rdf 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 action code "EX" is not defined, but its A rating was recorded on 2026-09-01 (A47).

JSON: {"count": 6}

Why: count: expected 5, got 6

❌ R2 rdf run 2 graded by code

6. The IG-rated instruments 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.

JSON: {"count": 6}

Why: count: expected 5, got 6

❌ R2 rdf run 3 graded by code

6
As of 1 October 2026, the investment-grade instruments are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-), I07 (BBB-), and I08 (A). I08's only action is coded "EX", which the data does not define; if it means expired, the count is 5.

JSON: {"count": 6}

Why: count: expected 5, got 6

❌ R2 rdf run 4 graded by code

6. I01, I03, I05, I06, I07 and I08 have investment-grade ratings on 2026-10-01. I08's action code (EX) is not defined, so if it is not a current rating the count is 5.

JSON: {"count": 6}

Why: count: expected 5, got 6

❌ R2 rdf run 5 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.

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 is BB+, I04 is BB, and I08 is unrated (EX only).

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. I02 (BB+) and I04 (BB) are not. I08 has only an expected rating (A47), which is not a rating.

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. I08 is excluded because its EX action is not a rating.

JSON: {"count": 5}

✅ R6 rdf+ontology run 4 graded by code

**5.** Investment-grade instrument ratings are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-). I02 and I04 are below investment grade, and I08 has only an expected rating (A47).

JSON: {"count": 5}

✅ R6 rdf+ontology run 5 graded by code

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

JSON: {"count": 5}

✅ R5 csv+ontology run 1 graded by code

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

JSON: {"count": 5}

✅ R5 csv+ontology run 2 graded by code

5. On 1 Oct 2026 the investment-grade instruments are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-). I02 and I04 are speculative grade, and I08 is only Expected (EX), so it is unrated.

JSON: {"count": 5}

✅ R5 csv+ontology run 3 graded by code

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

JSON: {"count": 5}

✅ R5 csv+ontology run 4 graded by code

5. The instruments rated investment grade on 1 Oct 2026 are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-). I02 (BB+) and I04 (BB) are below, and I08 has only an Expected action (EX), so it is unrated.

JSON: {"count": 5}

✅ R5 csv+ontology run 5 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 (A47, EX), so it is not rated.

JSON: {"count": 5}

✅ R4 csv+markdown run 1 graded by code

5. The investment-grade instruments are I01 (BBB), I03 (A), I05 (BBB+, guaranteed by E10), I06 (A-), and I07 (BBB-). 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-). I02 and I04 are speculative, and I08 is only an expected rating (A47).

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 only an expected rating (EX, A47), so it is not rated.

JSON: {"count": 5}

✅ R4 csv+markdown run 4 graded by code

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

JSON: {"count": 5}

✅ R4 csv+markdown run 5 graded by code

5. On 1 Oct 2026 the investment-grade instruments are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-). I02 and I04 are BB+ and BB, and I08 is only an expected rating (EX).

JSON: {"count": 5}

❌ R3 csv+padding run 1 graded by code

6. I01 (BBB), I03 (A), I05 (BBB+), I06 (A-), I07 (BBB-) and I08 (A) are investment grade. I08's latest action is EX (A47), which is undefined in the data; if it means the instrument is gone, the count is 5.

JSON: {"count": 6}

Why: count: expected 5, got 6

❌ R3 csv+padding run 2 graded by code

6. Investment-grade ratings on 2026-10-01 are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-), I07 (BBB-), and I08 (A). The "EX" action code on I08 (A47) is not defined, so that one is uncertain.

JSON: {"count": 6}

Why: count: expected 5, got 6

❌ R3 csv+padding run 3 graded by code

6. On 1 October 2026 the investment-grade instruments are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-), I07 (BBB-), and I08 (A). I08's action code EX is not defined, but its rating is still A (A47).

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, A47) are investment grade. I02 (BB+) and I04 (BB) are not. A47's EX action code is undefined, but it carries a rating of A.

JSON: {"count": 6}

Why: count: expected 5, got 6

❌ R3 csv+padding run 5 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 not defined in the data, so this assumes its A rating still applies.

JSON: {"count": 6}

Why: count: expected 5, got 6

✅ R10 executed run 1 graded by code

5. The current investment-grade instrument ratings are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-); I02 and I04 are below investment grade and I08 has no rating.

JSON: {"count": 5}

✅ R10 executed run 2 graded by code

5. The IG instruments in force are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-).

JSON: {"count": 5}

✅ R10 executed run 3 graded by code

5. The instruments currently rated investment grade are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-). I02 (BB+) and I04 (BB) are not, and I08 has no rating record.

JSON: {"count": 5}

✅ R10 executed run 4 graded by code

5. The investment-grade instrument ratings in force on 1 October 2026 are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-). I02 and I04 are non-IG, and I08 has no rating.

JSON: {"count": 5}

✅ R10 executed run 5 graded by code

5. The current instrument ratings that are investment grade are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-); I02 and I04 are sub-investment grade and I08 has no rating.

JSON: {"count": 5}

✅ R7 csv+neutral run 1 graded by code

5. The instruments rated BBB- or higher on 1 Oct 2026 are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-). I02 and I04 are speculative grade, and I08 is unrated.

JSON: {"count": 5}

✅ R7 csv+neutral run 2 graded by code

5. I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-) are investment grade on that date. I08 is only Expected (A47), which is not a rating.

JSON: {"count": 5}

✅ R7 csv+neutral run 3 graded by code

5. I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-) were investment grade on 1 Oct 2026. I08 is EX (expected) and unrated, and I02 and I04 are below investment grade.

JSON: {"count": 5}

✅ R7 csv+neutral run 4 graded by code

5
Investment-grade instruments on 2026-10-01 are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-). I02 and I04 are speculative, and I08 is only expected (EX, A47).

JSON: {"count": 5}

✅ R7 csv+neutral run 5 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, so it doesn't count.

JSON: {"count": 5}

✅ R8 csv+axioms 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+ and I04 is BB, and I08 has only an expected rating (A47), which is not a rating in force.

JSON: {"count": 5}

✅ R8 csv+axioms run 2 graded by code

5. I01 (BBB), I03 (A), I05 (BBB+), I06 (A-), and I07 (BBB-) are investment grade. I04 is BB, I02 is BB+, and I08 has only an expected rating (A47), which is not in force.

JSON: {"count": 5}

✅ R8 csv+axioms run 3 graded by code

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

JSON: {"count": 5}

✅ R8 csv+axioms run 4 graded by code

5. The investment-grade instruments on 1 October 2026 are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-). I02 (BB+) and I04 (BB) are not, and I08 has only an expected rating (A47).

JSON: {"count": 5}

✅ R8 csv+axioms run 5 graded by code

5
On 1 Oct 2026 the IG instruments are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-). I08 has only an expected rating (A47, EX), so it is not counted.

JSON: {"count": 5}

✅ R9 csv+axioms+markdown run 1 graded by code

5. Investment-grade instruments on 2026-10-01 are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-). I02 is BB+, I04 is BB, and I08 is unrated because A47 is an expected rating (EX).

JSON: {"count": 5}

✅ R9 csv+axioms+markdown run 2 graded by code

5. I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-) are investment grade. I08 is only an expected rating (EX), so it holds no rating.

JSON: {"count": 5}

✅ R9 csv+axioms+markdown run 3 graded by code

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

JSON: {"count": 5}

✅ R9 csv+axioms+markdown run 4 graded by code

5. On 2026-10-01 the investment-grade instruments are I01 (BBB), I03 (A), I05 (BBB+), I06 (A-) and I07 (BBB-). I08 is only an expected rating (EX), so it is unrated.

JSON: {"count": 5}

✅ R9 csv+axioms+markdown run 5 graded by code

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

JSON: {"count": 5}