Added a bunch of additional refinement laws including loop introduction