Thanks, everybody. That's basically the conclusion that we reached, but it took us a while to get there. :-)
What sealed the deal for the holdouts was a variation of Jeff's response: Imagine that we're only talking about non-negative integers. The range of illegal values in the supertype is {0,1,2,3,4,5}.
The range of illegal values for subtype A is {0,1,2,3,4,5,6}.
The range of illegal values for subtype B is {0,1,2,3,4}.
A smaller range of prohibited values represents a weakened precondition. But it was a fun discussion before things settled down. :-)
Thanks again!