Conclude restricted LICM proof

This commit is contained in:
2026-10-06 20:53:26 -05:00
parent 141fe5dc9d
commit 2234f4d0f8
2 changed files with 182 additions and 0 deletions

View File

@@ -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.
-/