bit more on infer_d_complete let generalisation case

goal still doesn't look true though