I don't understand why the 74181 operates the way it does. It does provide the full set of logic functionality (AND, NAND, OR, NOR, XOR, shift),but its arithmetic functionalities are not so clear. For example, it does not contain A - B and A + B in the same mode.
Could you provide some history background about how it was designed?