Posted 2023-July-17, 14:28
The descriptions differ substantially from the old version so I can't say definitively what's going on here, but it seems fairly evident based on other issues.
In the most recent version of GIB, 4♦ is the book bid, so it's not a result of a simulation overriding the 'proper' bid.
Assuming GIB had run a simulation, it wouldn't be surprising at all to still come up with 4♦ as a result, not because it would show diamonds working better as trumps, but because it would show you're going to end up in a spade contract regardless, and if several bids lead to the same end result, it's going to prefer the book one.
As to why it's the book bid, and why 4♥ promises 6 spades, there are some functions outside of the database itself that automatically assign certain lengths depending on the level that new suits are bid at. This has shown to be very buggy in past threads (and why it often doesn't give preference correctly; I remember describing an issue where this function must have been incrementing wrong values).
Anyway, the point is, it's almost certain that to GIB 4♣ and 4♦ are simply 'biddable suits' with extra values, and it's only the description that's assigning 6 card length that doesn't exist. And it's picking 4♦ over 4♣ just because that happens to be the one that appears first in the database.
I have nothing worth contributing, bye