Splitting a Logic Program Revisited