It doesn't look like that's available for isl_union_pw_qpolynomial
at the moment. Even for an isl_union_pw_aff, it's not entirely trivial,
but it is possible (illustrated using the Python interface):
>>> a=isl.union_pw_aff("{[A[i0, i1] -> B[i2, i3,i4, i5]] -> [1] : i1 = 1 and i2 = 0 and i3 = 0 and i4 = 0 and 0 <= i0 <= 1and i0 < i5 <= 2 + i0 }")
>>> a.pullback(a.domain().unwrap().reverse().wrap().identity().range_reverse().as_union_pw_multi_aff())
isl.union_pw_aff("{ [B[i2, i3, i4, i5] -> A[i0, i1]] -> [(1)] : i2 = 0 and i3 = 0 and i4 = 0 and i1 = 1 and i0 >= -2 + i5 and 0 <= i0 <= 1 and i0 < i5 }")
I'll see if I can add some more functionality, but it may take a while.
skimo