let a, b be non zero Integer; :: thesis: for c being non trivial Nat holds c |-count (a gcd b) = min ((c |-count a),(c |-count b))
let c be non trivial Nat; :: thesis: c |-count (a gcd b) = min ((c |-count a),(c |-count b))
A1: |.c.| > 1 by NEWTON03:def 1;
then A3: ( c |^ (c |-count a) divides a & not c |^ ((c |-count a) + 1) divides a ) by NEWTON03:def 7;
A4: ( c |^ (c |-count b) divides b & not c |^ ((c |-count b) + 1) divides b ) by A1, NEWTON03:def 7;
A5: ( |.(c |^ ((c |-count b) + 1)).| in NAT & |.a.| in NAT & |.b.| in NAT ) by INT_1:3;
per cases ( c |-count a >= c |-count b or c |-count b > c |-count a ) ;
end;