SAInterpreter.CConf
Type of configurations: state, call stack, previous index, previous loop ids, current index, branching
type err = {
callstack : Call_stack.t;
proc_idx : int;
error_state : state_t;
errors : err_t list;
branch_path : Gillian.Gil_syntax.Branch_case.path;
prev_cmd_report_id : Gillian.Logging.Report_id.t option;
}
type cont = {
state : state_t;
callstack : Call_stack.t;
invariant_frames : invariant_frames;
prev_idx : int;
next_idx : int;
loop_ids : string list;
branch_count : int;
prev_cmd_report_id : Gillian.Logging.Report_id.t option;
branch_case : Gillian.Gil_syntax.Branch_case.t option;
branch_path : Gillian.Gil_syntax.Branch_case.path;
}
type finish = {
flag : Gillian.Gil_syntax.Flag.t;
ret_val : state_vt;
final_state : state_t;
branch_path : Gillian.Gil_syntax.Branch_case.path;
prev_cmd_report_id : Gillian.Logging.Report_id.t option;
}
Equal to conf_cont + the id of the required spec
type susp = {
spec_id : string;
state : state_t;
callstack : Call_stack.t;
invariant_frames : invariant_frames;
prev_idx : int;
next_idx : int;
loop_ids : string list;
branch_count : int;
branch_path : Gillian.Gil_syntax.Branch_case.path;
prev_cmd_report_id : Gillian.Logging.Report_id.t option;
}