Product rule
Dt[f[x]g[x],x]==
Limit[(f[x+t]g[x+t]-f[x]g[x])/t,t->0]==
Limit[(f[x+t]g[x+t]-f[x+t]g[x]+f[x+t]g[x]-f[x]g[x])/t,t->0]==
Limit[f[x+t](g[x+t]-g[x])/t+g[x](f[x+t]-f[x])/t,t->0]==
f[x]g'[x]+g[x]f'[x]
Dt[f[x]g[x],x]==
Limit[(f[x+t]g[x+t]-f[x]g[x])/t,t->0]==
Limit[(f[x+t]g[x+t]-f[x+t]g[x]+f[x+t]g[x]-f[x]g[x])/t,t->0]==
Limit[f[x+t](g[x+t]-g[x])/t+g[x](f[x+t]-f[x])/t,t->0]==
f[x]g'[x]+g[x]f'[x]