Q9, run 2026-11-05-1227-sonnet

← back to the run

As of 1 October 2026, how many distinct issuers hold an issuer rating?

Tests: Everything at once: identity, withdrawal, instrument versus issuer, ceiling versus rating.

Expected: count = 12

❌ R1 csv run 1 graded by code

13. These are E01, E02 (with E03), E05, E06, E08, E09, E10 (with E17), E12, E13, E14, E15, E16 and CV. E07 is withdrawn (A19), and VD has only a Country Ceiling, not an issuer rating.

JSON: {"count": 13}

Why: count: expected 12, got 13

❌ R1 csv run 2 graded by code

13. These are E01, E02 (E03 is the same entity), E05, E06, E08, E09, E10, E12, E13, E14, E15, E16 and CV. E07 was withdrawn (A19), and E04 and E11 have no issuer rating. VD has only a Country Ceiling (A12), which I did not count as an issuer rating.

JSON: {"count": 13}

Why: count: expected 12, got 13

❌ R1 csv run 3 graded by code

13. These are E01, E02 (E03 is the same entity), E05, E06, E08, E09, E10, E12, E13, E14, E15, E16 and CV. E07 is withdrawn (A19), VD has only a country ceiling, and E11 has only a "CO" rating.

JSON: {"count": 13}

Why: count: expected 12, got 13

❌ R1 csv run 4 graded by code

13. These are E01, E02 (with E03), E05, E06, E08, E09, E10 (with E17), E12, E13, E14, CV, E15 and E16. E07 is withdrawn (A19), and VD (country ceiling only), E11 (CO type only) and E04 have no issuer rating.

JSON: {"count": 13}

Why: count: expected 12, got 13

❌ R1 csv run 5 graded by code

13. The issuers are E01, E02 (E03 is the same entity), E05, E06, E08, E09, E10, E12, E13, E14, E15, E16 and CV. E07 was withdrawn (A19). VD has only a country ceiling. E11 has only a "CO" rating, not an issuer rating.

JSON: {"count": 13}

Why: count: expected 12, got 13

❌ R2 rdf run 1 graded by code

13. These are E01, E02 (=E03), E05, E06, E08, E09, E10, E12, E13, E14, E15, E16 and CV. E07 was withdrawn (A19). VD has only a country ceiling (A12). E11 has only a CO-type rating (A46).

JSON: {"count": 13}

Why: count: expected 12, got 13

❌ R2 rdf run 2 graded by code

13. E01, E02 (same entity as E03), E05, E06, E08, E09, E10, E12, E13, E14, E15, E16 and CV each have a current LTIDR. E07 was withdrawn (A19), and VD has only a country ceiling.

JSON: {"count": 13}

Why: count: expected 12, got 13

❌ R2 rdf run 3 graded by code

13. These are E01, E02 (=E03), E05, E06, E08, E09, E10, E12, E13, E14, E15, E16 and CV, each with an LTIDR. E07 was withdrawn (A19). VD has only a Country Ceiling (A12), and E11 only a "CO" rating (A46), which the data does not define as an issuer rating.

JSON: {"count": 13}

Why: count: expected 12, got 13

❌ R2 rdf run 4 graded by code

13. These are E01, E02 (E03 counted once), E05, E06, E08, E09, E10, E12, E13, E14, E15, E16 and CV. I excluded E07 (withdrawn, A19) and VD, which has only a Country Ceiling record. E11's CO-type rating is not clearly an issuer rating, so I excluded it too.

JSON: {"count": 13}

Why: count: expected 12, got 13

❌ R2 rdf run 5 graded by code

13. These are E01, E02 (with E03), E05, E06, E08, E09, E10, E12, E13, E14, E15, E16 and CV. E07 was withdrawn (A19), E11's CO rating is not an issuer rating, and VD has only a country ceiling.

JSON: {"count": 13}

Why: count: expected 12, got 13

✅ R6 rdf+ontology run 1 graded by code

12. These are E01, E02 (with E03), E05, E06, E08, E09, E10, E12, E13, E14, CV and E15. E07 was withdrawn (A19), VD has only a ceiling, E11 has only a credit opinion, and E16 is QA.

JSON: {"count": 12}

✅ R6 rdf+ontology run 2 graded by code

12. These are E01, E02 (also recorded as E03), E05, E06, E08, E09, E10 (also E17), E12, E13, E14, E15 and CV. E07 was withdrawn (A19), VD has only a Country Ceiling, E11 has only a credit opinion, and E16 is QA.

JSON: {"count": 12}

✅ R6 rdf+ontology run 3 graded by code

12. These are E01, E02 (=E03), E05, E06, E08, E09, E10 (=E17), E12, E13, E14, CV and E15. E07 was withdrawn (A19). E16 is QA. VD has only a ceiling, and E04 and E11 have no issuer rating (E11 has only a credit opinion).

JSON: {"count": 12}

✅ R6 rdf+ontology run 4 graded by code

12. These are E01, E02 (with E03), E05, E06, E08 (RD still counts as a rating), E09, E10, E12, E13, E14, E15 and CV. E07 was withdrawn, VD has only a ceiling, E11 has only a credit opinion, E04 has no rating, and E16 is QA.

JSON: {"count": 12}

✅ R6 rdf+ontology run 5 graded by code

12. These are E01, E02 (the same entity as E03), E05, E06, E08, E09, E10, E12, E13, E14, E15 and CV. E07 was withdrawn, and E11, E04 and VD have no issuer rating.

JSON: {"count": 12}

✅ R5 csv+ontology run 1 graded by code

12. These are E01, E02 (same entity as E03), E05, E06, E08, E09, E10 (same entity as E17), E12, E13, E14, E15 and CV. E07 is withdrawn, E04 and E11 have no issuer rating (E11 has only a credit opinion), VD has only a ceiling, and E16 is QA.

JSON: {"count": 12}

✅ R5 csv+ontology run 2 graded by code

12. These are E01, E02 (with E03), E05, E06, E08, E09, E10 (with E17), E12, E13, E14, CV and E15. E07 was withdrawn. VD has only a ceiling, E11 only a credit opinion, and E16 is QA.

JSON: {"count": 12}

✅ R5 csv+ontology run 3 graded by code

12. These are E01, E02, E05, E06, E08, E09, E10, E12, E13, E14, E15 and CV. E07 is withdrawn (A19), E04 has no rating, E11 has only a credit opinion (CO), VD has only a ceiling, and E16 is QA.

JSON: {"count": 12}

✅ R5 csv+ontology run 4 graded by code

12. These are E01, E02, E05, E06, E08, E09, E10, E12, E13, E14, E15 and CV. E07 was withdrawn (A19), E04, E11 and VD have no issuer rating, and E16 is QA.

JSON: {"count": 12}

✅ R5 csv+ontology run 5 graded by code

12. These are E01, E02 (with E03), E05, E06, E08, E09, E10 (with E17), E12, E13, E14, CV and E15. I excluded E07 (withdrawn in A19), E04 and E11 (no LTIDR; E11 has only a credit opinion), VD (Country Ceiling only) and the QA record E16.

JSON: {"count": 12}

✅ R4 csv+markdown run 1 graded by code

12. These are E01, E02, E05, E06, E08, E09, E10, E12, E13, E14, E15 and CV. E07 was withdrawn, VD has only a Country Ceiling, E11 has only a credit opinion, and E04 has nothing.

JSON: {"count": 12}

✅ R4 csv+markdown run 2 graded by code

12. These are E01, E02, E05, E06, E08, E09, E10, E12, E13, E14, CV and E15. E07 was withdrawn (A19), VD has only a ceiling, E11 has only a credit opinion, and E16 is QA.

JSON: {"count": 12}

✅ R4 csv+markdown run 3 graded by code

12. These are E01, E02 (the same entity as E03), E05, E06, E08, E09, E10, E12, E13, E14, CV and E15. E07 was withdrawn (A19), E04 and E11 have no issuer rating (E11 has only a credit opinion, A46), VD has only a ceiling, and E16 is QA.

JSON: {"count": 12}

✅ R4 csv+markdown run 4 graded by code

12. These are E01, E02 (with E03), E05, E06, E08, E09, E10, E12, E13, E14, CV and E15.

JSON: {"count": 12}

✅ R4 csv+markdown run 5 graded by code

12: E01, E02 (with E03), E05, E06, E08, E09, E10, E12, E13, E14, CV and E15. E07 is withdrawn, E11 has only a credit opinion, and E04 and VD have no issuer rating (VD has only a Country Ceiling). E16 is QA and is ignored.

JSON: {"count": 12}

❌ R3 csv+padding run 1 graded by code

13. These are E01, E02 (E03 is the same entity), E05, E06, E08, E09, E10, E12, E13, E14, CV, E15 and E16. E07 is withdrawn (A19), VD has only a country ceiling, and E11 has only a CO.

JSON: {"count": 13}

Why: count: expected 12, got 13

❌ R3 csv+padding run 2 graded by code

13. These are E01, E02 (with E03), E05, E06, E08, E09, E10, E12, E13, E14, E15, E16 and CV. E07 was withdrawn (A19), and VD has only a country ceiling.

JSON: {"count": 13}

Why: count: expected 12, got 13

❌ R3 csv+padding run 3 graded by code

13. These are E01, E02 (merged with E03), E05, E06, E08, E09, E10, E12, E13, E14, E15, E16 and CV. E07 is withdrawn (A19), and VD has only a country ceiling (A12). E11's CO-type rating (A46) is not clearly an issuer rating, so I did not count it.

JSON: {"count": 13}

Why: count: expected 12, got 13

❌ R3 csv+padding run 4 graded by code

13. These are E01, E02 (E03 is the same entity), E05, E06, E08, E09, E10, E12, E13, E14, E15, E16 and CV. E07 was withdrawn (A19), and VD has only a country ceiling.

JSON: {"count": 13}

Why: count: expected 12, got 13

❌ R3 csv+padding run 5 graded by code

13. These are E01, E02, E05, E06, E08, E09, E10, E12, E13, E14, E15, E16 and CV. E07 was withdrawn (A19), and VD has only a country ceiling (A12).

JSON: {"count": 13}

Why: count: expected 12, got 13

✅ R10 executed run 1 graded by code

12. These are CV, E01, E02, E05, E06, E08, E09, E10, E12, E13, E14 and E15. E07 is excluded because its rating was withdrawn (A19).

JSON: {"count": 12}

✅ R10 executed run 2 graded by code

12. Issuers with an issuer rating in force on 2026-10-01 are CV, E01, E02, E05, E06, E08, E09, E10, E12, E13, E14 and E15. E07 is excluded because its rating was withdrawn (A19).

JSON: {"count": 12}

✅ R10 executed run 3 graded by code

12. These are CV, E01, E02, E05, E06, E08, E09, E10, E12, E13, E14 and E15; E07 is excluded because its rating was withdrawn (A19).

JSON: {"count": 12}

✅ R10 executed run 4 graded by code

12. These are CV, E01, E02, E05, E06, E08, E09, E10, E12, E13, E14 and E15, each with an issuer rating in force. E07 is excluded because its rating was withdrawn (A19).

JSON: {"count": 12}

✅ R10 executed run 5 graded by code

12. Current issuer ratings: CV, E01, E02, E05, E06, E08, E09, E10, E12, E13, E14, E15. E07 is excluded because its rating was withdrawn (A19).

JSON: {"count": 12}

✅ R7 csv+neutral run 1 graded by code

12. Issuers with an issuer rating on that date are E01, E02 (with E03), E05, E06, E08 (RD), E09, E10 (with E17), E12, E13, E14, E15 and CV. E07 was withdrawn. E11 has only a credit opinion. VD has only a Country Ceiling. E04 has no rating. E16 is QA.

JSON: {"count": 12}

✅ R7 csv+neutral run 2 graded by code

12. These are E01, E02, E05, E06, E08, E09, E10, E12, E13, E14, CV and E15. E07 is withdrawn, VD has only a ceiling, E11 has only a credit opinion, E04 has no rating, and E16 is QA.

JSON: {"count": 12}

✅ R7 csv+neutral run 3 graded by code

12. These are E01, E02 (E03 is the same entity), E05, E06, E08, E09, E10 (E17 is the same entity), E12, E13, E14, E15 and CV. E07 was withdrawn (A19), and E04, E11 and VD have no issuer rating.

JSON: {"count": 12}

✅ R7 csv+neutral run 4 graded by code

12. The issuers are E01, E02 (including E03), E05, E06, E08, E09, E10 (including E17), E12, E13, E14, CV and E15. E04 and E11 have none, VD has only a ceiling, E07's rating was withdrawn, and E16 is QA.

JSON: {"count": 12}

✅ R7 csv+neutral run 5 graded by code

12. These are E01, E02 (with E03), E05, E06, E08, E09, E10, E12, E13, E14, E15 and CV. E07 was withdrawn, E04 and E11 have no issuer rating (E11 has only a CO), VD has only a Country Ceiling, and E16 is QA.

JSON: {"count": 12}

✅ R8 csv+axioms run 1 graded by code

12. In-force issuer ratings are held by E01, E02 (=E03), E05, E06, E08, E09, E10, E12, E13, E14, E15 and CV. E07 is withdrawn, E16 is a test record, and E04, E11 and VD have no issuer rating.

JSON: {"count": 12}

✅ R8 csv+axioms run 2 graded by code

12. These are E01, E02/E03 (one entity), E05, E06, E08, E09, E10, E12, E13, E14, CV and E15. E07 was withdrawn, VD has only a ceiling, E11 only a credit opinion, and E16 is a test record.

JSON: {"count": 12}

✅ R8 csv+axioms run 3 graded by code

12. These are E01, E02/E03 (counted once), E05, E06, E08, E09, E10, E12, E13, E14, CV and E15.

JSON: {"count": 12}

✅ R8 csv+axioms run 4 graded by code

12. The issuers are E01, E02 (the same entity as E03), E05, E06, E08, E09, E10, E12, E13, E14, CV and E15.

JSON: {"count": 12}

✅ R8 csv+axioms run 5 graded by code

12. These are E01, E02 (the same entity as E03), E05, E06, E08, E09, E10 (the same entity as E17), E12, E13, E14, CV and E15. E07 is withdrawn, VD has only a ceiling, E11 has only a credit opinion, and E16 is a test record.

JSON: {"count": 12}

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

12: E01, E02, E05, E06, E08, E09, E10, E12, E13, E14, E15 and CV. E07 was withdrawn, E11 has only a credit opinion, E04 and VD have no issuer rating, and E16 is QA.

JSON: {"count": 12}

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

12. These are E01, E02 (with E03), E05, E06, E08, E09, E10 (with E17), E12, E13, E14, CV and E15. E07 is withdrawn, E04 and E11 have no issuer rating, VD has only a ceiling, and E16 is QA.

JSON: {"count": 12}

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

12. These are E01, E02, E05, E06, E08, E09, E10, E12, E13, E14, CV and E15, with E07 withdrawn, E16 a QA record, and E11 and VD holding no issuer rating.

JSON: {"count": 12}

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

12. These are E01, E02 (with E03), E05, E06, E08, E09, E10 (with E17), E12, E13, E14, E15 and CV. E07 is withdrawn (A19), E04, E11 and VD have no issuer rating, and E16 is a QA record.

JSON: {"count": 12}

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

12. The issuers are E01, E02, E05, E06, E08, E09, E10, E12, E13, E14, CV and E15. E07 was withdrawn, E11 has only a credit opinion, VD has only a ceiling, and E16 is a QA record.

JSON: {"count": 12}