This document outlines a generalized framework for algebraic multigrid (AMG) methods. The framework separates the construction of coarse-grid correction into ensuring the quality of the coarse grid using compatible relaxation (CR) and ensuring the quality of interpolation for a given coarse grid. Several variants of CR are defined that can be used to efficiently measure and select coarse grids. The generalized theory allows for any type of smoother and various coarsening approaches. Future work will explore using CR in practice, including automatically choosing or modifying smoothers.