e.g., the following works
diffeo = make_diffeo(t - a * x - b * y - c, (t,), (y, x))
dint = deriv(Int(Int(Heaviside(diffeo), BoundedLebesgue(0, 1, y), BoundedLebesgue(0, 1, x)), {t.name: dt.name})
but swapping the variables in the integral does not
diffeo = make_diffeo(t - a * x - b * y - c, (t,), (x, y))
dint = deriv(Int(Int(Heaviside(diffeo), BoundedLebesgue(0, 1, y), BoundedLebesgue(0, 1, x)), {t.name: dt.name})
This matches the formalism in the semantics where the variables of integration are ordered.
e.g., the following works
but swapping the variables in the integral does not
This matches the formalism in the semantics where the variables of integration are ordered.