inter-b Trace summary:

Step 1: State 0 -- inter-b-tass.c line 19 [main@0->main@1] "U[0] = 3;" -> State 1
Step 2: State 1 -- inter-b-tass.c line 20 [main@1->main@2] "U[1] = 1.45;" -> State 2
Step 3: State 2 -- inter-b-tass.c line 21 [main@2->main@3] "U[2] = 0.2;" -> State 3
Step 4: State 3 -- inter-b-tass.c line 23 [main@3->main@4] "T[0].x = 0.1;" -> State 4
Step 5: State 4 -- inter-b-tass.c line 24 [main@4->main@5] "T[1].x = 5.8;" -> State 5
Step 6: State 5 -- inter-b-tass.c line 25 [main@5->main@6] "T[2].x = 32;" -> State 6
Step 7: State 6 -- inter-b-tass.c line 27 [main@6->main@7] "T[0].y = 0;" -> State 7
Step 8: State 7 -- inter-b-tass.c line 28 [main@7->main@8] "T[1].y = T[1].x * U[0];" -> State 8
Step 9: State 8 -- inter-b-tass.c line 29 [main@8->main@9] "T[2].y = T[1].y + (T[2].x - T[1].x) * U[1];" -> State 9
Step 10: State 9 -- inter-b-tass.c line 34 [main@9->main@10] "compteur = 0;" -> State 10
Step 11: State 10 -- inter-b-tass.c line 35 [main@10->main@11] "while ((compteur<3) && (E >= T[compteur+1].x))" [true] -> State 11
Step 12: State 11 -- inter-b-tass.c line 36 [main@11->main@10] "compteur++;" -> State 12
Step 13: State 12 -- inter-b-tass.c line 35 [main@10->main@11] "while ((compteur<3) && (E >= T[compteur+1].x))" [true] -> State 13
Step 14: State 13 -- inter-b-tass.c line 36 [main@11->main@10] "compteur++;"

inter-b Trace details:

begin state 0
  save = true
  onStack = true;
  seen = true;
  pathCondition : true
  begin model state
    begin shared variables
      E = X0 (real);
      res = undefined (real);
    end shared variables;
    begin process 0
      begin stack frame 0
        function : main;
        location : 0;
        T = m0p0s0f0v0 (Record[; x:real, y:real][3]);
        U = m0p0s0f0v1 (real[3]);
        compteur = undefined (int);
      end stack frame 0;
    end process 0;
  end model state
end state 0.

Step 1: State 0 -- inter-b-tass.c line 19 [main@0->main@1] "U[0] = 3;" -> State 1

begin state 1
  save = false
  onStack = true;
  seen = true;
  pathCondition : true
  begin model state
    begin shared variables
      E = X0 (real);
      res = undefined (real);
    end shared variables;
    begin process 0
      begin stack frame 0
        function : main;
        location : 1;
        T = m0p0s0f0v0 (Record[; x:real, y:real][3]);
        U = m0p0s0f0v1<0,3> (real[3]);
        compteur = undefined (int);
      end stack frame 0;
    end process 0;
  end model state
end state 1.

Step 2: State 1 -- inter-b-tass.c line 20 [main@1->main@2] "U[1] = 1.45;" -> State 2

begin state 2
  save = false
  onStack = true;
  seen = true;
  pathCondition : true
  begin model state
    begin shared variables
      E = X0 (real);
      res = undefined (real);
    end shared variables;
    begin process 0
      begin stack frame 0
        function : main;
        location : 2;
        T = m0p0s0f0v0 (Record[; x:real, y:real][3]);
        U = m0p0s0f0v1<0,3><1,29/20> (real[3]);
        compteur = undefined (int);
      end stack frame 0;
    end process 0;
  end model state
end state 2.

Step 3: State 2 -- inter-b-tass.c line 21 [main@2->main@3] "U[2] = 0.2;" -> State 3

begin state 3
  save = false
  onStack = true;
  seen = true;
  pathCondition : true
  begin model state
    begin shared variables
      E = X0 (real);
      res = undefined (real);
    end shared variables;
    begin process 0
      begin stack frame 0
        function : main;
        location : 3;
        T = m0p0s0f0v0 (Record[; x:real, y:real][3]);
        U = m0p0s0f0v1<0,3><1,29/20><2,1/5> (real[3]);
        compteur = undefined (int);
      end stack frame 0;
    end process 0;
  end model state
end state 3.

Step 4: State 3 -- inter-b-tass.c line 23 [main@3->main@4] "T[0].x = 0.1;" -> State 4

begin state 4
  save = false
  onStack = true;
  seen = true;
  pathCondition : true
  begin model state
    begin shared variables
      E = X0 (real);
      res = undefined (real);
    end shared variables;
    begin process 0
      begin stack frame 0
        function : main;
        location : 4;
        T = m0p0s0f0v0<0,[1/10, m0p0s0f0v0[0].1]> (Record[; x:real, y:real][3]);
        U = m0p0s0f0v1<0,3><1,29/20><2,1/5> (real[3]);
        compteur = undefined (int);
      end stack frame 0;
    end process 0;
  end model state
end state 4.

Step 5: State 4 -- inter-b-tass.c line 24 [main@4->main@5] "T[1].x = 5.8;" -> State 5

begin state 5
  save = false
  onStack = true;
  seen = true;
  pathCondition : true
  begin model state
    begin shared variables
      E = X0 (real);
      res = undefined (real);
    end shared variables;
    begin process 0
      begin stack frame 0
        function : main;
        location : 5;
        T = m0p0s0f0v0<0,[1/10, m0p0s0f0v0[0].1]><1,[29/5, m0p0s0f0v0[1].1]> (Record[; x:real, y:real][3]);
        U = m0p0s0f0v1<0,3><1,29/20><2,1/5> (real[3]);
        compteur = undefined (int);
      end stack frame 0;
    end process 0;
  end model state
end state 5.

Step 6: State 5 -- inter-b-tass.c line 25 [main@5->main@6] "T[2].x = 32;" -> State 6

begin state 6
  save = false
  onStack = true;
  seen = true;
  pathCondition : true
  begin model state
    begin shared variables
      E = X0 (real);
      res = undefined (real);
    end shared variables;
    begin process 0
      begin stack frame 0
        function : main;
        location : 6;
        T = m0p0s0f0v0<0,[1/10, m0p0s0f0v0[0].1]><1,[29/5, m0p0s0f0v0[1].1]><2,[32, m0p0s0f0v0[2].1]> (Record[; x:real, y:real][3]);
        U = m0p0s0f0v1<0,3><1,29/20><2,1/5> (real[3]);
        compteur = undefined (int);
      end stack frame 0;
    end process 0;
  end model state
end state 6.

Step 7: State 6 -- inter-b-tass.c line 27 [main@6->main@7] "T[0].y = 0;" -> State 7

begin state 7
  save = false
  onStack = true;
  seen = true;
  pathCondition : true
  begin model state
    begin shared variables
      E = X0 (real);
      res = undefined (real);
    end shared variables;
    begin process 0
      begin stack frame 0
        function : main;
        location : 7;
        T = m0p0s0f0v0<0,[1/10, 0]><1,[29/5, m0p0s0f0v0[1].1]><2,[32, m0p0s0f0v0[2].1]> (Record[; x:real, y:real][3]);
        U = m0p0s0f0v1<0,3><1,29/20><2,1/5> (real[3]);
        compteur = undefined (int);
      end stack frame 0;
    end process 0;
  end model state
end state 7.

Step 8: State 7 -- inter-b-tass.c line 28 [main@7->main@8] "T[1].y = T[1].x * U[0];" -> State 8

begin state 8
  save = false
  onStack = true;
  seen = true;
  pathCondition : true
  begin model state
    begin shared variables
      E = X0 (real);
      res = undefined (real);
    end shared variables;
    begin process 0
      begin stack frame 0
        function : main;
        location : 8;
        T = m0p0s0f0v0<0,[1/10, 0]><1,[29/5, 87/5]><2,[32, m0p0s0f0v0[2].1]> (Record[; x:real, y:real][3]);
        U = m0p0s0f0v1<0,3><1,29/20><2,1/5> (real[3]);
        compteur = undefined (int);
      end stack frame 0;
    end process 0;
  end model state
end state 8.

Step 9: State 8 -- inter-b-tass.c line 29 [main@8->main@9] "T[2].y = T[1].y + (T[2].x - T[1].x) * U[1];" -> State 9

begin state 9
  save = false
  onStack = true;
  seen = true;
  pathCondition : true
  begin model state
    begin shared variables
      E = X0 (real);
      res = undefined (real);
    end shared variables;
    begin process 0
      begin stack frame 0
        function : main;
        location : 9;
        T = m0p0s0f0v0<0,[1/10, 0]><1,[29/5, 87/5]><2,[32, 5539/100]> (Record[; x:real, y:real][3]);
        U = m0p0s0f0v1<0,3><1,29/20><2,1/5> (real[3]);
        compteur = undefined (int);
      end stack frame 0;
    end process 0;
  end model state
end state 9.

Step 10: State 9 -- inter-b-tass.c line 34 [main@9->main@10] "compteur = 0;" -> State 10

begin state 10
  save = true
  onStack = true;
  seen = true;
  pathCondition : true
  begin model state
    begin shared variables
      E = X0 (real);
      res = undefined (real);
    end shared variables;
    begin process 0
      begin stack frame 0
        function : main;
        location : 10;
        T = m0p0s0f0v0<0,[1/10, 0]><1,[29/5, 87/5]><2,[32, 5539/100]> (Record[; x:real, y:real][3]);
        U = m0p0s0f0v1<0,3><1,29/20><2,1/5> (real[3]);
        compteur = 0 (int);
      end stack frame 0;
    end process 0;
  end model state
end state 10.

Step 11: State 10 -- inter-b-tass.c line 35 [main@10->main@11] "while ((compteur<3) && (E >= T[compteur+1].x))" [true] -> State 11

begin state 11
  save = false
  onStack = true;
  seen = true;
  pathCondition : X0 + -29/5 >= 0
  begin model state
    begin shared variables
      E = X0 (real);
      res = undefined (real);
    end shared variables;
    begin process 0
      begin stack frame 0
        function : main;
        location : 11;
        T = m0p0s0f0v0<0,[1/10, 0]><1,[29/5, 87/5]><2,[32, 5539/100]> (Record[; x:real, y:real][3]);
        U = m0p0s0f0v1<0,3><1,29/20><2,1/5> (real[3]);
        compteur = 0 (int);
      end stack frame 0;
    end process 0;
  end model state
end state 11.

Step 12: State 11 -- inter-b-tass.c line 36 [main@11->main@10] "compteur++;" -> State 12

begin state 12
  save = true
  onStack = true;
  seen = true;
  pathCondition : X0 + -29/5 >= 0
  begin model state
    begin shared variables
      E = X0 (real);
      res = undefined (real);
    end shared variables;
    begin process 0
      begin stack frame 0
        function : main;
        location : 10;
        T = m0p0s0f0v0<0,[1/10, 0]><1,[29/5, 87/5]><2,[32, 5539/100]> (Record[; x:real, y:real][3]);
        U = m0p0s0f0v1<0,3><1,29/20><2,1/5> (real[3]);
        compteur = 1 (int);
      end stack frame 0;
    end process 0;
  end model state
end state 12.

Step 13: State 12 -- inter-b-tass.c line 35 [main@10->main@11] "while ((compteur<3) && (E >= T[compteur+1].x))" [true] -> State 13

begin state 13
  save = false
  onStack = true;
  seen = true;
  pathCondition : X0 + -32 >= 0
  begin model state
    begin shared variables
      E = X0 (real);
      res = undefined (real);
    end shared variables;
    begin process 0
      begin stack frame 0
        function : main;
        location : 11;
        T = m0p0s0f0v0<0,[1/10, 0]><1,[29/5, 87/5]><2,[32, 5539/100]> (Record[; x:real, y:real][3]);
        U = m0p0s0f0v1<0,3><1,29/20><2,1/5> (real[3]);
        compteur = 1 (int);
      end stack frame 0;
    end process 0;
  end model state
end state 13.

Step 14: State 13 -- inter-b-tass.c line 36 [main@11->main@10] "compteur++;"
