filte Trace summary:

Step 1: State 0 -- filte-tass.c line 15 [main@0->main@1] "S = 0.0;" -> State 1
Step 2: State 1 -- filte-tass.c line 16 [main@1->main@2] "S0= 0.0;" -> State 2
Step 3: State 2 -- filte-tass.c line 17 [main@2->main@3] "S1= 0.0;" -> State 3
Step 4: State 3 -- filte-tass.c line 20 [main@3->main@4] "i=1" -> State 4
Step 5: State 4 -- filte-tass.c line 20 [main@4->main@5] "for (i=1;i<N;i++)" [true] -> State 5
Step 6: State 5 -- filte-tass.c line 21 [main@5->main@6] "E1 = E0;"

filte Trace details:

begin state 0
  save = true
  onStack = true;
  seen = true;
  pathCondition : -1*X0 + 4 >= 0
  begin model state
    begin shared variables
      N = X0 (int);
    end shared variables;
    begin process 0
      begin stack frame 0
        function : main;
        location : 0;
        S = undefined (real);
        S0 = undefined (real);
        S1 = undefined (real);
        E = undefined (real);
        E0 = undefined (real);
        E1 = undefined (real);
        i = undefined (int);
        j = undefined (int);
      end stack frame 0;
    end process 0;
  end model state
end state 0.

Step 1: State 0 -- filte-tass.c line 15 [main@0->main@1] "S = 0.0;" -> State 1

begin state 1
  save = false
  onStack = true;
  seen = true;
  pathCondition : -1*X0 + 4 >= 0
  begin model state
    begin shared variables
      N = X0 (int);
    end shared variables;
    begin process 0
      begin stack frame 0
        function : main;
        location : 1;
        S = 0 (real);
        S0 = undefined (real);
        S1 = undefined (real);
        E = undefined (real);
        E0 = undefined (real);
        E1 = undefined (real);
        i = undefined (int);
        j = undefined (int);
      end stack frame 0;
    end process 0;
  end model state
end state 1.

Step 2: State 1 -- filte-tass.c line 16 [main@1->main@2] "S0= 0.0;" -> State 2

begin state 2
  save = false
  onStack = true;
  seen = true;
  pathCondition : -1*X0 + 4 >= 0
  begin model state
    begin shared variables
      N = X0 (int);
    end shared variables;
    begin process 0
      begin stack frame 0
        function : main;
        location : 2;
        S = 0 (real);
        S0 = 0 (real);
        S1 = undefined (real);
        E = undefined (real);
        E0 = undefined (real);
        E1 = undefined (real);
        i = undefined (int);
        j = undefined (int);
      end stack frame 0;
    end process 0;
  end model state
end state 2.

Step 3: State 2 -- filte-tass.c line 17 [main@2->main@3] "S1= 0.0;" -> State 3

begin state 3
  save = false
  onStack = true;
  seen = true;
  pathCondition : -1*X0 + 4 >= 0
  begin model state
    begin shared variables
      N = X0 (int);
    end shared variables;
    begin process 0
      begin stack frame 0
        function : main;
        location : 3;
        S = 0 (real);
        S0 = 0 (real);
        S1 = 0 (real);
        E = undefined (real);
        E0 = undefined (real);
        E1 = undefined (real);
        i = undefined (int);
        j = undefined (int);
      end stack frame 0;
    end process 0;
  end model state
end state 3.

Step 4: State 3 -- filte-tass.c line 20 [main@3->main@4] "i=1" -> State 4

begin state 4
  save = true
  onStack = true;
  seen = true;
  pathCondition : -1*X0 + 4 >= 0
  begin model state
    begin shared variables
      N = X0 (int);
    end shared variables;
    begin process 0
      begin stack frame 0
        function : main;
        location : 4;
        S = 0 (real);
        S0 = 0 (real);
        S1 = 0 (real);
        E = undefined (real);
        E0 = undefined (real);
        E1 = undefined (real);
        i = 1 (int);
        j = undefined (int);
      end stack frame 0;
    end process 0;
  end model state
end state 4.

Step 5: State 4 -- filte-tass.c line 20 [main@4->main@5] "for (i=1;i<N;i++)" [true] -> State 5

begin state 5
  save = false
  onStack = true;
  seen = true;
  pathCondition : -1*X0 + 4 >= 0 && X0 + -2 >= 0
  begin model state
    begin shared variables
      N = X0 (int);
    end shared variables;
    begin process 0
      begin stack frame 0
        function : main;
        location : 5;
        S = 0 (real);
        S0 = 0 (real);
        S1 = 0 (real);
        E = undefined (real);
        E0 = undefined (real);
        E1 = undefined (real);
        i = 1 (int);
        j = undefined (int);
      end stack frame 0;
    end process 0;
  end model state
end state 5.

Step 6: State 5 -- filte-tass.c line 21 [main@5->main@6] "E1 = E0;"
