Toward a definition of topos : approaches to analogical reasoning