select3 Trace summary:

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

select3 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 -- select3.c line 5 [main@0->main@1] "when (true) x = 1;" -> State 1

begin State 1
  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 : 1;
      end stack frame 0;
    end process 0;
  end model state
end State 1

Step 2: State 1 -- select3.c line 5 [main@1->main@3] "x = 1;" -> State 2

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

Step 3: State 2 -- select3.c line 8 [main@3->main@4] "assert x == 2;"
