let R be gcdDomain; for Amp being AmpleSet of R
for a, b, c being Element of R holds gcd ((a + (b * c)),c,Amp) = gcd (a,c,Amp)
let Amp be AmpleSet of R; for a, b, c being Element of R holds gcd ((a + (b * c)),c,Amp) = gcd (a,c,Amp)
let A, B, C be Element of R; gcd ((A + (B * C)),C,Amp) = gcd (A,C,Amp)
set D = gcd (A,C,Amp);
gcd (A,C,Amp) divides A
by Def12;
then consider E being Element of R such that
A1:
(gcd (A,C,Amp)) * E = A
;
A2:
gcd (A,C,Amp) divides C
by Def12;
then consider F being Element of R such that
A3:
(gcd (A,C,Amp)) * F = C
;
A4:
for z being Element of R st z divides A + (B * C) & z divides C holds
z divides gcd (A,C,Amp)
(gcd (A,C,Amp)) * (E + (F * B)) =
((gcd (A,C,Amp)) * E) + ((gcd (A,C,Amp)) * (F * B))
by VECTSP_1:def 2
.=
A + (B * C)
by A1, A3, GROUP_1:def 3
;
then A9:
gcd (A,C,Amp) divides A + (B * C)
;
gcd (A,C,Amp) is Element of Amp
by Def12;
hence
gcd ((A + (B * C)),C,Amp) = gcd (A,C,Amp)
by A2, A9, A4, Def12; verum