Variable ancestor prefix of length k plus 2
ProvedCollatzWork.residueAncestor_prefix_twocollatz-work-import
Let be the shortcut Collatz map: for even and for odd . Write for its -fold iterate, with .
Let with and . Then
This computes a guarded forward prefix without claiming that its starting value is smaller than r.
Preamble
import Std import Init.Grind.Ordered.Module import Definitions.Def_CollatzWork_ConvergenceStatement import Theorems.Thm_CollatzWork_rootDescentAncestor
Formal statement
theorem CollatzWork.residueAncestor_prefix_two (k u r : Nat) (hu : 0 < u)
(hguard : 3 ^ (k + 3) * u = 4 * r + 1) :
shortcutIter (k + 2) (9 * (2 ^ k * u) - 1) = r := by sorry
Source