I am reading Dummit and Foote's Abstract Algebra and in the section on basic axioms, they have left the generalized associative law to be proved by the reader but have given a proof outline as follows:
"For any $a_1,a_2,...,a_n$ $\in$ G the value of $a_1*a_2*...*a_n$ is independent of how the expression is bracketed(this is called the generalized associative law).
This is left as a good exercise using induction on n. First show the result is true for n = 1, 2, and 3. Next assume for any k $<$ n that any bracketing of a product of k elements $ b_1 * b_2*...*b_k$ can be reduced (without altering the value of the product) to an expression of the form $$b_1* (b_2 *(b_3* ( ... * b_k))...).$$ Now argue that any bracketing of the product $a_1 * a_2 * ... * a_n$, must break into 2 subproducts, say $(a_1 * a_2 * ... * a_k) * (a_{k+1} * a_{k+2} * ... * a_n)$, where each sub-product is bracketed in some fashion. Apply the induction assumption to each of these two sub-products and finally reduce the result to the form $a_1 * (a_2 * (a_3 * (... *a_n))...)$ to complete the induction."
I understand how to prove the base case and understand the induction hypothesis but I don't understand how to argue that any bracketing of the product $a_1 * a_2 * ... * a_n$ must break into 2 subproducts, and also how would I reduce the subproducts, after applying the induction hypothesis and getting the form $a_1 * (a_2 * (a_3 * (... *a_k))...)$ and $a_{k+1} * (a_{k+2} * (a_{k+3} * (... *a_n))...)$, into the form $a_1 * (a_2 * (a_3 * (... *a_n))...)$. Any help would be greatly appreciated.