Pourquoi ne $((true == false)) évaluer à 1 en bash?

Pourquoi ne bash avoir le comportement suivant?

echo $((true == false))
1

J'aurais pensé que ce serait d'imprimer 0, mais elle imprime 1.

C'est encore compliquée par les faits suivants:

> echo $((true))
0
> echo $((false))
0
> echo $((true == true))
1
> echo $((false == false))
1