hrothgar, on Dec 4 2005, 09:35 AM, said:
fred, on Dec 4 2005, 08:18 PM, said:
Still not sure about the best way to handle opponents bids that are "qualified". I like Hrothgar's suggestion of a standard vocabulary (which would allow for this process to be completely automated). Thinking...
One additional comment regaridng a standardized vocabulary:
Don't make the best the enemy of the good...
I doubt that its possible to create a vocabulary that will handle every possible case.
However, if you're able to handle "common" cases this will meet the needs to 90% of the users...
A few thoughts, concerning the handling of bids whose meaning depends upon opponents' agreements. Any useful approach would need to:
A. Be straightforward enough to be understandable, and to be implementable with a reasonable degree of effort.
B. Be comprehensive enough to cover a high percentage of reasonably-forseeable situations.
C. Be flexible enough to support extension/expansion, as dictated by experience.
It appears, to me, that the list of frequently-encountered partnership agreements is not all that long. It would tend to include most whose names appear on the standard ACBL Convention Card, and "not all that many" others--Bergen raises, responses/rebids to strong 2
♣, Flannery/Multi/Mini-roman 2
♦, defenses to opponents 1N, etc.
Thus, it would appear entirely feasible to develop and publish a list of "basic definitions", for such agreements. Each entry would specify:
A. A name, by which the agreement is to be recognized.
B. The call or calls which initiate the convention. At least initially, only those which actually have the conventional meaning. For example, the definition of "Bergen" would specify only 3
♣ and 3
♦; on the assumption that references to this would be made only in auctions beginning with 1M-(P).
C. The normally-expected hand pattern, and strength. As necessary (multi 2
♦, major-suit Michaels, etc), supporting multiple entries.
D. Frequently-occuring sub-sequences. Probably defining only one such per entry; where multiple options exist (2
♥/2
♣ either natural or a "bust" response), tending to create a separate entry for each option.
During entry/editing of each side's own agreements, a dropdown list would show the names of all "basic definitions" for conventional meanings of a call. In its simplest form, a call such as 2
♥ would present "all defined" meanings for the call (transfer to spades over partner's 1nt, capp/dont over opponents' 1nt, flannery 2
♥, etc). If bidding side's agreements matched any such, the meaning would be selected and recorded. (Altho it would "seem logical" to show only the meanings consistent with the auction to date, this would tend to complicate the process of definition, and most likely the software . . ).
Another dropdown box would show "all defined" opposing agreements for opponents' last action (bid, double, or redouble). When the meaning of bidding side's call depended upon opponents' agreement, the applicable agreement(s) would be selected.
A specific example. Assume three possible definitions--MINI_1N, WEAK_1N, and STRONG_1N--of a 1N opening, and two possible defenses--CAPP and DONT.
Bidding side might well see fit to "mix and match" 1NT size, depending upon seat and vulnerability. For each separate occurence of a 1N opening, it would select a definition. (Or, if no definition were at all applicable, make no selection).
If defending side wanted to bid naturally over MINI_1N, use CAPP over WEAK_1N, and DONT over STRONG_1N, it would make appropriate entries in its specification of double, and 2-level overcalls. Over opponents MINI_1N, it would select no agreement; CAPP over WEAK_1N, and DONT over STRONG 1N. Specification of an agreement "ought to" copy in all related sub-sequences; especially useful where various forms of Blackwood are involved.
In practice, it might well be advisable to support "customized" definitions of the named agreements. Covering "minor modifications", which retained the basic meaning.
Hopefully, an implementable version of "the good" . .