“…First, we define an auxiliary relation ∼αF, which is inductively defined introducing an auxiliary functor G, used to traverse the functor F structure. For the interesting binder case, we follow an idea similar to the one used in [7], that is, we define that two abstractions are α-equivalent if there exists some list of variables xs, such that for any given variable z not in xs, the result of swapping the corresponding binders with z in the abstraction bodies is α-equivalent. Note that the swapping is performed only over the sort of variables bound by this binder position, leaving any other sort of variables unchanged.…”