select2 Trace summary:

Step 1: State 0 -- select2.c line 8 [main@0->main@2] "when (true) x = 2;" -> State 5
Step 2: State 5 -- select2.c line 8 [main@2->main@3] "x = 2;" -> State 6
Step 3: State 6 -- select2.c line 10 [main@3->main@4] "assert x == 1;"

select2 Trace details:

begin state 0
  save = true
  onStack = true;
  seen = true;
  pathCondition : true
  begin model state
    begin shared variables
    end shared variables;
    begin process 0
      begin global variables
        x = undefined (int);
      end global variables;
      begin stack frame 0
        function : main;
        location : 0;
      end stack frame 0;
    end process 0;
  end model state
end state 0.

Step 1: State 0 -- select2.c line 8 [main@0->main@2] "when (true) x = 2;" -> State 5

begin state 5
  save = false
  onStack = true;
  seen = true;
  pathCondition : true
  begin model state
    begin shared variables
    end shared variables;
    begin process 0
      begin global variables
        x = undefined (int);
      end global variables;
      begin stack frame 0
        function : main;
        location : 2;
      end stack frame 0;
    end process 0;
  end model state
end state 5.

Step 2: State 5 -- select2.c line 8 [main@2->main@3] "x = 2;" -> State 6

begin state 6
  save = true
  onStack = true;
  seen = true;
  pathCondition : true
  begin model state
    begin shared variables
    end shared variables;
    begin process 0
      begin global variables
        x = 2 (int);
      end global variables;
      begin stack frame 0
        function : main;
        location : 3;
      end stack frame 0;
    end process 0;
  end model state
end state 6.

Step 3: State 6 -- select2.c line 10 [main@3->main@4] "assert x == 1;"
