let i, j, k be Integer; :: thesis: i gcd (j gcd k) = (i gcd j) gcd k
per cases ( ( i = 0 & j = 0 & k = 0 ) or i <> 0 or j <> 0 or k <> 0 ) ;
suppose ( i = 0 & j = 0 & k = 0 ) ; :: thesis: i gcd (j gcd k) = (i gcd j) gcd k
hence i gcd (j gcd k) = (i gcd j) gcd k ; :: thesis: verum
end;
suppose A1: ( i <> 0 or j <> 0 or k <> 0 ) ; :: thesis: i gcd (j gcd k) = (i gcd j) gcd k
end;
end;