Rename some gc stages, and give proof obligations for each stage
Reword lax notion of correctness for ambigious roots
Add root updating step, and sufficiency of framework