Cartesean duality