Question: Simplification of the representation of Dirac and Heaviside functions

I have a trouble of Maple.
I can't understand the solution of Maple for simplification of Dirac and Heaviside functions.

I wrote the below code,

"restart:
simplify(Dirac(x)*f(x))".

Then, Maple return the answer of this code, "Dirac(x)*f(0)".
I could understand this solution, then I rewrote the next code,

"restart:
_EnvUseHeavisideAsUnitStep:=true:
Heaviside(0)"

Then, Maple returned "1", because I set the value of Heaviside's step function H(x) at x=0.
Finally, I wrote the below code, but there was a problem, I think.

"restart:
_EnvUseHeavisideAsUnitStep:=true:
simplify(Dirac(x)*Heaviside(x))"

The solution of Maple was "0".

According to my first code, I think this solution is Dirac(x)*Heaviside(0), that is, Dirac(x).
I can't understand this result.
Someone help me, please.

 

Please Wait...