gold
SELECT DISTINCT borderColor FROM cards WHERE name = 'Ancestor''s Chosen'
this statement states no ordering of its own
sha256:d9f3da20d306bd421e73114c5e7176f4611d2c45574ef54f5bfeff02e6cfa6f7
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:d9f3da20d306bd421e73114c5e7176f4611d2c45574ef54f5bfeff02e6cfa6f7
SELECT cards.bordercolor
FROM cards
WHERE cards.name = 'Ancestor''s Chosen'
this statement states no ordering of its own
sha256:d5482d6d0006c6f410431e40bb4868c85f28caee0c8aa6d1ae5a967522ec81d6
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:d9f3da20d306bd421e73114c5e7176f4611d2c45574ef54f5bfeff02e6cfa6f7",
"baseline_result": {
"columns": [
{
"name": "bordercolor",
"declared_type": "text"
}
],
"row_count": 1,
"truncated": false,
"rows_shown": 1,
"rows": [
[
{
"type": "str",
"value": "black"
}
]
],
"result_hash": "sha256:d9f3da20d306bd421e73114c5e7176f4611d2c45574ef54f5bfeff02e6cfa6f7"
},
"planner_statistics": {
"cards": {
"last_analyze": null,
"last_autoanalyze": "2026-09-08 05:19:16.814042+00",
"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:d9f3da20d306bd421e73114c5e7176f4611d2c45574ef54f5bfeff02e6cfa6f7",
"result": {
"columns": [
{
"name": "bordercolor",
"declared_type": "text"
}
],
"row_count": 1,
"truncated": false,
"rows_shown": 1,
"rows": [
[
{
"type": "str",
"value": "black"
}
]
],
"result_hash": "sha256:d9f3da20d306bd421e73114c5e7176f4611d2c45574ef54f5bfeff02e6cfa6f7"
}
},
"plan_variant": {
"run": false,
"reason": "the plan variant was not asked for"
}
}
SELECT DISTINCT borderColor FROM cards WHERE name = 'Ancestor''s Chosen'
result_hash sha256:d9f3da20d306bd421e73114c5e7176f4611d2c45574ef54f5bfeff02e6cfa6f7 recomputed from this JSON: match
record_hash sha256:8f789699acd56d241786809953b0d5a02211e0bbb8a32ddc33180ab9615c4040 recomputed from this JSON: match
from evidence-gold.json, 1 row
| bordercolortext |
|---|
| black |
SELECT cards.bordercolor
FROM cards
WHERE cards.name = 'Ancestor''s Chosen'
result_hash sha256:d5482d6d0006c6f410431e40bb4868c85f28caee0c8aa6d1ae5a967522ec81d6 recomputed from this JSON: match
record_hash sha256:0f8a10acbc7256a9776b4e92bdbd03f3081b5debdae347a5503e1ed51cd16717 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