FDL > PVS > Number Theory > gcd > gcd def > pf:gcd_def : proof (20 nodes)


Conclusion

1. FORALL i:int, j:int, nn:posnat : ((i /= 0) OR (j /= 0)) IMPLIES ((gcd(i, j) = nn) IFF ((divides(nn, i) AND divides(nn, j)) AND (FORALL mm : (divides(mm, i) AND divides(mm, j)) IMPLIES (mm < = nn))))


Tactic
SKOSIMP*

Premise 1.   (has proof of 19 steps)

-1. (i!1 /= 0) OR (j!1 /= 0)

1. (gcd(i!1, j!1) = nn!1) IFF ((divides(nn!1, i!1) AND divides(nn!1, j!1)) AND (FORALL mm : (divides(mm, i!1) AND divides(mm, j!1)) IMPLIES (mm < = nn!1)))