gold
SELECT DISTINCT borderColor FROM cards WHERE name = 'Ancestor''s Chosen'
this statement states no ordering of its own
sha256:bbb146afe803261bd361edae92568b4b4de432c43b9e27b110e3117fa12752e2
R-SET NOT_EQUAL
card_games · mini_dev_postgresql from https://bird-bench.oss-cn-beijing.aliyuncs.com/minidev.zip (sha256 cc48ba16838204e4e214512030cb572eeb5f7bcdd999bae4b9b6ff12ec13b92f, downloaded 2026-09-07), member minidev/MINIDEV/mini_dev_postgresql.json
What is the border color of card "Ancestor's Chosen"?
the hint the set supplies: name of card = 'Ancestor''s Chosen' ;
NOT_EQUAL states that these two statements disagree on this data under this rule. It does not state which of them is wrong.
read by hand, 2026-09-04: B harmless: one distinct row repeated; DISTINCT added by the prediction; a list under twice the answer with every row present
one distinct row (black) repeated, once per printing
a maintainer's reading of this question, out of classification.json, copied from plans/reports/prediction-mode-260904-real-predictions/classification.json. It is not a verdict and nothing above it was computed from it.
SELECT DISTINCT borderColor FROM cards WHERE name = 'Ancestor''s Chosen'
this statement states no ordering of its own
sha256:bbb146afe803261bd361edae92568b4b4de432c43b9e27b110e3117fa12752e2
SELECT bordercolor
FROM cards
WHERE name = 'Ancestor''s Chosen'
this statement states no ordering of its own
sha256:1a6e1835a73b9ffa20d8f6beb3df2ddb5c31bda24ce671e8480c8ac5159adec0
The marked tokens are where the two texts differ. Two statements that differ everywhere can return the same rows, and two that differ in one token can return other rows; the verdict above is read off the results.
from counterexample.json, 0 rows, up to 25 shown per side
| side | bordercolortext |
|---|---|
| no rows |
from counterexample.json, 3 rows, up to 25 shown per side, 1 on this page
| side | times | bordercolortext |
|---|---|---|
| second | 3 | black |
set(second_rows) == set(gold_rows), float4/float8 cells as Python float as psycopg2 returns them, numeric as Decimal
https://github.com/bird-bench/mini_dev/blob/main/evaluation/evaluation_ex.py
result_eq: equal row counts and equal column counts, each row unordered as a quick rejection, then the two equal as a list when the gold text holds ORDER BY and as a multiset otherwise, under some permutation of the columns; DISTINCT is not stripped and re-executed, and the cells are PostgreSQL's as psycopg2 returns them
ruiqi-zhong/test-suite-sql-eval, exec_eval.py, result_eq, at commit 48cb78ec: https://github.com/ruiqi-zhong/test-suite-sql-eval/blob/48cb78ecf7f610620206283846c76751b18a1326/exec_eval.py
The class states what makes these two results unequal under this rule, read off the two results and nothing else. It does not state which of the two statements is wrong.
from counterexample.json, 1 row
| bordercolortext |
|---|
| black |
from counterexample.json, 4 rows
| bordercolortext |
|---|
| black |
| black |
| black |
| black |
A smell is a mechanical reason to read this gold statement again. It is a heuristic: it does not state that the statement is wrong, and a maintainer decides.
this statement orders by a text column holding only numbers, and ordering it as a number gives a different answer, so the gold may be sorting 9.5 above 10
the statement states no top level ORDER BY
{
"heuristic": true,
"reason": "the statement states no top level ORDER BY"
}
this statement cuts its result at a LIMIT that does not decide which rows come back, so a different but equally correct statement can return other rows and score zero
the statement states no LIMIT
{
"heuristic": true,
"reason": "the statement states no LIMIT"
}
rerun over the same rows in another physical order this statement gives another answer, so its result depends on how the rows are stored and not only on the data
{
"heuristic": true,
"rule": "R-SET",
"baseline_result_hash": "sha256:bbb146afe803261bd361edae92568b4b4de432c43b9e27b110e3117fa12752e2",
"baseline_result": {
"columns": [
{
"name": "bordercolor",
"declared_type": "text"
}
],
"row_count": 1,
"truncated": false,
"rows_shown": 1,
"rows": [
[
{
"type": "str",
"value": "black"
}
]
],
"result_hash": "sha256:bbb146afe803261bd361edae92568b4b4de432c43b9e27b110e3117fa12752e2"
},
"planner_statistics": {
"cards": {
"last_analyze": "2026-09-14 12:50:59.330452+00",
"last_autoanalyze": null,
"n_mod_since_analyze": 0
}
},
"shuffle": {
"seed": "1",
"row_limit": 300000,
"tables": [
"cards"
],
"tables_not_shuffled": [],
"tables_skipped_for_size": {
"laptimes": 400524,
"legalities": 427907,
"posthistory": 303155,
"trans": 1056320,
"yearmonth": 383282
},
"tables_not_reached_by_a_copy": {}
},
"shuffled_copies": {
"run": true,
"verdict": "equal",
"differs": false,
"result_hash": "sha256:bbb146afe803261bd361edae92568b4b4de432c43b9e27b110e3117fa12752e2",
"result": {
"columns": [
{
"name": "bordercolor",
"declared_type": "text"
}
],
"row_count": 1,
"truncated": false,
"rows_shown": 1,
"rows": [
[
{
"type": "str",
"value": "black"
}
]
],
"result_hash": "sha256:bbb146afe803261bd361edae92568b4b4de432c43b9e27b110e3117fa12752e2"
}
},
"plan_variant": {
"run": false,
"reason": "the plan variant was not asked for"
}
}
this statement returns the same whole row more than once and never says DISTINCT, so a statement answering the same question once per row disagrees on multiplicity alone
{
"heuristic": true,
"rows": 1,
"distinct_rows": 1,
"repeated_rows": 0,
"largest_repeat": 1,
"result_bounded": false,
"distinct_stated": true,
"set_operation": false,
"not_applicable": "the statement states DISTINCT, so it cannot repeat a row"
}
SELECT DISTINCT borderColor FROM cards WHERE name = 'Ancestor''s Chosen'
result_hash sha256:bbb146afe803261bd361edae92568b4b4de432c43b9e27b110e3117fa12752e2 recomputed from this JSON: match
record_hash sha256:cb2eeea7e41441f1a95733df61671f139599c239e97b6ff75b5ab6c09dcee11f recomputed from this JSON: match
from evidence-gold.json, 1 row
| bordercolortext |
|---|
| black |
SELECT bordercolor
FROM cards
WHERE name = 'Ancestor''s Chosen'
result_hash sha256:1a6e1835a73b9ffa20d8f6beb3df2ddb5c31bda24ce671e8480c8ac5159adec0 recomputed from this JSON: match
record_hash sha256:8d902f76ede95005aedb8c30dd6af3586fdba73ac1521aa911b4b489406e739e recomputed from this JSON: match
from evidence-second.json, 4 rows
| bordercolortext |
|---|
| black |
| black |
| black |
| black |
re-run this statement read-only against PostgreSQL 16.15 (Debian 16.15-1.pgdg13+2) on aarch64-unknown-linux-gnu, compiled by gcc (Debian 14.2.0-19) 14.2.0, 64-bit | server=172.17.0.2/32:5432 | database=bird under the session settings and over the data this record's fixture digest names, and compare the two results under R-SET
re-run this statement read-only against PostgreSQL 16.15 (Debian 16.15-1.pgdg13+2) on aarch64-unknown-linux-gnu, compiled by gcc (Debian 14.2.0-19) 14.2.0, 64-bit | server=172.17.0.2/32:5432 | database=bird under the session settings and over the data this record's fixture digest names, and compare the two results under R-SET