I will talk about our results in this paper (ssrn.com/abstract=4931623) that the Product-mix auction language provides new characterisations of ordinary substitutes, and of strong substitutes, when goods are indivisible. Product-mix auctions are sealed-bid mechanisms for trading multiple divisible or indivisible units of multiple differentiated goods. They implement competitive-equilibrium allocations when these exist, based on the bids that participants make in a simple geometric language. All concave substitutes (respectively, strong-substitutes) valuations can be uniquely represented, and no other valuations can be represented, by bids in the corresponding version of this language. This provides new characterisations of ordinary substitutes, and of strong substitutes, when goods are indivisible. We discuss implementation of the auctions, and extensions and variants of the language, e.g., allowing for budget constraints.