{"backward_revisits":[{"deleted_events":["t0:e1"],"read":"t0:e0","revisit_graph_sha256":"84a420a5577761d7c29a53ea024a2f8696d26fd060e4d58bc9c99e86ca5eb565","source_graph_sha256":"5fb0468e93041de7124733b0f31d4759874f5da3eb8aa1d77fa718df24d36be9","status":"accepted","write":"t1:e0"}],"bound_reasons":[],"bounded_exhaustive":true,"bounds":{"max_events":64,"max_graphs":10000,"max_internal_steps":10000,"max_revisits":10000,"max_solver_checks":100000},"certificate_sha256":"1383e13bf85612b93c553b20bfe8427c5973f044c2255a1f29114b761e4eb906","checked_invariants":["closed_ir_schema_and_target_validation","event_identity_regenerated_by_interpreter_replay","total_same_location_read_from","per_location_total_coherence_with_initial_write","sc_acyclicity_of_po_union_rf_union_co_union_fr","qf_bv_path_feasibility","lexicographically_minimal_unsigned_terminal_models","content_addressed_duplicate_suppression"],"claim_scope":{"bounded_completeness_when_status_complete":true,"bounded_soundness_for_supported_ir":true,"native_program_equivalence_claimed":false,"unbounded_condpor_optimality_claimed":false},"errors":[{"canonical_unsigned_model":{},"error":{"condition_smt2":"false","event":"t0:e2","kind":"assertion_failure","pc":3,"tid":0},"event_count":4,"events":[{"id":"t0:e0","kind":"R","object":"x","op":"read","pc":0,"read_from":"t1:e0","thread_index":0,"tid":0,"value_smt2":"write_t1_e0"},{"id":"t1:e0","kind":"W","object":"x","op":"write","pc":0,"thread_index":0,"tid":1,"value_smt2":"(_ bv1 8)"},{"condition_smt2":"(= write_t1_e0 (_ bv1 8))","id":"t0:e1","kind":"C","object":"branch","op":"branch","outcome":true,"pc":1,"thread_index":1,"tid":0},{"condition_smt2":"false","id":"t0:e2","kind":"C","object":"assert","op":"assert","outcome":false,"pc":3,"thread_index":2,"tid":0}],"graph":{"co":{"x":["init:x","t1:e0"]},"events":[{"id":"t0:e0","kind":"R","object":"x","op":"read","pc":0,"thread_index":0,"tid":0},{"id":"t1:e0","kind":"W","object":"x","op":"write","pc":0,"thread_index":0,"tid":1},{"id":"t0:e1","kind":"C","object":"branch","op":"branch","pc":1,"thread_index":1,"tid":0},{"id":"t0:e2","kind":"C","object":"assert","op":"assert","pc":3,"thread_index":2,"tid":0}],"outcomes":{"t0:e1":true,"t0:e2":false},"rf":{"t0:e0":"t1:e0"}},"graph_sha256":"0e4429499369e9f911ac48335ccb0a2a349d4b7e753fd13d3c8c1788210914ff","model_rule":"lexicographically_minimal_unsigned_symbol_values","path_constraints_smt2":["(= write_t1_e0 (_ bv1 8))","(not false)"],"relations":{"co":[{"source":"init:x","target":"t1:e0"}],"fr":[],"po":[{"source":"t0:e0","target":"t0:e1"},{"source":"t0:e1","target":"t0:e2"}],"rf":[{"source":"t1:e0","target":"t0:e0"}]},"terminal_kind":"error"}],"executions":[{"canonical_unsigned_model":{},"event_count":3,"events":[{"id":"t0:e0","kind":"R","object":"x","op":"read","pc":0,"read_from":"init:x","thread_index":0,"tid":0,"value_smt2":"(_ bv0 8)"},{"condition_smt2":"(= (_ bv0 8) (_ bv1 8))","id":"t0:e1","kind":"C","object":"branch","op":"branch","outcome":false,"pc":1,"thread_index":1,"tid":0},{"id":"t1:e0","kind":"W","object":"x","op":"write","pc":0,"thread_index":0,"tid":1,"value_smt2":"(_ bv1 8)"}],"graph":{"co":{"x":["init:x","t1:e0"]},"events":[{"id":"t0:e0","kind":"R","object":"x","op":"read","pc":0,"thread_index":0,"tid":0},{"id":"t0:e1","kind":"C","object":"branch","op":"branch","pc":1,"thread_index":1,"tid":0},{"id":"t1:e0","kind":"W","object":"x","op":"write","pc":0,"thread_index":0,"tid":1}],"outcomes":{"t0:e1":false},"rf":{"t0:e0":"init:x"}},"graph_sha256":"5fb0468e93041de7124733b0f31d4759874f5da3eb8aa1d77fa718df24d36be9","model_rule":"lexicographically_minimal_unsigned_symbol_values","path_constraints_smt2":["(not (= (_ bv0 8) (_ bv1 8)))"],"relations":{"co":[{"source":"init:x","target":"t1:e0"}],"fr":[{"source":"t0:e0","target":"t1:e0"}],"po":[{"source":"t0:e0","target":"t0:e1"}],"rf":[{"source":"init:x","target":"t0:e0"}]},"terminal_kind":"complete"}],"memory_model":"SC","not_proved":["native_pthread_or_llvm_event_extraction_equivalence","dynamic_thread_creation_or_synchronization_semantics","weak_memory_models_beyond_sc","unbounded_program_soundness_completeness_or_optimality","paper_level_unique_maximal_extension_for_arbitrary_languages"],"program":{"bit_width":8,"memory":{"x":0},"name":"f392-control-regeneration-evidence","schema":"symcc-condpor-program-v1","threads":{"0":[{"dst":"r","object":"x","op":"read"},{"condition":{"args":["r",1],"op":"eq"},"else":4,"op":"branch","then":2},{"name":"failure","op":"label"},{"condition":false,"op":"assert"},{"name":"done","op":"label"},{"op":"halt"}],"1":[{"object":"x","op":"write","value":1},{"op":"halt"}]}},"program_sha256":"b196dd1ac187958b70de13a971f717f8f6615e557b2576496b464281f60a39cf","schema":"symcc-interpreter-condpor-v1","semantics":"bounded-interpreter-sc-qfbv-condpor-v1","statistics":{"accepted_backward_revisits":1,"duplicate_graphs_suppressed":0,"graphs_generated":10,"pruned_by_reason":{"path_unsat":3},"satisfiable_assertion_failures":1,"satisfiable_terminal_executions":1,"solver_checks":10,"unique_graphs_visited":10},"status":"complete"}
