Slide 7
Slide 7 text
Sample check - Divide by zero
1. if (x == 5) then
2. call_func(in1 := x,
3. in2 := x,
4. out1 => y);
5. end_if;
1. out1 := 1 / (in1 - in2);
call_func :
Program : x = [-∞, + ∞]
y = [-∞, + ∞]
x = [5, 5]
y = [-∞, + ∞]
in1 = [5, 5]
in2 = [5, 5]
out = [-∞,+∞]
in1 = [5, 5]
in2 = [5, 5]
out = [NaN, NaN]
x = [5, 5]
y = [NaN, NaN]
1
2
5
3
4
Division by zero error
Function : call_func
Line number : 1
The denominator evaluates to interval [0, 0]