let a, b be Nat; ( ( a <> 0 or b <> 0 ) implies ex A, B being Nat st
( a = (a gcd b) * A & b = (a gcd b) * B & A,B are_coprime ) )
set d = a gcd b;
assume A1:
( a <> 0 or b <> 0 )
; ex A, B being Nat st
( a = (a gcd b) * A & b = (a gcd b) * B & A,B are_coprime )
then consider A, B being Integer such that
A2:
( a = (a gcd b) * A & b = (a gcd b) * B )
and
A3:
A,B are_coprime
by INT_2:23;
( 0 <= A & 0 <= B )
by A1, A2;
then reconsider A = A, B = B as Element of NAT by INT_1:3;
take
A
; ex B being Nat st
( a = (a gcd b) * A & b = (a gcd b) * B & A,B are_coprime )
take
B
; ( a = (a gcd b) * A & b = (a gcd b) * B & A,B are_coprime )
thus
( a = (a gcd b) * A & b = (a gcd b) * B & A,B are_coprime )
by A2, A3; verum