select2 Trace summary:

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

select2 Trace details:

begin State 0
  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 6 [main@0->main@2] "when (true) x = 2;" -> State 5

begin State 5
  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 6 [main@2->main@3] "x = 2;" -> State 6

begin State 6
  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 8 [main@3->main@4] "assert x == 1;"
