introduce internal isl_dim_map for representing mappings between dimensions