Prove:

integer(X) and any(X) and integer(Y) and any(Y) and X * Y = 0=> X = 0 or Y = 0

Given:

AxiomDefinition
zero_times integer(X) and any(X) and true=> X * 0 = 0 ;
division integer(X) and any(X) and integer(Y) and any(Y) and integer(Z) and any(Z) and true and true and true and X * Y = X * Z and not X = 0=> Y = Z ;