+# Transport for the multiblock splitting induction
A head/tail factorization identifies both the head marginal and the joint weight. Splitting such a joint law splits the conditional tails and prepends the two head coordinates. Equality of tuple lengths preserves block sources.
theorem
Algebraic.Cutwidth.Extractor.Internal.splitBlock_source_cast
{α : Type u_1}
[Fintype α]
{n m K : ℕ}
(h : n = m)
(p : (Fin m → α) → ℝ)
(source : IsBlockSource p K)
:
IsBlockSource (mapWeight (fun (x : Fin m → α) (i : Fin n) => x (Fin.cast h i)) p) K