I am working on problem 7.28 from Jech's Set Theory:
Let A and B be σ-complete Boolean algebras. Let a and b be elements of A and B respectively. If A is isomorphic to B$\upharpoonright$b and B is isomorphic to A$\upharpoonright$a, then A and B are isomorphic.
The relevant version of the CSB theorem is:
Theorem 3.2 (Cantor-Bernstein). If |A|≤|B| and |B|≤|A|, then |A| = |B|.
Proof. If f:A → B and g:B → A are one-to-one, then if we let B = g(B) and $A_{1}$ = g(f(A)), we have $A_{1}$ ⊂ B ⊂ A and |$A_{1}$| = |A|. Thus we may assume that $A_{1}$ ⊂ B ⊂ A and that f is a one-to-one function of A onto $A_{1}$; we will show that |A| = |B|. We define (by induction) for all n ∈ N: $A_{0}$ = A, $A_{n+1}$ = f($A_{n}$), $B_{0}$ = B, $B_{n+1}$ = f($B_{n}$). Let h be the function on A defined as follows: h(x) = f(x) if x ∈ $A_{n}$ −$B_{n}$ for some n, x otherwise. Then h is a one-to-one mapping of A onto B, as the reader will easily verify. Thus |A| = |B|.
In my attempt to prove 7.28, I did not consider B as a subalgebra of A, so I used $B_{0}=ran(g)$ and I defined h by
h(x)=f(x), if x ∈ $A_{n}$ −$B_{n}$ for some n
h(x)=$g^{-1}$(x), otherwise.
I copied this construction, letting f and g be isomorphic embedding from A to B and from B to A respectively, and with ran(f)=B$\upharpoonright$b and ran(g)=A$\upharpoonright$a. I showed that the constructed function is 1-1 and surjective. However, showing that + (or *) is preserved appears to break down into several cases, some of which are trivial and the rest of which have completely stumped me.
I would appreciate any suggestions, especially clever hints that do not explicitly spell out a solution.
Hint:It suffices to show that if $a,b\in A$ are such that there is an isomorphism $f:A\rightarrow A\upharpoonright a$ and $a\leq b$, then $A\simeq A\upharpoonright b$.
By recursion, define $a_0=1$, $b_0=b$, and $a_{n+1}=f(a_n)$ and $b_{n+1}=f(b_n)$. Put $c=\sum_{n<\omega} (a_n-b_n)$ and $c_1=\sum_{n=1}^\infty (a_n-b_n)$, notice that $c_1\leq a$, $c_1\leq c$ and $f(c)=c_1$.
Now define $g:A\longrightarrow A\upharpoonright b$ by $g(x)=f(x)\cdot c+x\cdot(-c)$, and notice that for all $x\leq b$ we have that $x\cdot c=x\cdot c_1$. Prove that $g$ is an isomorphism from $A$ onto $A\upharpoonright b$ (nontrivial). This is the simplest hint I could came up with, although it is not that trivial to continue from here.
However, if you cannot continue with the hint above, here is how it's done: