Conclude restricted LICM proof
This commit is contained in:
@@ -30,6 +30,9 @@ assignment to lead the body, its destination to be absent from the guard, and
|
||||
no reassignment of that destination in the remaining body. The hoist is guarded
|
||||
by the original condition, preserving zero-iteration behavior.
|
||||
|
||||
`LicmTransformation.hoistProgram_eval` in `Spa/Transformation/Licm/Correctness.lean`
|
||||
proves preservation of terminating executions and observable final bindings.
|
||||
|
||||
Transitive invariance and motion of non-leading assignments are not implemented.
|
||||
-/
|
||||
|
||||
|
||||
Reference in New Issue
Block a user