From 1d48d42b8ee27c6b93a886ef10226dced22acb2f Mon Sep 17 00:00:00 2001 From: Jeffrey Ching Date: Thu, 15 Feb 2024 16:48:22 -0500 Subject: [PATCH 01/10] Customized changes --- remove_bracket.py | 40 ++++++++++++ solver.py | 2 +- tests/bi_direction.con | 50 ++++++++++++++ tests/bi_direction_no_bracket.con | 50 ++++++++++++++ tests/bi_direction_version2.con | 51 +++++++++++++++ tests/bi_direction_version2_no_bracket.con | 51 +++++++++++++++ tests/bid_correct.con | 51 +++++++++++++++ tests/bid_correct_no_bracket.con | 50 ++++++++++++++ tests/bid_loop.con | 76 ++++++++++++++++++++++ tests/bid_new.con | 50 ++++++++++++++ tests/bid_new_no_bracket.con | 50 ++++++++++++++ tests/random.con | 5 ++ 12 files changed, 525 insertions(+), 1 deletion(-) create mode 100644 remove_bracket.py create mode 100644 tests/bi_direction.con create mode 100644 tests/bi_direction_no_bracket.con create mode 100644 tests/bi_direction_version2.con create mode 100644 tests/bi_direction_version2_no_bracket.con create mode 100644 tests/bid_correct.con create mode 100644 tests/bid_correct_no_bracket.con create mode 100644 tests/bid_loop.con create mode 100644 tests/bid_new.con create mode 100644 tests/bid_new_no_bracket.con create mode 100755 tests/random.con diff --git a/remove_bracket.py b/remove_bracket.py new file mode 100644 index 0000000..a4cc4a1 --- /dev/null +++ b/remove_bracket.py @@ -0,0 +1,40 @@ +import re +import sys + +def process_line(line): + parts = line.split(';') + line = parts[0] + ';' if len(parts) > 1 else parts[0] + + bracketed_parts = re.findall(r'\[.*?\]', line) + + for part in bracketed_parts: + if 'CONST' in line.split(part)[0]: + modified_part = re.sub(r'S', 'H', part) + modified_part = re.sub(r'P', 'L', modified_part) + modified_part = ''.join(re.findall(r'[HL]', modified_part)) + line = line.replace('CONST' + part, modified_part) + else: + line = line.replace(part, '') + + return line + +def remove_brackets_and_text_after_semicolon(input_file_path, output_file_path): + with open(input_file_path, 'r') as file: + lines = file.readlines() + + modified_lines = [] + for line in lines: + modified_lines.append(process_line(line)) + + with open(output_file_path, 'w') as file: + for line in modified_lines: + file.write(line + '\n') + +if __name__ == "__main__": + if len(sys.argv) != 3: + print("Usage: python script.py ") + sys.exit(1) + + input_file = sys.argv[1] + output_file = sys.argv[2] + remove_brackets_and_text_after_semicolon(input_file, output_file) diff --git a/solver.py b/solver.py index 239ac8c..f375d2b 100755 --- a/solver.py +++ b/solver.py @@ -200,7 +200,7 @@ def solve_constraint(self, pconset, approach=globals.EARLY_ACCETP_APPROACH): print "\nExecution Time: {0:.5f}".format(self.time) if solve: - print "Solution:" + print "Solution with private label:" print self.pretty_solution() else: print "Unsatisfiable:" diff --git a/tests/bi_direction.con b/tests/bi_direction.con new file mode 100644 index 0000000..ba6072e --- /dev/null +++ b/tests/bi_direction.con @@ -0,0 +1,50 @@ +CE0x5585161fd410[library:entry|||*SummSource*] <: CE0x5585161bb940[library:entry||] ; [ConsDebugTag-9] +CE0x5585161bb940[library:entry||] <: CE0x55851620d570[library:entry|||*SummSink*] ; [ConsDebugTag-8] +CE0x55851620d490[library:if.else|||*SummSource*] <: CE0x55851620d500[library:if.else||] ; [ConsDebugTag-9] +CE0x55851620d500[library:if.else||] <: CE0x5585161fd2f0[library:if.else|||*SummSink*] ; [ConsDebugTag-8] +CE0x5585161f8550[library:if.end|||*SummSource*] <: CE0x5585161fd360[library:if.end||] ; [ConsDebugTag-9] +CE0x5585161fd360[library:if.end||] <: CE0x55851620d9d0[library:if.end|||*SummSink*] ; [ConsDebugTag-8] +CE0x55851620d960[library:if.then|||*SummSource*] <: CE0x55851620d5e0[library:if.then||] ; [ConsDebugTag-9] +CE0x55851620d5e0[library:if.then||] <: CE0x558516206a40[library:if.then|||*SummSink*] ; [ConsDebugTag-8] +CE0x558516206be0[i32_0||*Constant*|*SummSource*] <: CE0x5585162069a0[i32_0||*Constant*] ; [ConsDebugTag-9] +CE0x5585162069a0[i32_0||*Constant*] <: CE0x5585162048f0[i32_0||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x5585161ffd10[library:retur||Function::library&Arg::retur::|*SummSource*] <: CE0x558516204a40[library:retur||Function::library&Arg::retur::] ; [ConsDebugTag-9] +CE0x558516204a40[library:retur||Function::library&Arg::retur::] <: CE0x55851620d860[library:retur||Function::library&Arg::retur::|*SummSink*] ; [ConsDebugTag-8] +CE0x558516204990[library:cmp||main.c,20|*SummSource*] <: CE0x558516206ae0[library:cmp||main.c,20] ; [ConsDebugTag-9] +CE0x558516206ae0[library:cmp||main.c,20] <: CE0x558516204b80[library:cmp||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x558516204a40[library:retur||Function::library&Arg::retur::] <: CE0x558516206ae0[library:cmp||main.c,20] ; [ConsDebugTag-10] +CE0x5585162069a0[i32_0||*Constant*] <: CE0x558516206ae0[library:cmp||main.c,20] ; [ConsDebugTag-10] +CE0x5585161ffa10[library:call||main.c,21|*SummSource*] <: CE0x55851620dac0[library:call||main.c,21] ; [ConsDebugTag-9] +CE0x55851620dac0[library:call||main.c,21] <: CE0x558516210c00[library:call||main.c,21|*SummSink*] ; [ConsDebugTag-8] +CE0x558516210c70[library:book||Function::library&Arg::book::|*SummSource*] <: CE0x558516204d40[library:book||Function::library&Arg::book::] ; [ConsDebugTag-9] +CE0x558516204d40[library:book||Function::library&Arg::book::] <: CE0x5585162101e0[library:book||Function::library&Arg::book::|*SummSink*] ; [ConsDebugTag-8] +CE0x558516210250[i32_1||*Constant*|*SummSource*] <: CE0x558516209660[i32_1||*Constant*] ; [ConsDebugTag-9] +CE0x558516209660[i32_1||*Constant*] <: CE0x558516212d60[i32_1||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x558516212cf0[library:add||main.c,21|*SummSource*] <: CE0x558516213180[library:add||main.c,21] ; [ConsDebugTag-9] +CE0x558516213180[library:add||main.c,21] <: CE0x558516213230[library:add||main.c,21|*SummSink*] ; [ConsDebugTag-8] +CE0x558516209660[i32_1||*Constant*] <: CE0x558516213180[library:add||main.c,21] ; [ConsDebugTag-10] +CE0x55851620dac0[library:call||main.c,21] <: CE0x558516213180[library:add||main.c,21] ; [ConsDebugTag-10] +CE0x5585162134c0[i32_2||*Constant*|*SummSource*] <: CE0x5585162132a0[i32_2||*Constant*] ; [ConsDebugTag-9] +CE0x5585162132a0[i32_2||*Constant*] <: CE0x558516213730[i32_2||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x5585162136c0[library:div||main.c,22|*SummSource*] <: CE0x558516204e40[library:div||main.c,22] ; [ConsDebugTag-9] +CE0x558516204e40[library:div||main.c,22] <: CE0x558516210fd0[library:div||main.c,22|*SummSink*] ; [ConsDebugTag-8] +CE0x5585162132a0[i32_2||*Constant*] <: CE0x558516204e40[library:div||main.c,22] ; [ConsDebugTag-10] +CE0x558516214bb0[i32_undef||*Constant*|*SummSource*] <: CE0x558516214af0[i32_undef||*Constant*] ; [ConsDebugTag-9] +CE0x558516214af0[i32_undef||*Constant*] <: CE0x558516213ac0[i32_undef||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x558516213920[library:add1||main.c,26|*SummSource*] <: CE0x558516214c70[library:add1||main.c,26] ; [ConsDebugTag-9] +CE0x558516214c70[library:add1||main.c,26] <: CE0x558516212b00[library:add1||main.c,26|*SummSink*] ; [ConsDebugTag-8] +CE0x558516209660[i32_1||*Constant*] <: CE0x558516214c70[library:add1||main.c,26] ; [ConsDebugTag-10] +CE0x558516214af0[i32_undef||*Constant*] <: CE0x558516214c70[library:add1||main.c,26] ; [ConsDebugTag-10] +CE0x558516213c40[library:Alice.0|||*SummSource*] <: CE0x558516214ce0[library:Alice.0||] ; [ConsDebugTag-9] +CE0x558516214ce0[library:Alice.0||] <: CE0x558516216a60[library:Alice.0|||*SummSink*] ; [ConsDebugTag-8] +CE0x558516213180[library:add||main.c,21] <: CE0x558516214ce0[library:Alice.0||] ; [ConsDebugTag-10] +CE0x558516214c70[library:add1||main.c,26] <: CE0x558516214ce0[library:Alice.0||] ; [ConsDebugTag-10] +CE0x558516216ad0[_ret_i32_%Alice.0,_!dbg_!39||main.c,29|*SummSource*] <: CE0x5585162169a0[_ret_i32_%Alice.0,_!dbg_!39||main.c,29] ; [ConsDebugTag-9] +CE0x5585162169a0[_ret_i32_%Alice.0,_!dbg_!39||main.c,29] <: CE0x5585162124d0[_ret_i32_%Alice.0,_!dbg_!39||main.c,29|*SummSink*] ; [ConsDebugTag-8] +CE0x558516214ce0[library:Alice.0||] <: CE0x5585162169a0[_ret_i32_%Alice.0,_!dbg_!39||main.c,29] ; [ConsDebugTag-10] +CE0x5585161ffd10[library:retur||Function::library&Arg::retur::|*SummSource*] <: CE0x558516204a40[library:retur||Function::library&Arg::retur::] ; [ConsDebugTag-9] +CE0x558516204990[library:cmp||main.c,20|*SummSource*] <: CE0x558516206ae0[library:cmp||main.c,20] ; [ConsDebugTag-9] +CE0x558516204a40[library:retur||Function::library&Arg::retur::] <: CE0x558516206ae0[library:cmp||main.c,20] ; [ConsDebugTag-10] +CE0x558516204a40[library:retur||Function::library&Arg::retur::] <: CE0x55851620d860[library:retur||Function::library&Arg::retur::|*SummSink*] ; [ConsDebugTag-8] +(library_cmp==1) => CE0x558516204d40[library:book||Function::library&Arg::book::] <: CE0x558516204e40[library:div||main.c,22] ; [ConsDebugTag-10] +(library_retur==1) => CE0x558516204d40[library:book||Function::library&Arg::book::] <: CE0x55851620dac0[library:call||main.c,21] ; [ConsDebugTag-10] \ No newline at end of file diff --git a/tests/bi_direction_no_bracket.con b/tests/bi_direction_no_bracket.con new file mode 100644 index 0000000..5cd12af --- /dev/null +++ b/tests/bi_direction_no_bracket.con @@ -0,0 +1,50 @@ +CE0x5585161fd410 <: CE0x5585161bb940 ; +CE0x5585161bb940 <: CE0x55851620d570 ; +CE0x55851620d490 <: CE0x55851620d500 ; +CE0x55851620d500 <: CE0x5585161fd2f0 ; +CE0x5585161f8550 <: CE0x5585161fd360 ; +CE0x5585161fd360 <: CE0x55851620d9d0 ; +CE0x55851620d960 <: CE0x55851620d5e0 ; +CE0x55851620d5e0 <: CE0x558516206a40 ; +CE0x558516206be0 <: CE0x5585162069a0 ; +CE0x5585162069a0 <: CE0x5585162048f0 ; +CE0x5585161ffd10 <: CE0x558516204a40 ; +CE0x558516204a40 <: CE0x55851620d860 ; +CE0x558516204990 <: CE0x558516206ae0 ; +CE0x558516206ae0 <: CE0x558516204b80 ; +CE0x558516204a40 <: CE0x558516206ae0 ; +CE0x5585162069a0 <: CE0x558516206ae0 ; +CE0x5585161ffa10 <: CE0x55851620dac0 ; +CE0x55851620dac0 <: CE0x558516210c00 ; +CE0x558516210c70 <: CE0x558516204d40 ; +CE0x558516204d40 <: CE0x5585162101e0 ; +CE0x558516210250 <: CE0x558516209660 ; +CE0x558516209660 <: CE0x558516212d60 ; +CE0x558516212cf0 <: CE0x558516213180 ; +CE0x558516213180 <: CE0x558516213230 ; +CE0x558516209660 <: CE0x558516213180 ; +CE0x55851620dac0 <: CE0x558516213180 ; +CE0x5585162134c0 <: CE0x5585162132a0 ; +CE0x5585162132a0 <: CE0x558516213730 ; +CE0x5585162136c0 <: CE0x558516204e40 ; +CE0x558516204e40 <: CE0x558516210fd0 ; +CE0x5585162132a0 <: CE0x558516204e40 ; +CE0x558516214bb0 <: CE0x558516214af0 ; +CE0x558516214af0 <: CE0x558516213ac0 ; +CE0x558516213920 <: CE0x558516214c70 ; +CE0x558516214c70 <: CE0x558516212b00 ; +CE0x558516209660 <: CE0x558516214c70 ; +CE0x558516214af0 <: CE0x558516214c70 ; +CE0x558516213c40 <: CE0x558516214ce0 ; +CE0x558516214ce0 <: CE0x558516216a60 ; +CE0x558516213180 <: CE0x558516214ce0 ; +CE0x558516214c70 <: CE0x558516214ce0 ; +CE0x558516216ad0 <: CE0x5585162169a0 ; +CE0x5585162169a0 <: CE0x5585162124d0 ; +CE0x558516214ce0 <: CE0x5585162169a0 ; +CE0x5585161ffd10 <: CE0x558516204a40 ; +CE0x558516204990 <: CE0x558516206ae0 ; +CE0x558516204a40 <: CE0x558516206ae0 ; +CE0x558516204a40 <: CE0x55851620d860 ; +(library_cmp==1) => CE0x558516204d40 <: CE0x558516204e40 ; +(library_retur==1) => CE0x558516204d40 <: CE0x55851620dac0 ; diff --git a/tests/bi_direction_version2.con b/tests/bi_direction_version2.con new file mode 100644 index 0000000..52433d2 --- /dev/null +++ b/tests/bi_direction_version2.con @@ -0,0 +1,51 @@ +CE0x55ee554d6940[library:entry|||*SummSource*] <: CE0x55ee55514e60[library:entry||] ; [ConsDebugTag-9] +CE0x55ee55514e60[library:entry||] <: CE0x55ee55526f10[library:entry|||*SummSink*] ; [ConsDebugTag-8] +CE0x55ee55522700[library:if.else|||*SummSource*] <: CE0x55ee55526ea0[library:if.else||] ; [ConsDebugTag-9] +CE0x55ee55526ea0[library:if.else||] <: CE0x55ee55517d40[library:if.else|||*SummSink*] ; [ConsDebugTag-8] +CE0x55ee55513ea0[library:if.then|||*SummSource*] <: CE0x55ee55517db0[library:if.then||] ; [ConsDebugTag-9] +CE0x55ee55517db0[library:if.then||] <: CE0x55ee55521a80[library:if.then|||*SummSink*] ; [ConsDebugTag-8] +CE0x55ee55521a10[library:if.end|||*SummSource*] <: CE0x55ee55526fa0[library:if.end||] ; [ConsDebugTag-9] +CE0x55ee55526fa0[library:if.end||] <: CE0x55ee5551f500[library:if.end|||*SummSink*] ; [ConsDebugTag-8] +CE0x55ee5551f6a0[library:retur||Function::library&Arg::retur::|*SummSource*] <: CE0x55ee5551f430[library:retur||Function::library&Arg::retur::] ; [ConsDebugTag-9] +CE0x55ee5551f430[library:retur||Function::library&Arg::retur::] <: CE0x55ee55512ec0[library:retur||Function::library&Arg::retur::|*SummSink*] ; [ConsDebugTag-8] +CE0x55ee55512f30[i32_1||*Constant*|*SummSource*] <: CE0x55ee5551f710[i32_1||*Constant*] ; [ConsDebugTag-9] +CE0x55ee5551f710[i32_1||*Constant*] <: CE0x55ee555218f0[i32_1||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55ee55522a80[library:cmp||main.c,20|*SummSource*] <: CE0x55ee55512fd0[library:cmp||main.c,20] ; [ConsDebugTag-9] +CE0x55ee55512fd0[library:cmp||main.c,20] <: CE0x55ee55515ea0[library:cmp||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x55ee5551f430[library:retur||Function::library&Arg::retur::] <: CE0x55ee55512fd0[library:cmp||main.c,20] ; [ConsDebugTag-10] +CE0x55ee5551f710[i32_1||*Constant*] <: CE0x55ee55512fd0[library:cmp||main.c,20] ; [ConsDebugTag-10] +CE0x55ee55512b70[library:call||main.c,21|*SummSource*] <: CE0x55ee55513f40[library:call||main.c,21] ; [ConsDebugTag-9] +CE0x55ee55513f40[library:call||main.c,21] <: CE0x55ee5552a430[library:call||main.c,21|*SummSink*] ; [ConsDebugTag-8] +CE0x55ee5552a4a0[library:book||Function::library&Arg::book::|*SummSource*] <: CE0x55ee55512be0[library:book||Function::library&Arg::book::] ; [ConsDebugTag-9] +CE0x55ee5552c990[i32_2||*Constant*|*SummSource*] <: CE0x55ee5552c4d0[i32_2||*Constant*] ; [ConsDebugTag-9] +CE0x55ee5552c4d0[i32_2||*Constant*] <: CE0x55ee5552cba0[i32_2||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55ee5552cb30[library:add1||main.c,26|*SummSource*] <: CE0x55ee5552aa00[library:add1||main.c,26] ; [ConsDebugTag-9] +CE0x55ee5552aa00[library:add1||main.c,26] <: CE0x55ee5552d890[library:add1||main.c,26|*SummSink*] ; [ConsDebugTag-8] +CE0x55ee5551f710[i32_1||*Constant*] <: CE0x55ee5552aa00[library:add1||main.c,26] ; [ConsDebugTag-10] +CE0x55ee5552c4d0[i32_2||*Constant*] <: CE0x55ee5552aa00[library:add1||main.c,26] ; [ConsDebugTag-10] +CE0x55ee5552dd40[library:Alice.0|||*SummSource*] <: CE0x55ee5552d900[library:Alice.0||] ; [ConsDebugTag-9] +CE0x55ee5552d900[library:Alice.0||] <: CE0x55ee5552df40[library:Alice.0|||*SummSink*] ; [ConsDebugTag-8] +CE0x55ee55529a60[library:add||main.c,21] <: CE0x55ee5552d900[library:Alice.0||] ; [ConsDebugTag-10] +CE0x55ee5552aa00[library:add1||main.c,26] <: CE0x55ee5552d900[library:Alice.0||] ; [ConsDebugTag-10] +CE0x55ee5552dfb0[_ret_i32_%Alice.0,_!dbg_!37||main.c,29|*SummSource*] <: CE0x55ee5552de00[_ret_i32_%Alice.0,_!dbg_!37||main.c,29] ; [ConsDebugTag-9] +CE0x55ee5552de00[_ret_i32_%Alice.0,_!dbg_!37||main.c,29] <: CE0x55ee5552a690[_ret_i32_%Alice.0,_!dbg_!37||main.c,29|*SummSink*] ; [ConsDebugTag-8] +CE0x55ee5552d900[library:Alice.0||] <: CE0x55ee5552de00[_ret_i32_%Alice.0,_!dbg_!37||main.c,29] ; [ConsDebugTag-10] +(library_retur==1) => CE0x55ee55512be0[library:book||Function::library&Arg::book::] <: CE0x55ee55513f40[library:call||main.c,21] ; [ConsDebugTag-10] +(library_retur==1) => CE0x55ee55512be0[library:book||Function::library&Arg::book::] <: CE0x55ee555299f0[library:book||Function::library&Arg::book::|*SummSink*] ; [ConsDebugTag-8] +CE0x55ee55512f30[i32_1||*Constant*|*SummSource*] <: CE0x55ee5551f710[i32_1||*Constant*] ; [ConsDebugTag-9] +CE0x55ee55512fd0[library:cmp||main.c,20] <: CE0x55ee55515ea0[library:cmp||main.c,20|*SummSink*] ; [ConsDebugTag-8] +(library_cmp==1) => CE0x55ee55513f40[library:call||main.c,21] <: CE0x55ee55529a60[library:add||main.c,21] ; [ConsDebugTag-10] +CE0x55ee5551f430[library:retur||Function::library&Arg::retur::] <: CE0x55ee55512ec0[library:retur||Function::library&Arg::retur::|*SummSink*] ; [ConsDebugTag-8] +CE0x55ee5551f430[library:retur||Function::library&Arg::retur::] <: CE0x55ee55512fd0[library:cmp||main.c,20] ; [ConsDebugTag-10] +CE0x55ee5551f6a0[library:retur||Function::library&Arg::retur::|*SummSource*] <: CE0x55ee5551f430[library:retur||Function::library&Arg::retur::] ; [ConsDebugTag-9] +CE0x55ee5551f710[i32_1||*Constant*] <: CE0x55ee55512fd0[library:cmp||main.c,20] ; [ConsDebugTag-10] +CE0x55ee5551f710[i32_1||*Constant*] <: CE0x55ee555218f0[i32_1||*Constant*|*SummSink*] ; [ConsDebugTag-8] +(library_cmp==1) => CE0x55ee5551f710[i32_1||*Constant*] <: CE0x55ee55529a60[library:add||main.c,21] ; [ConsDebugTag-10] +(Not(library_cmp==1)) => CE0x55ee5551f710[i32_1||*Constant*] <: CE0x55ee5552aa00[library:add1||main.c,26] ; [ConsDebugTag-10] +CE0x55ee55522a80[library:cmp||main.c,20|*SummSource*] <: CE0x55ee55512fd0[library:cmp||main.c,20] ; [ConsDebugTag-9] +(library_cmp==1) => CE0x55ee55529a60[library:add||main.c,21] <: CE0x55ee5552c540[library:add||main.c,21|*SummSink*] ; [ConsDebugTag-8] +CE0x55ee55529a60[library:add||main.c,21] <: CE0x55ee5552d900[library:Alice.0||] ; [ConsDebugTag-10] +(library_retur==1) => CE0x55ee5552a4a0[library:book||Function::library&Arg::book::|*SummSource*] <: CE0x55ee55512be0[library:book||Function::library&Arg::book::] ; [ConsDebugTag-9] +(Not(library_cmp==1)) => CE0x55ee5552aa00[library:add1||main.c,26] <: CE0x55ee5552d890[library:add1||main.c,26|*SummSink*] ; [ConsDebugTag-8] +CE0x55ee5552aa00[library:add1||main.c,26] <: CE0x55ee5552d900[library:Alice.0||] ; [ConsDebugTag-10] +(library_cmp==1) => CE0x55ee5552c420[library:add||main.c,21|*SummSource*] <: CE0x55ee55529a60[library:add||main.c,21] ; [ConsDebugTag-9] \ No newline at end of file diff --git a/tests/bi_direction_version2_no_bracket.con b/tests/bi_direction_version2_no_bracket.con new file mode 100644 index 0000000..52a4dc8 --- /dev/null +++ b/tests/bi_direction_version2_no_bracket.con @@ -0,0 +1,51 @@ +CE0x55ee554d6940 <: CE0x55ee55514e60 ; +CE0x55ee55514e60 <: CE0x55ee55526f10 ; +CE0x55ee55522700 <: CE0x55ee55526ea0 ; +CE0x55ee55526ea0 <: CE0x55ee55517d40 ; +CE0x55ee55513ea0 <: CE0x55ee55517db0 ; +CE0x55ee55517db0 <: CE0x55ee55521a80 ; +CE0x55ee55521a10 <: CE0x55ee55526fa0 ; +CE0x55ee55526fa0 <: CE0x55ee5551f500 ; +CE0x55ee5551f6a0 <: CE0x55ee5551f430 ; +CE0x55ee5551f430 <: CE0x55ee55512ec0 ; +CE0x55ee55512f30 <: CE0x55ee5551f710 ; +CE0x55ee5551f710 <: CE0x55ee555218f0 ; +CE0x55ee55522a80 <: CE0x55ee55512fd0 ; +CE0x55ee55512fd0 <: CE0x55ee55515ea0 ; +CE0x55ee5551f430 <: CE0x55ee55512fd0 ; +CE0x55ee5551f710 <: CE0x55ee55512fd0 ; +CE0x55ee55512b70 <: CE0x55ee55513f40 ; +CE0x55ee55513f40 <: CE0x55ee5552a430 ; +CE0x55ee5552a4a0 <: CE0x55ee55512be0 ; +CE0x55ee5552c990 <: CE0x55ee5552c4d0 ; +CE0x55ee5552c4d0 <: CE0x55ee5552cba0 ; +CE0x55ee5552cb30 <: CE0x55ee5552aa00 ; +CE0x55ee5552aa00 <: CE0x55ee5552d890 ; +CE0x55ee5551f710 <: CE0x55ee5552aa00 ; +CE0x55ee5552c4d0 <: CE0x55ee5552aa00 ; +CE0x55ee5552dd40 <: CE0x55ee5552d900 ; +CE0x55ee5552d900 <: CE0x55ee5552df40 ; +CE0x55ee55529a60 <: CE0x55ee5552d900 ; +CE0x55ee5552aa00 <: CE0x55ee5552d900 ; +CE0x55ee5552dfb0 <: CE0x55ee5552de00 ; +CE0x55ee5552de00 <: CE0x55ee5552a690 ; +CE0x55ee5552d900 <: CE0x55ee5552de00 ; +(library_retur==1) => CE0x55ee55512be0 <: CE0x55ee55513f40 ; +(library_retur==1) => CE0x55ee55512be0 <: CE0x55ee555299f0 ; +CE0x55ee55512f30 <: CE0x55ee5551f710 ; +CE0x55ee55512fd0 <: CE0x55ee55515ea0 ; +(library_cmp==1) => CE0x55ee55513f40 <: CE0x55ee55529a60 ; +CE0x55ee5551f430 <: CE0x55ee55512ec0 ; +CE0x55ee5551f430 <: CE0x55ee55512fd0 ; +CE0x55ee5551f6a0 <: CE0x55ee5551f430 ; +CE0x55ee5551f710 <: CE0x55ee55512fd0 ; +CE0x55ee5551f710 <: CE0x55ee555218f0 ; +(library_cmp==1) => CE0x55ee5551f710 <: CE0x55ee55529a60 ; +(Not(library_cmp==1)) => CE0x55ee5551f710 <: CE0x55ee5552aa00 ; +CE0x55ee55522a80 <: CE0x55ee55512fd0 ; +(library_cmp==1) => CE0x55ee55529a60 <: CE0x55ee5552c540 ; +CE0x55ee55529a60 <: CE0x55ee5552d900 ; +(library_retur==1) => CE0x55ee5552a4a0 <: CE0x55ee55512be0 ; +(Not(library_cmp==1)) => CE0x55ee5552aa00 <: CE0x55ee5552d890 ; +CE0x55ee5552aa00 <: CE0x55ee5552d900 ; +(library_cmp==1) => CE0x55ee5552c420 <: CE0x55ee55529a60 ; diff --git a/tests/bid_correct.con b/tests/bid_correct.con new file mode 100644 index 0000000..24cb6b8 --- /dev/null +++ b/tests/bid_correct.con @@ -0,0 +1,51 @@ +CE0x5652357f7310[release_bid:entry|||*SummSource*] <: CE0x5652357b6940[release_bid:entry||] ; [ConsDebugTag-9] +CE0x5652357b6940[release_bid:entry||] <: CE0x5652357f7140[release_bid:entry|||*SummSink*] ; [ConsDebugTag-8] +CE0x565235800210[release_bid:cond.true|||*SummSource*] <: CE0x565235800280[release_bid:cond.true||] ; [ConsDebugTag-9] +CE0x565235800280[release_bid:cond.true||] <: CE0x5652357f7230[release_bid:cond.true|||*SummSink*] ; [ConsDebugTag-8] +CE0x5652357ffa70[release_bid:cond.false|||*SummSource*] <: CE0x5652357ffa00[release_bid:cond.false||] ; [ConsDebugTag-9] +CE0x5652357ffa00[release_bid:cond.false||] <: CE0x5652357f23e0[release_bid:cond.false|||*SummSink*] ; [ConsDebugTag-8] +CE0x5652357f2370[release_bid:cond.end|||*SummSource*] <: CE0x5652357f7b30[release_bid:cond.end||] ; [ConsDebugTag-9] +CE0x5652357f7b30[release_bid:cond.end||] <: CE0x5652357f86d0[release_bid:cond.end|||*SummSink*] ; [ConsDebugTag-8] +CE0x5652357f88b0[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] <: CE0x5652357f85e0[release_bid:bid1||Function::release_bid&Arg::bid1::] ; [ConsDebugTag-9] +CE0x5652357f85e0[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x565235804670[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSink*] ; [ConsDebugTag-8] +CE0x5652358046e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] <: CE0x5652357f8920[release_bid:bid2||Function::release_bid&Arg::bid2::] ; [ConsDebugTag-9] +CE0x5652357f8920[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x565235804530[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSink*] ; [ConsDebugTag-8] +CE0x5652357f8770[release_bid:cmp||main.c,17|*SummSource*] <: CE0x5652357f2230[release_bid:cmp||main.c,17] ; [ConsDebugTag-9] +CE0x5652357f2230[release_bid:cmp||main.c,17] <: CE0x5652357f8410[release_bid:cmp||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5652357f85e0[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x5652357f2230[release_bid:cmp||main.c,17] ; [ConsDebugTag-10] +CE0x5652357f8920[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x5652357f2230[release_bid:cmp||main.c,17] ; [ConsDebugTag-10] +CE0x5652357f8480[release_bid:cond||main.c,17|*SummSource*] <: CE0x565235804780[release_bid:cond||main.c,17] ; [ConsDebugTag-9] +CE0x565235804780[release_bid:cond||main.c,17] <: CE0x565235806c80[release_bid:cond||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5652357f85e0[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x565235804780[release_bid:cond||main.c,17] ; [ConsDebugTag-10] +CE0x5652357f8920[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x565235804780[release_bid:cond||main.c,17] ; [ConsDebugTag-10] +CE0x565235806cf0[release_bid:call||main.c,20|*SummSource*] <: CE0x5652358043d0[release_bid:call||main.c,20] ; [ConsDebugTag-9] +CE0x5652358043d0[release_bid:call||main.c,20] <: CE0x565235806590[release_bid:call||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x565235804780[release_bid:cond||main.c,17] <: CE0x5652358043d0[release_bid:call||main.c,20] ; [ConsDebugTag-10] +CE0x565235806600[_ret_i32_%call,_!dbg_!31||main.c,22|*SummSource*] <: CE0x565235806ef0[_ret_i32_%call,_!dbg_!31||main.c,22] ; [ConsDebugTag-9] +CE0x565235806ef0[_ret_i32_%call,_!dbg_!31||main.c,22] <: CE0x565235808ec0[_ret_i32_%call,_!dbg_!31||main.c,22|*SummSink*] ; [ConsDebugTag-8] +CE0x5652358043d0[release_bid:call||main.c,20] <: CE0x565235806ef0[_ret_i32_%call,_!dbg_!31||main.c,22] ; [ConsDebugTag-10] +CE0x5652357f2230[release_bid:cmp||main.c,17] <: CE0x5652357f8410[release_bid:cmp||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5652357f8480[release_bid:cond||main.c,17|*SummSource*] <: CE0x565235804780[release_bid:cond||main.c,17] ; [ConsDebugTag-9] +CE0x5652357f85e0[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x5652357f2230[release_bid:cmp||main.c,17] ; [ConsDebugTag-10] +CE0x5652357f85e0[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x565235804670[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSink*] ; [ConsDebugTag-8] +CE0x5652357f85e0[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x565235804780[release_bid:cond||main.c,17] ; [ConsDebugTag-10] +CE0x5652357f8770[release_bid:cmp||main.c,17|*SummSource*] <: CE0x5652357f2230[release_bid:cmp||main.c,17] ; [ConsDebugTag-9] +CE0x5652357f88b0[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] <: CE0x5652357f85e0[release_bid:bid1||Function::release_bid&Arg::bid1::] ; [ConsDebugTag-9] +CE0x5652357f8920[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x5652357f2230[release_bid:cmp||main.c,17] ; [ConsDebugTag-10] +CE0x5652357f8920[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x565235804530[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSink*] ; [ConsDebugTag-8] +CE0x5652357f8920[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x565235804780[release_bid:cond||main.c,17] ; [ConsDebugTag-10] +CE0x5652358043d0[release_bid:call||main.c,20] <: CE0x565235806ef0[_ret_i32_%call,_!dbg_!31||main.c,22] ; [ConsDebugTag-10] +CE0x5652358046e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] <: CE0x5652357f8920[release_bid:bid2||Function::release_bid&Arg::bid2::] ; [ConsDebugTag-9] +(release_bid_release==1) => CE0x565235804780[release_bid:cond||main.c,17] <: CE0x5652358043d0[release_bid:call||main.c,20] ; [ConsDebugTag-10] +CE0x565235804780[release_bid:cond||main.c,17] <: CE0x565235806c80[release_bid:cond||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x565235806600[_ret_i32_%call,_!dbg_!31||main.c,22|*SummSource*] <: CE0x565235806ef0[_ret_i32_%call,_!dbg_!31||main.c,22] ; [ConsDebugTag-9] +CE0x565235806ef0[_ret_i32_%call,_!dbg_!31||main.c,22] <: CE0x565235808ec0[_ret_i32_%call,_!dbg_!31||main.c,22|*SummSink*] ; [ConsDebugTag-8] +(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x5652357f88b0[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(release_bid_release==1) => CE0x5652357f88b0[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x5652357f88b0[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(Not (release_bid_release==1)) => CE0x5652357f88b0[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x5652358046e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(release_bid_release==1) => CE0x5652358046e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x5652358046e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(Not (release_bid_release==1)) => CE0x5652358046e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +CE0x565235806590[release_bid:call||main.c,20|*SummSink*] <: CONST[secret:0(P)][] ; [ConsDebugTag-1] [general:-1] [SrcIdx:3] \ No newline at end of file diff --git a/tests/bid_correct_no_bracket.con b/tests/bid_correct_no_bracket.con new file mode 100644 index 0000000..b98ee7b --- /dev/null +++ b/tests/bid_correct_no_bracket.con @@ -0,0 +1,50 @@ +CE0x5652357f7310 <: CE0x5652357b6940 ; +CE0x5652357b6940 <: CE0x5652357f7140 ; +CE0x565235800210 <: CE0x565235800280 ; +CE0x565235800280 <: CE0x5652357f7230 ; +CE0x5652357ffa70 <: CE0x5652357ffa00 ; +CE0x5652357ffa00 <: CE0x5652357f23e0 ; +CE0x5652357f2370 <: CE0x5652357f7b30 ; +CE0x5652357f7b30 <: CE0x5652357f86d0 ; +CE0x5652357f88b0 <: CE0x5652357f85e0 ; +CE0x5652357f85e0 <: CE0x565235804670 ; +CE0x5652358046e0 <: CE0x5652357f8920 ; +CE0x5652357f8920 <: CE0x565235804530 ; +CE0x5652357f8770 <: CE0x5652357f2230 ; +CE0x5652357f2230 <: CE0x5652357f8410 ; +CE0x5652357f85e0 <: CE0x5652357f2230 ; +CE0x5652357f8920 <: CE0x5652357f2230 ; +CE0x5652357f8480 <: CE0x565235804780 ; +CE0x565235804780 <: CE0x565235806c80 ; +CE0x5652357f85e0 <: CE0x565235804780 ; +CE0x5652357f8920 <: CE0x565235804780 ; +CE0x565235806cf0 <: CE0x5652358043d0 ; +CE0x5652358043d0 <: CE0x565235806590 ; +CE0x565235806600 <: CE0x565235806ef0 ; +CE0x565235806ef0 <: CE0x565235808ec0 ; +CE0x5652358043d0 <: CE0x565235806ef0 ; +CE0x5652357f2230 <: CE0x5652357f8410 ; +CE0x5652357f8480 <: CE0x565235804780 ; +CE0x5652357f85e0 <: CE0x5652357f2230 ; +CE0x5652357f85e0 <: CE0x565235804670 ; +CE0x5652357f85e0 <: CE0x565235804780 ; +CE0x5652357f8770 <: CE0x5652357f2230 ; +CE0x5652357f88b0 <: CE0x5652357f85e0 ; +CE0x5652357f8920 <: CE0x5652357f2230 ; +CE0x5652357f8920 <: CE0x565235804530 ; +CE0x5652357f8920 <: CE0x565235804780 ; +CE0x5652358043d0 <: CE0x565235806ef0 ; +CE0x5652358046e0 <: CE0x5652357f8920 ; +(release_bid_release==1) => CE0x565235804780 <: CE0x5652358043d0 ; +CE0x565235804780 <: CE0x565235806c80 ; +CE0x565235806600 <: CE0x565235806ef0 ; +CE0x565235806ef0 <: CE0x565235808ec0 ; +(release_bid_release==1) => L <: CE0x5652357f88b0 ; +(release_bid_release==1) => CE0x5652357f88b0 <: L ; +(Not (release_bid_release==1)) => H <: CE0x5652357f88b0 ; +(Not (release_bid_release==1)) => CE0x5652357f88b0 <: H ; +(release_bid_release==1) => L <: CE0x5652358046e0 ; +(release_bid_release==1) => CE0x5652358046e0 <: L ; +(Not (release_bid_release==1)) => H <: CE0x5652358046e0 ; +(Not (release_bid_release==1)) => CE0x5652358046e0 <: H ; +CE0x565235806590 <: L ; diff --git a/tests/bid_loop.con b/tests/bid_loop.con new file mode 100644 index 0000000..0be88d0 --- /dev/null +++ b/tests/bid_loop.con @@ -0,0 +1,76 @@ +CE0x55654ca92e90[release_bid:entry|||*SummSource*] <: CE0x55654ca7ba40[release_bid:entry||] ; [ConsDebugTag-9] +CE0x55654ca7ba40[release_bid:entry||] <: CE0x55654ca7cbd0[release_bid:entry|||*SummSink*] ; [ConsDebugTag-8] +CE0x55654ca7b9b0[release_bid:cond.true|||*SummSource*] <: CE0x55654ca7cb60[release_bid:cond.true||] ; [ConsDebugTag-9] +CE0x55654ca7cb60[release_bid:cond.true||] <: CE0x55654ca8f920[release_bid:cond.true|||*SummSink*] ; [ConsDebugTag-8] +CE0x55654ca91090[release_bid:lor.end|||*SummSource*] <: CE0x55654ca8f990[release_bid:lor.end||] ; [ConsDebugTag-9] +CE0x55654ca8f990[release_bid:lor.end||] <: CE0x55654ca82f50[release_bid:lor.end|||*SummSink*] ; [ConsDebugTag-8] +CE0x55654ca82ee0[release_bid:lor.rhs|||*SummSource*] <: CE0x55654ca76c20[release_bid:lor.rhs||] ; [ConsDebugTag-9] +CE0x55654ca76c20[release_bid:lor.rhs||] <: CE0x55654ca7e0e0[release_bid:lor.rhs|||*SummSink*] ; [ConsDebugTag-8] +CE0x55654ca8ede0[release_bid:cond.end|||*SummSource*] <: CE0x55654ca7e040[release_bid:cond.end||] ; [ConsDebugTag-9] +CE0x55654ca7e040[release_bid:cond.end||] <: CE0x55654ca7da60[release_bid:cond.end|||*SummSink*] ; [ConsDebugTag-8] +CE0x55654ca7dad0[release_bid:while.cond|||*SummSource*] <: CE0x55654ca8ee50[release_bid:while.cond||] ; [ConsDebugTag-9] +CE0x55654ca8ee50[release_bid:while.cond||] <: CE0x55654ca85030[release_bid:while.cond|||*SummSink*] ; [ConsDebugTag-8] +CE0x55654ca88d40[release_bid:cond.false|||*SummSource*] <: CE0x55654ca88cd0[release_bid:cond.false||] ; [ConsDebugTag-9] +CE0x55654ca88cd0[release_bid:cond.false||] <: CE0x55654ca8e8f0[release_bid:cond.false|||*SummSink*] ; [ConsDebugTag-8] +CE0x55654ca8e960[release_bid:while.end|||*SummSource*] <: CE0x55654ca89030[release_bid:while.end||] ; [ConsDebugTag-9] +CE0x55654ca89030[release_bid:while.end||] <: CE0x55654ca856c0[release_bid:while.end|||*SummSink*] ; [ConsDebugTag-8] +CE0x55654ca85730[release_bid:if.end|||*SummSource*] <: CE0x55654ca85510[release_bid:if.end||] ; [ConsDebugTag-9] +CE0x55654ca85510[release_bid:if.end||] <: CE0x55654ca75830[release_bid:if.end|||*SummSink*] ; [ConsDebugTag-8] +CE0x55654ca758a0[release_bid:if.else|||*SummSource*] <: CE0x55654ca75650[release_bid:if.else||] ; [ConsDebugTag-9] +CE0x55654ca75650[release_bid:if.else||] <: CE0x55654ca94d60[release_bid:if.else|||*SummSink*] ; [ConsDebugTag-8] +CE0x55654ca82710[release_bid:while.body|||*SummSource*] <: CE0x55654ca82530[release_bid:while.body||] ; [ConsDebugTag-9] +CE0x55654ca82530[release_bid:while.body||] <: CE0x55654ca84c50[release_bid:while.body|||*SummSink*] ; [ConsDebugTag-8] +CE0x55654ca84cc0[release_bid:if.then|||*SummSource*] <: CE0x55654ca84a70[release_bid:if.then||] ; [ConsDebugTag-9] +CE0x55654ca84a70[release_bid:if.then||] <: CE0x55654ca8a7b0[release_bid:if.then|||*SummSink*] ; [ConsDebugTag-8] +CE0x55654ca8a820[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] <: CE0x55654ca87800[release_bid:bid1||Function::release_bid&Arg::bid1::] ; [ConsDebugTag-9] +CE0x55654ca87800[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x55654ca8ad10[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSink*] ; [ConsDebugTag-8] +CE0x55654ca8ad80[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] <: CE0x55654ca8ab30[release_bid:bid2||Function::release_bid&Arg::bid2::] ; [ConsDebugTag-9] +CE0x55654ca8ab30[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x55654ca7d920[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSink*] ; [ConsDebugTag-8] +CE0x55654ca7e180[release_bid:cmp||main.c,18|*SummSource*] <: CE0x55654ca8abd0[release_bid:cmp||main.c,18] ; [ConsDebugTag-9] +CE0x55654ca8abd0[release_bid:cmp||main.c,18] <: CE0x55654ca7dec0[release_bid:cmp||main.c,18|*SummSink*] ; [ConsDebugTag-8] +CE0x55654ca87800[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x55654ca8abd0[release_bid:cmp||main.c,18] ; [ConsDebugTag-10] +CE0x55654ca8ab30[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x55654ca8abd0[release_bid:cmp||main.c,18] ; [ConsDebugTag-10] +CE0x55654ca7c8d0[release_bid:cond||main.c,18|*SummSource*] <: CE0x55654ca84ef0[release_bid:cond||main.c,18] ; [ConsDebugTag-9] +CE0x55654ca84ef0[release_bid:cond||main.c,18] <: CE0x55654ca822e0[release_bid:cond||main.c,18|*SummSink*] ; [ConsDebugTag-8] +CE0x55654ca87800[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x55654ca84ef0[release_bid:cond||main.c,18] ; [ConsDebugTag-10] +CE0x55654ca8ab30[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x55654ca84ef0[release_bid:cond||main.c,18] ; [ConsDebugTag-10] +CE0x55654ca857d0[release_bid:general.1|||*SummSource*] <: CE0x55654ca98e20[release_bid:general.1||] ; [ConsDebugTag-9] +CE0x55654ca98e20[release_bid:general.1||] <: CE0x55654ca8c1b0[release_bid:general.1|||*SummSink*] ; [ConsDebugTag-8] +CE0x55654ca8c220[i32_undef||*Constant*|*SummSource*] <: CE0x55654ca8e9d0[i32_undef||*Constant*] ; [ConsDebugTag-9] +CE0x55654ca8e9d0[i32_undef||*Constant*] <: CE0x55654ca8bbc0[i32_undef||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55654ca8bb50[release_bid:general.0|||*SummSource*] <: CE0x55654ca85860[release_bid:general.0||] ; [ConsDebugTag-9] +CE0x55654ca85860[release_bid:general.0||] <: CE0x55654ca942f0[release_bid:general.0|||*SummSink*] ; [ConsDebugTag-8] +CE0x55654ca8e9d0[i32_undef||*Constant*] <: CE0x55654ca85860[release_bid:general.0||] ; [ConsDebugTag-10] +CE0x55654ca98e20[release_bid:general.1||] <: CE0x55654ca85860[release_bid:general.0||] ; [ConsDebugTag-10] +CE0x55654ca94280[release_bid:release||Function::release_bid&Arg::release::|*SummSource*] <: CE0x55654ca94150[release_bid:release||Function::release_bid&Arg::release::] ; [ConsDebugTag-9] +CE0x55654ca94150[release_bid:release||Function::release_bid&Arg::release::] <: CE0x55654ca946b0[release_bid:release||Function::release_bid&Arg::release::|*SummSink*] ; [ConsDebugTag-8] +CE0x55654ca94720[i32_0||*Constant*|*SummSource*] <: CE0x55654ca94560[i32_0||*Constant*] ; [ConsDebugTag-9] +CE0x55654ca94560[i32_0||*Constant*] <: CE0x55654ca948c0[i32_0||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55654ca94850[release_bid:cmp1||main.c,21|*SummSource*] <: CE0x55654ca94980[release_bid:cmp1||main.c,21] ; [ConsDebugTag-9] +CE0x55654ca94980[release_bid:cmp1||main.c,21] <: CE0x55654ca87160[release_bid:cmp1||main.c,21|*SummSink*] ; [ConsDebugTag-8] +CE0x55654ca94150[release_bid:release||Function::release_bid&Arg::release::] <: CE0x55654ca94980[release_bid:cmp1||main.c,21] ; [ConsDebugTag-10] +CE0x55654ca94560[i32_0||*Constant*] <: CE0x55654ca94980[release_bid:cmp1||main.c,21] ; [ConsDebugTag-10] +CE0x55654ca87370[i32_1||*Constant*|*SummSource*] <: CE0x55654ca871d0[i32_1||*Constant*] ; [ConsDebugTag-9] +CE0x55654ca871d0[i32_1||*Constant*] <: CE0x55654ca876d0[i32_1||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55654ca94b80[release_bid:cmp2||main.c,21|*SummSource*] <: CE0x55654ca874b0[release_bid:cmp2||main.c,21] ; [ConsDebugTag-9] +CE0x55654ca874b0[release_bid:cmp2||main.c,21] <: CE0x55654ca9d1c0[release_bid:cmp2||main.c,21|*SummSink*] ; [ConsDebugTag-8] +CE0x55654ca871d0[i32_1||*Constant*] <: CE0x55654ca874b0[release_bid:cmp2||main.c,21] ; [ConsDebugTag-10] +CE0x55654ca94150[release_bid:release||Function::release_bid&Arg::release::] <: CE0x55654ca874b0[release_bid:cmp2||main.c,21] ; [ConsDebugTag-10] +CE0x55654ca9d150[i1_true||*Constant*|*SummSource*] <: CE0x55654ca87660[i1_true||*Constant*] ; [ConsDebugTag-9] +CE0x55654ca87660[i1_true||*Constant*] <: CE0x55654ca9f6f0[i1_true||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55654ca9e6f0[release_bid:tmp|||*SummSource*] <: CE0x55654ca9f580[release_bid:tmp||] ; [ConsDebugTag-9] +CE0x55654ca9f580[release_bid:tmp||] <: CE0x55654ca9f7c0[release_bid:tmp|||*SummSink*] ; [ConsDebugTag-8] +CE0x55654ca874b0[release_bid:cmp2||main.c,21] <: CE0x55654ca9f580[release_bid:tmp||] ; [ConsDebugTag-10] +CE0x55654ca87660[i1_true||*Constant*] <: CE0x55654ca9f580[release_bid:tmp||] ; [ConsDebugTag-10] +CE0x55654caa0300[release_bid:cmp3||main.c,22|*SummSource*] <: CE0x55654ca9eaf0[release_bid:cmp3||main.c,22] ; [ConsDebugTag-9] +CE0x55654ca9eaf0[release_bid:cmp3||main.c,22] <: CE0x55654caa0480[release_bid:cmp3||main.c,22|*SummSink*] ; [ConsDebugTag-8] +CE0x55654ca94150[release_bid:release||Function::release_bid&Arg::release::] <: CE0x55654ca9eaf0[release_bid:cmp3||main.c,22] ; [ConsDebugTag-10] +CE0x55654ca94560[i32_0||*Constant*] <: CE0x55654ca9eaf0[release_bid:cmp3||main.c,22] ; [ConsDebugTag-10] +CE0x55654caa08f0[release_bid:call||main.c,26|*SummSource*] <: CE0x55654caa0410[release_bid:call||main.c,26] ; [ConsDebugTag-9] +CE0x55654caa0410[release_bid:call||main.c,26] <: CE0x55654caa13e0[release_bid:call||main.c,26|*SummSink*] ; [ConsDebugTag-8] +CE0x55654ca84ef0[release_bid:cond||main.c,18] <: CE0x55654caa0410[release_bid:call||main.c,26] ; [ConsDebugTag-10] +CE0x55654ca85860[release_bid:general.0||] <: CE0x55654ca98e20[release_bid:general.1||] ; [ConsDebugTag-10] +CE0x55654caa0410[release_bid:call||main.c,26] <: CE0x55654ca98e20[release_bid:general.1||] ; [ConsDebugTag-10] +CE0x55654caa1450[_ret_i32_%general.0,_!dbg_!47||main.c,28|*SummSource*] <: CE0x55654ca9f9c0[_ret_i32_%general.0,_!dbg_!47||main.c,28] ; [ConsDebugTag-9] +CE0x55654ca9f9c0[_ret_i32_%general.0,_!dbg_!47||main.c,28] <: CE0x55654ca9dc10[_ret_i32_%general.0,_!dbg_!47||main.c,28|*SummSink*] ; [ConsDebugTag-8] +CE0x55654ca85860[release_bid:general.0||] <: CE0x55654ca9f9c0[_ret_i32_%general.0,_!dbg_!47||main.c,28] ; [ConsDebugTag-10] diff --git a/tests/bid_new.con b/tests/bid_new.con new file mode 100644 index 0000000..be14295 --- /dev/null +++ b/tests/bid_new.con @@ -0,0 +1,50 @@ +CE0x5584fdb6b310[release_bid:entry|||*SummSource*] <: CE0x5584fdb2a940[release_bid:entry||] ; [ConsDebugTag-9] +CE0x5584fdb2a940[release_bid:entry||] <: CE0x5584fdb6b140[release_bid:entry|||*SummSink*] ; [ConsDebugTag-8] +CE0x5584fdb74210[release_bid:cond.true|||*SummSource*] <: CE0x5584fdb74280[release_bid:cond.true||] ; [ConsDebugTag-9] +CE0x5584fdb74280[release_bid:cond.true||] <: CE0x5584fdb6b230[release_bid:cond.true|||*SummSink*] ; [ConsDebugTag-8] +CE0x5584fdb73a70[release_bid:cond.false|||*SummSource*] <: CE0x5584fdb73a00[release_bid:cond.false||] ; [ConsDebugTag-9] +CE0x5584fdb73a00[release_bid:cond.false||] <: CE0x5584fdb663e0[release_bid:cond.false|||*SummSink*] ; [ConsDebugTag-8] +CE0x5584fdb66370[release_bid:cond.end|||*SummSource*] <: CE0x5584fdb6bb30[release_bid:cond.end||] ; [ConsDebugTag-9] +CE0x5584fdb6bb30[release_bid:cond.end||] <: CE0x5584fdb6c6d0[release_bid:cond.end|||*SummSink*] ; [ConsDebugTag-8] +CE0x5584fdb6c8b0[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] <: CE0x5584fdb6c5e0[release_bid:bid1||Function::release_bid&Arg::bid1::] ; [ConsDebugTag-9] +CE0x5584fdb6c5e0[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x5584fdb78670[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSink*] ; [ConsDebugTag-8] +CE0x5584fdb786e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] <: CE0x5584fdb6c920[release_bid:bid2||Function::release_bid&Arg::bid2::] ; [ConsDebugTag-9] +CE0x5584fdb6c920[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x5584fdb78530[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSink*] ; [ConsDebugTag-8] +CE0x5584fdb6c770[release_bid:cmp||main.c,17|*SummSource*] <: CE0x5584fdb66230[release_bid:cmp||main.c,17] ; [ConsDebugTag-9] +CE0x5584fdb66230[release_bid:cmp||main.c,17] <: CE0x5584fdb6c410[release_bid:cmp||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5584fdb6c5e0[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x5584fdb66230[release_bid:cmp||main.c,17] ; [ConsDebugTag-10] +CE0x5584fdb6c920[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x5584fdb66230[release_bid:cmp||main.c,17] ; [ConsDebugTag-10] +CE0x5584fdb6c480[release_bid:cond||main.c,17|*SummSource*] <: CE0x5584fdb78780[release_bid:cond||main.c,17] ; [ConsDebugTag-9] +CE0x5584fdb78780[release_bid:cond||main.c,17] <: CE0x5584fdb7ac80[release_bid:cond||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5584fdb6c5e0[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x5584fdb78780[release_bid:cond||main.c,17] ; [ConsDebugTag-10] +CE0x5584fdb6c920[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x5584fdb78780[release_bid:cond||main.c,17] ; [ConsDebugTag-10] +CE0x5584fdb7acf0[release_bid:call||main.c,20|*SummSource*] <: CE0x5584fdb783d0[release_bid:call||main.c,20] ; [ConsDebugTag-9] +CE0x5584fdb783d0[release_bid:call||main.c,20] <: CE0x5584fdb7a590[release_bid:call||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x5584fdb7a600[_ret_i32_%call,_!dbg_!31||main.c,22|*SummSource*] <: CE0x5584fdb7aef0[_ret_i32_%call,_!dbg_!31||main.c,22] ; [ConsDebugTag-9] +CE0x5584fdb7aef0[_ret_i32_%call,_!dbg_!31||main.c,22] <: CE0x5584fdb7cec0[_ret_i32_%call,_!dbg_!31||main.c,22|*SummSink*] ; [ConsDebugTag-8] +CE0x5584fdb783d0[release_bid:call||main.c,20] <: CE0x5584fdb7aef0[_ret_i32_%call,_!dbg_!31||main.c,22] ; [ConsDebugTag-10] +CE0x5584fdb66230[release_bid:cmp||main.c,17] <: CE0x5584fdb6c410[release_bid:cmp||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5584fdb6c480[release_bid:cond||main.c,17|*SummSource*] <: CE0x5584fdb78780[release_bid:cond||main.c,17] ; [ConsDebugTag-9] +CE0x5584fdb6c5e0[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x5584fdb66230[release_bid:cmp||main.c,17] ; [ConsDebugTag-10] +CE0x5584fdb6c5e0[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x5584fdb78670[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSink*] ; [ConsDebugTag-8] +CE0x5584fdb6c5e0[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x5584fdb78780[release_bid:cond||main.c,17] ; [ConsDebugTag-10] +CE0x5584fdb6c770[release_bid:cmp||main.c,17|*SummSource*] <: CE0x5584fdb66230[release_bid:cmp||main.c,17] ; [ConsDebugTag-9] +CE0x5584fdb6c8b0[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] <: CE0x5584fdb6c5e0[release_bid:bid1||Function::release_bid&Arg::bid1::] ; [ConsDebugTag-9] +CE0x5584fdb6c920[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x5584fdb66230[release_bid:cmp||main.c,17] ; [ConsDebugTag-10] +CE0x5584fdb6c920[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x5584fdb78530[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSink*] ; [ConsDebugTag-8] +CE0x5584fdb6c920[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x5584fdb78780[release_bid:cond||main.c,17] ; [ConsDebugTag-10] +CE0x5584fdb783d0[release_bid:call||main.c,20] <: CE0x5584fdb7aef0[_ret_i32_%call,_!dbg_!31||main.c,22] ; [ConsDebugTag-10] +CE0x5584fdb786e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] <: CE0x5584fdb6c920[release_bid:bid2||Function::release_bid&Arg::bid2::] ; [ConsDebugTag-9] +(release_bid_release==1) => CE0x5584fdb78780[release_bid:cond||main.c,17] <: CE0x5584fdb783d0[release_bid:call||main.c,20] ; [ConsDebugTag-10] +CE0x5584fdb78780[release_bid:cond||main.c,17] <: CE0x5584fdb7ac80[release_bid:cond||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5584fdb7a600[_ret_i32_%call,_!dbg_!31||main.c,22|*SummSource*] <: CE0x5584fdb7aef0[_ret_i32_%call,_!dbg_!31||main.c,22] ; [ConsDebugTag-9] +CE0x5584fdb7aef0[_ret_i32_%call,_!dbg_!31||main.c,22] <: CE0x5584fdb7cec0[_ret_i32_%call,_!dbg_!31||main.c,22|*SummSink*] ; [ConsDebugTag-8] +(release_bid_release==1) => CONST[secret:1(S)][] <: CE0x5584fdb6c8b0[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(release_bid_release==1) => CE0x5584fdb6c8b0[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(Not (release_bid_release==1)) => CONST[secret:0(P)][] <: CE0x5584fdb6c8b0[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(Not (release_bid_release==1)) => CE0x5584fdb6c8b0[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(release_bid_release==1) => CONST[secret:1(S)][] <: CE0x5584fdb786e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(release_bid_release==1) => CE0x5584fdb786e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(Not (release_bid_release==1)) => CONST[secret:0(P)][] <: CE0x5584fdb786e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(Not (release_bid_release==1)) => CE0x5584fdb786e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +CE0x5584fdb7a590[release_bid:call||main.c,20|*SummSink*] <: CONST[secret:0(P)][] ; [ConsDebugTag-1] [general:-1] [SrcIdx:3] \ No newline at end of file diff --git a/tests/bid_new_no_bracket.con b/tests/bid_new_no_bracket.con new file mode 100644 index 0000000..fbb2109 --- /dev/null +++ b/tests/bid_new_no_bracket.con @@ -0,0 +1,50 @@ +CE0x5584fdb6b310 <: CE0x5584fdb2a940 ; +CE0x5584fdb2a940 <: CE0x5584fdb6b140 ; +CE0x5584fdb74210 <: CE0x5584fdb74280 ; +CE0x5584fdb74280 <: CE0x5584fdb6b230 ; +CE0x5584fdb73a70 <: CE0x5584fdb73a00 ; +CE0x5584fdb73a00 <: CE0x5584fdb663e0 ; +CE0x5584fdb66370 <: CE0x5584fdb6bb30 ; +CE0x5584fdb6bb30 <: CE0x5584fdb6c6d0 ; +CE0x5584fdb6c8b0 <: CE0x5584fdb6c5e0 ; +CE0x5584fdb6c5e0 <: CE0x5584fdb78670 ; +CE0x5584fdb786e0 <: CE0x5584fdb6c920 ; +CE0x5584fdb6c920 <: CE0x5584fdb78530 ; +CE0x5584fdb6c770 <: CE0x5584fdb66230 ; +CE0x5584fdb66230 <: CE0x5584fdb6c410 ; +CE0x5584fdb6c5e0 <: CE0x5584fdb66230 ; +CE0x5584fdb6c920 <: CE0x5584fdb66230 ; +CE0x5584fdb6c480 <: CE0x5584fdb78780 ; +CE0x5584fdb78780 <: CE0x5584fdb7ac80 ; +CE0x5584fdb6c5e0 <: CE0x5584fdb78780 ; +CE0x5584fdb6c920 <: CE0x5584fdb78780 ; +CE0x5584fdb7acf0 <: CE0x5584fdb783d0 ; +CE0x5584fdb783d0 <: CE0x5584fdb7a590 ; +CE0x5584fdb7a600 <: CE0x5584fdb7aef0 ; +CE0x5584fdb7aef0 <: CE0x5584fdb7cec0 ; +CE0x5584fdb783d0 <: CE0x5584fdb7aef0 ; +CE0x5584fdb66230 <: CE0x5584fdb6c410 ; +CE0x5584fdb6c480 <: CE0x5584fdb78780 ; +CE0x5584fdb6c5e0 <: CE0x5584fdb66230 ; +CE0x5584fdb6c5e0 <: CE0x5584fdb78670 ; +CE0x5584fdb6c5e0 <: CE0x5584fdb78780 ; +CE0x5584fdb6c770 <: CE0x5584fdb66230 ; +CE0x5584fdb6c8b0 <: CE0x5584fdb6c5e0 ; +CE0x5584fdb6c920 <: CE0x5584fdb66230 ; +CE0x5584fdb6c920 <: CE0x5584fdb78530 ; +CE0x5584fdb6c920 <: CE0x5584fdb78780 ; +CE0x5584fdb783d0 <: CE0x5584fdb7aef0 ; +CE0x5584fdb786e0 <: CE0x5584fdb6c920 ; +(release_bid_release==1) => CE0x5584fdb78780 <: CE0x5584fdb783d0 ; +CE0x5584fdb78780 <: CE0x5584fdb7ac80 ; +CE0x5584fdb7a600 <: CE0x5584fdb7aef0 ; +CE0x5584fdb7aef0 <: CE0x5584fdb7cec0 ; +(release_bid_release==1) => H <: CE0x5584fdb6c8b0 ; +(release_bid_release==1) => CE0x5584fdb6c8b0 <: H ; +(Not (release_bid_release==1)) => L <: CE0x5584fdb6c8b0 ; +(Not (release_bid_release==1)) => CE0x5584fdb6c8b0 <: L ; +(release_bid_release==1) => H <: CE0x5584fdb786e0 ; +(release_bid_release==1) => CE0x5584fdb786e0 <: H ; +(Not (release_bid_release==1)) => L <: CE0x5584fdb786e0 ; +(Not (release_bid_release==1)) => CE0x5584fdb786e0 <: L ; +CE0x5584fdb7a590 <: L ; diff --git a/tests/random.con b/tests/random.con new file mode 100755 index 0000000..8a10f0f --- /dev/null +++ b/tests/random.con @@ -0,0 +1,5 @@ +; assertions to be verified +(h==0) => H <: A ; +B <: L ; +A <: C ; +(Not(h==0)) => A <: B ; \ No newline at end of file From 5e586065c04ae21eec20b008f7fa62b252f1dc7f Mon Sep 17 00:00:00 2001 From: Jeffrey Ching Date: Thu, 15 Feb 2024 22:28:21 -0500 Subject: [PATCH 02/10] change layout --- solver.py | 2 +- test_solver.py | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/solver.py b/solver.py index f375d2b..ee5dc13 100755 --- a/solver.py +++ b/solver.py @@ -198,7 +198,7 @@ def solve_constraint(self, pconset, approach=globals.EARLY_ACCETP_APPROACH): self.time = time.time() - t_start break - print "\nExecution Time: {0:.5f}".format(self.time) + #print "\nExecution Time: {0:.5f}".format(self.time) if solve: print "Solution with private label:" print self.pretty_solution() diff --git a/test_solver.py b/test_solver.py index f5f48f7..ba85de9 100755 --- a/test_solver.py +++ b/test_solver.py @@ -124,7 +124,7 @@ def __init__(self, partt=SequentialPartition()): PartitionDerivationSolver.__init__(self, partt) def pretty_solution(self): - msg = "{\n" + msg = " {\n" for predicate in self.solution: msg += "\t" + predicate + " => {" empty = 0 @@ -149,8 +149,10 @@ def test_file(file_name, partts, appr): pconset = LeftJoinParser().parse(input_str) num = len(pconset) if globals.DEBUG: + print len(pretty_pcon_set_print(pconset)) print "Constraint Set: \n" + pretty_pcon_set_print(pconset) - print "#constraints: " + str(num) + print "#predicates: " + str(num) + print "#predicates: " + str(pconset) cur_perform = {} for i in globals.Approach.keys(): From 7a31665bbcd4649952bcd286460ec94ef82c0136 Mon Sep 17 00:00:00 2001 From: Jeffrey Ching Date: Thu, 15 Feb 2024 22:31:10 -0500 Subject: [PATCH 03/10] Readme --- README | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README b/README index 88381d1..007cbc9 100755 --- a/README +++ b/README @@ -1,7 +1,7 @@ -Derivation Solver +#Derivation Solver -# License Notice +##License Notice **************************** Derivation Solver provides implementation of derivation solvers for dependent type inference. It consists of four constraint solvers, i.e., one-shot, @@ -26,7 +26,7 @@ along with this program. If not, see . -# Dependency +##Dependency **************************** The solvers are implemented in Python with external support from Z3. Our @@ -55,7 +55,7 @@ the python in use. Please refer to the Z3 binding (https://github.com/Z3Prover/z3) for more details. -# Quick Taste +##Quick Taste **************************** Here is a quick demo to run a small test case(dsram.con). By default, the @@ -73,7 +73,7 @@ the it is complete. The file contains the execution time for all 6 test cases. -# Reproducing the evaluation result +##Reproducing the evaluation result **************************** To reproduce the evaluation result reported in the paper, here are the steps: @@ -110,7 +110,7 @@ $ gnuplot -c plot-seq-comb.gnu result/all-time_3333_13_21_34.csv -# Reuse +##Reuse **************************** The current implementation provides multiple levels of reuse for future needs. From 4fef94892b76cc51e0d7202f986501febfc1e1c0 Mon Sep 17 00:00:00 2001 From: Jeffrey Ching Date: Thu, 15 Feb 2024 22:33:55 -0500 Subject: [PATCH 04/10] README --- README.md | 186 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 186 insertions(+) create mode 100755 README.md diff --git a/README.md b/README.md new file mode 100755 index 0000000..3695648 --- /dev/null +++ b/README.md @@ -0,0 +1,186 @@ +# Derivation Solver + + +## License Notice +**************************** +Derivation Solver provides implementation of derivation solvers for dependent +type inference. It consists of four constraint solvers, i.e., one-shot, +early-accept, early-reject and hybrid solver along with two partition +algorithms: sequential and combinational partitioning. A parser for the core +constraint language and plotting scripts are also available in the package. + +Copyright (C) 2018 Peixuan Li + +Derivation Solver is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Derivation Solver is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . + + + +## Dependency +**************************** + +The solvers are implemented in Python with external support from Z3. Our +evaluation is set up using Python 2.7.10 and Z3 4.5.0, but the implementation +is not specialized to these versions. It is expected to be compatible for most +of the existing version of Python and Z3. After evaluation data are +obtained, we use gnuplot to visualize the result. +In summary, here is the list of dependency: + +- python (https://www.python.org/) +- Z3 (https://github.com/Z3Prover/z3) +- gnuplot (http://www.gnuplot.info/) + + +** Note that Z3 needs to be installed and be binded to the python in use. Here +is a quick test to verify the binding: +1. launch python in the command line: +$ python +2. In the python console, type : +>>> from z3 import * +>>> x = Real('x') + +If both statements finished with no error message, then Z3 is successfully +binded; otherwise, either Z3 is not successfully installed or not binding with +the python in use. Please refer to the Z3 binding +(https://github.com/Z3Prover/z3) for more details. + + +## Quick Taste +**************************** + +Here is a quick demo to run a small test case(dsram.con). By default, the + test will solve the constraints in tests/dsram.con using all three +different solvers across two partition algorithms(6 unit tests in total): + +$ python test_solver.py tests/dsram.con + + +Debug message will be printing out during the execution and the execution time +is saved under the result folder with name in form of +'[test file name]+[arguments]+[timestamps].csv'. +Thus, you should find a result file "dsramXXXXXXXX.csv" in result folder when +the it is complete. The file contains the execution time for all 6 test cases. + + + +## Reproducing the evaluation result +**************************** + +To reproduce the evaluation result reported in the paper, here are the steps: +1. run all the test files with three solvers(no early-reject since most of the +test cases are solvable and early-reject solver is not useful for solvable +cases) across two partition algorithms: + +$ python test_solver.py all + +This could take hours(~8h in our case) to finish. A brief break-down: +100 test file * 3 approaches * 2 partition algorithms = 600 unit test cases. + +When it is done, a performance file "all[timestamp].csv" should be produced +under result/ folder. We include our previous result file +"all-time_3333_13_21_34.csv" in the folder. We use this +file as example for the next steps. + +2. plot the performance graph[Fig 9] using the result file. The file +performance graph, named "performance-file.pdf" should be produced +under result\ folder. + +$ gnuplot -c plot-filewise.gnu result/all-time_3333_13_21_34.csv + + +3. plot the scalability graph[Fig 10] using the result file. The scalability +graph, named "scalability.pdf" should be produced under result\ folder. + +$ gnuplot -c plot-scalability.gnu result/all-time_3333_13_21_34.csv + +4. plot the sequential vs combination graph[Fig 11] using the result file. The +comparison graph, named "seq-comb.pdf" should be produced under result\ folder. + +$ gnuplot -c plot-seq-comb.gnu result/all-time_3333_13_21_34.csv + + + +## Reuse +**************************** + +The current implementation provides multiple levels of reuse for future needs. + +- Tuning running parameters. +The complete usage of the code is as follow: +Usage: test_solver.py [test_file] -op [op] + [test_file]: test file .con; use 'all' to run all the file under tests/ + -partt [0-1]: specifying partition algorithm: 0=sequential, + 1=combinational; if not specified, it tests all the partt + algorithms + -appr [0-3]: specifying approaches: 0=hybrid, 1=early-accept, 2=one-shot, + 3=early-reject; if not specified, it tests [0,1,2] approaches. + -time i : specifying time-out minutes; default i=3 min. + -debug [0-1] : print debug message; default 1 with debug message on. + +Example 1: run tests/dsram.con using hybrid solver with sequential partitioning: +$ python test_solver.py tests/dsram.con -partt 0 -appr 0 + +Example 2: run all tests file using early-accept with 1 min time-out +$ python test_solver.py all -appr 1 -time 1 + + +- New constraint files. +New constraints formalized in core constraint language are acceptable if the +predicates parts can be understood by Z3. + +Example 3: new constraint file using (2.1) in Figure 1: + L <: ax And az <: ax And ax <: L; + (d>0) => H <: ay; + (Not(d>0)) => L <: ay; + (d>0) => H<: ay; + (d<0)=> ay<:ax; + +User can create a "new.con" file under the tests/ folder with content above and +run with any settings in the usage. + + +- Code extension +The current code follows modular design. Key functionality of a component is +implemented in a base class. Extension for parser, lattice, partition algorithm +and solver can benefit from the base implementation and not be tangled by other +components. Future user can extend the current version with implementation of +their own in a straightforward manner. +Here is a table for components and classes: +----------------------------------------------------------------- +| Components | Base class | Current implementation | +| lattice | Lattice | TwoPointLattice | +| parser |CoreConstraintParser| LeftJoinParser | +| partitioning |PartitionContext | SequentialPartition, CombinationPartition| +| solver |PartitionDerivationSolver| TestSolver | +----------------------------------------------------------------- + +Example 4: new partition algorithm, Optimized Combinational Partitioning. The +code is available at the end of partt.py(Commented out). +1. Implement the functionality: +__init__(): specify the initial state of the program +init_partt(): specify the initialization of partition algorithm +next_partt(): how to generate the next partition. self.stop.partt: keep track +of stop condition + +In this example, uncomment the line 148-178 in partt.py. + +2. Specify the new options for the extensions. +Uncomment the Line 24, 29 in globals.py and Line 163,164 in test_solver.py. + +3. Now user can run the new implementation using: + +$ python test_solver.py tests/dsram.con -partt 2 + +"OpCombinationPartition" will show up in the debug message to indicate the new +implementation is in use. + From a1c9b8289c4a13b6ea8d4134a9d89f72ea26e4ec Mon Sep 17 00:00:00 2001 From: Jeffrey Ching Date: Wed, 21 Feb 2024 18:30:16 -0500 Subject: [PATCH 05/10] modify python3 solver --- DerivationSolver_py3/remove_bracket.py | 40 + DerivationSolver_py3/solver.py | 57 +- DerivationSolver_py3/test_solver.py | 236 ++++ tests/.DS_Store | Bin 0 -> 14340 bytes tests/bi_direction_loop.con | 97 ++ tests/bi_direction_loop_no_bracket.con | 97 ++ tests/bid_loop.con | 171 +-- tests/bid_loop_no_bracket.con | 95 ++ tests/erasure.con | 47 + tests/erasure_no_bracket.con | 47 + tests/lambdachair.con | 1744 ++++++++++++++++++++++++ tests/lambdachair_no_bracket.con | 1744 ++++++++++++++++++++++++ 12 files changed, 4295 insertions(+), 80 deletions(-) create mode 100644 DerivationSolver_py3/remove_bracket.py create mode 100644 DerivationSolver_py3/test_solver.py create mode 100644 tests/.DS_Store create mode 100644 tests/bi_direction_loop.con create mode 100644 tests/bi_direction_loop_no_bracket.con create mode 100644 tests/bid_loop_no_bracket.con create mode 100644 tests/erasure.con create mode 100644 tests/erasure_no_bracket.con create mode 100644 tests/lambdachair.con create mode 100644 tests/lambdachair_no_bracket.con diff --git a/DerivationSolver_py3/remove_bracket.py b/DerivationSolver_py3/remove_bracket.py new file mode 100644 index 0000000..a4cc4a1 --- /dev/null +++ b/DerivationSolver_py3/remove_bracket.py @@ -0,0 +1,40 @@ +import re +import sys + +def process_line(line): + parts = line.split(';') + line = parts[0] + ';' if len(parts) > 1 else parts[0] + + bracketed_parts = re.findall(r'\[.*?\]', line) + + for part in bracketed_parts: + if 'CONST' in line.split(part)[0]: + modified_part = re.sub(r'S', 'H', part) + modified_part = re.sub(r'P', 'L', modified_part) + modified_part = ''.join(re.findall(r'[HL]', modified_part)) + line = line.replace('CONST' + part, modified_part) + else: + line = line.replace(part, '') + + return line + +def remove_brackets_and_text_after_semicolon(input_file_path, output_file_path): + with open(input_file_path, 'r') as file: + lines = file.readlines() + + modified_lines = [] + for line in lines: + modified_lines.append(process_line(line)) + + with open(output_file_path, 'w') as file: + for line in modified_lines: + file.write(line + '\n') + +if __name__ == "__main__": + if len(sys.argv) != 3: + print("Usage: python script.py ") + sys.exit(1) + + input_file = sys.argv[1] + output_file = sys.argv[2] + remove_brackets_and_text_after_semicolon(input_file, output_file) diff --git a/DerivationSolver_py3/solver.py b/DerivationSolver_py3/solver.py index 7f7b8ca..971678e 100755 --- a/DerivationSolver_py3/solver.py +++ b/DerivationSolver_py3/solver.py @@ -5,8 +5,10 @@ from partt import * from rm_solver import RMSolver from parser import * +from result import * import time import globals +import sys from typing import List import logging @@ -196,15 +198,16 @@ def pretty_solution(self): msg += "}" return msg + class TestBaseSolver(unittest.TestCase): def test_solver_combination(self): solver = PartitionDerivationSolver(CombinationPartition()) parser = CoreConstraintParser() for i in globals.Approach.keys(): - self.assertTrue(solver.solve_constraint(parser.parse('''True => L <: ax And az <: ax; d>0 => H <: ay; Not(d>0) => L <: ay; - d>0 => H<: ay; d<0=> ay<:ax; True=>ax<:L'''), i)) + self.assertTrue(solver.solve_constraint(parser.parse('''True => L <: ax And az <: ax; dddd>0 => H <: ay; Not(dddd>0) => L <: ay; + dddd>0 => H<: ay; dddd<0=> ay<:ax; True=>ax<:L'''), i)) for i in globals.Approach.keys(): - self.assertFalse(solver.solve_constraint(parser.parse('''a>0=>H<:a And H<:c; a<0 => a<:L And L <: b; b>0=>H <:b; And(b<0, (d<0)) => b<:L; + self.assertFalse(solver.solve_constraint(parser.parse('''a>0=>H<:a And H<:c; a<0 => a<:L And L <: b; b>0=>H <:b; And(bbbb<0, (dddd<0)) => b<:L; c>0=>H<:c And L<:a; c<0=>c<:L'''), i)) def test_solver_sequential(self): solver = PartitionDerivationSolver(SequentialPartition()) @@ -216,7 +219,53 @@ def test_solver_sequential(self): self.assertFalse(solver.solve_constraint(parser.parse('''a>0=>H<:a And H<:c; a<0 => a<:L And L <: b; b>0=>H <:b; And(b<0, (d<0)) => b<:L; c>0=>H<:c And L<:a; c<0=>c<:L'''), i)) + if __name__ == '__main__': - unittest.main(argv=['first-arg-is-ignored'], exit=False,verbosity=2) +# if len(sys.argv) <= 1: +# print ("Usage: test_solver.py [test_file] -op [op]") +# print ("\t [test_file]: test file .con; use \'all\' to run all the file under tests/") +# print ("\t -partt [0-1]: -partt [0-1]: specifying partition algorithm: 0=sequential,") +# print ("\t\t\t1=combinational; if not specified, it tests all the partt ") +# print ("\t\t\talgorithms") +# print ("\t -appr [0-3]: specifying approaches: 0=hybrid, 1=early-accept, 2=one-shot,") +# print ("\t\t\t3=early-reject; if not specified, it tests [0,1,2] approaches.") +# print ("\t -time i : specifying time-out minutes; default i=3 min.") +# print ("\t -debug [0-1] : print debug message; default 1 with debug message on") + +# else: +# file_name = output_file_name("Test1") +# # print file_name +# # try: +# partt = globals.ParttAlg.keys() +# appr = globals.Approach.keys() +# #appr.pop(globals.EARLY_REJECT_APPROACH) + +# for i in range(2, len(sys.argv)): +# if sys.argv[i] == "-partt": +# partt = [int(sys.argv[i+1])] +# print (partt) +# elif sys.argv[i] == "-appr": +# appr = [int(sys.argv[i+1])] +# elif sys.argv[i] == "-time": +# globals.STOP_MIN = float(sys.argv[i+1]) +# elif sys.argv[i] == "-debug": +# globals.DEBUG = int(sys.argv[i+1]) + +# file_test = sys.argv[1] +# if sys.argv[1] == "all": +# file_test = [TEST_DIR + file for file in os.listdir(TEST_DIR)] +# for test_file_name in file_test: +# test_file(test_file_name, partt, appr) +# else: +# test_file(file_test, partt, appr) + +# # save result: +# if files: +# store_result_file(file_name, files, number, partt_alg, perform) + + # if sys.argv[1] == 'all': + # plot_line_chart(file_name + plt_ext, partt, appr, number, partt_alg, perform) + unittest.main(argv=['first-arg-is-ignored'], exit=False, verbosity=2) + #unittest.main() #unittest.main(verbosity=2) diff --git a/DerivationSolver_py3/test_solver.py b/DerivationSolver_py3/test_solver.py new file mode 100644 index 0000000..7ed64ac --- /dev/null +++ b/DerivationSolver_py3/test_solver.py @@ -0,0 +1,236 @@ +# This file is part of Derivation Solver. Derivation Solver provides +# implementation of derivation solvers for dependent type inference. +# +# Copyright (C) 2018 Peixuan Li +# +# Derivation Solver is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Derivation Solver is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Foobar. If not, see . +# +from solver import * +#from plot import * +from result import * +from parser import * +import globals +import sys +import os + +TEST_DIR = "tests/" + + +class CommentToken(Token): + lex_reg = r';.*\n' + + +class JoinToken(Token): + lex_reg = r'[jJ]oin' + + +class ParenLeftToken(Token): + lex_reg = r'\(' + + +class ParenRightToken(Token): + lex_reg = r'\)' + + +class LeftJoinParser(CoreConstraintParser): + def __init__(self, labels=["H", "L"]): + CoreConstraintParser.__init__(self, labels) + self.z3 = Z3Supp() + + def __extract_predicates(self, input_str): + result = [] + start = 0 + deep = 0 + index = 0 + if input_str == "True": + return ["True"] + + for char in input_str: + if char == '(': + if deep == 0: + start = index + deep += 1 + elif char == ')': + if deep == 1: + result.append(input_str[start+1:index]) + if deep > 0: + deep -= 1 + index += 1 + return result + + def init_lexer(self): + self.lexer.add_tokens(NoneToken(), ParenLeftToken(), ParenRightToken(), JoinToken(), + AndToken(), SubToken(), SemiToken(), VariableToken()) + + def pre_process(self, input_str): + return re.sub(CommentToken().lex_reg, ';', input_str) + + def post_process(self, pconset): + result = [] + for pcon in pconset: + # ignore invalid predicates + if not self.z3.valid_p(pcon.predicate): + continue + conset = [] + # ignore left L and right H + for con in pcon.constraints: + if con.left.name != "L" and con.right.name != "H": + conset.append(con) + if conset: + pcon.constraints = conset + result.append(pcon) + return result + + def generate_predicate(self, input_str): + input_str = input_str.strip() + preds = self.__extract_predicates(input_str) + return self.z3.and_predicates(*preds) + + def generate_conset(self, input_str): + cons = self.lexer.tokenize(input_str) + conset = [] + state = 0 + left = [] + sub_token = SubToken() + for token in cons: + if isinstance(token, VariableToken): + if state == 0: + left.append(token) + else: + for var in left: + conset.append(self.generate_constraint(var, sub_token, token)) + left = [] + elif isinstance(token, SubToken): + state = 1 + sub_token = token + elif isinstance(token, AndToken): + state = 0 + return conset + + +class TestSolver(PartitionDerivationSolver): + def __init__(self, partt=SequentialPartition()): + PartitionDerivationSolver.__init__(self, partt) + + def pretty_solution(self): + msg = " {\n" + for predicate in self.solution: + msg += "\t" + predicate + " => {" + empty = 0 + for var in self.solution[predicate]: + if (self.solution[predicate])[var].name == "H": + msg += var + ", " + empty = 1 + if empty == 1: + msg = msg[:-2] + msg += "}\n" + msg += "}" + return msg + + +def test_file(file_name, partts, appr): + if file_name[len(con_ext)*-1:] == con_ext: + print ("Working on file: " + file_name) + test_file = open(file_name, 'r') + input_str = test_file.read() + test_file.close() + + pconset = LeftJoinParser().parse(input_str) + num = len(pconset) + if globals.DEBUG: + print(len(pretty_pcon_set_print(pconset))) + print ("Constraint Set: \n" + pretty_pcon_set_print(pconset)) + print ("#predicates: " + str(num)) + #print "#predicates: " + str(pconset) + + cur_perform = {} + for i in globals.Approach.keys(): + cur_perform[i] = [] + + for partt in partts: + solver = TestSolver() + if partt == globals.COMB_PARTT: + solver = TestSolver(CombinationPartition()) + # elif partt == globals.OP_COMB_PARTT: + # solver = TestSolver(OpCombinationPartition()) + + files.append(file_name[len(TEST_DIR):len(con_ext)*-1]) + number.append(num) + partt_alg.append(partt) + for i in globals.Approach: + if i in appr: + solver.solve_constraint(pconset, i) + cur_perform[i].append(solver.time) + perform[i].append(solver.time) + else: + cur_perform[i].append(0) + perform[i].append(0) + + # plot_bar_chart(RESULT_DIR+file_name[len(TEST_DIR):]+plt_ext, partts, cur_perform) + # files += cur_files + # number += cur_number + + +files = [] +number = [] +partt_alg = [] +perform = {} +for i in globals.Approach.keys(): + perform[i] = [] + +if __name__ == '__main__': + if len(sys.argv) <= 1: + print ("Usage: test_solver.py [test_file] -op [op]") + print ("\t [test_file]: test file .con; use \'all\' to run all the file under tests/") + print ("\t -partt [0-1]: -partt [0-1]: specifying partition algorithm: 0=sequential,") + print ("\t\t\t1=combinational; if not specified, it tests all the partt ") + print ("\t\t\talgorithms") + print ("\t -appr [0-3]: specifying approaches: 0=hybrid, 1=early-accept, 2=one-shot,") + print ("\t\t\t3=early-reject; if not specified, it tests [0,1,2] approaches.") + print ("\t -time i : specifying time-out minutes; default i=3 min.") + print ("\t -debug [0-1] : print debug message; default 1 with debug message on") + + else: + file_name = output_file_name("Test_file") + # print file_name + # try: + partt = globals.ParttAlg.keys() + appr = globals.Approach.keys() + #appr.pop(globals.EARLY_REJECT_APPROACH) + #appr.pop(globals.EARLY_REJECT_APPROACH) + for i in range(2, len(sys.argv)): + if sys.argv[i] == "-partt": + partt = [int(sys.argv[i+1])] + print (partt) + elif sys.argv[i] == "-appr": + appr = [int(sys.argv[i+1])] + elif sys.argv[i] == "-time": + globals.STOP_MIN = float(sys.argv[i+1]) + elif sys.argv[i] == "-debug": + globals.DEBUG = int(sys.argv[i+1]) + + file_test = sys.argv[1] + if sys.argv[1] == 'all': + file_test = [TEST_DIR + file for file in os.listdir(TEST_DIR)] + for test_file_name in file_test: + test_file(test_file_name, partt, appr) + else: + test_file(file_test, partt, appr) + + # save result: + if files: + store_result_file(file_name, files, number, partt_alg, perform) + + # if sys.argv[1] == 'all': + # plot_line_chart(file_name + plt_ext, partt, appr, number, partt_alg, perform) diff --git a/tests/.DS_Store b/tests/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..1900b230b2fb15adf4e77412c82be862ff5c8bb1 GIT binary patch literal 14340 zcmeI2OK%%h6vxlFj`MJ6v!RG0kQZ#J((q_mfJ`Y1HY{LIh?4?Q6C2!w!Uko<28oZ* zj{skRPtYA(J_36-!2g_?vCp;d|D={Gq)K<9nLC-ezxz0^`|yZJb@%+}mdLJ%Y~a*% zXB(HFLuc3grxrSJ(J8#X*D1UmxW{zeo(-CG*rXSAYA6^(k=AI{EHSDY$Mb<^M>=fM zi#n}wscKxRrsk?yp;T5oxPfJtYFMY`S|m^;uq=Vwc(i5f?lPOz45*6$1J??00D zx5#G0jF4uDD<3WpZ7qi&NGSt@1_sO)WKZD_@iR7E*h8s(Lk~-Xzq|A@vra z{$8NAn|>Y1kxU`?(>$lU9*I2W+{2KAwi51zS$!=>WT{%age3Ab-Tmrxw_GQYsp&5! znOs$eG5L00vX$yFCf^~X>M|y8=SkD1C+FHcyHuN=Yklv&e4nq$wCIVprsLS&REOQy zoDSQXj^)dIO{%+unAg-=S~fbU_Yp3Xh3YNg+Ng3W_n8+}&{)E>QKe>xC#bd(s_j`z z?dB!Yf$w#HaWY)wNPViakPG~-`%h3`;B_Gv_*}>Z9v5O)Y`MeBN^rEPzy?kp3okcPyFe8V#`L=G1@<2V}tpFXL?{rf6WIL^OByL z{L{R&k0yDacX^gxo)ifb2^0xDdkMUUBG;ppzeZKL>7wcmVzvJMeuV23v+hGV!=3)( zpB*JMy0!e;5ce-qejob}6a0}K1sgqloE$twN&9Hm1g#y}Sa2v0(BiXvOKm*!<-Zb? z|J0@G2-Ef-cOowbrGAIjP4NvyEl)NV!`R-IXcB#Wg%VeghmLn`J=$=&X7wCFn)-#u zbf*2R-qmh;pE$d@LFg4)WU~RUq3v0jq2*{#lD53G#I4W@)o4;$e^%NU`g=sI3v-`D zn%5Vo6lgCbL8%^$DJ(11NY*%e6S3X%m=sYT$pR64$ z+W7J}5vMNQV@qmKBHX*sIFt}ujv#U}E%Mb<%3r_mGbczLY88Ya zu|lna5F}ElMhcXI>jB1 u|NTS2@xqr)x|i}enX8rc|6Bsm-0iB9n%|p<=5LIN=5U@V>;Gr8{{Ig|kAXx0 literal 0 HcmV?d00001 diff --git a/tests/bi_direction_loop.con b/tests/bi_direction_loop.con new file mode 100644 index 0000000..f86af80 --- /dev/null +++ b/tests/bi_direction_loop.con @@ -0,0 +1,97 @@ +CE0x55c28aef76f0[library:entry|||*SummSource*] <: CE0x55c28aef7820[library:entry||] ; [ConsDebugTag-9] +CE0x55c28aef7820[library:entry||] <: CE0x55c28af01e70[library:entry|||*SummSink*] ; [ConsDebugTag-8] +CE0x55c28af05d70[library:while.end|||*SummSource*] <: CE0x55c28af05de0[library:while.end||] ; [ConsDebugTag-9] +CE0x55c28af05de0[library:while.end||] <: CE0x55c28aef1b20[library:while.end|||*SummSink*] ; [ConsDebugTag-8] +CE0x55c28aefe300[library:if.end|||*SummSource*] <: CE0x55c28aef1b90[library:if.end||] ; [ConsDebugTag-9] +CE0x55c28aef1b90[library:if.end||] <: CE0x55c28aef84c0[library:if.end|||*SummSink*] ; [ConsDebugTag-8] +CE0x55c28aef8450[library:if.else|||*SummSource*] <: CE0x55c28af01ee0[library:if.else||] ; [ConsDebugTag-9] +CE0x55c28af01ee0[library:if.else||] <: CE0x55c28aef7e00[library:if.else|||*SummSink*] ; [ConsDebugTag-8] +CE0x55c28aef7fa0[library:while.body|||*SummSource*] <: CE0x55c28aef7d90[library:while.body||] ; [ConsDebugTag-9] +CE0x55c28aef7d90[library:while.body||] <: CE0x55c28af03300[library:while.body|||*SummSink*] ; [ConsDebugTag-8] +CE0x55c28aef1400[library:if.then|||*SummSource*] <: CE0x55c28aef8010[library:if.then||] ; [ConsDebugTag-9] +CE0x55c28aef8010[library:if.then||] <: CE0x55c28af01220[library:if.then|||*SummSink*] ; [ConsDebugTag-8] +CE0x55c28af01290[library:while.cond|||*SummSource*] <: CE0x55c28aef1710[library:while.cond||] ; [ConsDebugTag-9] +CE0x55c28aef1710[library:while.cond||] <: CE0x55c28aefa410[library:while.cond|||*SummSink*] ; [ConsDebugTag-8] +CE0x55c28aefa480[i32_undef||*Constant*|*SummSource*] <: CE0x55c28aefa300[i32_undef||*Constant*] ; [ConsDebugTag-9] +CE0x55c28aefa300[i32_undef||*Constant*] <: CE0x55c28af06710[i32_undef||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55c28aef8330[library:note.1|||*SummSource*] <: CE0x55c28aef9de0[library:note.1||] ; [ConsDebugTag-9] +CE0x55c28aef9de0[library:note.1||] <: CE0x55c28aef1550[library:note.1|||*SummSink*] ; [ConsDebugTag-8] +CE0x55c28aef7ea0[library:note.0|||*SummSource*] <: CE0x55c28af066a0[library:note.0||] ; [ConsDebugTag-9] +CE0x55c28af066a0[library:note.0||] <: CE0x55c28aefe370[library:note.0|||*SummSink*] ; [ConsDebugTag-8] +CE0x55c28aef9de0[library:note.1||] <: CE0x55c28af066a0[library:note.0||] ; [ConsDebugTag-10] +CE0x55c28aefa300[i32_undef||*Constant*] <: CE0x55c28af066a0[library:note.0||] ; [ConsDebugTag-10] +CE0x55c28aef4ea0[library:Alice.1|||*SummSource*] <: CE0x55c28aef14a0[library:Alice.1||] ; [ConsDebugTag-9] +CE0x55c28aef14a0[library:Alice.1||] <: CE0x55c28aefa160[library:Alice.1|||*SummSink*] ; [ConsDebugTag-8] +CE0x55c28af0a7f0[library:Alice.0|||*SummSource*] <: CE0x55c28aef9bc0[library:Alice.0||] ; [ConsDebugTag-9] +CE0x55c28aef9bc0[library:Alice.0||] <: CE0x55c28af02fb0[library:Alice.0|||*SummSink*] ; [ConsDebugTag-8] +CE0x55c28aef14a0[library:Alice.1||] <: CE0x55c28aef9bc0[library:Alice.0||] ; [ConsDebugTag-10] +CE0x55c28aefa300[i32_undef||*Constant*] <: CE0x55c28aef9bc0[library:Alice.0||] ; [ConsDebugTag-10] +CE0x55c28af03020[i32_0||*Constant*|*SummSource*] <: CE0x55c28aef8560[i32_0||*Constant*] ; [ConsDebugTag-9] +CE0x55c28aef8560[i32_0||*Constant*] <: CE0x55c28af010b0[i32_0||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55c28af01040[library:cmp||main.c,21|*SummSource*] <: CE0x55c28af067b0[library:cmp||main.c,21] ; [ConsDebugTag-9] +CE0x55c28af067b0[library:cmp||main.c,21] <: CE0x55c28af02380[library:cmp||main.c,21|*SummSink*] ; [ConsDebugTag-8] +CE0x55c28aef8560[i32_0||*Constant*] <: CE0x55c28af067b0[library:cmp||main.c,21] ; [ConsDebugTag-10] +CE0x55c28af15cb0[library:call||main.c,29|*SummSource*] <: CE0x55c28af166e0[library:call||main.c,29] ; [ConsDebugTag-9] +CE0x55c28af166e0[library:call||main.c,29] <: CE0x55c28af15340[library:call||main.c,29|*SummSink*] ; [ConsDebugTag-8] +CE0x55c28af18910[library:add2||main.c,29] <: CE0x55c28af18f60[library:add2||main.c,29|*SummSink*] ; [ConsDebugTag-8] +CE0x55c28af066a0[library:note.0||] <: CE0x55c28aef9de0[library:note.1||] ; [ConsDebugTag-10] +CE0x55c28af16cf0[library:div||main.c,30] <: CE0x55c28aef9de0[library:note.1||] ; [ConsDebugTag-10] +CE0x55c28af165b0[library:add||main.c,23] <: CE0x55c28aef14a0[library:Alice.1||] ; [ConsDebugTag-10] +CE0x55c28af18910[library:add2||main.c,29] <: CE0x55c28aef14a0[library:Alice.1||] ; [ConsDebugTag-10] +CE0x55c28aef14a0[library:Alice.1||] <: CE0x55c28aef9bc0[library:Alice.0||] ; [ConsDebugTag-10] +CE0x55c28aef14a0[library:Alice.1||] <: CE0x55c28aefa160[library:Alice.1|||*SummSink*] ; [ConsDebugTag-8] +CE0x55c28aef4ea0[library:Alice.1|||*SummSource*] <: CE0x55c28aef14a0[library:Alice.1||] ; [ConsDebugTag-9] +CE0x55c28aef7ea0[library:note.0|||*SummSource*] <: CE0x55c28af066a0[library:note.0||] ; [ConsDebugTag-9] +CE0x55c28aef8330[library:note.1|||*SummSource*] <: CE0x55c28aef9de0[library:note.1||] ; [ConsDebugTag-9] +CE0x55c28aef8560[i32_0||*Constant*] <: CE0x55c28af010b0[i32_0||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55c28aef8560[i32_0||*Constant*] <: CE0x55c28af067b0[library:cmp||main.c,21] ; [ConsDebugTag-10] +CE0x55c28aef9bc0[library:Alice.0||] <: CE0x55c28af02fb0[library:Alice.0|||*SummSink*] ; [ConsDebugTag-8] +(Not(library_cmp==1)) => CE0x55c28aef9bc0[library:Alice.0||] <: CE0x55c28af1a1d0[_ret_i32_%Alice.0,_!dbg_!44||main.c,34] ; [ConsDebugTag-10] +CE0x55c28aef9de0[library:note.1||] <: CE0x55c28aef1550[library:note.1|||*SummSink*] ; [ConsDebugTag-8] +CE0x55c28aef9de0[library:note.1||] <: CE0x55c28af066a0[library:note.0||] ; [ConsDebugTag-10] +CE0x55c28aefa300[i32_undef||*Constant*] <: CE0x55c28aef9bc0[library:Alice.0||] ; [ConsDebugTag-10] +CE0x55c28aefa300[i32_undef||*Constant*] <: CE0x55c28af066a0[library:note.0||] ; [ConsDebugTag-10] +CE0x55c28aefa300[i32_undef||*Constant*] <: CE0x55c28af06710[i32_undef||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55c28aefa480[i32_undef||*Constant*|*SummSource*] <: CE0x55c28aefa300[i32_undef||*Constant*] ; [ConsDebugTag-9] +CE0x55c28af01040[library:cmp||main.c,21|*SummSource*] <: CE0x55c28af067b0[library:cmp||main.c,21] ; [ConsDebugTag-9] +CE0x55c28af03020[i32_0||*Constant*|*SummSource*] <: CE0x55c28aef8560[i32_0||*Constant*] ; [ConsDebugTag-9] +CE0x55c28af066a0[library:note.0||] <: CE0x55c28aef9de0[library:note.1||] ; [ConsDebugTag-10] +CE0x55c28af066a0[library:note.0||] <: CE0x55c28aefe370[library:note.0|||*SummSink*] ; [ConsDebugTag-8] +(library_cmp1==1) => CE0x55c28af066a0[library:note.0||] <: CE0x55c28af165b0[library:add||main.c,23] ; [ConsDebugTag-10] +CE0x55c28af067b0[library:cmp||main.c,21] <: CE0x55c28af02380[library:cmp||main.c,21|*SummSink*] ; [ConsDebugTag-8] +(library_cmp==1) => CE0x55c28af06860[library:retur||Function::library&Arg::retur::] <: CE0x55c28af13140[library:retur||Function::library&Arg::retur::|*SummSink*] ; [ConsDebugTag-8] +(library_cmp==1) => CE0x55c28af06860[library:retur||Function::library&Arg::retur::] <: CE0x55c28af16310[library:cmp1||main.c,22] ; [ConsDebugTag-10] +CE0x55c28af0a7f0[library:Alice.0|||*SummSource*] <: CE0x55c28aef9bc0[library:Alice.0||] ; [ConsDebugTag-9] +(library_cmp==1) => CE0x55c28af0a9a0[library:cmp1||main.c,22|*SummSource*] <: CE0x55c28af16310[library:cmp1||main.c,22] ; [ConsDebugTag-9] +(library_cmp==1) => CE0x55c28af12f60[library:retur||Function::library&Arg::retur::|*SummSource*] <: CE0x55c28af06860[library:retur||Function::library&Arg::retur::] ; [ConsDebugTag-9] +(library_cmp==1) => CE0x55c28af13050[i32_1||*Constant*] <: CE0x55c28af11f90[i32_1||*Constant*|*SummSink*] ; [ConsDebugTag-8] +(library_cmp==1) => CE0x55c28af13050[i32_1||*Constant*] <: CE0x55c28af16310[library:cmp1||main.c,22] ; [ConsDebugTag-10] +(library_cmp1==1) => CE0x55c28af13050[i32_1||*Constant*] <: CE0x55c28af165b0[library:add||main.c,23] ; [ConsDebugTag-10] +(Not(library_cmp1==1)) => CE0x55c28af13050[i32_1||*Constant*] <: CE0x55c28af18910[library:add2||main.c,29] ; [ConsDebugTag-10] +(library_cmp==1) => CE0x55c28af131b0[i32_1||*Constant*|*SummSource*] <: CE0x55c28af13050[i32_1||*Constant*] ; [ConsDebugTag-9] +(library_retur==1) => CE0x55c28af15280[library:book||Function::library&Arg::book::] <: CE0x55c28af166e0[library:call||main.c,29] ; [ConsDebugTag-10] +(Not(library_cmp1==1)) => CE0x55c28af15280[library:book||Function::library&Arg::book::] <: CE0x55c28af16cf0[library:div||main.c,30] ; [ConsDebugTag-10] +(library_retur==1) => CE0x55c28af15280[library:book||Function::library&Arg::book::] <: CE0x55c28af188a0[library:book||Function::library&Arg::book::|*SummSink*] ; [ConsDebugTag-8] +(library_retur==1) => CE0x55c28af153b0[library:book||Function::library&Arg::book::|*SummSource*] <: CE0x55c28af15280[library:book||Function::library&Arg::book::] ; [ConsDebugTag-9] +(library_cmp==1) => CE0x55c28af16310[library:cmp1||main.c,22] <: CE0x55c28af16380[library:cmp1||main.c,22|*SummSink*] ; [ConsDebugTag-8] +CE0x55c28af165b0[library:add||main.c,23] <: CE0x55c28aef14a0[library:Alice.1||] ; [ConsDebugTag-10] +(library_cmp1==1) => CE0x55c28af165b0[library:add||main.c,23] <: CE0x55c28af16750[library:add||main.c,23|*SummSink*] ; [ConsDebugTag-8] +(library_cmp1==1) => CE0x55c28af16620[library:add||main.c,23|*SummSource*] <: CE0x55c28af165b0[library:add||main.c,23] ; [ConsDebugTag-9] +(Not(library_cmp1==1)) => CE0x55c28af166e0[library:call||main.c,29] <: CE0x55c28af18910[library:add2||main.c,29] ; [ConsDebugTag-10] +CE0x55c28af16cf0[library:div||main.c,30] <: CE0x55c28aef9de0[library:note.1||] ; [ConsDebugTag-10] +(Not(library_cmp1==1)) => CE0x55c28af16cf0[library:div||main.c,30] <: CE0x55c28af1a160[library:div||main.c,30|*SummSink*] ; [ConsDebugTag-8] +CE0x55c28af18910[library:add2||main.c,29] <: CE0x55c28aef14a0[library:Alice.1||] ; [ConsDebugTag-10] +(Not(library_cmp1==1)) => CE0x55c28af18910[library:add2||main.c,29] <: CE0x55c28af18f60[library:add2||main.c,29|*SummSink*] ; [ConsDebugTag-8] +(Not(library_cmp1==1)) => CE0x55c28af18e40[library:add2||main.c,29|*SummSource*] <: CE0x55c28af18910[library:add2||main.c,29] ; [ConsDebugTag-9] +(Not(library_cmp1==1)) => CE0x55c28af18ef0[i32_2||*Constant*] <: CE0x55c28af16cf0[library:div||main.c,30] ; [ConsDebugTag-10] +(Not(library_cmp1==1)) => CE0x55c28af18ef0[i32_2||*Constant*] <: CE0x55c28af195f0[i32_2||*Constant*|*SummSink*] ; [ConsDebugTag-8] +(Not(library_cmp1==1)) => CE0x55c28af193c0[i32_2||*Constant*|*SummSource*] <: CE0x55c28af18ef0[i32_2||*Constant*] ; [ConsDebugTag-9] +(Not(library_cmp1==1)) => CE0x55c28af19580[library:div||main.c,30|*SummSource*] <: CE0x55c28af16cf0[library:div||main.c,30] ; [ConsDebugTag-9] +(Not(library_cmp==1)) => CE0x55c28af1a1d0[_ret_i32_%Alice.0,_!dbg_!44||main.c,34] <: CE0x55c28af1aa40[_ret_i32_%Alice.0,_!dbg_!44||main.c,34|*SummSink*] ; [ConsDebugTag-8] +(Not(library_cmp==1)) => CE0x55c28af1a7d0[_ret_i32_%Alice.0,_!dbg_!44||main.c,34|*SummSource*] <: CE0x55c28af1a1d0[_ret_i32_%Alice.0,_!dbg_!44||main.c,34] ; [ConsDebugTag-9] +(library_retur==1) => CONST[secret:0(P)][] <: CE0x55c28af153b0[library:book||Function::library&Arg::book::|*SummSource*] ; [ConsDebugTag-3] [book:-1] [SrcIdx:1] +(library_retur==1) => CE0x55c28af153b0[library:book||Function::library&Arg::book::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [book:-1] [SrcIdx:1] +(Not (library_retur==1)) => CONST[secret:1(S)][] <: CE0x55c28af153b0[library:book||Function::library&Arg::book::|*SummSource*] ; [ConsDebugTag-3] [book:-1] [SrcIdx:1] +(Not (library_retur==1)) => CE0x55c28af153b0[library:book||Function::library&Arg::book::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [book:-1] [SrcIdx:1] +CE0x55c28af16750[library:add||main.c,23|*SummSink*] <: CONST[secret:0(P)][] ; [ConsDebugTag-1] [Alice:-1] [SrcIdx:2] +CE0x55c28af18f60[library:add2||main.c,29|*SummSink*] <: CONST[secret:0(P)][] ; [ConsDebugTag-1] [Alice:-1] [SrcIdx:2] \ No newline at end of file diff --git a/tests/bi_direction_loop_no_bracket.con b/tests/bi_direction_loop_no_bracket.con new file mode 100644 index 0000000..d9ae805 --- /dev/null +++ b/tests/bi_direction_loop_no_bracket.con @@ -0,0 +1,97 @@ +CE0x55c28aef76f0 <: CE0x55c28aef7820 ; +CE0x55c28aef7820 <: CE0x55c28af01e70 ; +CE0x55c28af05d70 <: CE0x55c28af05de0 ; +CE0x55c28af05de0 <: CE0x55c28aef1b20 ; +CE0x55c28aefe300 <: CE0x55c28aef1b90 ; +CE0x55c28aef1b90 <: CE0x55c28aef84c0 ; +CE0x55c28aef8450 <: CE0x55c28af01ee0 ; +CE0x55c28af01ee0 <: CE0x55c28aef7e00 ; +CE0x55c28aef7fa0 <: CE0x55c28aef7d90 ; +CE0x55c28aef7d90 <: CE0x55c28af03300 ; +CE0x55c28aef1400 <: CE0x55c28aef8010 ; +CE0x55c28aef8010 <: CE0x55c28af01220 ; +CE0x55c28af01290 <: CE0x55c28aef1710 ; +CE0x55c28aef1710 <: CE0x55c28aefa410 ; +CE0x55c28aefa480 <: CE0x55c28aefa300 ; +CE0x55c28aefa300 <: CE0x55c28af06710 ; +CE0x55c28aef8330 <: CE0x55c28aef9de0 ; +CE0x55c28aef9de0 <: CE0x55c28aef1550 ; +CE0x55c28aef7ea0 <: CE0x55c28af066a0 ; +CE0x55c28af066a0 <: CE0x55c28aefe370 ; +CE0x55c28aef9de0 <: CE0x55c28af066a0 ; +CE0x55c28aefa300 <: CE0x55c28af066a0 ; +CE0x55c28aef4ea0 <: CE0x55c28aef14a0 ; +CE0x55c28aef14a0 <: CE0x55c28aefa160 ; +CE0x55c28af0a7f0 <: CE0x55c28aef9bc0 ; +CE0x55c28aef9bc0 <: CE0x55c28af02fb0 ; +CE0x55c28aef14a0 <: CE0x55c28aef9bc0 ; +CE0x55c28aefa300 <: CE0x55c28aef9bc0 ; +CE0x55c28af03020 <: CE0x55c28aef8560 ; +CE0x55c28aef8560 <: CE0x55c28af010b0 ; +CE0x55c28af01040 <: CE0x55c28af067b0 ; +CE0x55c28af067b0 <: CE0x55c28af02380 ; +CE0x55c28aef8560 <: CE0x55c28af067b0 ; +CE0x55c28af15cb0 <: CE0x55c28af166e0 ; +CE0x55c28af166e0 <: CE0x55c28af15340 ; +CE0x55c28af18910 <: CE0x55c28af18f60 ; +CE0x55c28af066a0 <: CE0x55c28aef9de0 ; +CE0x55c28af16cf0 <: CE0x55c28aef9de0 ; +CE0x55c28af165b0 <: CE0x55c28aef14a0 ; +CE0x55c28af18910 <: CE0x55c28aef14a0 ; +CE0x55c28aef14a0 <: CE0x55c28aef9bc0 ; +CE0x55c28aef14a0 <: CE0x55c28aefa160 ; +CE0x55c28aef4ea0 <: CE0x55c28aef14a0 ; +CE0x55c28aef7ea0 <: CE0x55c28af066a0 ; +CE0x55c28aef8330 <: CE0x55c28aef9de0 ; +CE0x55c28aef8560 <: CE0x55c28af010b0 ; +CE0x55c28aef8560 <: CE0x55c28af067b0 ; +CE0x55c28aef9bc0 <: CE0x55c28af02fb0 ; +(Not(library_cmp==1)) => CE0x55c28aef9bc0 <: CE0x55c28af1a1d0 ; +CE0x55c28aef9de0 <: CE0x55c28aef1550 ; +CE0x55c28aef9de0 <: CE0x55c28af066a0 ; +CE0x55c28aefa300 <: CE0x55c28aef9bc0 ; +CE0x55c28aefa300 <: CE0x55c28af066a0 ; +CE0x55c28aefa300 <: CE0x55c28af06710 ; +CE0x55c28aefa480 <: CE0x55c28aefa300 ; +CE0x55c28af01040 <: CE0x55c28af067b0 ; +CE0x55c28af03020 <: CE0x55c28aef8560 ; +CE0x55c28af066a0 <: CE0x55c28aef9de0 ; +CE0x55c28af066a0 <: CE0x55c28aefe370 ; +(library_cmp1==1) => CE0x55c28af066a0 <: CE0x55c28af165b0 ; +CE0x55c28af067b0 <: CE0x55c28af02380 ; +(library_cmp==1) => CE0x55c28af06860 <: CE0x55c28af13140 ; +(library_cmp==1) => CE0x55c28af06860 <: CE0x55c28af16310 ; +CE0x55c28af0a7f0 <: CE0x55c28aef9bc0 ; +(library_cmp==1) => CE0x55c28af0a9a0 <: CE0x55c28af16310 ; +(library_cmp==1) => CE0x55c28af12f60 <: CE0x55c28af06860 ; +(library_cmp==1) => CE0x55c28af13050 <: CE0x55c28af11f90 ; +(library_cmp==1) => CE0x55c28af13050 <: CE0x55c28af16310 ; +(library_cmp1==1) => CE0x55c28af13050 <: CE0x55c28af165b0 ; +(Not(library_cmp1==1)) => CE0x55c28af13050 <: CE0x55c28af18910 ; +(library_cmp==1) => CE0x55c28af131b0 <: CE0x55c28af13050 ; +(library_retur==1) => CE0x55c28af15280 <: CE0x55c28af166e0 ; +(Not(library_cmp1==1)) => CE0x55c28af15280 <: CE0x55c28af16cf0 ; +(library_retur==1) => CE0x55c28af15280 <: CE0x55c28af188a0 ; +(library_retur==1) => CE0x55c28af153b0 <: CE0x55c28af15280 ; +(library_cmp==1) => CE0x55c28af16310 <: CE0x55c28af16380 ; +CE0x55c28af165b0 <: CE0x55c28aef14a0 ; +(library_cmp1==1) => CE0x55c28af165b0 <: CE0x55c28af16750 ; +(library_cmp1==1) => CE0x55c28af16620 <: CE0x55c28af165b0 ; +(Not(library_cmp1==1)) => CE0x55c28af166e0 <: CE0x55c28af18910 ; +CE0x55c28af16cf0 <: CE0x55c28aef9de0 ; +(Not(library_cmp1==1)) => CE0x55c28af16cf0 <: CE0x55c28af1a160 ; +CE0x55c28af18910 <: CE0x55c28aef14a0 ; +(Not(library_cmp1==1)) => CE0x55c28af18910 <: CE0x55c28af18f60 ; +(Not(library_cmp1==1)) => CE0x55c28af18e40 <: CE0x55c28af18910 ; +(Not(library_cmp1==1)) => CE0x55c28af18ef0 <: CE0x55c28af16cf0 ; +(Not(library_cmp1==1)) => CE0x55c28af18ef0 <: CE0x55c28af195f0 ; +(Not(library_cmp1==1)) => CE0x55c28af193c0 <: CE0x55c28af18ef0 ; +(Not(library_cmp1==1)) => CE0x55c28af19580 <: CE0x55c28af16cf0 ; +(Not(library_cmp==1)) => CE0x55c28af1a1d0 <: CE0x55c28af1aa40 ; +(Not(library_cmp==1)) => CE0x55c28af1a7d0 <: CE0x55c28af1a1d0 ; +(library_retur==1) => L <: CE0x55c28af153b0 ; +(library_retur==1) => CE0x55c28af153b0 <: L ; +(Not (library_retur==1)) => H <: CE0x55c28af153b0 ; +(Not (library_retur==1)) => CE0x55c28af153b0 <: H ; +CE0x55c28af16750 <: L ; +CE0x55c28af18f60 <: L ; diff --git a/tests/bid_loop.con b/tests/bid_loop.con index 0be88d0..e41b449 100644 --- a/tests/bid_loop.con +++ b/tests/bid_loop.con @@ -1,76 +1,95 @@ -CE0x55654ca92e90[release_bid:entry|||*SummSource*] <: CE0x55654ca7ba40[release_bid:entry||] ; [ConsDebugTag-9] -CE0x55654ca7ba40[release_bid:entry||] <: CE0x55654ca7cbd0[release_bid:entry|||*SummSink*] ; [ConsDebugTag-8] -CE0x55654ca7b9b0[release_bid:cond.true|||*SummSource*] <: CE0x55654ca7cb60[release_bid:cond.true||] ; [ConsDebugTag-9] -CE0x55654ca7cb60[release_bid:cond.true||] <: CE0x55654ca8f920[release_bid:cond.true|||*SummSink*] ; [ConsDebugTag-8] -CE0x55654ca91090[release_bid:lor.end|||*SummSource*] <: CE0x55654ca8f990[release_bid:lor.end||] ; [ConsDebugTag-9] -CE0x55654ca8f990[release_bid:lor.end||] <: CE0x55654ca82f50[release_bid:lor.end|||*SummSink*] ; [ConsDebugTag-8] -CE0x55654ca82ee0[release_bid:lor.rhs|||*SummSource*] <: CE0x55654ca76c20[release_bid:lor.rhs||] ; [ConsDebugTag-9] -CE0x55654ca76c20[release_bid:lor.rhs||] <: CE0x55654ca7e0e0[release_bid:lor.rhs|||*SummSink*] ; [ConsDebugTag-8] -CE0x55654ca8ede0[release_bid:cond.end|||*SummSource*] <: CE0x55654ca7e040[release_bid:cond.end||] ; [ConsDebugTag-9] -CE0x55654ca7e040[release_bid:cond.end||] <: CE0x55654ca7da60[release_bid:cond.end|||*SummSink*] ; [ConsDebugTag-8] -CE0x55654ca7dad0[release_bid:while.cond|||*SummSource*] <: CE0x55654ca8ee50[release_bid:while.cond||] ; [ConsDebugTag-9] -CE0x55654ca8ee50[release_bid:while.cond||] <: CE0x55654ca85030[release_bid:while.cond|||*SummSink*] ; [ConsDebugTag-8] -CE0x55654ca88d40[release_bid:cond.false|||*SummSource*] <: CE0x55654ca88cd0[release_bid:cond.false||] ; [ConsDebugTag-9] -CE0x55654ca88cd0[release_bid:cond.false||] <: CE0x55654ca8e8f0[release_bid:cond.false|||*SummSink*] ; [ConsDebugTag-8] -CE0x55654ca8e960[release_bid:while.end|||*SummSource*] <: CE0x55654ca89030[release_bid:while.end||] ; [ConsDebugTag-9] -CE0x55654ca89030[release_bid:while.end||] <: CE0x55654ca856c0[release_bid:while.end|||*SummSink*] ; [ConsDebugTag-8] -CE0x55654ca85730[release_bid:if.end|||*SummSource*] <: CE0x55654ca85510[release_bid:if.end||] ; [ConsDebugTag-9] -CE0x55654ca85510[release_bid:if.end||] <: CE0x55654ca75830[release_bid:if.end|||*SummSink*] ; [ConsDebugTag-8] -CE0x55654ca758a0[release_bid:if.else|||*SummSource*] <: CE0x55654ca75650[release_bid:if.else||] ; [ConsDebugTag-9] -CE0x55654ca75650[release_bid:if.else||] <: CE0x55654ca94d60[release_bid:if.else|||*SummSink*] ; [ConsDebugTag-8] -CE0x55654ca82710[release_bid:while.body|||*SummSource*] <: CE0x55654ca82530[release_bid:while.body||] ; [ConsDebugTag-9] -CE0x55654ca82530[release_bid:while.body||] <: CE0x55654ca84c50[release_bid:while.body|||*SummSink*] ; [ConsDebugTag-8] -CE0x55654ca84cc0[release_bid:if.then|||*SummSource*] <: CE0x55654ca84a70[release_bid:if.then||] ; [ConsDebugTag-9] -CE0x55654ca84a70[release_bid:if.then||] <: CE0x55654ca8a7b0[release_bid:if.then|||*SummSink*] ; [ConsDebugTag-8] -CE0x55654ca8a820[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] <: CE0x55654ca87800[release_bid:bid1||Function::release_bid&Arg::bid1::] ; [ConsDebugTag-9] -CE0x55654ca87800[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x55654ca8ad10[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSink*] ; [ConsDebugTag-8] -CE0x55654ca8ad80[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] <: CE0x55654ca8ab30[release_bid:bid2||Function::release_bid&Arg::bid2::] ; [ConsDebugTag-9] -CE0x55654ca8ab30[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x55654ca7d920[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSink*] ; [ConsDebugTag-8] -CE0x55654ca7e180[release_bid:cmp||main.c,18|*SummSource*] <: CE0x55654ca8abd0[release_bid:cmp||main.c,18] ; [ConsDebugTag-9] -CE0x55654ca8abd0[release_bid:cmp||main.c,18] <: CE0x55654ca7dec0[release_bid:cmp||main.c,18|*SummSink*] ; [ConsDebugTag-8] -CE0x55654ca87800[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x55654ca8abd0[release_bid:cmp||main.c,18] ; [ConsDebugTag-10] -CE0x55654ca8ab30[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x55654ca8abd0[release_bid:cmp||main.c,18] ; [ConsDebugTag-10] -CE0x55654ca7c8d0[release_bid:cond||main.c,18|*SummSource*] <: CE0x55654ca84ef0[release_bid:cond||main.c,18] ; [ConsDebugTag-9] -CE0x55654ca84ef0[release_bid:cond||main.c,18] <: CE0x55654ca822e0[release_bid:cond||main.c,18|*SummSink*] ; [ConsDebugTag-8] -CE0x55654ca87800[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x55654ca84ef0[release_bid:cond||main.c,18] ; [ConsDebugTag-10] -CE0x55654ca8ab30[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x55654ca84ef0[release_bid:cond||main.c,18] ; [ConsDebugTag-10] -CE0x55654ca857d0[release_bid:general.1|||*SummSource*] <: CE0x55654ca98e20[release_bid:general.1||] ; [ConsDebugTag-9] -CE0x55654ca98e20[release_bid:general.1||] <: CE0x55654ca8c1b0[release_bid:general.1|||*SummSink*] ; [ConsDebugTag-8] -CE0x55654ca8c220[i32_undef||*Constant*|*SummSource*] <: CE0x55654ca8e9d0[i32_undef||*Constant*] ; [ConsDebugTag-9] -CE0x55654ca8e9d0[i32_undef||*Constant*] <: CE0x55654ca8bbc0[i32_undef||*Constant*|*SummSink*] ; [ConsDebugTag-8] -CE0x55654ca8bb50[release_bid:general.0|||*SummSource*] <: CE0x55654ca85860[release_bid:general.0||] ; [ConsDebugTag-9] -CE0x55654ca85860[release_bid:general.0||] <: CE0x55654ca942f0[release_bid:general.0|||*SummSink*] ; [ConsDebugTag-8] -CE0x55654ca8e9d0[i32_undef||*Constant*] <: CE0x55654ca85860[release_bid:general.0||] ; [ConsDebugTag-10] -CE0x55654ca98e20[release_bid:general.1||] <: CE0x55654ca85860[release_bid:general.0||] ; [ConsDebugTag-10] -CE0x55654ca94280[release_bid:release||Function::release_bid&Arg::release::|*SummSource*] <: CE0x55654ca94150[release_bid:release||Function::release_bid&Arg::release::] ; [ConsDebugTag-9] -CE0x55654ca94150[release_bid:release||Function::release_bid&Arg::release::] <: CE0x55654ca946b0[release_bid:release||Function::release_bid&Arg::release::|*SummSink*] ; [ConsDebugTag-8] -CE0x55654ca94720[i32_0||*Constant*|*SummSource*] <: CE0x55654ca94560[i32_0||*Constant*] ; [ConsDebugTag-9] -CE0x55654ca94560[i32_0||*Constant*] <: CE0x55654ca948c0[i32_0||*Constant*|*SummSink*] ; [ConsDebugTag-8] -CE0x55654ca94850[release_bid:cmp1||main.c,21|*SummSource*] <: CE0x55654ca94980[release_bid:cmp1||main.c,21] ; [ConsDebugTag-9] -CE0x55654ca94980[release_bid:cmp1||main.c,21] <: CE0x55654ca87160[release_bid:cmp1||main.c,21|*SummSink*] ; [ConsDebugTag-8] -CE0x55654ca94150[release_bid:release||Function::release_bid&Arg::release::] <: CE0x55654ca94980[release_bid:cmp1||main.c,21] ; [ConsDebugTag-10] -CE0x55654ca94560[i32_0||*Constant*] <: CE0x55654ca94980[release_bid:cmp1||main.c,21] ; [ConsDebugTag-10] -CE0x55654ca87370[i32_1||*Constant*|*SummSource*] <: CE0x55654ca871d0[i32_1||*Constant*] ; [ConsDebugTag-9] -CE0x55654ca871d0[i32_1||*Constant*] <: CE0x55654ca876d0[i32_1||*Constant*|*SummSink*] ; [ConsDebugTag-8] -CE0x55654ca94b80[release_bid:cmp2||main.c,21|*SummSource*] <: CE0x55654ca874b0[release_bid:cmp2||main.c,21] ; [ConsDebugTag-9] -CE0x55654ca874b0[release_bid:cmp2||main.c,21] <: CE0x55654ca9d1c0[release_bid:cmp2||main.c,21|*SummSink*] ; [ConsDebugTag-8] -CE0x55654ca871d0[i32_1||*Constant*] <: CE0x55654ca874b0[release_bid:cmp2||main.c,21] ; [ConsDebugTag-10] -CE0x55654ca94150[release_bid:release||Function::release_bid&Arg::release::] <: CE0x55654ca874b0[release_bid:cmp2||main.c,21] ; [ConsDebugTag-10] -CE0x55654ca9d150[i1_true||*Constant*|*SummSource*] <: CE0x55654ca87660[i1_true||*Constant*] ; [ConsDebugTag-9] -CE0x55654ca87660[i1_true||*Constant*] <: CE0x55654ca9f6f0[i1_true||*Constant*|*SummSink*] ; [ConsDebugTag-8] -CE0x55654ca9e6f0[release_bid:tmp|||*SummSource*] <: CE0x55654ca9f580[release_bid:tmp||] ; [ConsDebugTag-9] -CE0x55654ca9f580[release_bid:tmp||] <: CE0x55654ca9f7c0[release_bid:tmp|||*SummSink*] ; [ConsDebugTag-8] -CE0x55654ca874b0[release_bid:cmp2||main.c,21] <: CE0x55654ca9f580[release_bid:tmp||] ; [ConsDebugTag-10] -CE0x55654ca87660[i1_true||*Constant*] <: CE0x55654ca9f580[release_bid:tmp||] ; [ConsDebugTag-10] -CE0x55654caa0300[release_bid:cmp3||main.c,22|*SummSource*] <: CE0x55654ca9eaf0[release_bid:cmp3||main.c,22] ; [ConsDebugTag-9] -CE0x55654ca9eaf0[release_bid:cmp3||main.c,22] <: CE0x55654caa0480[release_bid:cmp3||main.c,22|*SummSink*] ; [ConsDebugTag-8] -CE0x55654ca94150[release_bid:release||Function::release_bid&Arg::release::] <: CE0x55654ca9eaf0[release_bid:cmp3||main.c,22] ; [ConsDebugTag-10] -CE0x55654ca94560[i32_0||*Constant*] <: CE0x55654ca9eaf0[release_bid:cmp3||main.c,22] ; [ConsDebugTag-10] -CE0x55654caa08f0[release_bid:call||main.c,26|*SummSource*] <: CE0x55654caa0410[release_bid:call||main.c,26] ; [ConsDebugTag-9] -CE0x55654caa0410[release_bid:call||main.c,26] <: CE0x55654caa13e0[release_bid:call||main.c,26|*SummSink*] ; [ConsDebugTag-8] -CE0x55654ca84ef0[release_bid:cond||main.c,18] <: CE0x55654caa0410[release_bid:call||main.c,26] ; [ConsDebugTag-10] -CE0x55654ca85860[release_bid:general.0||] <: CE0x55654ca98e20[release_bid:general.1||] ; [ConsDebugTag-10] -CE0x55654caa0410[release_bid:call||main.c,26] <: CE0x55654ca98e20[release_bid:general.1||] ; [ConsDebugTag-10] -CE0x55654caa1450[_ret_i32_%general.0,_!dbg_!47||main.c,28|*SummSource*] <: CE0x55654ca9f9c0[_ret_i32_%general.0,_!dbg_!47||main.c,28] ; [ConsDebugTag-9] -CE0x55654ca9f9c0[_ret_i32_%general.0,_!dbg_!47||main.c,28] <: CE0x55654ca9dc10[_ret_i32_%general.0,_!dbg_!47||main.c,28|*SummSink*] ; [ConsDebugTag-8] -CE0x55654ca85860[release_bid:general.0||] <: CE0x55654ca9f9c0[_ret_i32_%general.0,_!dbg_!47||main.c,28] ; [ConsDebugTag-10] +CE0x55594c4a6370[release_bid:entry|||*SummSource*] <: CE0x55594c4a6550[release_bid:entry||] ; [ConsDebugTag-9] +CE0x55594c4a6550[release_bid:entry||] <: CE0x55594c4a8cf0[release_bid:entry|||*SummSink*] ; [ConsDebugTag-8] +CE0x55594c4a1b50[release_bid:if.end|||*SummSource*] <: CE0x55594c4a1bc0[release_bid:if.end||] ; [ConsDebugTag-9] +CE0x55594c4a1bc0[release_bid:if.end||] <: CE0x55594c4b6d30[release_bid:if.end|||*SummSink*] ; [ConsDebugTag-8] +CE0x55594c4b6e10[release_bid:while.end|||*SummSource*] <: CE0x55594c4b6da0[release_bid:while.end||] ; [ConsDebugTag-9] +CE0x55594c4b6da0[release_bid:while.end||] <: CE0x55594c4a05e0[release_bid:while.end|||*SummSink*] ; [ConsDebugTag-8] +CE0x55594c4a0570[release_bid:while.body|||*SummSource*] <: CE0x55594c4a0b50[release_bid:while.body||] ; [ConsDebugTag-9] +CE0x55594c4a0b50[release_bid:while.body||] <: CE0x55594c4a8610[release_bid:while.body|||*SummSink*] ; [ConsDebugTag-8] +CE0x55594c4acdf0[release_bid:if.then|||*SummSource*] <: CE0x55594c4a85a0[release_bid:if.then||] ; [ConsDebugTag-9] +CE0x55594c4a85a0[release_bid:if.then||] <: CE0x55594c4ad2b0[release_bid:if.then|||*SummSink*] ; [ConsDebugTag-8] +CE0x55594c4b1760[release_bid:if.else|||*SummSource*] <: CE0x55594c4ace60[release_bid:if.else||] ; [ConsDebugTag-9] +CE0x55594c4ace60[release_bid:if.else||] <: CE0x55594c4b8c50[release_bid:if.else|||*SummSink*] ; [ConsDebugTag-8] +CE0x55594c4b1ac0[release_bid:cond.false|||*SummSource*] <: CE0x55594c4b1a20[release_bid:cond.false||] ; [ConsDebugTag-9] +CE0x55594c4b1a20[release_bid:cond.false||] <: CE0x55594c4b1ef0[release_bid:cond.false|||*SummSink*] ; [ConsDebugTag-8] +CE0x55594c4ad780[release_bid:cond.end|||*SummSource*] <: CE0x55594c4b1da0[release_bid:cond.end||] ; [ConsDebugTag-9] +CE0x55594c4b1da0[release_bid:cond.end||] <: CE0x55594c4adc00[release_bid:cond.end|||*SummSink*] ; [ConsDebugTag-8] +CE0x55594c4adc70[release_bid:while.cond|||*SummSource*] <: CE0x55594c4ada20[release_bid:while.cond||] ; [ConsDebugTag-9] +CE0x55594c4ada20[release_bid:while.cond||] <: CE0x55594c4ae130[release_bid:while.cond|||*SummSink*] ; [ConsDebugTag-8] +CE0x55594c4ae1a0[release_bid:cond.true|||*SummSource*] <: CE0x55594c4adf50[release_bid:cond.true||] ; [ConsDebugTag-9] +CE0x55594c4adf50[release_bid:cond.true||] <: CE0x55594c4ae670[release_bid:cond.true|||*SummSink*] ; [ConsDebugTag-8] +CE0x55594c4ae6e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] <: CE0x55594c4ae490[release_bid:bid2||Function::release_bid&Arg::bid2::] ; [ConsDebugTag-9] +CE0x55594c4ae490[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x55594c4b8920[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSink*] ; [ConsDebugTag-8] +CE0x55594c4b8990[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] <: CE0x55594c4b8740[release_bid:bid1||Function::release_bid&Arg::bid1::] ; [ConsDebugTag-9] +CE0x55594c4b8740[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x55594c4b4690[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSink*] ; [ConsDebugTag-8] +CE0x55594c4b3c40[release_bid:cmp||main.c,18|*SummSource*] <: CE0x55594c4b43d0[release_bid:cmp||main.c,18] ; [ConsDebugTag-9] +CE0x55594c4b43d0[release_bid:cmp||main.c,18] <: CE0x55594c4b3da0[release_bid:cmp||main.c,18|*SummSink*] ; [ConsDebugTag-8] +CE0x55594c4ae490[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x55594c4b43d0[release_bid:cmp||main.c,18] ; [ConsDebugTag-10] +CE0x55594c4b8740[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x55594c4b43d0[release_bid:cmp||main.c,18] ; [ConsDebugTag-10] +CE0x55594c4b3f00[release_bid:cond||main.c,18|*SummSource*] <: CE0x55594c4b3ae0[release_bid:cond||main.c,18] ; [ConsDebugTag-9] +CE0x55594c4b3ae0[release_bid:cond||main.c,18] <: CE0x55594c4adac0[release_bid:cond||main.c,18|*SummSink*] ; [ConsDebugTag-8] +CE0x55594c4ae490[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x55594c4b3ae0[release_bid:cond||main.c,18] ; [ConsDebugTag-10] +CE0x55594c4b8740[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x55594c4b3ae0[release_bid:cond||main.c,18] ; [ConsDebugTag-10] +CE0x55594c4a86b0[i32_undef||*Constant*|*SummSource*] <: CE0x55594c4b8b10[i32_undef||*Constant*] ; [ConsDebugTag-9] +CE0x55594c4b8b10[i32_undef||*Constant*] <: CE0x55594c4acf70[i32_undef||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55594c4acf00[release_bid:general.1|||*SummSource*] <: CE0x55594c4b1bb0[release_bid:general.1||] ; [ConsDebugTag-9] +CE0x55594c4b1bb0[release_bid:general.1||] <: CE0x55594c4bb0f0[release_bid:general.1|||*SummSink*] ; [ConsDebugTag-8] +CE0x55594c4b4130[release_bid:general.0|||*SummSource*] <: CE0x55594c4ae240[release_bid:general.0||] ; [ConsDebugTag-9] +CE0x55594c4ae240[release_bid:general.0||] <: CE0x55594c4bb310[release_bid:general.0|||*SummSink*] ; [ConsDebugTag-8] +CE0x55594c4b1bb0[release_bid:general.1||] <: CE0x55594c4ae240[release_bid:general.0||] ; [ConsDebugTag-10] +CE0x55594c4b8b10[i32_undef||*Constant*] <: CE0x55594c4ae240[release_bid:general.0||] ; [ConsDebugTag-10] +CE0x55594c4bb380[i32_0||*Constant*|*SummSource*] <: CE0x55594c4bb220[i32_0||*Constant*] ; [ConsDebugTag-9] +CE0x55594c4bb220[i32_0||*Constant*] <: CE0x55594c4bb730[i32_0||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55594c4bb6c0[release_bid:cmp1||main.c,21|*SummSource*] <: CE0x55594c4ad1c0[release_bid:cmp1||main.c,21] ; [ConsDebugTag-9] +CE0x55594c4ad1c0[release_bid:cmp1||main.c,21] <: CE0x55594c4b0f50[release_bid:cmp1||main.c,21|*SummSink*] ; [ConsDebugTag-8] +CE0x55594c4bb220[i32_0||*Constant*] <: CE0x55594c4ad1c0[release_bid:cmp1||main.c,21] ; [ConsDebugTag-10] +CE0x55594c4c5ef0[release_bid:call||main.c,26|*SummSource*] <: CE0x55594c4c4330[release_bid:call||main.c,26] ; [ConsDebugTag-9] +CE0x55594c4c4330[release_bid:call||main.c,26] <: CE0x55594c4c5fd0[release_bid:call||main.c,26|*SummSink*] ; [ConsDebugTag-8] +CE0x55594c4ae240[release_bid:general.0||] <: CE0x55594c4b1bb0[release_bid:general.1||] ; [ConsDebugTag-10] +CE0x55594c4c4330[release_bid:call||main.c,26] <: CE0x55594c4b1bb0[release_bid:general.1||] ; [ConsDebugTag-10] +CE0x55594c4a86b0[i32_undef||*Constant*|*SummSource*] <: CE0x55594c4b8b10[i32_undef||*Constant*] ; [ConsDebugTag-9] +CE0x55594c4acf00[release_bid:general.1|||*SummSource*] <: CE0x55594c4b1bb0[release_bid:general.1||] ; [ConsDebugTag-9] +CE0x55594c4ad1c0[release_bid:cmp1||main.c,21] <: CE0x55594c4b0f50[release_bid:cmp1||main.c,21|*SummSink*] ; [ConsDebugTag-8] +CE0x55594c4ae240[release_bid:general.0||] <: CE0x55594c4b1bb0[release_bid:general.1||] ; [ConsDebugTag-10] +CE0x55594c4ae240[release_bid:general.0||] <: CE0x55594c4bb310[release_bid:general.0|||*SummSink*] ; [ConsDebugTag-8] +(Not(release_bid_cmp1==1)) => CE0x55594c4ae240[release_bid:general.0||] <: CE0x55594c4c5f60[_ret_i32_%general.0,_!dbg_!44||main.c,28] ; [ConsDebugTag-10] +CE0x55594c4ae490[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x55594c4b3ae0[release_bid:cond||main.c,18] ; [ConsDebugTag-10] +CE0x55594c4ae490[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x55594c4b43d0[release_bid:cmp||main.c,18] ; [ConsDebugTag-10] +CE0x55594c4ae490[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x55594c4b8920[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSink*] ; [ConsDebugTag-8] +CE0x55594c4ae6e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] <: CE0x55594c4ae490[release_bid:bid2||Function::release_bid&Arg::bid2::] ; [ConsDebugTag-9] +CE0x55594c4b1bb0[release_bid:general.1||] <: CE0x55594c4ae240[release_bid:general.0||] ; [ConsDebugTag-10] +CE0x55594c4b1bb0[release_bid:general.1||] <: CE0x55594c4bb0f0[release_bid:general.1|||*SummSink*] ; [ConsDebugTag-8] +CE0x55594c4b3ae0[release_bid:cond||main.c,18] <: CE0x55594c4adac0[release_bid:cond||main.c,18|*SummSink*] ; [ConsDebugTag-8] +(release_bid_release==1) => CE0x55594c4b3ae0[release_bid:cond||main.c,18] <: CE0x55594c4c4330[release_bid:call||main.c,26] ; [ConsDebugTag-10] +CE0x55594c4b3c40[release_bid:cmp||main.c,18|*SummSource*] <: CE0x55594c4b43d0[release_bid:cmp||main.c,18] ; [ConsDebugTag-9] +CE0x55594c4b3f00[release_bid:cond||main.c,18|*SummSource*] <: CE0x55594c4b3ae0[release_bid:cond||main.c,18] ; [ConsDebugTag-9] +CE0x55594c4b4130[release_bid:general.0|||*SummSource*] <: CE0x55594c4ae240[release_bid:general.0||] ; [ConsDebugTag-9] +CE0x55594c4b43d0[release_bid:cmp||main.c,18] <: CE0x55594c4b3da0[release_bid:cmp||main.c,18|*SummSink*] ; [ConsDebugTag-8] +CE0x55594c4b8740[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x55594c4b3ae0[release_bid:cond||main.c,18] ; [ConsDebugTag-10] +CE0x55594c4b8740[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x55594c4b43d0[release_bid:cmp||main.c,18] ; [ConsDebugTag-10] +CE0x55594c4b8740[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x55594c4b4690[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSink*] ; [ConsDebugTag-8] +CE0x55594c4b8990[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] <: CE0x55594c4b8740[release_bid:bid1||Function::release_bid&Arg::bid1::] ; [ConsDebugTag-9] +CE0x55594c4b8b10[i32_undef||*Constant*] <: CE0x55594c4acf70[i32_undef||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55594c4b8b10[i32_undef||*Constant*] <: CE0x55594c4ae240[release_bid:general.0||] ; [ConsDebugTag-10] +CE0x55594c4bb220[i32_0||*Constant*] <: CE0x55594c4ad1c0[release_bid:cmp1||main.c,21] ; [ConsDebugTag-10] +CE0x55594c4bb220[i32_0||*Constant*] <: CE0x55594c4bb730[i32_0||*Constant*|*SummSink*] ; [ConsDebugTag-8] +(release_bid_cmp1==1) => CE0x55594c4bb220[i32_0||*Constant*] <: CE0x55594c4c4270[release_bid:cmp2||main.c,22] ; [ConsDebugTag-10] +CE0x55594c4bb380[i32_0||*Constant*|*SummSource*] <: CE0x55594c4bb220[i32_0||*Constant*] ; [ConsDebugTag-9] +CE0x55594c4bb6c0[release_bid:cmp1||main.c,21|*SummSource*] <: CE0x55594c4ad1c0[release_bid:cmp1||main.c,21] ; [ConsDebugTag-9] +(release_bid_cmp1==1) => CE0x55594c4bb820[release_bid:release||Function::release_bid&Arg::release::] <: CE0x55594c4c4200[release_bid:release||Function::release_bid&Arg::release::|*SummSink*] ; [ConsDebugTag-8] +(release_bid_cmp1==1) => CE0x55594c4bb820[release_bid:release||Function::release_bid&Arg::release::] <: CE0x55594c4c4270[release_bid:cmp2||main.c,22] ; [ConsDebugTag-10] +(release_bid_cmp1==1) => CE0x55594c4bb8f0[release_bid:release||Function::release_bid&Arg::release::|*SummSource*] <: CE0x55594c4bb820[release_bid:release||Function::release_bid&Arg::release::] ; [ConsDebugTag-9] +(release_bid_cmp1==1) => CE0x55594c4c3b70[release_bid:cmp2||main.c,22|*SummSource*] <: CE0x55594c4c4270[release_bid:cmp2||main.c,22] ; [ConsDebugTag-9] +(release_bid_cmp1==1) => CE0x55594c4c4270[release_bid:cmp2||main.c,22] <: CE0x55594c4bbe20[release_bid:cmp2||main.c,22|*SummSink*] ; [ConsDebugTag-8] +CE0x55594c4c4330[release_bid:call||main.c,26] <: CE0x55594c4b1bb0[release_bid:general.1||] ; [ConsDebugTag-10] +(Not(release_bid_cmp1==1)) => CE0x55594c4c5f60[_ret_i32_%general.0,_!dbg_!44||main.c,28] <: CE0x55594c4c7350[_ret_i32_%general.0,_!dbg_!44||main.c,28|*SummSink*] ; [ConsDebugTag-8] +(Not(release_bid_cmp1==1)) => CE0x55594c4c6040[_ret_i32_%general.0,_!dbg_!44||main.c,28|*SummSource*] <: CE0x55594c4c5f60[_ret_i32_%general.0,_!dbg_!44||main.c,28] ; [ConsDebugTag-9] +(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x55594c4b8990[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(release_bid_release==1) => CE0x55594c4b8990[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x55594c4b8990[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(Not (release_bid_release==1)) => CE0x55594c4b8990[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x55594c4ae6e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(release_bid_release==1) => CE0x55594c4ae6e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x55594c4ae6e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(Not (release_bid_release==1)) => CE0x55594c4ae6e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +CE0x55594c4c5fd0[release_bid:call||main.c,26|*SummSink*] <: CONST[secret:0(P)][] ; [ConsDebugTag-1] [general:-1] [SrcIdx:3] \ No newline at end of file diff --git a/tests/bid_loop_no_bracket.con b/tests/bid_loop_no_bracket.con new file mode 100644 index 0000000..b0b29ac --- /dev/null +++ b/tests/bid_loop_no_bracket.con @@ -0,0 +1,95 @@ +CE0x55594c4a6370 <: CE0x55594c4a6550 ; +CE0x55594c4a6550 <: CE0x55594c4a8cf0 ; +CE0x55594c4a1b50 <: CE0x55594c4a1bc0 ; +CE0x55594c4a1bc0 <: CE0x55594c4b6d30 ; +CE0x55594c4b6e10 <: CE0x55594c4b6da0 ; +CE0x55594c4b6da0 <: CE0x55594c4a05e0 ; +CE0x55594c4a0570 <: CE0x55594c4a0b50 ; +CE0x55594c4a0b50 <: CE0x55594c4a8610 ; +CE0x55594c4acdf0 <: CE0x55594c4a85a0 ; +CE0x55594c4a85a0 <: CE0x55594c4ad2b0 ; +CE0x55594c4b1760 <: CE0x55594c4ace60 ; +CE0x55594c4ace60 <: CE0x55594c4b8c50 ; +CE0x55594c4b1ac0 <: CE0x55594c4b1a20 ; +CE0x55594c4b1a20 <: CE0x55594c4b1ef0 ; +CE0x55594c4ad780 <: CE0x55594c4b1da0 ; +CE0x55594c4b1da0 <: CE0x55594c4adc00 ; +CE0x55594c4adc70 <: CE0x55594c4ada20 ; +CE0x55594c4ada20 <: CE0x55594c4ae130 ; +CE0x55594c4ae1a0 <: CE0x55594c4adf50 ; +CE0x55594c4adf50 <: CE0x55594c4ae670 ; +CE0x55594c4ae6e0 <: CE0x55594c4ae490 ; +CE0x55594c4ae490 <: CE0x55594c4b8920 ; +CE0x55594c4b8990 <: CE0x55594c4b8740 ; +CE0x55594c4b8740 <: CE0x55594c4b4690 ; +CE0x55594c4b3c40 <: CE0x55594c4b43d0 ; +CE0x55594c4b43d0 <: CE0x55594c4b3da0 ; +CE0x55594c4ae490 <: CE0x55594c4b43d0 ; +CE0x55594c4b8740 <: CE0x55594c4b43d0 ; +CE0x55594c4b3f00 <: CE0x55594c4b3ae0 ; +CE0x55594c4b3ae0 <: CE0x55594c4adac0 ; +CE0x55594c4ae490 <: CE0x55594c4b3ae0 ; +CE0x55594c4b8740 <: CE0x55594c4b3ae0 ; +CE0x55594c4a86b0 <: CE0x55594c4b8b10 ; +CE0x55594c4b8b10 <: CE0x55594c4acf70 ; +CE0x55594c4acf00 <: CE0x55594c4b1bb0 ; +CE0x55594c4b1bb0 <: CE0x55594c4bb0f0 ; +CE0x55594c4b4130 <: CE0x55594c4ae240 ; +CE0x55594c4ae240 <: CE0x55594c4bb310 ; +CE0x55594c4b1bb0 <: CE0x55594c4ae240 ; +CE0x55594c4b8b10 <: CE0x55594c4ae240 ; +CE0x55594c4bb380 <: CE0x55594c4bb220 ; +CE0x55594c4bb220 <: CE0x55594c4bb730 ; +CE0x55594c4bb6c0 <: CE0x55594c4ad1c0 ; +CE0x55594c4ad1c0 <: CE0x55594c4b0f50 ; +CE0x55594c4bb220 <: CE0x55594c4ad1c0 ; +CE0x55594c4c5ef0 <: CE0x55594c4c4330 ; +CE0x55594c4c4330 <: CE0x55594c4c5fd0 ; +CE0x55594c4ae240 <: CE0x55594c4b1bb0 ; +CE0x55594c4c4330 <: CE0x55594c4b1bb0 ; +CE0x55594c4a86b0 <: CE0x55594c4b8b10 ; +CE0x55594c4acf00 <: CE0x55594c4b1bb0 ; +CE0x55594c4ad1c0 <: CE0x55594c4b0f50 ; +CE0x55594c4ae240 <: CE0x55594c4b1bb0 ; +CE0x55594c4ae240 <: CE0x55594c4bb310 ; +(Not(release_bid_cmp1==1)) => CE0x55594c4ae240 <: CE0x55594c4c5f60 ; +CE0x55594c4ae490 <: CE0x55594c4b3ae0 ; +CE0x55594c4ae490 <: CE0x55594c4b43d0 ; +CE0x55594c4ae490 <: CE0x55594c4b8920 ; +CE0x55594c4ae6e0 <: CE0x55594c4ae490 ; +CE0x55594c4b1bb0 <: CE0x55594c4ae240 ; +CE0x55594c4b1bb0 <: CE0x55594c4bb0f0 ; +CE0x55594c4b3ae0 <: CE0x55594c4adac0 ; +(release_bid_release==1) => CE0x55594c4b3ae0 <: CE0x55594c4c4330 ; +CE0x55594c4b3c40 <: CE0x55594c4b43d0 ; +CE0x55594c4b3f00 <: CE0x55594c4b3ae0 ; +CE0x55594c4b4130 <: CE0x55594c4ae240 ; +CE0x55594c4b43d0 <: CE0x55594c4b3da0 ; +CE0x55594c4b8740 <: CE0x55594c4b3ae0 ; +CE0x55594c4b8740 <: CE0x55594c4b43d0 ; +CE0x55594c4b8740 <: CE0x55594c4b4690 ; +CE0x55594c4b8990 <: CE0x55594c4b8740 ; +CE0x55594c4b8b10 <: CE0x55594c4acf70 ; +CE0x55594c4b8b10 <: CE0x55594c4ae240 ; +CE0x55594c4bb220 <: CE0x55594c4ad1c0 ; +CE0x55594c4bb220 <: CE0x55594c4bb730 ; +(release_bid_cmp1==1) => CE0x55594c4bb220 <: CE0x55594c4c4270 ; +CE0x55594c4bb380 <: CE0x55594c4bb220 ; +CE0x55594c4bb6c0 <: CE0x55594c4ad1c0 ; +(release_bid_cmp1==1) => CE0x55594c4bb820 <: CE0x55594c4c4200 ; +(release_bid_cmp1==1) => CE0x55594c4bb820 <: CE0x55594c4c4270 ; +(release_bid_cmp1==1) => CE0x55594c4bb8f0 <: CE0x55594c4bb820 ; +(release_bid_cmp1==1) => CE0x55594c4c3b70 <: CE0x55594c4c4270 ; +(release_bid_cmp1==1) => CE0x55594c4c4270 <: CE0x55594c4bbe20 ; +CE0x55594c4c4330 <: CE0x55594c4b1bb0 ; +(Not(release_bid_cmp1==1)) => CE0x55594c4c5f60 <: CE0x55594c4c7350 ; +(Not(release_bid_cmp1==1)) => CE0x55594c4c6040 <: CE0x55594c4c5f60 ; +(release_bid_release==1) => L <: CE0x55594c4b8990 ; +(release_bid_release==1) => CE0x55594c4b8990 <: L ; +(Not (release_bid_release==1)) => H <: CE0x55594c4b8990 ; +(Not (release_bid_release==1)) => CE0x55594c4b8990 <: H ; +(release_bid_release==1) => L <: CE0x55594c4ae6e0 ; +(release_bid_release==1) => CE0x55594c4ae6e0 <: L ; +(Not (release_bid_release==1)) => H <: CE0x55594c4ae6e0 ; +(Not (release_bid_release==1)) => CE0x55594c4ae6e0 <: H ; +CE0x55594c4c5fd0 <: L ; diff --git a/tests/erasure.con b/tests/erasure.con new file mode 100644 index 0000000..67a36de --- /dev/null +++ b/tests/erasure.con @@ -0,0 +1,47 @@ +CE0x55ad92db1c80[transaction:entry|||*SummSource*] <: CE0x55ad92db1c10[transaction:entry||] ; [ConsDebugTag-9] +CE0x55ad92db1c10[transaction:entry||] <: CE0x55ad92df0cb0[transaction:entry|||*SummSink*] ; [ConsDebugTag-8] +CE0x55ad92df0dd0[transaction:if.end|||*SummSource*] <: CE0x55ad92df16d0[transaction:if.end||] ; [ConsDebugTag-9] +CE0x55ad92df16d0[transaction:if.end||] <: CE0x55ad92dedf00[transaction:if.end|||*SummSink*] ; [ConsDebugTag-8] +CE0x55ad92df8150[transaction:if.then|||*SummSource*] <: CE0x55ad92dedf70[transaction:if.then||] ; [ConsDebugTag-9] +CE0x55ad92dedf70[transaction:if.then||] <: CE0x55ad92df86d0[transaction:if.then|||*SummSink*] ; [ConsDebugTag-8] +CE0x55ad92dfc250[transaction:trans||Function::transaction&Arg::trans::|*SummSource*] <: CE0x55ad92df0d40[transaction:trans||Function::transaction&Arg::trans::] ; [ConsDebugTag-9] +CE0x55ad92df0d40[transaction:trans||Function::transaction&Arg::trans::] <: CE0x55ad92df89f0[transaction:trans||Function::transaction&Arg::trans::|*SummSink*] ; [ConsDebugTag-8] +CE0x55ad92df9e00[i32_1||*Constant*|*SummSource*] <: CE0x55ad92df8950[i32_1||*Constant*] ; [ConsDebugTag-9] +CE0x55ad92df8950[i32_1||*Constant*] <: CE0x55ad92def800[i32_1||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55ad92df81c0[transaction:cmp||main.c,17|*SummSource*] <: CE0x55ad92df8740[transaction:cmp||main.c,17] ; [ConsDebugTag-9] +CE0x55ad92df8740[transaction:cmp||main.c,17] <: CE0x55ad92df2430[transaction:cmp||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x55ad92df0d40[transaction:trans||Function::transaction&Arg::trans::] <: CE0x55ad92df8740[transaction:cmp||main.c,17] ; [ConsDebugTag-10] +CE0x55ad92df8950[i32_1||*Constant*] <: CE0x55ad92df8740[transaction:cmp||main.c,17] ; [ConsDebugTag-10] +CE0x55ad92dfa090[transaction:card||Function::transaction&Arg::card::|*SummSource*] <: CE0x55ad92df23c0[transaction:card||Function::transaction&Arg::card::] ; [ConsDebugTag-9] +CE0x55ad92e028e0[i32_0||*Constant*|*SummSource*] <: CE0x55ad92e027a0[i32_0||*Constant*] ; [ConsDebugTag-9] +CE0x55ad92e05130[i32_undef||*Constant*|*SummSource*] <: CE0x55ad92df2080[i32_undef||*Constant*] ; [ConsDebugTag-9] +CE0x55ad92df2080[i32_undef||*Constant*] <: CE0x55ad92e053e0[i32_undef||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55ad92e02970[transaction:output.0|||*SummSource*] <: CE0x55ad92e05250[transaction:output.0||] ; [ConsDebugTag-9] +CE0x55ad92e05250[transaction:output.0||] <: CE0x55ad92e04660[transaction:output.0|||*SummSink*] ; [ConsDebugTag-8] +CE0x55ad92df1f90[transaction:add1||main.c,22] <: CE0x55ad92e05250[transaction:output.0||] ; [ConsDebugTag-10] +CE0x55ad92df2080[i32_undef||*Constant*] <: CE0x55ad92e05250[transaction:output.0||] ; [ConsDebugTag-10] +CE0x55ad92e044d0[_ret_i32_%output.0,_!dbg_!37||main.c,26|*SummSource*] <: CE0x55ad92e05370[_ret_i32_%output.0,_!dbg_!37||main.c,26] ; [ConsDebugTag-9] +CE0x55ad92e05370[_ret_i32_%output.0,_!dbg_!37||main.c,26] <: CE0x55ad92e06770[_ret_i32_%output.0,_!dbg_!37||main.c,26|*SummSink*] ; [ConsDebugTag-8] +CE0x55ad92e05250[transaction:output.0||] <: CE0x55ad92e05370[_ret_i32_%output.0,_!dbg_!37||main.c,26] ; [ConsDebugTag-10] +CE0x55ad92df0d40[transaction:trans||Function::transaction&Arg::trans::] <: CE0x55ad92df8740[transaction:cmp||main.c,17] ; [ConsDebugTag-10] +CE0x55ad92df0d40[transaction:trans||Function::transaction&Arg::trans::] <: CE0x55ad92df89f0[transaction:trans||Function::transaction&Arg::trans::|*SummSink*] ; [ConsDebugTag-8] +(transaction_cmp==1) => CE0x55ad92df1e80[transaction:add1||main.c,22|*SummSource*] <: CE0x55ad92df1f90[transaction:add1||main.c,22] ; [ConsDebugTag-9] +(transaction_cmp==1) => CE0x55ad92df1f90[transaction:add1||main.c,22] <: CE0x55ad92e02b60[transaction:add1||main.c,22|*SummSink*] ; [ConsDebugTag-8] +CE0x55ad92df1f90[transaction:add1||main.c,22] <: CE0x55ad92e05250[transaction:output.0||] ; [ConsDebugTag-10] +CE0x55ad92df2080[i32_undef||*Constant*] <: CE0x55ad92e05250[transaction:output.0||] ; [ConsDebugTag-10] +CE0x55ad92df2080[i32_undef||*Constant*] <: CE0x55ad92e053e0[i32_undef||*Constant*|*SummSink*] ; [ConsDebugTag-8] +(transaction_cmp==1) => CE0x55ad92df23c0[transaction:card||Function::transaction&Arg::card::] <: CE0x55ad92e02560[transaction:card||Function::transaction&Arg::card::|*SummSink*] ; [ConsDebugTag-8] +(transaction_cmp==1) => CE0x55ad92df23c0[transaction:card||Function::transaction&Arg::card::] <: CE0x55ad92e025d0[transaction:add||main.c,20] ; [ConsDebugTag-10] +CE0x55ad92df81c0[transaction:cmp||main.c,17|*SummSource*] <: CE0x55ad92df8740[transaction:cmp||main.c,17] ; [ConsDebugTag-9] +CE0x55ad92df8740[transaction:cmp||main.c,17] <: CE0x55ad92df2430[transaction:cmp||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x55ad92df8950[i32_1||*Constant*] <: CE0x55ad92def800[i32_1||*Constant*|*SummSink*] ; [ConsDebugTag-8] +(transaction_cmp==1) => CE0x55ad92df8950[i32_1||*Constant*] <: CE0x55ad92df1f90[transaction:add1||main.c,22] ; [ConsDebugTag-10] +CE0x55ad92df8950[i32_1||*Constant*] <: CE0x55ad92df8740[transaction:cmp||main.c,17] ; [ConsDebugTag-10] +(transaction_cmp==1) => CE0x55ad92df8950[i32_1||*Constant*] <: CE0x55ad92e025d0[transaction:add||main.c,20] ; [ConsDebugTag-10] +CE0x55ad92df9e00[i32_1||*Constant*|*SummSource*] <: CE0x55ad92df8950[i32_1||*Constant*] ; [ConsDebugTag-9] +(transaction_cmp==1) => CE0x55ad92dfa090[transaction:card||Function::transaction&Arg::card::|*SummSource*] <: CE0x55ad92df23c0[transaction:card||Function::transaction&Arg::card::] ; [ConsDebugTag-9] +(transaction_cmp==1) => CE0x55ad92dfa220[transaction:add||main.c,20|*SummSource*] <: CE0x55ad92e025d0[transaction:add||main.c,20] ; [ConsDebugTag-9] +CE0x55ad92dfc250[transaction:trans||Function::transaction&Arg::trans::|*SummSource*] <: CE0x55ad92df0d40[transaction:trans||Function::transaction&Arg::trans::] ; [ConsDebugTag-9] +(transaction_cmp==1) => CE0x55ad92e025d0[transaction:add||main.c,20] <: CE0x55ad92e02810[transaction:add||main.c,20|*SummSink*] ; [ConsDebugTag-8] +(transaction_cmp==1) => CE0x55ad92e027a0[i32_0||*Constant*] <: CE0x55ad92df1ef0[i32_0||*Constant*|*SummSink*] ; [ConsDebugTag-8] +(transaction_cmp==1) => CE0x55ad92e027a0[i32_0||*Constant*] <: CE0x55ad92df1f90[transaction:add1||main.c,22] ; [ConsDebugTag-10] diff --git a/tests/erasure_no_bracket.con b/tests/erasure_no_bracket.con new file mode 100644 index 0000000..f8032d1 --- /dev/null +++ b/tests/erasure_no_bracket.con @@ -0,0 +1,47 @@ +CE0x55ad92db1c80 <: CE0x55ad92db1c10 ; +CE0x55ad92db1c10 <: CE0x55ad92df0cb0 ; +CE0x55ad92df0dd0 <: CE0x55ad92df16d0 ; +CE0x55ad92df16d0 <: CE0x55ad92dedf00 ; +CE0x55ad92df8150 <: CE0x55ad92dedf70 ; +CE0x55ad92dedf70 <: CE0x55ad92df86d0 ; +CE0x55ad92dfc250 <: CE0x55ad92df0d40 ; +CE0x55ad92df0d40 <: CE0x55ad92df89f0 ; +CE0x55ad92df9e00 <: CE0x55ad92df8950 ; +CE0x55ad92df8950 <: CE0x55ad92def800 ; +CE0x55ad92df81c0 <: CE0x55ad92df8740 ; +CE0x55ad92df8740 <: CE0x55ad92df2430 ; +CE0x55ad92df0d40 <: CE0x55ad92df8740 ; +CE0x55ad92df8950 <: CE0x55ad92df8740 ; +CE0x55ad92dfa090 <: CE0x55ad92df23c0 ; +CE0x55ad92e028e0 <: CE0x55ad92e027a0 ; +CE0x55ad92e05130 <: CE0x55ad92df2080 ; +CE0x55ad92df2080 <: CE0x55ad92e053e0 ; +CE0x55ad92e02970 <: CE0x55ad92e05250 ; +CE0x55ad92e05250 <: CE0x55ad92e04660 ; +CE0x55ad92df1f90 <: CE0x55ad92e05250 ; +CE0x55ad92df2080 <: CE0x55ad92e05250 ; +CE0x55ad92e044d0 <: CE0x55ad92e05370 ; +CE0x55ad92e05370 <: CE0x55ad92e06770 ; +CE0x55ad92e05250 <: CE0x55ad92e05370 ; +CE0x55ad92df0d40 <: CE0x55ad92df8740 ; +CE0x55ad92df0d40 <: CE0x55ad92df89f0 ; +(transaction_cmp==1) => CE0x55ad92df1e80 <: CE0x55ad92df1f90 ; +(transaction_cmp==1) => CE0x55ad92df1f90 <: CE0x55ad92e02b60 ; +CE0x55ad92df1f90 <: CE0x55ad92e05250 ; +CE0x55ad92df2080 <: CE0x55ad92e05250 ; +CE0x55ad92df2080 <: CE0x55ad92e053e0 ; +(transaction_cmp==1) => CE0x55ad92df23c0 <: CE0x55ad92e02560 ; +(transaction_cmp==1) => CE0x55ad92df23c0 <: CE0x55ad92e025d0 ; +CE0x55ad92df81c0 <: CE0x55ad92df8740 ; +CE0x55ad92df8740 <: CE0x55ad92df2430 ; +CE0x55ad92df8950 <: CE0x55ad92def800 ; +(transaction_cmp==1) => CE0x55ad92df8950 <: CE0x55ad92df1f90 ; +CE0x55ad92df8950 <: CE0x55ad92df8740 ; +(transaction_cmp==1) => CE0x55ad92df8950 <: CE0x55ad92e025d0 ; +CE0x55ad92df9e00 <: CE0x55ad92df8950 ; +(transaction_cmp==1) => CE0x55ad92dfa090 <: CE0x55ad92df23c0 ; +(transaction_cmp==1) => CE0x55ad92dfa220 <: CE0x55ad92e025d0 ; +CE0x55ad92dfc250 <: CE0x55ad92df0d40 ; +(transaction_cmp==1) => CE0x55ad92e025d0 <: CE0x55ad92e02810 ; +(transaction_cmp==1) => CE0x55ad92e027a0 <: CE0x55ad92df1ef0 ; +(transaction_cmp==1) => CE0x55ad92e027a0 <: CE0x55ad92df1f90 ; diff --git a/tests/lambdachair.con b/tests/lambdachair.con new file mode 100644 index 0000000..1c0c2cd --- /dev/null +++ b/tests/lambdachair.con @@ -0,0 +1,1744 @@ +CE0x55711cf86920[main:entry|||*SummSource*] <: CE0x55711cf5c9e0[main:entry||] ; [ConsDebugTag-9] +CE0x55711cf5c9e0[main:entry||] <: CE0x55711cf8fa10[main:entry|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf7f810[i32_1||*Constant*|*SummSource*] <: CE0x55711cf7efb0[i32_1||*Constant*] ; [ConsDebugTag-9] +CE0x55711cf7efb0[i32_1||*Constant*] <: CE0x55711cf7cec0[i32_1||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf7cf30[main:user||main.c|109|*SummSource*] <: CE0x55711cf94d60[main:user||main.c|109] ; [ConsDebugTag-9] +CE0x55711cf94d60[main:user||main.c|109] <: CE0x55711cf968c0[main:user||main.c|109|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf7efb0[i32_1||*Constant*] <: CE0x55711cf94d60[main:user||main.c|109] ; [ConsDebugTag-10] +CE0x55711cf96850[main:config||main.c|112|*SummSource*] <: CE0x55711cf94dd0[main:config||main.c|112] ; [ConsDebugTag-9] +CE0x55711cf94dd0[main:config||main.c|112] <: CE0x55711cf83420[main:config||main.c|112|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf7efb0[i32_1||*Constant*] <: CE0x55711cf94dd0[main:config||main.c|112] ; [ConsDebugTag-10] +CE0x55711cf83490[main:paper||main.c|116|*SummSource*] <: CE0x55711cf83230[main:paper||main.c|116] ; [ConsDebugTag-9] +CE0x55711cf83230[main:paper||main.c|116] <: CE0x55711cf896c0[main:paper||main.c|116|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf7efb0[i32_1||*Constant*] <: CE0x55711cf83230[main:paper||main.c|116] ; [ConsDebugTag-10] +CE0x55711cf89730[main:authors||main.c|117|*SummSource*] <: CE0x55711cf82020[main:authors||main.c|117] ; [ConsDebugTag-9] +CE0x55711cf82020[main:authors||main.c|117] <: CE0x55711cf92c80[main:authors||main.c|117|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf7efb0[i32_1||*Constant*] <: CE0x55711cf82020[main:authors||main.c|117] ; [ConsDebugTag-10] +CE0x55711cf92cf0[main:conflicts||main.c|118|*SummSource*] <: CE0x55711cf899b0[main:conflicts||main.c|118] ; [ConsDebugTag-9] +CE0x55711cf899b0[main:conflicts||main.c|118] <: CE0x55711cf856f0[main:conflicts||main.c|118|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf7efb0[i32_1||*Constant*] <: CE0x55711cf899b0[main:conflicts||main.c|118] ; [ConsDebugTag-10] +CE0x55711cf85760[main:review||main.c|124|*SummSource*] <: CE0x55711cf85520[main:review||main.c|124] ; [ConsDebugTag-9] +CE0x55711cf85520[main:review||main.c|124] <: CE0x55711cf9dbd0[main:review||main.c|124|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf7efb0[i32_1||*Constant*] <: CE0x55711cf85520[main:review||main.c|124] ; [ConsDebugTag-10] +CE0x55711cf9dc40[_call_void_createUser(%struct.User*_%user,_i8*_getelementptr_inbounds_(_6_x_i8_,_6_x_i8_*_.str2,_i32_0,_i32_0)),_!dbg_!86||main.c,110|*SummSource*] <: CE0x55711cf89ff0[_call_void_createUser(%struct.User*_%user,_i8*_getelementptr_inbounds_(_6_x_i8_,_6_x_i8_*_.str2,_i32_0,_i32_0)),_!dbg_!86||main.c,110] ; [ConsDebugTag-9] +CE0x55711cf89ff0[_call_void_createUser(%struct.User*_%user,_i8*_getelementptr_inbounds_(_6_x_i8_,_6_x_i8_*_.str2,_i32_0,_i32_0)),_!dbg_!86||main.c,110] <: CE0x55711cf8bb60[_call_void_createUser(%struct.User*_%user,_i8*_getelementptr_inbounds_(_6_x_i8_,_6_x_i8_*_.str2,_i32_0,_i32_0)),_!dbg_!86||main.c,110|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf8baf0[GLOBAL:createUser||*Constant*|*SummSource*] <: CE0x55711cf8eac0[GLOBAL:createUser||*Constant*] ; [ConsDebugTag-9] +CE0x55711cf8eac0[GLOBAL:createUser||*Constant*] <: CE0x55711cf8ecd0[GLOBAL:createUser||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf8f1d0[createUser:entry|||*SummSource*] <: CE0x55711cf8ed40[createUser:entry||] ; [ConsDebugTag-9] +CE0x55711cf8ed40[createUser:entry||] <: CE0x55711cfa0400[createUser:entry|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf8f340[createUser:user||Function::createUser&Arg::user::|*SummSource*] <: CE0x55711cf9df80[createUser:user||Function::createUser&Arg::user::] ; [ConsDebugTag-9] +CE0x55711cf9df80[createUser:user||Function::createUser&Arg::user::] <: CE0x55711cfa06c0[createUser:user||Function::createUser&Arg::user::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf94d60[main:user||main.c|109] <: CE0x55711cf9df80[createUser:user||Function::createUser&Arg::user::] ; [ConsDebugTag-10] +CE0x55711cfa0c20[GLOBAL:.str2|Global_var:.str2||*SummSource*] <: CE0x55711cfa0470[GLOBAL:.str2|Global_var:.str2|] ; [ConsDebugTag-9] +CE0x55711cfa0470[GLOBAL:.str2|Global_var:.str2|] <: CE0x55711cfa17a0[GLOBAL:.str2|Global_var:.str2||*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa1810[createUser:name||Function::createUser&Arg::name::|*SummSource*] <: CE0x55711cfa0c90[createUser:name||Function::createUser&Arg::name::] ; [ConsDebugTag-9] +CE0x55711cfa0c90[createUser:name||Function::createUser&Arg::name::] <: CE0x55711cfa1aa0[createUser:name||Function::createUser&Arg::name::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa0470[GLOBAL:.str2|Global_var:.str2|] <: CE0x55711cfa0c90[createUser:name||Function::createUser&Arg::name::] ; [ConsDebugTag-10] +CE0x55711cfa1b10[_ret_void,_!dbg_!91||main.c,55|*SummSource*] <: CE0x55711cfa18f0[_ret_void,_!dbg_!91||main.c,55] ; [ConsDebugTag-9] +CE0x55711cfa18f0[_ret_void,_!dbg_!91||main.c,55] <: CE0x55711cf9fa00[_ret_void,_!dbg_!91||main.c,55|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa18f0[_ret_void,_!dbg_!91||main.c,55] <: CE0x55711cf89ff0[_call_void_createUser(%struct.User*_%user,_i8*_getelementptr_inbounds_(_6_x_i8_,_6_x_i8_*_.str2,_i32_0,_i32_0)),_!dbg_!86||main.c,110] ; [ConsDebugTag-10] +CE0x55711cf9fa70[main:tmp||main.c,112|*SummSource*] <: CE0x55711cf9f890[main:tmp||main.c,112] ; [ConsDebugTag-9] +CE0x55711cf9f890[main:tmp||main.c,112] <: CE0x55711cfa0180[main:tmp||main.c,112|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf94dd0[main:config||main.c|112] <: CE0x55711cf9f890[main:tmp||main.c,112] ; [ConsDebugTag-10] +CE0x55711cfa01f0[i8_0||*Constant*|*SummSource*] <: CE0x55711cfa0db0[i8_0||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfa0db0[i8_0||*Constant*] <: CE0x55711cfa37f0[i8_0||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa0db0[i8_0||*Constant*] <: CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfa3780[i32_8||*Constant*|*SummSource*] <: CE0x55711cfa3b10[i32_8||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfa3b10[i32_8||*Constant*] <: CE0x55711cfa6660[i32_8||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa66d0[i64_24||*Constant*|*SummSource*] <: CE0x55711cfa3c20[i64_24||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfa3c20[i64_24||*Constant*] <: CE0x55711cfa6770[i64_24||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa6b50[i32_0||*Constant*|*SummSource*] <: CE0x55711cfa3c90[i32_0||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfa3c90[i32_0||*Constant*] <: CE0x55711cfa6c60[i32_0||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa6cd0[main:userName||main.c,114|*SummSource*] <: CE0x55711cf87200[main:userName||main.c,114] ; [ConsDebugTag-9] +CE0x55711cf87200[main:userName||main.c,114] <: CE0x55711cf9fb50[main:userName||main.c,114|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf94d60[main:user||main.c|109] <: CE0x55711cf87200[main:userName||main.c,114] ; [ConsDebugTag-10] +CE0x55711cfa3c90[i32_0||*Constant*] <: CE0x55711cf87200[main:userName||main.c,114] ; [ConsDebugTag-10] +CE0x55711cfa7e10[main:tmp1||main.c,114|*SummSource*] <: CE0x55711cfa7bc0[main:tmp1||main.c,114] ; [ConsDebugTag-9] +CE0x55711cfa7bc0[main:tmp1||main.c,114] <: CE0x55711cfa7290[main:tmp1||main.c,114|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf87200[main:userName||main.c,114] <: CE0x55711cfa7bc0[main:tmp1||main.c,114] ; [ConsDebugTag-10] +CE0x55711cf9fd60[0:_i8*,_:_SCMRE_0,8_|*MultipleSource*|Function::createUser&Arg::user::|main.c|109|main.c,114] <: CE0x55711cfa7bc0[main:tmp1||main.c,114] ; [ConsDebugTag-10] +CE0x55711cfa6f60[_call_void_addPCMember(%struct.Config*_%config,_i8*_%tmp1),_!dbg_!90||main.c,114|*SummSource*] <: CE0x55711cfa7da0[_call_void_addPCMember(%struct.Config*_%config,_i8*_%tmp1),_!dbg_!90||main.c,114] ; [ConsDebugTag-9] +CE0x55711cfa7da0[_call_void_addPCMember(%struct.Config*_%config,_i8*_%tmp1),_!dbg_!90||main.c,114] <: CE0x55711cfa95f0[_call_void_addPCMember(%struct.Config*_%config,_i8*_%tmp1),_!dbg_!90||main.c,114|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa7090[GLOBAL:addPCMember||*Constant*|*SummSource*] <: CE0x55711cf9fcb0[GLOBAL:addPCMember||*Constant*] ; [ConsDebugTag-9] +CE0x55711cf9fcb0[GLOBAL:addPCMember||*Constant*] <: CE0x55711cfa97a0[GLOBAL:addPCMember||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa9810[addPCMember:entry|||*SummSource*] <: CE0x55711cfa96d0[addPCMember:entry||] ; [ConsDebugTag-9] +CE0x55711cfa96d0[addPCMember:entry||] <: CE0x55711cfa9ea0[addPCMember:entry|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa9f10[addPCMember:config||Function::addPCMember&Arg::config::|*SummSource*] <: CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] ; [ConsDebugTag-9] +CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] <: CE0x55711cfaa250[addPCMember:config||Function::addPCMember&Arg::config::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf94dd0[main:config||main.c|112] <: CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] ; [ConsDebugTag-10] +CE0x55711cfaa2c0[addPCMember:member||Function::addPCMember&Arg::member::|*SummSource*] <: CE0x55711cfaa100[addPCMember:member||Function::addPCMember&Arg::member::] ; [ConsDebugTag-9] +CE0x55711cfaa100[addPCMember:member||Function::addPCMember&Arg::member::] <: CE0x55711cfa2bc0[addPCMember:member||Function::addPCMember&Arg::member::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa7bc0[main:tmp1||main.c,114] <: CE0x55711cfaa100[addPCMember:member||Function::addPCMember&Arg::member::] ; [ConsDebugTag-10] +CE0x55711cfa2c30[_ret_void,_!dbg_!103||main.c,61|*SummSource*] <: CE0x55711cfa2b00[_ret_void,_!dbg_!103||main.c,61] ; [ConsDebugTag-9] +CE0x55711cfa2b00[_ret_void,_!dbg_!103||main.c,61] <: CE0x55711cfa2e30[_ret_void,_!dbg_!103||main.c,61|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa2b00[_ret_void,_!dbg_!103||main.c,61] <: CE0x55711cfa7da0[_call_void_addPCMember(%struct.Config*_%config,_i8*_%tmp1),_!dbg_!90||main.c,114] ; [ConsDebugTag-10] +CE0x55711cfa2f50[main:tmp2||main.c,117|*SummSource*] <: CE0x55711cfa3320[main:tmp2||main.c,117] ; [ConsDebugTag-9] +CE0x55711cfa3320[main:tmp2||main.c,117] <: CE0x55711cfad3b0[main:tmp2||main.c,117|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf82020[main:authors||main.c|117] <: CE0x55711cfa3320[main:tmp2||main.c,117] ; [ConsDebugTag-10] +CE0x55711cfad5b0[i32_16||*Constant*|*SummSource*] <: CE0x55711cfa2fc0[i32_16||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfa2fc0[i32_16||*Constant*] <: CE0x55711cfadbb0[i32_16||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfadef0[i64_16||*Constant*|*SummSource*] <: CE0x55711cfad9e0[i64_16||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfad9e0[i64_16||*Constant*] <: CE0x55711cfae000[i64_16||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfae070[i8*_bitcast_(_2_x_i8*_*_main.authors_to_i8*)||*Constant*|*SummSource*] <: CE0x55711cfae220[i8*_bitcast_(_2_x_i8*_*_main.authors_to_i8*)||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfae220[i8*_bitcast_(_2_x_i8*_*_main.authors_to_i8*)||*Constant*] <: CE0x55711cfae5c0[i8*_bitcast_(_2_x_i8*_*_main.authors_to_i8*)||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfae710[main:tmp3||main.c,118|*SummSource*] <: CE0x55711cfae3e0[main:tmp3||main.c,118] ; [ConsDebugTag-9] +CE0x55711cfae3e0[main:tmp3||main.c,118] <: CE0x55711cfae370[main:tmp3||main.c,118|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf899b0[main:conflicts||main.c|118] <: CE0x55711cfae3e0[main:tmp3||main.c,118] ; [ConsDebugTag-10] +CE0x55711cfae860[i64_8||*Constant*|*SummSource*] <: CE0x55711cfae8d0[i64_8||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfae8d0[i64_8||*Constant*] <: CE0x55711cfb0420[i64_8||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfb03b0[i8*_bitcast_(_1_x_i8*_*_main.conflicts_to_i8*)||*Constant*|*SummSource*] <: CE0x55711cfafb40[i8*_bitcast_(_1_x_i8*_*_main.conflicts_to_i8*)||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfafb40[i8*_bitcast_(_1_x_i8*_*_main.conflicts_to_i8*)||*Constant*] <: CE0x55711cfaf550[i8*_bitcast_(_1_x_i8*_*_main.conflicts_to_i8*)||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa2210[main:arraydecay||main.c,119|*SummSource*] <: CE0x55711cfaf680[main:arraydecay||main.c,119] ; [ConsDebugTag-9] +CE0x55711cfaf680[main:arraydecay||main.c,119] <: CE0x55711cfb0540[main:arraydecay||main.c,119|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf82020[main:authors||main.c|117] <: CE0x55711cfaf680[main:arraydecay||main.c,119] ; [ConsDebugTag-10] +CE0x55711cfa3c90[i32_0||*Constant*] <: CE0x55711cfaf680[main:arraydecay||main.c,119] ; [ConsDebugTag-10] +CE0x55711cfa23e0[main:arraydecay1||main.c,119|*SummSource*] <: CE0x55711cfb05b0[main:arraydecay1||main.c,119] ; [ConsDebugTag-9] +CE0x55711cfb05b0[main:arraydecay1||main.c,119] <: CE0x55711cfaf8f0[main:arraydecay1||main.c,119|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf899b0[main:conflicts||main.c|118] <: CE0x55711cfb05b0[main:arraydecay1||main.c,119] ; [ConsDebugTag-10] +CE0x55711cfa3c90[i32_0||*Constant*] <: CE0x55711cfb05b0[main:arraydecay1||main.c,119] ; [ConsDebugTag-10] +CE0x55711cfb0bf0[_call_void_submitPaper(%struct.Paper*_%paper,_i8**_%arraydecay,_i64_2,_i8*_getelementptr_inbounds_(_6_x_i8_,_6_x_i8_*_.str5,_i32_0,_i32_0),_i8**_%arraydecay1,_i64_1),_!dbg_!105||main.c,119|*SummSource*] <: CE0x55711cfae9d0[_call_void_submitPaper(%struct.Paper*_%paper,_i8**_%arraydecay,_i64_2,_i8*_getelementptr_inbounds_(_6_x_i8_,_6_x_i8_*_.str5,_i32_0,_i32_0),_i8**_%arraydecay1,_i64_1),_!dbg_!105||main.c,119] ; [ConsDebugTag-9] +CE0x55711cfae9d0[_call_void_submitPaper(%struct.Paper*_%paper,_i8**_%arraydecay,_i64_2,_i8*_getelementptr_inbounds_(_6_x_i8_,_6_x_i8_*_.str5,_i32_0,_i32_0),_i8**_%arraydecay1,_i64_1),_!dbg_!105||main.c,119] <: CE0x55711cfb2060[_call_void_submitPaper(%struct.Paper*_%paper,_i8**_%arraydecay,_i64_2,_i8*_getelementptr_inbounds_(_6_x_i8_,_6_x_i8_*_.str5,_i32_0,_i32_0),_i8**_%arraydecay1,_i64_1),_!dbg_!105||main.c,119|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfb0e40[GLOBAL:submitPaper||*Constant*|*SummSource*] <: CE0x55711cfb1ee0[GLOBAL:submitPaper||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfb1ee0[GLOBAL:submitPaper||*Constant*] <: CE0x55711cfb2cb0[GLOBAL:submitPaper||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfb2c40[submitPaper:entry|||*SummSource*] <: CE0x55711cfb1ff0[submitPaper:entry||] ; [ConsDebugTag-9] +CE0x55711cfb1ff0[submitPaper:entry||] <: CE0x55711cfa1ec0[submitPaper:entry|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa1f30[submitPaper:paper||Function::submitPaper&Arg::paper::|*SummSource*] <: CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] ; [ConsDebugTag-9] +CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711cfb3b90[submitPaper:paper||Function::submitPaper&Arg::paper::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf83230[main:paper||main.c|116] <: CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] ; [ConsDebugTag-10] +CE0x55711cfb3c00[submitPaper:authors||Function::submitPaper&Arg::authors::|*SummSource*] <: CE0x55711cfb3a60[submitPaper:authors||Function::submitPaper&Arg::authors::] ; [ConsDebugTag-9] +CE0x55711cfb3a60[submitPaper:authors||Function::submitPaper&Arg::authors::] <: CE0x55711cfb4530[submitPaper:authors||Function::submitPaper&Arg::authors::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf82020[main:authors||main.c|117] <: CE0x55711cfb3a60[submitPaper:authors||Function::submitPaper&Arg::authors::] ; [ConsDebugTag-10] +CE0x55711cfb45a0[i64_2||*Constant*|*SummSource*] <: CE0x55711cfb0c60[i64_2||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfb0c60[i64_2||*Constant*] <: CE0x55711cfb5280[i64_2||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfb5210[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::|*SummSource*] <: CE0x55711cfb5650[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::] ; [ConsDebugTag-9] +CE0x55711cfb5650[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::] <: CE0x55711cfb5760[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfb0c60[i64_2||*Constant*] <: CE0x55711cfb5650[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::] ; [ConsDebugTag-10] +CE0x55711cfb57d0[GLOBAL:.str5|Global_var:.str5||*SummSource*] <: CE0x55711cfb4940[GLOBAL:.str5|Global_var:.str5|] ; [ConsDebugTag-9] +CE0x55711cfb4940[GLOBAL:.str5|Global_var:.str5|] <: CE0x55711cfb5b60[GLOBAL:.str5|Global_var:.str5||*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfb5cd0[submitPaper:title||Function::submitPaper&Arg::title::|*SummSource*] <: CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] ; [ConsDebugTag-9] +CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] <: CE0x55711cfb3dd0[submitPaper:title||Function::submitPaper&Arg::title::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfb4940[GLOBAL:.str5|Global_var:.str5|] <: CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] ; [ConsDebugTag-10] +CE0x55711cfb6570[submitPaper:conflicts||Function::submitPaper&Arg::conflicts::|*SummSource*] <: CE0x55711cfb5d40[submitPaper:conflicts||Function::submitPaper&Arg::conflicts::] ; [ConsDebugTag-9] +CE0x55711cfb5d40[submitPaper:conflicts||Function::submitPaper&Arg::conflicts::] <: CE0x55711cf9cc00[submitPaper:conflicts||Function::submitPaper&Arg::conflicts::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf899b0[main:conflicts||main.c|118] <: CE0x55711cfb5d40[submitPaper:conflicts||Function::submitPaper&Arg::conflicts::] ; [ConsDebugTag-10] +CE0x55711cf9cc70[i64_1||*Constant*|*SummSource*] <: CE0x55711cf9cb00[i64_1||*Constant*] ; [ConsDebugTag-9] +CE0x55711cf9cb00[i64_1||*Constant*] <: CE0x55711cfb7c80[i64_1||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfb7c10[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::|*SummSource*] <: CE0x55711cfb8000[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::] ; [ConsDebugTag-9] +CE0x55711cfb8000[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::] <: CE0x55711cfb8920[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf9cb00[i64_1||*Constant*] <: CE0x55711cfb8000[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::] ; [ConsDebugTag-10] +CE0x55711cfb8990[_ret_void,_!dbg_!145||main.c,76|*SummSource*] <: CE0x55711cfb7b40[_ret_void,_!dbg_!145||main.c,76] ; [ConsDebugTag-9] +CE0x55711cfb7b40[_ret_void,_!dbg_!145||main.c,76] <: CE0x55711cfb9440[_ret_void,_!dbg_!145||main.c,76|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfb7b40[_ret_void,_!dbg_!145||main.c,76] <: CE0x55711cfae9d0[_call_void_submitPaper(%struct.Paper*_%paper,_i8**_%arraydecay,_i64_2,_i8*_getelementptr_inbounds_(_6_x_i8_,_6_x_i8_*_.str5,_i32_0,_i32_0),_i8**_%arraydecay1,_i64_1),_!dbg_!105||main.c,119] ; [ConsDebugTag-10] +CE0x55711cfb95b0[main:call||main.c,121|*SummSource*] <: CE0x55711cfb9340[main:call||main.c,121] ; [ConsDebugTag-9] +CE0x55711cfb9340[main:call||main.c,121] <: CE0x55711cfaa360[main:call||main.c,121|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfaa3d0[GLOBAL:assignReviewerToPaper||*Constant*|*SummSource*] <: CE0x55711cfb9620[GLOBAL:assignReviewerToPaper||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfb9620[GLOBAL:assignReviewerToPaper||*Constant*] <: CE0x55711cfaa750[GLOBAL:assignReviewerToPaper||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfaa7c0[assignReviewerToPaper:entry|||*SummSource*] <: CE0x55711cfaa620[assignReviewerToPaper:entry||] ; [ConsDebugTag-9] +CE0x55711cfaa620[assignReviewerToPaper:entry||] <: CE0x55711cfab5e0[assignReviewerToPaper:entry|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfab650[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::|*SummSource*] <: CE0x55711cfaac40[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::] ; [ConsDebugTag-9] +CE0x55711cfaac40[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::] <: CE0x55711cfaba80[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf83230[main:paper||main.c|116] <: CE0x55711cfaac40[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::] ; [ConsDebugTag-10] +CE0x55711cfabaf0[GLOBAL:.str4|Global_var:.str4||*SummSource*] <: CE0x55711cfab920[GLOBAL:.str4|Global_var:.str4|] ; [ConsDebugTag-9] +CE0x55711cfab920[GLOBAL:.str4|Global_var:.str4|] <: CE0x55711cf85cd0[GLOBAL:.str4|Global_var:.str4||*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfac3c0[assignReviewerToPaper:reviewerName||Function::assignReviewerToPaper&Arg::reviewerName::|*SummSource*] <: CE0x55711cfb97f0[assignReviewerToPaper:reviewerName||Function::assignReviewerToPaper&Arg::reviewerName::] ; [ConsDebugTag-9] +CE0x55711cfb97f0[assignReviewerToPaper:reviewerName||Function::assignReviewerToPaper&Arg::reviewerName::] <: CE0x55711cfac770[assignReviewerToPaper:reviewerName||Function::assignReviewerToPaper&Arg::reviewerName::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfab920[GLOBAL:.str4|Global_var:.str4|] <: CE0x55711cfb97f0[assignReviewerToPaper:reviewerName||Function::assignReviewerToPaper&Arg::reviewerName::] ; [ConsDebugTag-10] +CE0x55711cfac510[_ret_i32_%retval.0,_!dbg_!105||main.c,106|*SummSource*] <: CE0x55711cf85d40[_ret_i32_%retval.0,_!dbg_!105||main.c,106] ; [ConsDebugTag-9] +CE0x55711cf85d40[_ret_i32_%retval.0,_!dbg_!105||main.c,106] <: CE0x55711cfac9c0[_ret_i32_%retval.0,_!dbg_!105||main.c,106|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf85d40[_ret_i32_%retval.0,_!dbg_!105||main.c,106] <: CE0x55711cfb9340[main:call||main.c,121] ; [ConsDebugTag-10] +CE0x55711cfaca30[main:call2||main.c,122|*SummSource*] <: CE0x55711cfac850[main:call2||main.c,122] ; [ConsDebugTag-9] +CE0x55711cfac850[main:call2||main.c,122] <: CE0x55711cfbfe80[main:call2||main.c,122|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf83230[main:paper||main.c|116] <: CE0x55711cfaac40[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::] ; [ConsDebugTag-10] +CE0x55711cfabc90[GLOBAL:.str6|Global_var:.str6||*SummSource*] <: CE0x55711cfac950[GLOBAL:.str6|Global_var:.str6|] ; [ConsDebugTag-9] +CE0x55711cfac950[GLOBAL:.str6|Global_var:.str6|] <: CE0x55711cfc01f0[GLOBAL:.str6|Global_var:.str6||*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfac950[GLOBAL:.str6|Global_var:.str6|] <: CE0x55711cfb97f0[assignReviewerToPaper:reviewerName||Function::assignReviewerToPaper&Arg::reviewerName::] ; [ConsDebugTag-10] +CE0x55711cf85d40[_ret_i32_%retval.0,_!dbg_!105||main.c,106] <: CE0x55711cfac850[main:call2||main.c,122] ; [ConsDebugTag-10] +CE0x55711cf8cdd0[main:paperId||main.c,125|*SummSource*] <: CE0x55711cfc0260[main:paperId||main.c,125] ; [ConsDebugTag-9] +CE0x55711cfc0260[main:paperId||main.c,125] <: CE0x55711cf8cfa0[main:paperId||main.c,125|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf83230[main:paper||main.c|116] <: CE0x55711cfc0260[main:paperId||main.c,125] ; [ConsDebugTag-10] +CE0x55711cfa3c90[i32_0||*Constant*] <: CE0x55711cfc0260[main:paperId||main.c,125] ; [ConsDebugTag-10] +CE0x55711cf8d5f0[_call_void_submitReview(%struct.Review*_%review,_%struct.UUID*_byval_align_8_%paperId,_i8*_getelementptr_inbounds_(_10_x_i8_,_10_x_i8_*_.str7,_i32_0,_i32_0),_i8*_getelementptr_inbounds_(_18_x_i8_,_18_x_i8_*_.str8,_i32_0,_i32_0)),_!dbg_!111||main.c,125|*SummSource*] <: CE0x55711cf8d530[_call_void_submitReview(%struct.Review*_%review,_%struct.UUID*_byval_align_8_%paperId,_i8*_getelementptr_inbounds_(_10_x_i8_,_10_x_i8_*_.str7,_i32_0,_i32_0),_i8*_getelementptr_inbounds_(_18_x_i8_,_18_x_i8_*_.str8,_i32_0,_i32_0)),_!dbg_!111||main.c,125] ; [ConsDebugTag-9] +CE0x55711cf8d530[_call_void_submitReview(%struct.Review*_%review,_%struct.UUID*_byval_align_8_%paperId,_i8*_getelementptr_inbounds_(_10_x_i8_,_10_x_i8_*_.str7,_i32_0,_i32_0),_i8*_getelementptr_inbounds_(_18_x_i8_,_18_x_i8_*_.str8,_i32_0,_i32_0)),_!dbg_!111||main.c,125] <: CE0x55711cfc2a10[_call_void_submitReview(%struct.Review*_%review,_%struct.UUID*_byval_align_8_%paperId,_i8*_getelementptr_inbounds_(_10_x_i8_,_10_x_i8_*_.str7,_i32_0,_i32_0),_i8*_getelementptr_inbounds_(_18_x_i8_,_18_x_i8_*_.str8,_i32_0,_i32_0)),_!dbg_!111||main.c,125|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfc2ca0[GLOBAL:submitReview||*Constant*|*SummSource*] <: CE0x55711cf8d7e0[GLOBAL:submitReview||*Constant*] ; [ConsDebugTag-9] +CE0x55711cf8d7e0[GLOBAL:submitReview||*Constant*] <: CE0x55711cfc30d0[GLOBAL:submitReview||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfc3060[submitReview:entry|||*SummSource*] <: CE0x55711cf8d770[submitReview:entry||] ; [ConsDebugTag-9] +CE0x55711cf8d770[submitReview:entry||] <: CE0x55711cfc3710[submitReview:entry|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfc3780[submitReview:review||Function::submitReview&Arg::review::|*SummSource*] <: CE0x55711cfc3570[submitReview:review||Function::submitReview&Arg::review::] ; [ConsDebugTag-9] +CE0x55711cfc3570[submitReview:review||Function::submitReview&Arg::review::] <: CE0x55711cfc3b10[submitReview:review||Function::submitReview&Arg::review::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf85520[main:review||main.c|124] <: CE0x55711cfc3570[submitReview:review||Function::submitReview&Arg::review::] ; [ConsDebugTag-10] +CE0x55711cfc3b80[submitReview:paperId||Function::submitReview&Arg::paperId::|*SummSource*] <: CE0x55711cfc39c0[submitReview:paperId||Function::submitReview&Arg::paperId::] ; [ConsDebugTag-9] +CE0x55711cfc39c0[submitReview:paperId||Function::submitReview&Arg::paperId::] <: CE0x55711cfc4570[submitReview:paperId||Function::submitReview&Arg::paperId::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf83230[main:paper||main.c|116] <: CE0x55711cfc39c0[submitReview:paperId||Function::submitReview&Arg::paperId::] ; [ConsDebugTag-10] +CE0x55711cfc4720[GLOBAL:.str7|Global_var:.str7||*SummSource*] <: CE0x55711cfc44b0[GLOBAL:.str7|Global_var:.str7|] ; [ConsDebugTag-9] +CE0x55711cfc44b0[GLOBAL:.str7|Global_var:.str7|] <: CE0x55711cfc4bf0[GLOBAL:.str7|Global_var:.str7||*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfc4c60[submitReview:author||Function::submitReview&Arg::author::|*SummSource*] <: CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] ; [ConsDebugTag-9] +CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] <: CE0x55711cfc50e0[submitReview:author||Function::submitReview&Arg::author::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfc44b0[GLOBAL:.str7|Global_var:.str7|] <: CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] ; [ConsDebugTag-10] +CE0x55711cfc5150[GLOBAL:.str8|Global_var:.str8||*SummSource*] <: CE0x55711cfc4fe0[GLOBAL:.str8|Global_var:.str8|] ; [ConsDebugTag-9] +CE0x55711cfc4fe0[GLOBAL:.str8|Global_var:.str8|] <: CE0x55711cfc5540[GLOBAL:.str8|Global_var:.str8||*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfc55b0[submitReview:content||Function::submitReview&Arg::content::|*SummSource*] <: CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] ; [ConsDebugTag-9] +CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] <: CE0x55711cfc3d30[submitReview:content||Function::submitReview&Arg::content::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfc4fe0[GLOBAL:.str8|Global_var:.str8|] <: CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] ; [ConsDebugTag-10] +CE0x55711cfc5d80[_ret_void,_!dbg_!102||main.c,83|*SummSource*] <: CE0x55711cfc3eb0[_ret_void,_!dbg_!102||main.c,83] ; [ConsDebugTag-9] +CE0x55711cfc3eb0[_ret_void,_!dbg_!102||main.c,83] <: CE0x55711cfc61e0[_ret_void,_!dbg_!102||main.c,83|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfc3eb0[_ret_void,_!dbg_!102||main.c,83] <: CE0x55711cf8d530[_call_void_submitReview(%struct.Review*_%review,_%struct.UUID*_byval_align_8_%paperId,_i8*_getelementptr_inbounds_(_10_x_i8_,_10_x_i8_*_.str7,_i32_0,_i32_0),_i8*_getelementptr_inbounds_(_18_x_i8_,_18_x_i8_*_.str8,_i32_0,_i32_0)),_!dbg_!111||main.c,125] ; [ConsDebugTag-10] +CE0x55711cfc69a0[_ret_i32_0,_!dbg_!112||main.c,127|*SummSource*] <: CE0x55711cfc6250[_ret_i32_0,_!dbg_!112||main.c,127] ; [ConsDebugTag-9] +CE0x55711cfc6250[_ret_i32_0,_!dbg_!112||main.c,127] <: CE0x55711cfc6a10[_ret_i32_0,_!dbg_!112||main.c,127|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa3c90[i32_0||*Constant*] <: CE0x55711cfc6250[_ret_i32_0,_!dbg_!112||main.c,127] ; [ConsDebugTag-10] +CE0x55711cfc6d00[createUser:call||main.c,54|*SummSource*] <: CE0x55711cfc3dc0[createUser:call||main.c,54] ; [ConsDebugTag-9] +CE0x55711cfc3dc0[createUser:call||main.c,54] <: CE0x55711cfc6e30[createUser:call||main.c,54|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa0c90[createUser:name||Function::createUser&Arg::name::] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfa0c90[createUser:name||Function::createUser&Arg::name::] <: CE0x55711cfc3dc0[createUser:call||main.c,54] ; [ConsDebugTag-10] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc3dc0[createUser:call||main.c,54] ; [ConsDebugTag-10] +CE0x55711cfa0c90[createUser:name||Function::createUser&Arg::name::] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc7040[GLOBAL:strdup||*Constant*|*SummSource*] <: CE0x55711cfc70b0[GLOBAL:strdup||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfc70b0[GLOBAL:strdup||*Constant*] <: CE0x55711cfd85b0[GLOBAL:strdup||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa0c90[createUser:name||Function::createUser&Arg::name::] <: CE0x55711cfa0c90[createUser:name||Function::createUser&Arg::name::] ; [ConsDebugTag-10] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfa0c90[createUser:name||Function::createUser&Arg::name::] ; [ConsDebugTag-10] +CE0x55711cfa6b50[i32_0||*Constant*|*SummSource*] <: CE0x55711cfdd510[i32_0||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711cfa6c60[i32_0||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfe0bc0[createUser:userName||main.c,54|*SummSource*] <: CE0x55711cfdc9b0[createUser:userName||main.c,54] ; [ConsDebugTag-9] +CE0x55711cfdc9b0[createUser:userName||main.c,54] <: CE0x55711cfe1ae0[createUser:userName||main.c,54|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf9df80[createUser:user||Function::createUser&Arg::user::] <: CE0x55711cfdc9b0[createUser:userName||main.c,54] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711cfdc9b0[createUser:userName||main.c,54] ; [ConsDebugTag-10] +CE0x55711cfc3dc0[createUser:call||main.c,54] <: CE0x55711cf9fd60[0:_i8*,_:_SCMRE_0,8_|*MultipleSource*|Function::createUser&Arg::user::|main.c|109|main.c,114] ; [ConsDebugTag-15] +CE0x55711cfe2570[addPCMember:pcMembers||main.c,58|*SummSource*] <: CE0x55711cfe70d0[addPCMember:pcMembers||main.c,58] ; [ConsDebugTag-9] +CE0x55711cfe70d0[addPCMember:pcMembers||main.c,58] <: CE0x55711cfe4ee0[addPCMember:pcMembers||main.c,58|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] <: CE0x55711cfe70d0[addPCMember:pcMembers||main.c,58] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711cfe70d0[addPCMember:pcMembers||main.c,58] ; [ConsDebugTag-10] +CE0x55711cfd7e20[addPCMember:tmp||*LoadInst*|main.c,58|*SummSource*] <: CE0x55711cfdd300[addPCMember:tmp||*LoadInst*|main.c,58] ; [ConsDebugTag-9] +CE0x55711cfdd300[addPCMember:tmp||*LoadInst*|main.c,58] <: CE0x55711cfdb520[addPCMember:tmp||*LoadInst*|main.c,58|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] <: CE0x55711cfdd300[addPCMember:tmp||*LoadInst*|main.c,58] ; [ConsDebugTag-10] +CE0x55711cfe70d0[addPCMember:pcMembers||main.c,58] <: CE0x55711cfdd300[addPCMember:tmp||*LoadInst*|main.c,58] ; [ConsDebugTag-10] +CE0x55711cff6940[addPCMember:tmp1||main.c,58|*SummSource*] <: CE0x55711cff8cd0[addPCMember:tmp1||main.c,58] ; [ConsDebugTag-9] +CE0x55711cff8cd0[addPCMember:tmp1||main.c,58] <: CE0x55711cff5990[addPCMember:tmp1||main.c,58|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfdd300[addPCMember:tmp||*LoadInst*|main.c,58] <: CE0x55711cff8cd0[addPCMember:tmp1||main.c,58] ; [ConsDebugTag-10] +CE0x55711cf7f810[i32_1||*Constant*|*SummSource*] <: CE0x55711cff4e10[i32_1||*Constant*] ; [ConsDebugTag-9] +CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711cf7cec0[i32_1||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfe5e40[addPCMember:pcMemberCount||main.c,58|*SummSource*] <: CE0x55711cff1f20[addPCMember:pcMemberCount||main.c,58] ; [ConsDebugTag-9] +CE0x55711cff1f20[addPCMember:pcMemberCount||main.c,58] <: CE0x55711cffbf90[addPCMember:pcMemberCount||main.c,58|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] <: CE0x55711cff1f20[addPCMember:pcMemberCount||main.c,58] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711cff1f20[addPCMember:pcMemberCount||main.c,58] ; [ConsDebugTag-10] +CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711cff1f20[addPCMember:pcMemberCount||main.c,58] ; [ConsDebugTag-10] +CE0x55711cff66a0[addPCMember:tmp2||*LoadInst*|main.c,58|*SummSource*] <: CE0x55711d005810[addPCMember:tmp2||*LoadInst*|main.c,58] ; [ConsDebugTag-9] +CE0x55711d005810[addPCMember:tmp2||*LoadInst*|main.c,58] <: CE0x55711cff0430[addPCMember:tmp2||*LoadInst*|main.c,58|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] <: CE0x55711d005810[addPCMember:tmp2||*LoadInst*|main.c,58] ; [ConsDebugTag-10] +CE0x55711cff1f20[addPCMember:pcMemberCount||main.c,58] <: CE0x55711d005810[addPCMember:tmp2||*LoadInst*|main.c,58] ; [ConsDebugTag-10] +CE0x55711cf9cc70[i64_1||*Constant*|*SummSource*] <: CE0x55711cff6790[i64_1||*Constant*] ; [ConsDebugTag-9] +CE0x55711cff6790[i64_1||*Constant*] <: CE0x55711cfb7c80[i64_1||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cff7fb0[addPCMember:add||main.c,58|*SummSource*] <: CE0x55711d009f70[addPCMember:add||main.c,58] ; [ConsDebugTag-9] +CE0x55711d009f70[addPCMember:add||main.c,58] <: CE0x55711cfe1dc0[addPCMember:add||main.c,58|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cff6790[i64_1||*Constant*] <: CE0x55711d009f70[addPCMember:add||main.c,58] ; [ConsDebugTag-10] +CE0x55711d005810[addPCMember:tmp2||*LoadInst*|main.c,58] <: CE0x55711d009f70[addPCMember:add||main.c,58] ; [ConsDebugTag-10] +CE0x55711cfae860[i64_8||*Constant*|*SummSource*] <: CE0x55711cfdb740[i64_8||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfdb740[i64_8||*Constant*] <: CE0x55711cfb0420[i64_8||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cff70c0[addPCMember:mul||main.c,58|*SummSource*] <: CE0x55711cff7000[addPCMember:mul||main.c,58] ; [ConsDebugTag-9] +CE0x55711cff7000[addPCMember:mul||main.c,58] <: CE0x55711cff71e0[addPCMember:mul||main.c,58|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfdb740[i64_8||*Constant*] <: CE0x55711cff7000[addPCMember:mul||main.c,58] ; [ConsDebugTag-10] +CE0x55711d009f70[addPCMember:add||main.c,58] <: CE0x55711cff7000[addPCMember:mul||main.c,58] ; [ConsDebugTag-10] +CE0x55711d004b50[addPCMember:call||main.c,58|*SummSource*] <: CE0x55711d004a50[addPCMember:call||main.c,58] ; [ConsDebugTag-9] +CE0x55711d004a50[addPCMember:call||main.c,58] <: CE0x55711cfb1c40[addPCMember:call||main.c,58|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cff6450[0:_i8*,_array:_HCME:_elem_0:default:||] <: CE0x55711cff6450[0:_i8*,_array:_HCME:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cff0e20[addPCMember:tmp3||main.c,58|*SummSource*] <: CE0x55711cfb1cb0[addPCMember:tmp3||main.c,58] ; [ConsDebugTag-9] +CE0x55711cfb1cb0[addPCMember:tmp3||main.c,58] <: CE0x55711d004c70[addPCMember:tmp3||main.c,58|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d004a50[addPCMember:call||main.c,58] <: CE0x55711cfb1cb0[addPCMember:tmp3||main.c,58] ; [ConsDebugTag-10] +CE0x55711cfdb020[addPCMember:pcMembers1||main.c,58|*SummSource*] <: CE0x55711d004ce0[addPCMember:pcMembers1||main.c,58] ; [ConsDebugTag-9] +CE0x55711d004ce0[addPCMember:pcMembers1||main.c,58] <: CE0x55711cfdb1f0[addPCMember:pcMembers1||main.c,58|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] <: CE0x55711d004ce0[addPCMember:pcMembers1||main.c,58] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d004ce0[addPCMember:pcMembers1||main.c,58] ; [ConsDebugTag-10] +CE0x55711cfb1cb0[addPCMember:tmp3||main.c,58] <: CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] ; [ConsDebugTag-15] +CE0x55711cfdb260[addPCMember:call2||main.c,59|*SummSource*] <: CE0x55711cfdaf80[addPCMember:call2||main.c,59] ; [ConsDebugTag-9] +CE0x55711cfdaf80[addPCMember:call2||main.c,59] <: CE0x55711d0092a0[addPCMember:call2||main.c,59|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfaa100[addPCMember:member||Function::addPCMember&Arg::member::] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfaa100[addPCMember:member||Function::addPCMember&Arg::member::] <: CE0x55711cfdaf80[addPCMember:call2||main.c,59] ; [ConsDebugTag-10] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfdaf80[addPCMember:call2||main.c,59] ; [ConsDebugTag-10] +CE0x55711cfaa100[addPCMember:member||Function::addPCMember&Arg::member::] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfaa100[addPCMember:member||Function::addPCMember&Arg::member::] <: CE0x55711cfaa100[addPCMember:member||Function::addPCMember&Arg::member::] ; [ConsDebugTag-10] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfaa100[addPCMember:member||Function::addPCMember&Arg::member::] ; [ConsDebugTag-10] +CE0x55711d011d60[addPCMember:pcMemberCount3||main.c,59|*SummSource*] <: CE0x55711d009360[addPCMember:pcMemberCount3||main.c,59] ; [ConsDebugTag-9] +CE0x55711d009360[addPCMember:pcMemberCount3||main.c,59] <: CE0x55711cff85b0[addPCMember:pcMemberCount3||main.c,59|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] <: CE0x55711d009360[addPCMember:pcMemberCount3||main.c,59] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d009360[addPCMember:pcMemberCount3||main.c,59] ; [ConsDebugTag-10] +CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711d009360[addPCMember:pcMemberCount3||main.c,59] ; [ConsDebugTag-10] +CE0x55711d009550[addPCMember:tmp4||*LoadInst*|main.c,59|*SummSource*] <: CE0x55711cff8540[addPCMember:tmp4||*LoadInst*|main.c,59] ; [ConsDebugTag-9] +CE0x55711cff8540[addPCMember:tmp4||*LoadInst*|main.c,59] <: CE0x55711cffc520[addPCMember:tmp4||*LoadInst*|main.c,59|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] <: CE0x55711cff8540[addPCMember:tmp4||*LoadInst*|main.c,59] ; [ConsDebugTag-10] +CE0x55711d009360[addPCMember:pcMemberCount3||main.c,59] <: CE0x55711cff8540[addPCMember:tmp4||*LoadInst*|main.c,59] ; [ConsDebugTag-10] +CE0x55711cffc6a0[addPCMember:pcMembers4||main.c,59|*SummSource*] <: CE0x55711d003c90[addPCMember:pcMembers4||main.c,59] ; [ConsDebugTag-9] +CE0x55711d003c90[addPCMember:pcMembers4||main.c,59] <: CE0x55711d0115f0[addPCMember:pcMembers4||main.c,59|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] <: CE0x55711d003c90[addPCMember:pcMembers4||main.c,59] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d003c90[addPCMember:pcMembers4||main.c,59] ; [ConsDebugTag-10] +CE0x55711d011660[addPCMember:tmp5||*LoadInst*|main.c,59|*SummSource*] <: CE0x55711d010e20[addPCMember:tmp5||*LoadInst*|main.c,59] ; [ConsDebugTag-9] +CE0x55711d010e20[addPCMember:tmp5||*LoadInst*|main.c,59] <: CE0x55711d00ee40[addPCMember:tmp5||*LoadInst*|main.c,59|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] <: CE0x55711d010e20[addPCMember:tmp5||*LoadInst*|main.c,59] ; [ConsDebugTag-10] +CE0x55711d003c90[addPCMember:pcMembers4||main.c,59] <: CE0x55711d010e20[addPCMember:tmp5||*LoadInst*|main.c,59] ; [ConsDebugTag-10] +CE0x55711d00efe0[addPCMember:arrayidx||main.c,59|*SummSource*] <: CE0x55711d00edd0[addPCMember:arrayidx||main.c,59] ; [ConsDebugTag-9] +CE0x55711d00edd0[addPCMember:arrayidx||main.c,59] <: CE0x55711d00ffc0[addPCMember:arrayidx||main.c,59|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cff8540[addPCMember:tmp4||*LoadInst*|main.c,59] <: CE0x55711d00edd0[addPCMember:arrayidx||main.c,59] ; [ConsDebugTag-10] +CE0x55711d010e20[addPCMember:tmp5||*LoadInst*|main.c,59] <: CE0x55711d00edd0[addPCMember:arrayidx||main.c,59] ; [ConsDebugTag-10] +CE0x55711cfdaf80[addPCMember:call2||main.c,59] <: CE0x55711cff6450[0:_i8*,_array:_HCME:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711d0106c0[addPCMember:pcMemberCount5||main.c,60|*SummSource*] <: CE0x55711d010030[addPCMember:pcMemberCount5||main.c,60] ; [ConsDebugTag-9] +CE0x55711d010030[addPCMember:pcMemberCount5||main.c,60] <: CE0x55711cfc0680[addPCMember:pcMemberCount5||main.c,60|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] <: CE0x55711d010030[addPCMember:pcMemberCount5||main.c,60] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d010030[addPCMember:pcMemberCount5||main.c,60] ; [ConsDebugTag-10] +CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711d010030[addPCMember:pcMemberCount5||main.c,60] ; [ConsDebugTag-10] +CE0x55711cfc0e30[addPCMember:tmp6||*LoadInst*|main.c,60|*SummSource*] <: CE0x55711d010820[addPCMember:tmp6||*LoadInst*|main.c,60] ; [ConsDebugTag-9] +CE0x55711d010820[addPCMember:tmp6||*LoadInst*|main.c,60] <: CE0x55711cfc10d0[addPCMember:tmp6||*LoadInst*|main.c,60|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] <: CE0x55711d010820[addPCMember:tmp6||*LoadInst*|main.c,60] ; [ConsDebugTag-10] +CE0x55711d010030[addPCMember:pcMemberCount5||main.c,60] <: CE0x55711d010820[addPCMember:tmp6||*LoadInst*|main.c,60] ; [ConsDebugTag-10] +CE0x55711cfc1140[addPCMember:inc||main.c,60|*SummSource*] <: CE0x55711cfc0f70[addPCMember:inc||main.c,60] ; [ConsDebugTag-9] +CE0x55711cfc0f70[addPCMember:inc||main.c,60] <: CE0x55711cfc1a90[addPCMember:inc||main.c,60|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cff6790[i64_1||*Constant*] <: CE0x55711cfc0f70[addPCMember:inc||main.c,60] ; [ConsDebugTag-10] +CE0x55711d010820[addPCMember:tmp6||*LoadInst*|main.c,60] <: CE0x55711cfc0f70[addPCMember:inc||main.c,60] ; [ConsDebugTag-10] +CE0x55711cfc0f70[addPCMember:inc||main.c,60] <: CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] ; [ConsDebugTag-16] +CE0x55711cfc2030[submitPaper:for.end|||*SummSource*] <: CE0x55711cfc1b00[submitPaper:for.end||] ; [ConsDebugTag-9] +CE0x55711cfc1b00[submitPaper:for.end||] <: CE0x55711cfc21f0[submitPaper:for.end|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf91720[submitPaper:for.cond|||*SummSource*] <: CE0x55711cfc2180[submitPaper:for.cond||] ; [ConsDebugTag-9] +CE0x55711cfc2180[submitPaper:for.cond||] <: CE0x55711d030120[submitPaper:for.cond|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711d029a20[submitPaper:for.cond14|||*SummSource*] <: CE0x55711d034790[submitPaper:for.cond14||] ; [ConsDebugTag-9] +CE0x55711d034790[submitPaper:for.cond14||] <: CE0x55711d0301d0[submitPaper:for.cond14|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0342e0[submitPaper:for.end23|||*SummSource*] <: CE0x55711d030330[submitPaper:for.end23||] ; [ConsDebugTag-9] +CE0x55711d030330[submitPaper:for.end23||] <: CE0x55711d030fd0[submitPaper:for.end23|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711d058240[submitPaper:for.body16|||*SummSource*] <: CE0x55711d032910[submitPaper:for.body16||] ; [ConsDebugTag-9] +CE0x55711d032910[submitPaper:for.body16||] <: CE0x55711d051260[submitPaper:for.body16|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0512d0[submitPaper:for.body|||*SummSource*] <: CE0x55711cffed10[submitPaper:for.body||] ; [ConsDebugTag-9] +CE0x55711cffed10[submitPaper:for.body||] <: CE0x55711d02ea70[submitPaper:for.body|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711d02eae0[submitPaper:for.inc21|||*SummSource*] <: CE0x55711d056e80[submitPaper:for.inc21||] ; [ConsDebugTag-9] +CE0x55711d056e80[submitPaper:for.inc21||] <: CE0x55711d04e310[submitPaper:for.inc21|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711d04e380[submitPaper:for.inc|||*SummSource*] <: CE0x55711cffad10[submitPaper:for.inc||] ; [ConsDebugTag-9] +CE0x55711cffad10[submitPaper:for.inc||] <: CE0x55711d05afa0[submitPaper:for.inc|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0340f0[submitPaper:tmp|||*SummSource*] <: CE0x55711cf91040[submitPaper:tmp||] ; [ConsDebugTag-9] +CE0x55711cf91040[submitPaper:tmp||] <: CE0x55711cfb78d0[submitPaper:tmp|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711cf91040[submitPaper:tmp||] ; [ConsDebugTag-10] +CE0x55711d0108b0[submitPaper:paperId||main.c,64|*SummSource*] <: CE0x55711cfb7940[submitPaper:paperId||main.c,64] ; [ConsDebugTag-9] +CE0x55711cfb7940[submitPaper:paperId||main.c,64] <: CE0x55711d053390[submitPaper:paperId||main.c,64|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711cfb7940[submitPaper:paperId||main.c,64] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711cfb7940[submitPaper:paperId||main.c,64] ; [ConsDebugTag-10] +CE0x55711d043060[_call_void_generateUUID(%struct.UUID*_sret_%tmp),_!dbg_!97||main.c,64|*SummSource*] <: CE0x55711d031810[_call_void_generateUUID(%struct.UUID*_sret_%tmp),_!dbg_!97||main.c,64] ; [ConsDebugTag-9] +CE0x55711d031810[_call_void_generateUUID(%struct.UUID*_sret_%tmp),_!dbg_!97||main.c,64] <: CE0x55711cfb79e0[_call_void_generateUUID(%struct.UUID*_sret_%tmp),_!dbg_!97||main.c,64|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d058bd0[GLOBAL:generateUUID||*Constant*|*SummSource*] <: CE0x55711d02b7c0[GLOBAL:generateUUID||*Constant*] ; [ConsDebugTag-9] +CE0x55711d02b7c0[GLOBAL:generateUUID||*Constant*] <: CE0x55711d058cb0[GLOBAL:generateUUID||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d058c40[generateUUID:entry|||*SummSource*] <: CE0x55711d02fd00[generateUUID:entry||] ; [ConsDebugTag-9] +CE0x55711d02fd00[generateUUID:entry||] <: CE0x55711d010a10[generateUUID:entry|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711d02ec20[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::|*SummSource*] <: CE0x55711d010a80[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] ; [ConsDebugTag-9] +CE0x55711d010a80[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] <: CE0x55711d02ede0[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf91040[submitPaper:tmp||] <: CE0x55711d010a80[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] ; [ConsDebugTag-10] +CE0x55711d02ed70[_ret_void,_!dbg_!101||main.c,48|*SummSource*] <: CE0x55711d058db0[_ret_void,_!dbg_!101||main.c,48] ; [ConsDebugTag-9] +CE0x55711d058db0[_ret_void,_!dbg_!101||main.c,48] <: CE0x55711d05b010[_ret_void,_!dbg_!101||main.c,48|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d058db0[_ret_void,_!dbg_!101||main.c,48] <: CE0x55711d031810[_call_void_generateUUID(%struct.UUID*_sret_%tmp),_!dbg_!97||main.c,64] ; [ConsDebugTag-10] +CE0x55711d050670[submitPaper:tmp1||main.c,64|*SummSource*] <: CE0x55711d056df0[submitPaper:tmp1||main.c,64] ; [ConsDebugTag-9] +CE0x55711d056df0[submitPaper:tmp1||main.c,64] <: CE0x55711d059460[submitPaper:tmp1||main.c,64|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfb7940[submitPaper:paperId||main.c,64] <: CE0x55711d056df0[submitPaper:tmp1||main.c,64] ; [ConsDebugTag-10] +CE0x55711d04dd50[submitPaper:tmp2||main.c,64|*SummSource*] <: CE0x55711d059100[submitPaper:tmp2||main.c,64] ; [ConsDebugTag-9] +CE0x55711d059100[submitPaper:tmp2||main.c,64] <: CE0x55711d04c610[submitPaper:tmp2||main.c,64|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf91040[submitPaper:tmp||] <: CE0x55711d059100[submitPaper:tmp2||main.c,64] ; [ConsDebugTag-10] +CE0x55711d04c680[i64_37||*Constant*|*SummSource*] <: CE0x55711d04c4c0[i64_37||*Constant*] ; [ConsDebugTag-9] +CE0x55711d04c4c0[i64_37||*Constant*] <: CE0x55711d035560[i64_37||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d04dd50[submitPaper:tmp2||main.c,64|*SummSource*] <: CE0x55711d0353a0[submitPaper:tmp2||main.c,64] ; [ConsDebugTag-9] +CE0x55711d0353a0[submitPaper:tmp2||main.c,64] <: CE0x55711d04c610[submitPaper:tmp2||main.c,64|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfe9ab0[submitPaper:mul||main.c,65|*SummSource*] <: CE0x55711d0354f0[submitPaper:mul||main.c,65] ; [ConsDebugTag-9] +CE0x55711d0354f0[submitPaper:mul||main.c,65] <: CE0x55711d057750[submitPaper:mul||main.c,65|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfb5650[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::] <: CE0x55711d0354f0[submitPaper:mul||main.c,65] ; [ConsDebugTag-10] +CE0x55711cfdb740[i64_8||*Constant*] <: CE0x55711d0354f0[submitPaper:mul||main.c,65] ; [ConsDebugTag-10] +CE0x55711d059200[submitPaper:call||main.c,65|*SummSource*] <: CE0x55711cffd1e0[submitPaper:call||main.c,65] ; [ConsDebugTag-9] +CE0x55711cffd1e0[submitPaper:call||main.c,65] <: CE0x55711d057610[submitPaper:call||main.c,65|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0354f0[submitPaper:mul||main.c,65] <: CE0x55711cffd1e0[submitPaper:call||main.c,65] ; [ConsDebugTag-10] +CE0x55711d0354f0[submitPaper:mul||main.c,65] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711d043b20[submitPaper:tmp3||main.c,65|*SummSource*] <: CE0x55711d057680[submitPaper:tmp3||main.c,65] ; [ConsDebugTag-9] +CE0x55711d057680[submitPaper:tmp3||main.c,65] <: CE0x55711d043be0[submitPaper:tmp3||main.c,65|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cffd1e0[submitPaper:call||main.c,65] <: CE0x55711d057680[submitPaper:tmp3||main.c,65] ; [ConsDebugTag-10] +CE0x55711d027270[submitPaper:authors1||main.c,65|*SummSource*] <: CE0x55711d043c50[submitPaper:authors1||main.c,65] ; [ConsDebugTag-9] +CE0x55711d043c50[submitPaper:authors1||main.c,65] <: CE0x55711d042330[submitPaper:authors1||main.c,65|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711d043c50[submitPaper:authors1||main.c,65] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d043c50[submitPaper:authors1||main.c,65] ; [ConsDebugTag-10] +CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711d043c50[submitPaper:authors1||main.c,65] ; [ConsDebugTag-10] +CE0x55711d057680[submitPaper:tmp3||main.c,65] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-16] +CE0x55711d0423a0[i64_0||*Constant*|*SummSource*] <: CE0x55711d0421e0[i64_0||*Constant*] ; [ConsDebugTag-9] +CE0x55711d0421e0[i64_0||*Constant*] <: CE0x55711d033e10[i64_0||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cffd5d0[submitPaper:inc||main.c,66|*SummSource*] <: CE0x55711d033c40[submitPaper:inc||main.c,66] ; [ConsDebugTag-9] +CE0x55711d033c40[submitPaper:inc||main.c,66] <: CE0x55711d04b110[submitPaper:inc||main.c,66|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfea140[submitPaper:i.0|||*SummSource*] <: CE0x55711d033da0[submitPaper:i.0||] ; [ConsDebugTag-9] +CE0x55711d033da0[submitPaper:i.0||] <: CE0x55711cfe8250[submitPaper:i.0|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711d033c40[submitPaper:inc||main.c,66] <: CE0x55711d033da0[submitPaper:i.0||] ; [ConsDebugTag-10] +CE0x55711d0421e0[i64_0||*Constant*] <: CE0x55711d033da0[submitPaper:i.0||] ; [ConsDebugTag-10] +CE0x55711cfe82c0[submitPaper:cmp||main.c,66|*SummSource*] <: CE0x55711cfe80f0[submitPaper:cmp||main.c,66] ; [ConsDebugTag-9] +CE0x55711cfe80f0[submitPaper:cmp||main.c,66] <: CE0x55711d035cd0[submitPaper:cmp||main.c,66|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfb5650[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::] <: CE0x55711cfe80f0[submitPaper:cmp||main.c,66] ; [ConsDebugTag-10] +CE0x55711d033da0[submitPaper:i.0||] <: CE0x55711cfe80f0[submitPaper:cmp||main.c,66] ; [ConsDebugTag-10] +CE0x55711d035d40[submitPaper:arrayidx||main.c,67|*SummSource*] <: CE0x55711d035af0[submitPaper:arrayidx||main.c,67] ; [ConsDebugTag-9] +CE0x55711d035af0[submitPaper:arrayidx||main.c,67] <: CE0x55711cffd640[submitPaper:arrayidx||main.c,67|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfb3a60[submitPaper:authors||Function::submitPaper&Arg::authors::] <: CE0x55711d035af0[submitPaper:arrayidx||main.c,67] ; [ConsDebugTag-10] +CE0x55711d033da0[submitPaper:i.0||] <: CE0x55711d035af0[submitPaper:arrayidx||main.c,67] ; [ConsDebugTag-10] +CE0x55711d049870[submitPaper:tmp4||*LoadInst*|main.c,67|*SummSource*] <: CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] ; [ConsDebugTag-9] +CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] <: CE0x55711d0459d0[submitPaper:tmp4||*LoadInst*|main.c,67|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfadb40[0:_i8*,_array:_SGCMRE_main.authors_private_unnamed_addr_constant_2_x_i8*_i8*_getelementptr_inbounds_(_6_x_i8_,_6_x_i8_*_.str2,_i32_0,_i32_0),_i8*_getelementptr_inbounds_(_4_x_i8_,_4_x_i8_*_.str3,_i32_0,_i32_0)_,_align_16:_elem_0:default:||] <: CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] ; [ConsDebugTag-10] +CE0x55711d035af0[submitPaper:arrayidx||main.c,67] <: CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] ; [ConsDebugTag-10] +CE0x55711d045a40[submitPaper:call3||main.c,67|*SummSource*] <: CE0x55711d0458f0[submitPaper:call3||main.c,67] ; [ConsDebugTag-9] +CE0x55711d0458f0[submitPaper:call3||main.c,67] <: CE0x55711cff4780[submitPaper:call3||main.c,67|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0458f0[submitPaper:call3||main.c,67] ; [ConsDebugTag-10] +CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] <: CE0x55711d0458f0[submitPaper:call3||main.c,67] ; [ConsDebugTag-10] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] ; [ConsDebugTag-10] +CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] <: CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] ; [ConsDebugTag-10] +CE0x55711cfab110[submitPaper:authors4||main.c,67|*SummSource*] <: CE0x55711cff47f0[submitPaper:authors4||main.c,67] ; [ConsDebugTag-9] +CE0x55711cff47f0[submitPaper:authors4||main.c,67] <: CE0x55711cfab2d0[submitPaper:authors4||main.c,67|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711cff47f0[submitPaper:authors4||main.c,67] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711cff47f0[submitPaper:authors4||main.c,67] ; [ConsDebugTag-10] +CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711cff47f0[submitPaper:authors4||main.c,67] ; [ConsDebugTag-10] +CE0x55711cffe810[submitPaper:tmp5||*LoadInst*|main.c,67|*SummSource*] <: CE0x55711cfab260[submitPaper:tmp5||*LoadInst*|main.c,67] ; [ConsDebugTag-9] +CE0x55711cfab260[submitPaper:tmp5||*LoadInst*|main.c,67] <: CE0x55711cfb9030[submitPaper:tmp5||*LoadInst*|main.c,67|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cfab260[submitPaper:tmp5||*LoadInst*|main.c,67] ; [ConsDebugTag-10] +CE0x55711cff47f0[submitPaper:authors4||main.c,67] <: CE0x55711cfab260[submitPaper:tmp5||*LoadInst*|main.c,67] ; [ConsDebugTag-10] +CE0x55711d05a6f0[submitPaper:arrayidx5||main.c,67|*SummSource*] <: CE0x55711d05a0e0[submitPaper:arrayidx5||main.c,67] ; [ConsDebugTag-9] +CE0x55711d05a0e0[submitPaper:arrayidx5||main.c,67] <: CE0x55711cfebf70[submitPaper:arrayidx5||main.c,67|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfab260[submitPaper:tmp5||*LoadInst*|main.c,67] <: CE0x55711d05a0e0[submitPaper:arrayidx5||main.c,67] ; [ConsDebugTag-10] +CE0x55711d033da0[submitPaper:i.0||] <: CE0x55711d05a0e0[submitPaper:arrayidx5||main.c,67] ; [ConsDebugTag-10] +CE0x55711d0458f0[submitPaper:call3||main.c,67] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cff6790[i64_1||*Constant*] <: CE0x55711d033c40[submitPaper:inc||main.c,66] ; [ConsDebugTag-10] +CE0x55711d033da0[submitPaper:i.0||] <: CE0x55711d033c40[submitPaper:inc||main.c,66] ; [ConsDebugTag-10] +CE0x55711cf9a490[i32_2||*Constant*|*SummSource*] <: CE0x55711cfebfe0[i32_2||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfebfe0[i32_2||*Constant*] <: CE0x55711cf9b4c0[i32_2||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf9a660[submitPaper:authorCount6||main.c,69|*SummSource*] <: CE0x55711cf9b530[submitPaper:authorCount6||main.c,69] ; [ConsDebugTag-9] +CE0x55711cf9b530[submitPaper:authorCount6||main.c,69] <: CE0x55711cf9b640[submitPaper:authorCount6||main.c,69|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711cf9b530[submitPaper:authorCount6||main.c,69] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711cf9b530[submitPaper:authorCount6||main.c,69] ; [ConsDebugTag-10] +CE0x55711cfebfe0[i32_2||*Constant*] <: CE0x55711cf9b530[submitPaper:authorCount6||main.c,69] ; [ConsDebugTag-10] +CE0x55711cfb5650[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-16] +CE0x55711cf9b9f0[submitPaper:call7||main.c,70|*SummSource*] <: CE0x55711cf9b6b0[submitPaper:call7||main.c,70] ; [ConsDebugTag-9] +CE0x55711cf9b6b0[submitPaper:call7||main.c,70] <: CE0x55711cf9bbf0[submitPaper:call7||main.c,70|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] <: CE0x55711cf9b6b0[submitPaper:call7||main.c,70] ; [ConsDebugTag-10] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cf9b6b0[submitPaper:call7||main.c,70] ; [ConsDebugTag-10] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cf9b6b0[submitPaper:call7||main.c,70] ; [ConsDebugTag-10] +CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] <: CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] ; [ConsDebugTag-10] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] ; [ConsDebugTag-10] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] ; [ConsDebugTag-10] +CE0x55711cf9c8b0[i32_3||*Constant*|*SummSource*] <: CE0x55711cf9bb30[i32_3||*Constant*] ; [ConsDebugTag-9] +CE0x55711cf9bb30[i32_3||*Constant*] <: CE0x55711d05f9d0[i32_3||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d05f960[submitPaper:title8||main.c,70|*SummSource*] <: CE0x55711d05fd60[submitPaper:title8||main.c,70] ; [ConsDebugTag-9] +CE0x55711d05fd60[submitPaper:title8||main.c,70] <: CE0x55711d05ee40[submitPaper:title8||main.c,70|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf9bb30[i32_3||*Constant*] <: CE0x55711d05fd60[submitPaper:title8||main.c,70] ; [ConsDebugTag-10] +CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711d05fd60[submitPaper:title8||main.c,70] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d05fd60[submitPaper:title8||main.c,70] ; [ConsDebugTag-10] +CE0x55711cf9b6b0[submitPaper:call7||main.c,70] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-16] +CE0x55711d061220[submitPaper:mul9||main.c,71|*SummSource*] <: CE0x55711d060d70[submitPaper:mul9||main.c,71] ; [ConsDebugTag-9] +CE0x55711d060d70[submitPaper:mul9||main.c,71] <: CE0x55711d061390[submitPaper:mul9||main.c,71|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfb8000[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::] <: CE0x55711d060d70[submitPaper:mul9||main.c,71] ; [ConsDebugTag-10] +CE0x55711cfdb740[i64_8||*Constant*] <: CE0x55711d060d70[submitPaper:mul9||main.c,71] ; [ConsDebugTag-10] +CE0x55711cf9bfd0[submitPaper:call10||main.c,71|*SummSource*] <: CE0x55711d061320[submitPaper:call10||main.c,71] ; [ConsDebugTag-9] +CE0x55711d061320[submitPaper:call10||main.c,71] <: CE0x55711d078080[submitPaper:call10||main.c,71|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d060d70[submitPaper:mul9||main.c,71] <: CE0x55711d061320[submitPaper:call10||main.c,71] ; [ConsDebugTag-10] +CE0x55711d060d70[submitPaper:mul9||main.c,71] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711d0780f0[submitPaper:tmp6||main.c,71|*SummSource*] <: CE0x55711d05ef60[submitPaper:tmp6||main.c,71] ; [ConsDebugTag-9] +CE0x55711d05ef60[submitPaper:tmp6||main.c,71] <: CE0x55711d0793e0[submitPaper:tmp6||main.c,71|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d061320[submitPaper:call10||main.c,71] <: CE0x55711d05ef60[submitPaper:tmp6||main.c,71] ; [ConsDebugTag-10] +CE0x55711d079450[i32_4||*Constant*|*SummSource*] <: CE0x55711d078eb0[i32_4||*Constant*] ; [ConsDebugTag-9] +CE0x55711d078eb0[i32_4||*Constant*] <: CE0x55711d079ad0[i32_4||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d079a60[submitPaper:conflicts11||main.c,71|*SummSource*] <: CE0x55711d079910[submitPaper:conflicts11||main.c,71] ; [ConsDebugTag-9] +CE0x55711d079910[submitPaper:conflicts11||main.c,71] <: CE0x55711d07a100[submitPaper:conflicts11||main.c,71|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711d079910[submitPaper:conflicts11||main.c,71] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d079910[submitPaper:conflicts11||main.c,71] ; [ConsDebugTag-10] +CE0x55711d078eb0[i32_4||*Constant*] <: CE0x55711d079910[submitPaper:conflicts11||main.c,71] ; [ConsDebugTag-10] +CE0x55711d05ef60[submitPaper:tmp6||main.c,71] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-16] +CE0x55711d07a090[submitPaper:inc22||main.c,72|*SummSource*] <: CE0x55711d079fe0[submitPaper:inc22||main.c,72] ; [ConsDebugTag-9] +CE0x55711d079fe0[submitPaper:inc22||main.c,72] <: CE0x55711d07a550[submitPaper:inc22||main.c,72|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d07a6f0[submitPaper:i13.0|||*SummSource*] <: CE0x55711d07a4e0[submitPaper:i13.0||] ; [ConsDebugTag-9] +CE0x55711d07a4e0[submitPaper:i13.0||] <: CE0x55711d07ae30[submitPaper:i13.0|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0421e0[i64_0||*Constant*] <: CE0x55711d07a4e0[submitPaper:i13.0||] ; [ConsDebugTag-10] +CE0x55711d079fe0[submitPaper:inc22||main.c,72] <: CE0x55711d07a4e0[submitPaper:i13.0||] ; [ConsDebugTag-10] +CE0x55711d07aea0[submitPaper:cmp15||main.c,72|*SummSource*] <: CE0x55711d077b60[submitPaper:cmp15||main.c,72] ; [ConsDebugTag-9] +CE0x55711d077b60[submitPaper:cmp15||main.c,72] <: CE0x55711d07b6c0[submitPaper:cmp15||main.c,72|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfb8000[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::] <: CE0x55711d077b60[submitPaper:cmp15||main.c,72] ; [ConsDebugTag-10] +CE0x55711d07a4e0[submitPaper:i13.0||] <: CE0x55711d077b60[submitPaper:cmp15||main.c,72] ; [ConsDebugTag-10] +CE0x55711d07a9d0[submitPaper:arrayidx17||main.c,73|*SummSource*] <: CE0x55711d07b570[submitPaper:arrayidx17||main.c,73] ; [ConsDebugTag-9] +CE0x55711d07b570[submitPaper:arrayidx17||main.c,73] <: CE0x55711d07c180[submitPaper:arrayidx17||main.c,73|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfb5d40[submitPaper:conflicts||Function::submitPaper&Arg::conflicts::] <: CE0x55711d07b570[submitPaper:arrayidx17||main.c,73] ; [ConsDebugTag-10] +CE0x55711d07a4e0[submitPaper:i13.0||] <: CE0x55711d07b570[submitPaper:arrayidx17||main.c,73] ; [ConsDebugTag-10] +CE0x55711d07c1f0[submitPaper:tmp7||*LoadInst*|main.c,73|*SummSource*] <: CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] ; [ConsDebugTag-9] +CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] <: CE0x55711d07d090[submitPaper:tmp7||*LoadInst*|main.c,73|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfb02f0[0:_i8*,_array:_SGCMRE_main.conflicts_private_unnamed_addr_constant_1_x_i8*_i8*_getelementptr_inbounds_(_8_x_i8_,_8_x_i8_*_.str4,_i32_0,_i32_0)_,_align_8:_elem_0:default:||] <: CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] ; [ConsDebugTag-10] +CE0x55711d07b570[submitPaper:arrayidx17||main.c,73] <: CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] ; [ConsDebugTag-10] +CE0x55711d07d1f0[submitPaper:call18||main.c,73|*SummSource*] <: CE0x55711d07d020[submitPaper:call18||main.c,73] ; [ConsDebugTag-9] +CE0x55711d07d020[submitPaper:call18||main.c,73] <: CE0x55711d07da20[submitPaper:call18||main.c,73|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d07d020[submitPaper:call18||main.c,73] ; [ConsDebugTag-10] +CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] <: CE0x55711d07d020[submitPaper:call18||main.c,73] ; [ConsDebugTag-10] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] ; [ConsDebugTag-10] +CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] <: CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] ; [ConsDebugTag-10] +CE0x55711d00f860[submitPaper:conflicts19||main.c,73|*SummSource*] <: CE0x55711d07da90[submitPaper:conflicts19||main.c,73] ; [ConsDebugTag-9] +CE0x55711d07da90[submitPaper:conflicts19||main.c,73] <: CE0x55711d00f8d0[submitPaper:conflicts19||main.c,73|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711d07da90[submitPaper:conflicts19||main.c,73] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d07da90[submitPaper:conflicts19||main.c,73] ; [ConsDebugTag-10] +CE0x55711d078eb0[i32_4||*Constant*] <: CE0x55711d07da90[submitPaper:conflicts19||main.c,73] ; [ConsDebugTag-10] +CE0x55711d05c820[submitPaper:tmp8||*LoadInst*|main.c,73|*SummSource*] <: CE0x55711d00f700[submitPaper:tmp8||*LoadInst*|main.c,73] ; [ConsDebugTag-9] +CE0x55711d00f700[submitPaper:tmp8||*LoadInst*|main.c,73] <: CE0x55711d05c970[submitPaper:tmp8||*LoadInst*|main.c,73|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d00f700[submitPaper:tmp8||*LoadInst*|main.c,73] ; [ConsDebugTag-10] +CE0x55711d07da90[submitPaper:conflicts19||main.c,73] <: CE0x55711d00f700[submitPaper:tmp8||*LoadInst*|main.c,73] ; [ConsDebugTag-10] +CE0x55711d05d3f0[submitPaper:arrayidx20||main.c,73|*SummSource*] <: CE0x55711d05c900[submitPaper:arrayidx20||main.c,73] ; [ConsDebugTag-9] +CE0x55711d05c900[submitPaper:arrayidx20||main.c,73] <: CE0x55711d05d4f0[submitPaper:arrayidx20||main.c,73|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d00f700[submitPaper:tmp8||*LoadInst*|main.c,73] <: CE0x55711d05c900[submitPaper:arrayidx20||main.c,73] ; [ConsDebugTag-10] +CE0x55711d07a4e0[submitPaper:i13.0||] <: CE0x55711d05c900[submitPaper:arrayidx20||main.c,73] ; [ConsDebugTag-10] +CE0x55711d07d020[submitPaper:call18||main.c,73] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cff6790[i64_1||*Constant*] <: CE0x55711d079fe0[submitPaper:inc22||main.c,72] ; [ConsDebugTag-10] +CE0x55711d07a4e0[submitPaper:i13.0||] <: CE0x55711d079fe0[submitPaper:inc22||main.c,72] ; [ConsDebugTag-10] +CE0x55711d05db70[i32_5||*Constant*|*SummSource*] <: CE0x55711d05d560[i32_5||*Constant*] ; [ConsDebugTag-9] +CE0x55711d05d560[i32_5||*Constant*] <: CE0x55711d05e880[i32_5||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d05dd80[submitPaper:conflictCount24||main.c,75|*SummSource*] <: CE0x55711d05e8f0[submitPaper:conflictCount24||main.c,75] ; [ConsDebugTag-9] +CE0x55711d05e8f0[submitPaper:conflictCount24||main.c,75] <: CE0x55711d05ea00[submitPaper:conflictCount24||main.c,75|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711d05e8f0[submitPaper:conflictCount24||main.c,75] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d05e8f0[submitPaper:conflictCount24||main.c,75] ; [ConsDebugTag-10] +CE0x55711d05d560[i32_5||*Constant*] <: CE0x55711d05e8f0[submitPaper:conflictCount24||main.c,75] ; [ConsDebugTag-10] +CE0x55711cfb8000[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-16] +CE0x55711d085b20[submitReview:tmp|||*SummSource*] <: CE0x55711d0859e0[submitReview:tmp||] ; [ConsDebugTag-9] +CE0x55711d0859e0[submitReview:tmp||] <: CE0x55711d085cf0[submitReview:tmp|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711d0859e0[submitReview:tmp||] ; [ConsDebugTag-10] +CE0x55711d0a9470[submitReview:reviewId||main.c,79|*SummSource*] <: CE0x55711d0a9680[submitReview:reviewId||main.c,79] ; [ConsDebugTag-9] +CE0x55711d0a9680[submitReview:reviewId||main.c,79] <: CE0x55711d0a36e0[submitReview:reviewId||main.c,79|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfc3570[submitReview:review||Function::submitReview&Arg::review::] <: CE0x55711d0a9680[submitReview:reviewId||main.c,79] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d0a9680[submitReview:reviewId||main.c,79] ; [ConsDebugTag-10] +CE0x55711d0a4bd0[_call_void_generateUUID(%struct.UUID*_sret_%tmp),_!dbg_!93||main.c,79|*SummSource*] <: CE0x55711d0b2620[_call_void_generateUUID(%struct.UUID*_sret_%tmp),_!dbg_!93||main.c,79] ; [ConsDebugTag-9] +CE0x55711d0b2620[_call_void_generateUUID(%struct.UUID*_sret_%tmp),_!dbg_!93||main.c,79] <: CE0x55711d0a9100[_call_void_generateUUID(%struct.UUID*_sret_%tmp),_!dbg_!93||main.c,79|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d058c40[generateUUID:entry|||*SummSource*] <: CE0x55711d0a47b0[generateUUID:entry||] ; [ConsDebugTag-9] +CE0x55711d0a47b0[generateUUID:entry||] <: CE0x55711d010a10[generateUUID:entry|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711d02ec20[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::|*SummSource*] <: CE0x55711d0a91b0[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] ; [ConsDebugTag-9] +CE0x55711d0a91b0[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] <: CE0x55711d02ede0[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0859e0[submitReview:tmp||] <: CE0x55711d0a91b0[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] ; [ConsDebugTag-10] +CE0x55711d02ed70[_ret_void,_!dbg_!101||main.c,48|*SummSource*] <: CE0x55711d0a8ec0[_ret_void,_!dbg_!101||main.c,48] ; [ConsDebugTag-9] +CE0x55711d0a8ec0[_ret_void,_!dbg_!101||main.c,48] <: CE0x55711d05b010[_ret_void,_!dbg_!101||main.c,48|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0a8ec0[_ret_void,_!dbg_!101||main.c,48] <: CE0x55711d0b2620[_call_void_generateUUID(%struct.UUID*_sret_%tmp),_!dbg_!93||main.c,79] ; [ConsDebugTag-10] +CE0x55711d0a5f20[submitReview:tmp1||main.c,79|*SummSource*] <: CE0x55711d0a5e70[submitReview:tmp1||main.c,79] ; [ConsDebugTag-9] +CE0x55711d0a5e70[submitReview:tmp1||main.c,79] <: CE0x55711d0a93c0[submitReview:tmp1||main.c,79|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0a9680[submitReview:reviewId||main.c,79] <: CE0x55711d0a5e70[submitReview:tmp1||main.c,79] ; [ConsDebugTag-10] +CE0x55711d0a5da0[submitReview:tmp2||main.c,79|*SummSource*] <: CE0x55711d0a4f40[submitReview:tmp2||main.c,79] ; [ConsDebugTag-9] +CE0x55711d0a4f40[submitReview:tmp2||main.c,79] <: CE0x55711d0a72e0[submitReview:tmp2||main.c,79|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0859e0[submitReview:tmp||] <: CE0x55711d0a4f40[submitReview:tmp2||main.c,79] ; [ConsDebugTag-10] +CE0x55711d0a5da0[submitReview:tmp2||main.c,79|*SummSource*] <: CE0x55711d0a9030[submitReview:tmp2||main.c,79] ; [ConsDebugTag-9] +CE0x55711d0a9030[submitReview:tmp2||main.c,79] <: CE0x55711d0a72e0[submitReview:tmp2||main.c,79|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0afce0[submitReview:paperId1||main.c,80|*SummSource*] <: CE0x55711d0a80b0[submitReview:paperId1||main.c,80] ; [ConsDebugTag-9] +CE0x55711d0a80b0[submitReview:paperId1||main.c,80] <: CE0x55711d0b2dc0[submitReview:paperId1||main.c,80|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfc3570[submitReview:review||Function::submitReview&Arg::review::] <: CE0x55711d0a80b0[submitReview:paperId1||main.c,80] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d0a80b0[submitReview:paperId1||main.c,80] ; [ConsDebugTag-10] +CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711d0a80b0[submitReview:paperId1||main.c,80] ; [ConsDebugTag-10] +CE0x55711d0a4a70[submitReview:tmp3||main.c,80|*SummSource*] <: CE0x55711d0a3400[submitReview:tmp3||main.c,80] ; [ConsDebugTag-9] +CE0x55711d0a3400[submitReview:tmp3||main.c,80] <: CE0x55711d0a8840[submitReview:tmp3||main.c,80|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0a80b0[submitReview:paperId1||main.c,80] <: CE0x55711d0a3400[submitReview:tmp3||main.c,80] ; [ConsDebugTag-10] +CE0x55711d0a6600[submitReview:tmp4||main.c,80|*SummSource*] <: CE0x55711d0a7850[submitReview:tmp4||main.c,80] ; [ConsDebugTag-9] +CE0x55711d0a7850[submitReview:tmp4||main.c,80] <: CE0x55711d0a4700[submitReview:tmp4||main.c,80|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfc39c0[submitReview:paperId||Function::submitReview&Arg::paperId::] <: CE0x55711d0a7850[submitReview:tmp4||main.c,80] ; [ConsDebugTag-10] +CE0x55711d0a6600[submitReview:tmp4||main.c,80|*SummSource*] <: CE0x55711d0a5a20[submitReview:tmp4||main.c,80] ; [ConsDebugTag-9] +CE0x55711d0a5a20[submitReview:tmp4||main.c,80] <: CE0x55711d0a4700[submitReview:tmp4||main.c,80|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0a8900[submitReview:call||main.c,81|*SummSource*] <: CE0x55711d05e3f0[submitReview:call||main.c,81] ; [ConsDebugTag-9] +CE0x55711d05e3f0[submitReview:call||main.c,81] <: CE0x55711d05e560[submitReview:call||main.c,81|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] <: CE0x55711d05e3f0[submitReview:call||main.c,81] ; [ConsDebugTag-10] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d05e3f0[submitReview:call||main.c,81] ; [ConsDebugTag-10] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d05e3f0[submitReview:call||main.c,81] ; [ConsDebugTag-10] +CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] <: CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] ; [ConsDebugTag-10] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] ; [ConsDebugTag-10] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] ; [ConsDebugTag-10] +CE0x55711d0a0d10[submitReview:author2||main.c,81|*SummSource*] <: CE0x55711d0628a0[submitReview:author2||main.c,81] ; [ConsDebugTag-9] +CE0x55711d0628a0[submitReview:author2||main.c,81] <: CE0x55711d012060[submitReview:author2||main.c,81|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfc3570[submitReview:review||Function::submitReview&Arg::review::] <: CE0x55711d0628a0[submitReview:author2||main.c,81] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d0628a0[submitReview:author2||main.c,81] ; [ConsDebugTag-10] +CE0x55711cfebfe0[i32_2||*Constant*] <: CE0x55711d0628a0[submitReview:author2||main.c,81] ; [ConsDebugTag-10] +CE0x55711d05e3f0[submitReview:call||main.c,81] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-16] +CE0x55711d039840[submitReview:call3||main.c,82|*SummSource*] <: CE0x55711d011ff0[submitReview:call3||main.c,82] ; [ConsDebugTag-9] +CE0x55711d011ff0[submitReview:call3||main.c,82] <: CE0x55711d038730[submitReview:call3||main.c,82|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] <: CE0x55711d011ff0[submitReview:call3||main.c,82] ; [ConsDebugTag-10] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d011ff0[submitReview:call3||main.c,82] ; [ConsDebugTag-10] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d011ff0[submitReview:call3||main.c,82] ; [ConsDebugTag-10] +CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] <: CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] ; [ConsDebugTag-10] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] ; [ConsDebugTag-10] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] ; [ConsDebugTag-10] +CE0x55711d03a370[submitReview:content4||main.c,82|*SummSource*] <: CE0x55711d0387a0[submitReview:content4||main.c,82] ; [ConsDebugTag-9] +CE0x55711d0387a0[submitReview:content4||main.c,82] <: CE0x55711d03a4f0[submitReview:content4||main.c,82|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf9bb30[i32_3||*Constant*] <: CE0x55711d0387a0[submitReview:content4||main.c,82] ; [ConsDebugTag-10] +CE0x55711cfc3570[submitReview:review||Function::submitReview&Arg::review::] <: CE0x55711d0387a0[submitReview:content4||main.c,82] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d0387a0[submitReview:content4||main.c,82] ; [ConsDebugTag-10] +CE0x55711d011ff0[submitReview:call3||main.c,82] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-16] +CE0x55711cf7f810[i32_1||*Constant*|*SummSource*] <: CE0x55711d03a480[i32_1||*Constant*] ; [ConsDebugTag-9] +CE0x55711d03a480[i32_1||*Constant*] <: CE0x55711cf7cec0[i32_1||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfba190[generateUUID:binuuid||main.c|44|*SummSource*] <: CE0x55711cfbb390[generateUUID:binuuid||main.c|44] ; [ConsDebugTag-9] +CE0x55711cfbb390[generateUUID:binuuid||main.c|44] <: CE0x55711cfbb0d0[generateUUID:binuuid||main.c|44|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d03a480[i32_1||*Constant*] <: CE0x55711cfbb390[generateUUID:binuuid||main.c|44] ; [ConsDebugTag-10] +CE0x55711d0a1380[generateUUID:uuid||main.c|46|*SummSource*] <: CE0x55711cfbb060[generateUUID:uuid||main.c|46] ; [ConsDebugTag-9] +CE0x55711cfbb060[generateUUID:uuid||main.c|46] <: CE0x55711d02bda0[generateUUID:uuid||main.c|46|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d03a480[i32_1||*Constant*] <: CE0x55711cfbb060[generateUUID:uuid||main.c|46] ; [ConsDebugTag-10] +CE0x55711cfa6b50[i32_0||*Constant*|*SummSource*] <: CE0x55711d02c800[i32_0||*Constant*] ; [ConsDebugTag-9] +CE0x55711d02c800[i32_0||*Constant*] <: CE0x55711cfa6c60[i32_0||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0f7800[generateUUID:arraydecay||main.c,45|*SummSource*] <: CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] ; [ConsDebugTag-9] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f37c0[generateUUID:arraydecay||main.c,45|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfbb390[generateUUID:binuuid||main.c|44] <: CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] ; [ConsDebugTag-10] +CE0x55711d02c800[i32_0||*Constant*] <: CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] ; [ConsDebugTag-10] +CE0x55711d0f79f0[_call_void_uuid_generate_random(i8*_%arraydecay),_!dbg_!93||main.c,45|*SummSource*] <: CE0x55711d0f78b0[_call_void_uuid_generate_random(i8*_%arraydecay),_!dbg_!93||main.c,45] ; [ConsDebugTag-9] +CE0x55711d0f78b0[_call_void_uuid_generate_random(i8*_%arraydecay),_!dbg_!93||main.c,45] <: CE0x55711d0e5120[_call_void_uuid_generate_random(i8*_%arraydecay),_!dbg_!93||main.c,45|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d036ab0[GLOBAL:uuid_generate_random||*Constant*|*SummSource*] <: CE0x55711d0f7680[GLOBAL:uuid_generate_random||*Constant*] ; [ConsDebugTag-9] +CE0x55711d0f7680[GLOBAL:uuid_generate_random||*Constant*] <: CE0x55711d0e6760[GLOBAL:uuid_generate_random||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] ; [ConsDebugTag-10] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] ; [ConsDebugTag-10] +CE0x55711d0e8070[generateUUID:arraydecay1||main.c,47|*SummSource*] <: CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-9] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f59c0[generateUUID:arraydecay1||main.c,47|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfbb390[generateUUID:binuuid||main.c|44] <: CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10] +CE0x55711d02c800[i32_0||*Constant*] <: CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10] +CE0x55711d0acec0[generateUUID:id||main.c,47|*SummSource*] <: CE0x55711d0b9ce0[generateUUID:id||main.c,47] ; [ConsDebugTag-9] +CE0x55711d0b9ce0[generateUUID:id||main.c,47] <: CE0x55711d0f9fa0[generateUUID:id||main.c,47|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfbb060[generateUUID:uuid||main.c|46] <: CE0x55711d0b9ce0[generateUUID:id||main.c,47] ; [ConsDebugTag-10] +CE0x55711d02c800[i32_0||*Constant*] <: CE0x55711d0b9ce0[generateUUID:id||main.c,47] ; [ConsDebugTag-10] +CE0x55711d0ed1a0[generateUUID:arraydecay2||main.c,47|*SummSource*] <: CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-9] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ba0d0[generateUUID:arraydecay2||main.c,47|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d02c800[i32_0||*Constant*] <: CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10] +CE0x55711d0b9ce0[generateUUID:id||main.c,47] <: CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10] +CE0x55711d0f4ff0[_call_void_uuid_unparse_lower(i8*_%arraydecay1,_i8*_%arraydecay2),_!dbg_!99||main.c,47|*SummSource*] <: CE0x55711d036210[_call_void_uuid_unparse_lower(i8*_%arraydecay1,_i8*_%arraydecay2),_!dbg_!99||main.c,47] ; [ConsDebugTag-9] +CE0x55711d036210[_call_void_uuid_unparse_lower(i8*_%arraydecay1,_i8*_%arraydecay2),_!dbg_!99||main.c,47] <: CE0x55711d0fa300[_call_void_uuid_unparse_lower(i8*_%arraydecay1,_i8*_%arraydecay2),_!dbg_!99||main.c,47|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711d0b9e50[GLOBAL:uuid_unparse_lower||*Constant*|*SummSource*] <: CE0x55711d0fa3e0[GLOBAL:uuid_unparse_lower||*Constant*] ; [ConsDebugTag-9] +CE0x55711d0fa3e0[GLOBAL:uuid_unparse_lower||*Constant*] <: CE0x55711d00e230[GLOBAL:uuid_unparse_lower||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10] +CE0x55711d00e2a0[generateUUID:tmp||main.c,48|*SummSource*] <: CE0x55711d00e160[generateUUID:tmp||main.c,48] ; [ConsDebugTag-9] +CE0x55711d00e160[generateUUID:tmp||main.c,48] <: CE0x55711d0f3720[generateUUID:tmp||main.c,48|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d010a80[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] <: CE0x55711d00e160[generateUUID:tmp||main.c,48] ; [ConsDebugTag-10] +CE0x55711d0beb90[generateUUID:tmp1||main.c,48|*SummSource*] <: CE0x55711d0f5a70[generateUUID:tmp1||main.c,48] ; [ConsDebugTag-9] +CE0x55711d0f5a70[generateUUID:tmp1||main.c,48] <: CE0x55711d0eda30[generateUUID:tmp1||main.c,48|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfbb060[generateUUID:uuid||main.c|46] <: CE0x55711d0f5a70[generateUUID:tmp1||main.c,48] ; [ConsDebugTag-10] +CE0x55711d0beb90[generateUUID:tmp1||main.c,48|*SummSource*] <: CE0x55711d0f1b70[generateUUID:tmp1||main.c,48] ; [ConsDebugTag-9] +CE0x55711d0f1b70[generateUUID:tmp1||main.c,48] <: CE0x55711d0eda30[generateUUID:tmp1||main.c,48|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf7f810[i32_1||*Constant*|*SummSource*] <: CE0x55711d0aae30[i32_1||*Constant*] ; [ConsDebugTag-9] +CE0x55711d0aae30[i32_1||*Constant*] <: CE0x55711cf7cec0[i32_1||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfba190[generateUUID:binuuid||main.c|44|*SummSource*] <: CE0x55711d0f28a0[generateUUID:binuuid||main.c|44] ; [ConsDebugTag-9] +CE0x55711d0f28a0[generateUUID:binuuid||main.c|44] <: CE0x55711cfbb0d0[generateUUID:binuuid||main.c|44|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0aae30[i32_1||*Constant*] <: CE0x55711d0f28a0[generateUUID:binuuid||main.c|44] ; [ConsDebugTag-10] +CE0x55711d0a1380[generateUUID:uuid||main.c|46|*SummSource*] <: CE0x55711d146a60[generateUUID:uuid||main.c|46] ; [ConsDebugTag-9] +CE0x55711d146a60[generateUUID:uuid||main.c|46] <: CE0x55711d02bda0[generateUUID:uuid||main.c|46|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0aae30[i32_1||*Constant*] <: CE0x55711d146a60[generateUUID:uuid||main.c|46] ; [ConsDebugTag-10] +CE0x55711cfa6b50[i32_0||*Constant*|*SummSource*] <: CE0x55711d0f2a90[i32_0||*Constant*] ; [ConsDebugTag-9] +CE0x55711d0f2a90[i32_0||*Constant*] <: CE0x55711cfa6c60[i32_0||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0f7800[generateUUID:arraydecay||main.c,45|*SummSource*] <: CE0x55711d00e690[generateUUID:arraydecay||main.c,45] ; [ConsDebugTag-9] +CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f37c0[generateUUID:arraydecay||main.c,45|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0f28a0[generateUUID:binuuid||main.c|44] <: CE0x55711d00e690[generateUUID:arraydecay||main.c,45] ; [ConsDebugTag-10] +CE0x55711d0f2a90[i32_0||*Constant*] <: CE0x55711d00e690[generateUUID:arraydecay||main.c,45] ; [ConsDebugTag-10] +CE0x55711d0f79f0[_call_void_uuid_generate_random(i8*_%arraydecay),_!dbg_!93||main.c,45|*SummSource*] <: CE0x55711d120580[_call_void_uuid_generate_random(i8*_%arraydecay),_!dbg_!93||main.c,45] ; [ConsDebugTag-9] +CE0x55711d120580[_call_void_uuid_generate_random(i8*_%arraydecay),_!dbg_!93||main.c,45] <: CE0x55711d0e5120[_call_void_uuid_generate_random(i8*_%arraydecay),_!dbg_!93||main.c,45|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18] +CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d036ab0[GLOBAL:uuid_generate_random||*Constant*|*SummSource*] <: CE0x55711d120d10[GLOBAL:uuid_generate_random||*Constant*] ; [ConsDebugTag-9] +CE0x55711d120d10[GLOBAL:uuid_generate_random||*Constant*] <: CE0x55711d0e6760[GLOBAL:uuid_generate_random||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d00e690[generateUUID:arraydecay||main.c,45] ; [ConsDebugTag-10] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d00e690[generateUUID:arraydecay||main.c,45] ; [ConsDebugTag-10] +CE0x55711d0e8070[generateUUID:arraydecay1||main.c,47|*SummSource*] <: CE0x55711d124080[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-9] +CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f59c0[generateUUID:arraydecay1||main.c,47|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0f28a0[generateUUID:binuuid||main.c|44] <: CE0x55711d124080[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10] +CE0x55711d0f2a90[i32_0||*Constant*] <: CE0x55711d124080[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10] +CE0x55711d0acec0[generateUUID:id||main.c,47|*SummSource*] <: CE0x55711d0f1d30[generateUUID:id||main.c,47] ; [ConsDebugTag-9] +CE0x55711d0f1d30[generateUUID:id||main.c,47] <: CE0x55711d0f9fa0[generateUUID:id||main.c,47|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0f2a90[i32_0||*Constant*] <: CE0x55711d0f1d30[generateUUID:id||main.c,47] ; [ConsDebugTag-10] +CE0x55711d146a60[generateUUID:uuid||main.c|46] <: CE0x55711d0f1d30[generateUUID:id||main.c,47] ; [ConsDebugTag-10] +CE0x55711d0ed1a0[generateUUID:arraydecay2||main.c,47|*SummSource*] <: CE0x55711d124810[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-9] +CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ba0d0[generateUUID:arraydecay2||main.c,47|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0f1d30[generateUUID:id||main.c,47] <: CE0x55711d124810[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10] +CE0x55711d0f2a90[i32_0||*Constant*] <: CE0x55711d124810[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10] +CE0x55711d0f4ff0[_call_void_uuid_unparse_lower(i8*_%arraydecay1,_i8*_%arraydecay2),_!dbg_!99||main.c,47|*SummSource*] <: CE0x55711d1484f0[_call_void_uuid_unparse_lower(i8*_%arraydecay1,_i8*_%arraydecay2),_!dbg_!99||main.c,47] ; [ConsDebugTag-9] +CE0x55711d1484f0[_call_void_uuid_unparse_lower(i8*_%arraydecay1,_i8*_%arraydecay2),_!dbg_!99||main.c,47] <: CE0x55711d0fa300[_call_void_uuid_unparse_lower(i8*_%arraydecay1,_i8*_%arraydecay2),_!dbg_!99||main.c,47|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18] +CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17] +CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17] +CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18] +CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14] +CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711d0b9e50[GLOBAL:uuid_unparse_lower||*Constant*|*SummSource*] <: CE0x55711d0ad400[GLOBAL:uuid_unparse_lower||*Constant*] ; [ConsDebugTag-9] +CE0x55711d0ad400[GLOBAL:uuid_unparse_lower||*Constant*] <: CE0x55711d00e230[GLOBAL:uuid_unparse_lower||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18] +CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17] +CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17] +CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18] +CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14] +CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d124080[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10] +CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d124080[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d124810[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10] +CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d124810[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d124080[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d124080[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d124080[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10] +CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d124080[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d124810[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d124810[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d124810[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10] +CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d124810[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10] +CE0x55711d00e2a0[generateUUID:tmp||main.c,48|*SummSource*] <: CE0x55711d136630[generateUUID:tmp||main.c,48] ; [ConsDebugTag-9] +CE0x55711d136630[generateUUID:tmp||main.c,48] <: CE0x55711d0f3720[generateUUID:tmp||main.c,48|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0a91b0[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] <: CE0x55711d136630[generateUUID:tmp||main.c,48] ; [ConsDebugTag-10] +CE0x55711d0beb90[generateUUID:tmp1||main.c,48|*SummSource*] <: CE0x55711d0fab20[generateUUID:tmp1||main.c,48] ; [ConsDebugTag-9] +CE0x55711d0fab20[generateUUID:tmp1||main.c,48] <: CE0x55711d0eda30[generateUUID:tmp1||main.c,48|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d146a60[generateUUID:uuid||main.c|46] <: CE0x55711d0fab20[generateUUID:tmp1||main.c,48] ; [ConsDebugTag-10] +CE0x55711cf7cf30[main:user||main.c|109|*SummSource*] <: CE0x55711cf94d60[main:user||main.c|109] ; [ConsDebugTag-9] +CE0x55711cf7efb0[i32_1||*Constant*] <: CE0x55711cf7cec0[i32_1||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf7efb0[i32_1||*Constant*] <: CE0x55711cf82020[main:authors||main.c|117] ; [ConsDebugTag-10] +CE0x55711cf7efb0[i32_1||*Constant*] <: CE0x55711cf83230[main:paper||main.c|116] ; [ConsDebugTag-10] +CE0x55711cf7efb0[i32_1||*Constant*] <: CE0x55711cf85520[main:review||main.c|124] ; [ConsDebugTag-10] +CE0x55711cf7efb0[i32_1||*Constant*] <: CE0x55711cf899b0[main:conflicts||main.c|118] ; [ConsDebugTag-10] +CE0x55711cf7efb0[i32_1||*Constant*] <: CE0x55711cf94d60[main:user||main.c|109] ; [ConsDebugTag-10] +CE0x55711cf7efb0[i32_1||*Constant*] <: CE0x55711cf94dd0[main:config||main.c|112] ; [ConsDebugTag-10] +CE0x55711cf7f810[i32_1||*Constant*|*SummSource*] <: CE0x55711cf7efb0[i32_1||*Constant*] ; [ConsDebugTag-9] +CE0x55711cf7f810[i32_1||*Constant*|*SummSource*] <: CE0x55711cff4e10[i32_1||*Constant*] ; [ConsDebugTag-9] +CE0x55711cf7f810[i32_1||*Constant*|*SummSource*] <: CE0x55711d03a480[i32_1||*Constant*] ; [ConsDebugTag-9] +CE0x55711cf82020[main:authors||main.c|117] <: CE0x55711cf92c80[main:authors||main.c|117|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf82020[main:authors||main.c|117] <: CE0x55711cfa3320[main:tmp2||main.c,117] ; [ConsDebugTag-10] +CE0x55711cf82020[main:authors||main.c|117] <: CE0x55711cfaf680[main:arraydecay||main.c,119] ; [ConsDebugTag-10] +CE0x55711cf82020[main:authors||main.c|117] <: CE0x55711cfb3a60[submitPaper:authors||Function::submitPaper&Arg::authors::] ; [ConsDebugTag-10] +CE0x55711cf83230[main:paper||main.c|116] <: CE0x55711cf896c0[main:paper||main.c|116|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf83230[main:paper||main.c|116] <: CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] ; [ConsDebugTag-10] +CE0x55711cf83230[main:paper||main.c|116] <: CE0x55711cfaac40[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::] ; [ConsDebugTag-10] +CE0x55711cf83230[main:paper||main.c|116] <: CE0x55711cfc0260[main:paperId||main.c,125] ; [ConsDebugTag-10] +CE0x55711cf83230[main:paper||main.c|116] <: CE0x55711cfc39c0[submitReview:paperId||Function::submitReview&Arg::paperId::] ; [ConsDebugTag-10] +CE0x55711cf83490[main:paper||main.c|116|*SummSource*] <: CE0x55711cf83230[main:paper||main.c|116] ; [ConsDebugTag-9] +CE0x55711cf85520[main:review||main.c|124] <: CE0x55711cf9dbd0[main:review||main.c|124|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf85520[main:review||main.c|124] <: CE0x55711cfc3570[submitReview:review||Function::submitReview&Arg::review::] ; [ConsDebugTag-10] +CE0x55711cf85760[main:review||main.c|124|*SummSource*] <: CE0x55711cf85520[main:review||main.c|124] ; [ConsDebugTag-9] +CE0x55711cf85d40[_ret_i32_%retval.0,_!dbg_!105||main.c,106] <: CE0x55711cfac850[main:call2||main.c,122] ; [ConsDebugTag-10] +CE0x55711cf85d40[_ret_i32_%retval.0,_!dbg_!105||main.c,106] <: CE0x55711cfac9c0[_ret_i32_%retval.0,_!dbg_!105||main.c,106|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf85d40[_ret_i32_%retval.0,_!dbg_!105||main.c,106] <: CE0x55711cfb9340[main:call||main.c,121] ; [ConsDebugTag-10] +CE0x55711cf87200[main:userName||main.c,114] <: CE0x55711cf9fb50[main:userName||main.c,114|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf87200[main:userName||main.c,114] <: CE0x55711cfa7bc0[main:tmp1||main.c,114] ; [ConsDebugTag-10] +CE0x55711cf89730[main:authors||main.c|117|*SummSource*] <: CE0x55711cf82020[main:authors||main.c|117] ; [ConsDebugTag-9] +CE0x55711cf899b0[main:conflicts||main.c|118] <: CE0x55711cf856f0[main:conflicts||main.c|118|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf899b0[main:conflicts||main.c|118] <: CE0x55711cfae3e0[main:tmp3||main.c,118] ; [ConsDebugTag-10] +CE0x55711cf899b0[main:conflicts||main.c|118] <: CE0x55711cfb05b0[main:arraydecay1||main.c,119] ; [ConsDebugTag-10] +CE0x55711cf899b0[main:conflicts||main.c|118] <: CE0x55711cfb5d40[submitPaper:conflicts||Function::submitPaper&Arg::conflicts::] ; [ConsDebugTag-10] +CE0x55711cf8baf0[GLOBAL:createUser||*Constant*|*SummSource*] <: CE0x55711cf8eac0[GLOBAL:createUser||*Constant*] ; [ConsDebugTag-9] +CE0x55711cf8cdd0[main:paperId||main.c,125|*SummSource*] <: CE0x55711cfc0260[main:paperId||main.c,125] ; [ConsDebugTag-9] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17] +(submitPaper_cmp==1) => CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cfab260[submitPaper:tmp5||*LoadInst*|main.c,67] ; [ConsDebugTag-10] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17] +(submitPaper_cmp15==1) => CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d00f700[submitPaper:tmp8||*LoadInst*|main.c,73] ; [ConsDebugTag-10] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cf8d770[submitReview:entry||] <: CE0x55711cfc3710[submitReview:entry|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf8d7e0[GLOBAL:submitReview||*Constant*] <: CE0x55711cfc30d0[GLOBAL:submitReview||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf8eac0[GLOBAL:createUser||*Constant*] <: CE0x55711cf8ecd0[GLOBAL:createUser||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf8ed40[createUser:entry||] <: CE0x55711cfa0400[createUser:entry|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf8f1d0[createUser:entry|||*SummSource*] <: CE0x55711cf8ed40[createUser:entry||] ; [ConsDebugTag-9] +CE0x55711cf8f340[createUser:user||Function::createUser&Arg::user::|*SummSource*] <: CE0x55711cf9df80[createUser:user||Function::createUser&Arg::user::] ; [ConsDebugTag-9] +CE0x55711cf91040[submitPaper:tmp||] <: CE0x55711cfb78d0[submitPaper:tmp|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf91040[submitPaper:tmp||] <: CE0x55711d010a80[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] ; [ConsDebugTag-10] +CE0x55711cf91040[submitPaper:tmp||] <: CE0x55711d059100[submitPaper:tmp2||main.c,64] ; [ConsDebugTag-10] +CE0x55711cf92cf0[main:conflicts||main.c|118|*SummSource*] <: CE0x55711cf899b0[main:conflicts||main.c|118] ; [ConsDebugTag-9] +CE0x55711cf94d60[main:user||main.c|109] <: CE0x55711cf87200[main:userName||main.c,114] ; [ConsDebugTag-10] +CE0x55711cf94d60[main:user||main.c|109] <: CE0x55711cf968c0[main:user||main.c|109|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf94d60[main:user||main.c|109] <: CE0x55711cf9df80[createUser:user||Function::createUser&Arg::user::] ; [ConsDebugTag-10] +CE0x55711cf94dd0[main:config||main.c|112] <: CE0x55711cf83420[main:config||main.c|112|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf94dd0[main:config||main.c|112] <: CE0x55711cf9f890[main:tmp||main.c,112] ; [ConsDebugTag-10] +CE0x55711cf94dd0[main:config||main.c|112] <: CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] ; [ConsDebugTag-10] +CE0x55711cf96850[main:config||main.c|112|*SummSource*] <: CE0x55711cf94dd0[main:config||main.c|112] ; [ConsDebugTag-9] +(Not(submitPaper_cmp==1)) => CE0x55711cf9a490[i32_2||*Constant*|*SummSource*] <: CE0x55711cfebfe0[i32_2||*Constant*] ; [ConsDebugTag-9] +(Not(submitPaper_cmp==1)) => CE0x55711cf9a660[submitPaper:authorCount6||main.c,69|*SummSource*] <: CE0x55711cf9b530[submitPaper:authorCount6||main.c,69] ; [ConsDebugTag-9] +(Not(submitPaper_cmp==1)) => CE0x55711cf9b530[submitPaper:authorCount6||main.c,69] <: CE0x55711cf9b640[submitPaper:authorCount6||main.c,69|*SummSink*] ; [ConsDebugTag-8] +(Not(submitPaper_cmp==1)) => CE0x55711cf9b6b0[submitPaper:call7||main.c,70] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-16] +CE0x55711cf9bb30[i32_3||*Constant*] <: CE0x55711d0387a0[submitReview:content4||main.c,82] ; [ConsDebugTag-10] +(Not(submitPaper_cmp==1)) => CE0x55711cf9bb30[i32_3||*Constant*] <: CE0x55711d05f9d0[i32_3||*Constant*|*SummSink*] ; [ConsDebugTag-8] +(Not(submitPaper_cmp==1)) => CE0x55711cf9bb30[i32_3||*Constant*] <: CE0x55711d05fd60[submitPaper:title8||main.c,70] ; [ConsDebugTag-10] +(Not(submitPaper_cmp==1)) => CE0x55711cf9c8b0[i32_3||*Constant*|*SummSource*] <: CE0x55711cf9bb30[i32_3||*Constant*] ; [ConsDebugTag-9] +CE0x55711cf9cb00[i64_1||*Constant*] <: CE0x55711cfb7c80[i64_1||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf9cb00[i64_1||*Constant*] <: CE0x55711cfb8000[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::] ; [ConsDebugTag-10] +CE0x55711cf9cc70[i64_1||*Constant*|*SummSource*] <: CE0x55711cf9cb00[i64_1||*Constant*] ; [ConsDebugTag-9] +CE0x55711cf9cc70[i64_1||*Constant*|*SummSource*] <: CE0x55711cff6790[i64_1||*Constant*] ; [ConsDebugTag-9] +CE0x55711cf9df80[createUser:user||Function::createUser&Arg::user::] <: CE0x55711cfa06c0[createUser:user||Function::createUser&Arg::user::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf9df80[createUser:user||Function::createUser&Arg::user::] <: CE0x55711cfdc9b0[createUser:userName||main.c,54] ; [ConsDebugTag-10] +CE0x55711cf9f890[main:tmp||main.c,112] <: CE0x55711cfa0180[main:tmp||main.c,112|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf9fa70[main:tmp||main.c,112|*SummSource*] <: CE0x55711cf9f890[main:tmp||main.c,112] ; [ConsDebugTag-9] +CE0x55711cf9fcb0[GLOBAL:addPCMember||*Constant*] <: CE0x55711cfa97a0[GLOBAL:addPCMember||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cf9fd60[0:_i8*,_:_SCMRE_0,8_|*MultipleSource*|Function::createUser&Arg::user::|main.c|109|main.c,114] <: CE0x55711cfa7bc0[main:tmp1||main.c,114] ; [ConsDebugTag-10] +CE0x55711cfa01f0[i8_0||*Constant*|*SummSource*] <: CE0x55711cfa0db0[i8_0||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfa0470[GLOBAL:.str2|Global_var:.str2|] <: CE0x55711cfa0c90[createUser:name||Function::createUser&Arg::name::] ; [ConsDebugTag-10] +CE0x55711cfa0470[GLOBAL:.str2|Global_var:.str2|] <: CE0x55711cfa17a0[GLOBAL:.str2|Global_var:.str2||*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa0c20[GLOBAL:.str2|Global_var:.str2||*SummSource*] <: CE0x55711cfa0470[GLOBAL:.str2|Global_var:.str2|] ; [ConsDebugTag-9] +CE0x55711cfa0c90[createUser:name||Function::createUser&Arg::name::] <: CE0x55711cfa1aa0[createUser:name||Function::createUser&Arg::name::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa0c90[createUser:name||Function::createUser&Arg::name::] <: CE0x55711cfc3dc0[createUser:call||main.c,54] ; [ConsDebugTag-10] +CE0x55711cfa0c90[createUser:name||Function::createUser&Arg::name::] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfa0db0[i8_0||*Constant*] <: CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfa0db0[i8_0||*Constant*] <: CE0x55711cfa37f0[i8_0||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa1810[createUser:name||Function::createUser&Arg::name::|*SummSource*] <: CE0x55711cfa0c90[createUser:name||Function::createUser&Arg::name::] ; [ConsDebugTag-9] +CE0x55711cfa18f0[_ret_void,_!dbg_!91||main.c,55] <: CE0x55711cf89ff0[_call_void_createUser(%struct.User*_%user,_i8*_getelementptr_inbounds_(_6_x_i8_,_6_x_i8_*_.str2,_i32_0,_i32_0)),_!dbg_!86||main.c,110] ; [ConsDebugTag-10] +CE0x55711cfa18f0[_ret_void,_!dbg_!91||main.c,55] <: CE0x55711cf9fa00[_ret_void,_!dbg_!91||main.c,55|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa1b10[_ret_void,_!dbg_!91||main.c,55|*SummSource*] <: CE0x55711cfa18f0[_ret_void,_!dbg_!91||main.c,55] ; [ConsDebugTag-9] +(Not(submitPaper_cmp==1)) => CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711cf9b530[submitPaper:authorCount6||main.c,69] ; [ConsDebugTag-10] +CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711cfb3b90[submitPaper:paper||Function::submitPaper&Arg::paper::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711cfb7940[submitPaper:paperId||main.c,64] ; [ConsDebugTag-10] +(submitPaper_cmp==1) => CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711cff47f0[submitPaper:authors4||main.c,67] ; [ConsDebugTag-10] +CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711d043c50[submitPaper:authors1||main.c,65] ; [ConsDebugTag-10] +(Not(submitPaper_cmp15==1)) => CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711d05e8f0[submitPaper:conflictCount24||main.c,75] ; [ConsDebugTag-10] +(Not(submitPaper_cmp==1)) => CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711d05fd60[submitPaper:title8||main.c,70] ; [ConsDebugTag-10] +(Not(submitPaper_cmp==1)) => CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711d079910[submitPaper:conflicts11||main.c,71] ; [ConsDebugTag-10] +(submitPaper_cmp15==1) => CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711d07da90[submitPaper:conflicts19||main.c,73] ; [ConsDebugTag-10] +CE0x55711cfa1f30[submitPaper:paper||Function::submitPaper&Arg::paper::|*SummSource*] <: CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] ; [ConsDebugTag-9] +CE0x55711cfa2210[main:arraydecay||main.c,119|*SummSource*] <: CE0x55711cfaf680[main:arraydecay||main.c,119] ; [ConsDebugTag-9] +CE0x55711cfa23e0[main:arraydecay1||main.c,119|*SummSource*] <: CE0x55711cfb05b0[main:arraydecay1||main.c,119] ; [ConsDebugTag-9] +CE0x55711cfa2b00[_ret_void,_!dbg_!103||main.c,61] <: CE0x55711cfa2e30[_ret_void,_!dbg_!103||main.c,61|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa2b00[_ret_void,_!dbg_!103||main.c,61] <: CE0x55711cfa7da0[_call_void_addPCMember(%struct.Config*_%config,_i8*_%tmp1),_!dbg_!90||main.c,114] ; [ConsDebugTag-10] +CE0x55711cfa2c30[_ret_void,_!dbg_!103||main.c,61|*SummSource*] <: CE0x55711cfa2b00[_ret_void,_!dbg_!103||main.c,61] ; [ConsDebugTag-9] +CE0x55711cfa2f50[main:tmp2||main.c,117|*SummSource*] <: CE0x55711cfa3320[main:tmp2||main.c,117] ; [ConsDebugTag-9] +CE0x55711cfa2fc0[i32_16||*Constant*] <: CE0x55711cfadbb0[i32_16||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa3320[main:tmp2||main.c,117] <: CE0x55711cfad3b0[main:tmp2||main.c,117|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] <: CE0x55711cfdd300[addPCMember:tmp||*LoadInst*|main.c,58] ; [ConsDebugTag-10] +CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] <: CE0x55711cff8540[addPCMember:tmp4||*LoadInst*|main.c,59] ; [ConsDebugTag-10] +CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] <: CE0x55711d005810[addPCMember:tmp2||*LoadInst*|main.c,58] ; [ConsDebugTag-10] +CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] <: CE0x55711d010820[addPCMember:tmp6||*LoadInst*|main.c,60] ; [ConsDebugTag-10] +CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] <: CE0x55711d010e20[addPCMember:tmp5||*LoadInst*|main.c,59] ; [ConsDebugTag-10] +CE0x55711cfa3780[i32_8||*Constant*|*SummSource*] <: CE0x55711cfa3b10[i32_8||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfa3b10[i32_8||*Constant*] <: CE0x55711cfa6660[i32_8||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa3c20[i64_24||*Constant*] <: CE0x55711cfa6770[i64_24||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa3c90[i32_0||*Constant*] <: CE0x55711cf87200[main:userName||main.c,114] ; [ConsDebugTag-10] +CE0x55711cfa3c90[i32_0||*Constant*] <: CE0x55711cfa6c60[i32_0||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa3c90[i32_0||*Constant*] <: CE0x55711cfaf680[main:arraydecay||main.c,119] ; [ConsDebugTag-10] +CE0x55711cfa3c90[i32_0||*Constant*] <: CE0x55711cfb05b0[main:arraydecay1||main.c,119] ; [ConsDebugTag-10] +CE0x55711cfa3c90[i32_0||*Constant*] <: CE0x55711cfc0260[main:paperId||main.c,125] ; [ConsDebugTag-10] +CE0x55711cfa3c90[i32_0||*Constant*] <: CE0x55711cfc6250[_ret_i32_0,_!dbg_!112||main.c,127] ; [ConsDebugTag-10] +CE0x55711cfa66d0[i64_24||*Constant*|*SummSource*] <: CE0x55711cfa3c20[i64_24||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfa6b50[i32_0||*Constant*|*SummSource*] <: CE0x55711cfa3c90[i32_0||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfa6b50[i32_0||*Constant*|*SummSource*] <: CE0x55711cfdd510[i32_0||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfa6b50[i32_0||*Constant*|*SummSource*] <: CE0x55711d02c800[i32_0||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfa6cd0[main:userName||main.c,114|*SummSource*] <: CE0x55711cf87200[main:userName||main.c,114] ; [ConsDebugTag-9] +CE0x55711cfa7090[GLOBAL:addPCMember||*Constant*|*SummSource*] <: CE0x55711cf9fcb0[GLOBAL:addPCMember||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfa7bc0[main:tmp1||main.c,114] <: CE0x55711cfa7290[main:tmp1||main.c,114|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa7bc0[main:tmp1||main.c,114] <: CE0x55711cfaa100[addPCMember:member||Function::addPCMember&Arg::member::] ; [ConsDebugTag-10] +CE0x55711cfa7e10[main:tmp1||main.c,114|*SummSource*] <: CE0x55711cfa7bc0[main:tmp1||main.c,114] ; [ConsDebugTag-9] +CE0x55711cfa96d0[addPCMember:entry||] <: CE0x55711cfa9ea0[addPCMember:entry|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa9810[addPCMember:entry|||*SummSource*] <: CE0x55711cfa96d0[addPCMember:entry||] ; [ConsDebugTag-9] +CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] <: CE0x55711cfaa250[addPCMember:config||Function::addPCMember&Arg::config::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] <: CE0x55711cfe70d0[addPCMember:pcMembers||main.c,58] ; [ConsDebugTag-10] +CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] <: CE0x55711cff1f20[addPCMember:pcMemberCount||main.c,58] ; [ConsDebugTag-10] +CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] <: CE0x55711d003c90[addPCMember:pcMembers4||main.c,59] ; [ConsDebugTag-10] +CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] <: CE0x55711d004ce0[addPCMember:pcMembers1||main.c,58] ; [ConsDebugTag-10] +CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] <: CE0x55711d009360[addPCMember:pcMemberCount3||main.c,59] ; [ConsDebugTag-10] +CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] <: CE0x55711d010030[addPCMember:pcMemberCount5||main.c,60] ; [ConsDebugTag-10] +CE0x55711cfa9f10[addPCMember:config||Function::addPCMember&Arg::config::|*SummSource*] <: CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] ; [ConsDebugTag-9] +CE0x55711cfaa100[addPCMember:member||Function::addPCMember&Arg::member::] <: CE0x55711cfa2bc0[addPCMember:member||Function::addPCMember&Arg::member::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfaa100[addPCMember:member||Function::addPCMember&Arg::member::] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfaa100[addPCMember:member||Function::addPCMember&Arg::member::] <: CE0x55711cfdaf80[addPCMember:call2||main.c,59] ; [ConsDebugTag-10] +CE0x55711cfaa2c0[addPCMember:member||Function::addPCMember&Arg::member::|*SummSource*] <: CE0x55711cfaa100[addPCMember:member||Function::addPCMember&Arg::member::] ; [ConsDebugTag-9] +CE0x55711cfaa3d0[GLOBAL:assignReviewerToPaper||*Constant*|*SummSource*] <: CE0x55711cfb9620[GLOBAL:assignReviewerToPaper||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfaa620[assignReviewerToPaper:entry||] <: CE0x55711cfab5e0[assignReviewerToPaper:entry|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfaa7c0[assignReviewerToPaper:entry|||*SummSource*] <: CE0x55711cfaa620[assignReviewerToPaper:entry||] ; [ConsDebugTag-9] +CE0x55711cfaac40[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::] <: CE0x55711cfaba80[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::|*SummSink*] ; [ConsDebugTag-8] +(submitPaper_cmp==1) => CE0x55711cfab110[submitPaper:authors4||main.c,67|*SummSource*] <: CE0x55711cff47f0[submitPaper:authors4||main.c,67] ; [ConsDebugTag-9] +(submitPaper_cmp==1) => CE0x55711cfab260[submitPaper:tmp5||*LoadInst*|main.c,67] <: CE0x55711cfb9030[submitPaper:tmp5||*LoadInst*|main.c,67|*SummSink*] ; [ConsDebugTag-8] +(submitPaper_cmp==1) => CE0x55711cfab260[submitPaper:tmp5||*LoadInst*|main.c,67] <: CE0x55711d05a0e0[submitPaper:arrayidx5||main.c,67] ; [ConsDebugTag-10] +CE0x55711cfab650[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::|*SummSource*] <: CE0x55711cfaac40[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::] ; [ConsDebugTag-9] +CE0x55711cfab920[GLOBAL:.str4|Global_var:.str4|] <: CE0x55711cf85cd0[GLOBAL:.str4|Global_var:.str4||*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfab920[GLOBAL:.str4|Global_var:.str4|] <: CE0x55711cfb97f0[assignReviewerToPaper:reviewerName||Function::assignReviewerToPaper&Arg::reviewerName::] ; [ConsDebugTag-10] +CE0x55711cfabaf0[GLOBAL:.str4|Global_var:.str4||*SummSource*] <: CE0x55711cfab920[GLOBAL:.str4|Global_var:.str4|] ; [ConsDebugTag-9] +CE0x55711cfabc90[GLOBAL:.str6|Global_var:.str6||*SummSource*] <: CE0x55711cfac950[GLOBAL:.str6|Global_var:.str6|] ; [ConsDebugTag-9] +CE0x55711cfac3c0[assignReviewerToPaper:reviewerName||Function::assignReviewerToPaper&Arg::reviewerName::|*SummSource*] <: CE0x55711cfb97f0[assignReviewerToPaper:reviewerName||Function::assignReviewerToPaper&Arg::reviewerName::] ; [ConsDebugTag-9] +CE0x55711cfac510[_ret_i32_%retval.0,_!dbg_!105||main.c,106|*SummSource*] <: CE0x55711cf85d40[_ret_i32_%retval.0,_!dbg_!105||main.c,106] ; [ConsDebugTag-9] +CE0x55711cfac950[GLOBAL:.str6|Global_var:.str6|] <: CE0x55711cfb97f0[assignReviewerToPaper:reviewerName||Function::assignReviewerToPaper&Arg::reviewerName::] ; [ConsDebugTag-10] +CE0x55711cfac950[GLOBAL:.str6|Global_var:.str6|] <: CE0x55711cfc01f0[GLOBAL:.str6|Global_var:.str6||*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfad5b0[i32_16||*Constant*|*SummSource*] <: CE0x55711cfa2fc0[i32_16||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfad9e0[i64_16||*Constant*] <: CE0x55711cfae000[i64_16||*Constant*|*SummSink*] ; [ConsDebugTag-8] +(submitPaper_cmp==1) => CE0x55711cfadb40[0:_i8*,_array:_SGCMRE_main.authors_private_unnamed_addr_constant_2_x_i8*_i8*_getelementptr_inbounds_(_6_x_i8_,_6_x_i8_*_.str2,_i32_0,_i32_0),_i8*_getelementptr_inbounds_(_4_x_i8_,_4_x_i8_*_.str3,_i32_0,_i32_0)_,_align_16:_elem_0:default:||] <: CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] ; [ConsDebugTag-10] +CE0x55711cfadef0[i64_16||*Constant*|*SummSource*] <: CE0x55711cfad9e0[i64_16||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfae070[i8*_bitcast_(_2_x_i8*_*_main.authors_to_i8*)||*Constant*|*SummSource*] <: CE0x55711cfae220[i8*_bitcast_(_2_x_i8*_*_main.authors_to_i8*)||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfae220[i8*_bitcast_(_2_x_i8*_*_main.authors_to_i8*)||*Constant*] <: CE0x55711cfae5c0[i8*_bitcast_(_2_x_i8*_*_main.authors_to_i8*)||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfae3e0[main:tmp3||main.c,118] <: CE0x55711cfae370[main:tmp3||main.c,118|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfae710[main:tmp3||main.c,118|*SummSource*] <: CE0x55711cfae3e0[main:tmp3||main.c,118] ; [ConsDebugTag-9] +CE0x55711cfae860[i64_8||*Constant*|*SummSource*] <: CE0x55711cfae8d0[i64_8||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfae860[i64_8||*Constant*|*SummSource*] <: CE0x55711cfdb740[i64_8||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfae8d0[i64_8||*Constant*] <: CE0x55711cfb0420[i64_8||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfaf680[main:arraydecay||main.c,119] <: CE0x55711cfb0540[main:arraydecay||main.c,119|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfafb40[i8*_bitcast_(_1_x_i8*_*_main.conflicts_to_i8*)||*Constant*] <: CE0x55711cfaf550[i8*_bitcast_(_1_x_i8*_*_main.conflicts_to_i8*)||*Constant*|*SummSink*] ; [ConsDebugTag-8] +(submitPaper_cmp15==1) => CE0x55711cfb02f0[0:_i8*,_array:_SGCMRE_main.conflicts_private_unnamed_addr_constant_1_x_i8*_i8*_getelementptr_inbounds_(_8_x_i8_,_8_x_i8_*_.str4,_i32_0,_i32_0)_,_align_8:_elem_0:default:||] <: CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] ; [ConsDebugTag-10] +CE0x55711cfb03b0[i8*_bitcast_(_1_x_i8*_*_main.conflicts_to_i8*)||*Constant*|*SummSource*] <: CE0x55711cfafb40[i8*_bitcast_(_1_x_i8*_*_main.conflicts_to_i8*)||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfb05b0[main:arraydecay1||main.c,119] <: CE0x55711cfaf8f0[main:arraydecay1||main.c,119|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfb0c60[i64_2||*Constant*] <: CE0x55711cfb5280[i64_2||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfb0c60[i64_2||*Constant*] <: CE0x55711cfb5650[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::] ; [ConsDebugTag-10] +CE0x55711cfb0e40[GLOBAL:submitPaper||*Constant*|*SummSource*] <: CE0x55711cfb1ee0[GLOBAL:submitPaper||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfb1cb0[addPCMember:tmp3||main.c,58] <: CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] ; [ConsDebugTag-15] +CE0x55711cfb1cb0[addPCMember:tmp3||main.c,58] <: CE0x55711d004c70[addPCMember:tmp3||main.c,58|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfb1ee0[GLOBAL:submitPaper||*Constant*] <: CE0x55711cfb2cb0[GLOBAL:submitPaper||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfb1ff0[submitPaper:entry||] <: CE0x55711cfa1ec0[submitPaper:entry|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfb2c40[submitPaper:entry|||*SummSource*] <: CE0x55711cfb1ff0[submitPaper:entry||] ; [ConsDebugTag-9] +CE0x55711cfb3a60[submitPaper:authors||Function::submitPaper&Arg::authors::] <: CE0x55711cfb4530[submitPaper:authors||Function::submitPaper&Arg::authors::|*SummSink*] ; [ConsDebugTag-8] +(submitPaper_cmp==1) => CE0x55711cfb3a60[submitPaper:authors||Function::submitPaper&Arg::authors::] <: CE0x55711d035af0[submitPaper:arrayidx||main.c,67] ; [ConsDebugTag-10] +CE0x55711cfb3c00[submitPaper:authors||Function::submitPaper&Arg::authors::|*SummSource*] <: CE0x55711cfb3a60[submitPaper:authors||Function::submitPaper&Arg::authors::] ; [ConsDebugTag-9] +CE0x55711cfb45a0[i64_2||*Constant*|*SummSource*] <: CE0x55711cfb0c60[i64_2||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfb4940[GLOBAL:.str5|Global_var:.str5|] <: CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] ; [ConsDebugTag-10] +CE0x55711cfb4940[GLOBAL:.str5|Global_var:.str5|] <: CE0x55711cfb5b60[GLOBAL:.str5|Global_var:.str5||*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfb5210[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::|*SummSource*] <: CE0x55711cfb5650[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::] ; [ConsDebugTag-9] +(Not(submitPaper_cmp==1)) => CE0x55711cfb5650[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-16] +CE0x55711cfb5650[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::] <: CE0x55711cfb5760[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfb5650[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::] <: CE0x55711cfe80f0[submitPaper:cmp||main.c,66] ; [ConsDebugTag-10] +CE0x55711cfb5650[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::] <: CE0x55711d0354f0[submitPaper:mul||main.c,65] ; [ConsDebugTag-10] +CE0x55711cfb57d0[GLOBAL:.str5|Global_var:.str5||*SummSource*] <: CE0x55711cfb4940[GLOBAL:.str5|Global_var:.str5|] ; [ConsDebugTag-9] +(Not(submitPaper_cmp==1)) => CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] <: CE0x55711cf9b6b0[submitPaper:call7||main.c,70] ; [ConsDebugTag-10] +CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] <: CE0x55711cfb3dd0[submitPaper:title||Function::submitPaper&Arg::title::|*SummSink*] ; [ConsDebugTag-8] +(Not(submitPaper_cmp==1)) => CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +(Not(submitPaper_cmp==1)) => CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfb5cd0[submitPaper:title||Function::submitPaper&Arg::title::|*SummSource*] <: CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] ; [ConsDebugTag-9] +CE0x55711cfb5d40[submitPaper:conflicts||Function::submitPaper&Arg::conflicts::] <: CE0x55711cf9cc00[submitPaper:conflicts||Function::submitPaper&Arg::conflicts::|*SummSink*] ; [ConsDebugTag-8] +(submitPaper_cmp15==1) => CE0x55711cfb5d40[submitPaper:conflicts||Function::submitPaper&Arg::conflicts::] <: CE0x55711d07b570[submitPaper:arrayidx17||main.c,73] ; [ConsDebugTag-10] +CE0x55711cfb6570[submitPaper:conflicts||Function::submitPaper&Arg::conflicts::|*SummSource*] <: CE0x55711cfb5d40[submitPaper:conflicts||Function::submitPaper&Arg::conflicts::] ; [ConsDebugTag-9] +CE0x55711cfb7940[submitPaper:paperId||main.c,64] <: CE0x55711d053390[submitPaper:paperId||main.c,64|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfb7940[submitPaper:paperId||main.c,64] <: CE0x55711d056df0[submitPaper:tmp1||main.c,64] ; [ConsDebugTag-10] +CE0x55711cfb7b40[_ret_void,_!dbg_!145||main.c,76] <: CE0x55711cfae9d0[_call_void_submitPaper(%struct.Paper*_%paper,_i8**_%arraydecay,_i64_2,_i8*_getelementptr_inbounds_(_6_x_i8_,_6_x_i8_*_.str5,_i32_0,_i32_0),_i8**_%arraydecay1,_i64_1),_!dbg_!105||main.c,119] ; [ConsDebugTag-10] +CE0x55711cfb7b40[_ret_void,_!dbg_!145||main.c,76] <: CE0x55711cfb9440[_ret_void,_!dbg_!145||main.c,76|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfb7c10[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::|*SummSource*] <: CE0x55711cfb8000[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::] ; [ConsDebugTag-9] +(Not(submitPaper_cmp15==1)) => CE0x55711cfb8000[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-16] +CE0x55711cfb8000[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::] <: CE0x55711cfb8920[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::|*SummSink*] ; [ConsDebugTag-8] +(Not(submitPaper_cmp==1)) => CE0x55711cfb8000[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::] <: CE0x55711d060d70[submitPaper:mul9||main.c,71] ; [ConsDebugTag-10] +CE0x55711cfb8000[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::] <: CE0x55711d077b60[submitPaper:cmp15||main.c,72] ; [ConsDebugTag-10] +CE0x55711cfb8990[_ret_void,_!dbg_!145||main.c,76|*SummSource*] <: CE0x55711cfb7b40[_ret_void,_!dbg_!145||main.c,76] ; [ConsDebugTag-9] +CE0x55711cfb9620[GLOBAL:assignReviewerToPaper||*Constant*] <: CE0x55711cfaa750[GLOBAL:assignReviewerToPaper||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfb97f0[assignReviewerToPaper:reviewerName||Function::assignReviewerToPaper&Arg::reviewerName::] <: CE0x55711cfac770[assignReviewerToPaper:reviewerName||Function::assignReviewerToPaper&Arg::reviewerName::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfba190[generateUUID:binuuid||main.c|44|*SummSource*] <: CE0x55711cfbb390[generateUUID:binuuid||main.c|44] ; [ConsDebugTag-9] +CE0x55711cfbb060[generateUUID:uuid||main.c|46] <: CE0x55711d02bda0[generateUUID:uuid||main.c|46|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfbb060[generateUUID:uuid||main.c|46] <: CE0x55711d0b9ce0[generateUUID:id||main.c,47] ; [ConsDebugTag-10] +CE0x55711cfbb060[generateUUID:uuid||main.c|46] <: CE0x55711d0f5a70[generateUUID:tmp1||main.c,48] ; [ConsDebugTag-10] +CE0x55711cfbb390[generateUUID:binuuid||main.c|44] <: CE0x55711cfbb0d0[generateUUID:binuuid||main.c|44|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfbb390[generateUUID:binuuid||main.c|44] <: CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10] +CE0x55711cfbb390[generateUUID:binuuid||main.c|44] <: CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] ; [ConsDebugTag-10] +CE0x55711cfc0260[main:paperId||main.c,125] <: CE0x55711cf8cfa0[main:paperId||main.c,125|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfc0e30[addPCMember:tmp6||*LoadInst*|main.c,60|*SummSource*] <: CE0x55711d010820[addPCMember:tmp6||*LoadInst*|main.c,60] ; [ConsDebugTag-9] +CE0x55711cfc0f70[addPCMember:inc||main.c,60] <: CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] ; [ConsDebugTag-16] +CE0x55711cfc0f70[addPCMember:inc||main.c,60] <: CE0x55711cfc1a90[addPCMember:inc||main.c,60|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfc1140[addPCMember:inc||main.c,60|*SummSource*] <: CE0x55711cfc0f70[addPCMember:inc||main.c,60] ; [ConsDebugTag-9] +CE0x55711cfc2ca0[GLOBAL:submitReview||*Constant*|*SummSource*] <: CE0x55711cf8d7e0[GLOBAL:submitReview||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfc3060[submitReview:entry|||*SummSource*] <: CE0x55711cf8d770[submitReview:entry||] ; [ConsDebugTag-9] +CE0x55711cfc3570[submitReview:review||Function::submitReview&Arg::review::] <: CE0x55711cfc3b10[submitReview:review||Function::submitReview&Arg::review::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfc3570[submitReview:review||Function::submitReview&Arg::review::] <: CE0x55711d0387a0[submitReview:content4||main.c,82] ; [ConsDebugTag-10] +CE0x55711cfc3570[submitReview:review||Function::submitReview&Arg::review::] <: CE0x55711d0628a0[submitReview:author2||main.c,81] ; [ConsDebugTag-10] +CE0x55711cfc3570[submitReview:review||Function::submitReview&Arg::review::] <: CE0x55711d0a80b0[submitReview:paperId1||main.c,80] ; [ConsDebugTag-10] +CE0x55711cfc3570[submitReview:review||Function::submitReview&Arg::review::] <: CE0x55711d0a9680[submitReview:reviewId||main.c,79] ; [ConsDebugTag-10] +CE0x55711cfc3780[submitReview:review||Function::submitReview&Arg::review::|*SummSource*] <: CE0x55711cfc3570[submitReview:review||Function::submitReview&Arg::review::] ; [ConsDebugTag-9] +CE0x55711cfc39c0[submitReview:paperId||Function::submitReview&Arg::paperId::] <: CE0x55711cfc4570[submitReview:paperId||Function::submitReview&Arg::paperId::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfc39c0[submitReview:paperId||Function::submitReview&Arg::paperId::] <: CE0x55711d0a7850[submitReview:tmp4||main.c,80] ; [ConsDebugTag-10] +CE0x55711cfc3b80[submitReview:paperId||Function::submitReview&Arg::paperId::|*SummSource*] <: CE0x55711cfc39c0[submitReview:paperId||Function::submitReview&Arg::paperId::] ; [ConsDebugTag-9] +CE0x55711cfc3dc0[createUser:call||main.c,54] <: CE0x55711cf9fd60[0:_i8*,_:_SCMRE_0,8_|*MultipleSource*|Function::createUser&Arg::user::|main.c|109|main.c,114] ; [ConsDebugTag-15] +CE0x55711cfc3eb0[_ret_void,_!dbg_!102||main.c,83] <: CE0x55711cf8d530[_call_void_submitReview(%struct.Review*_%review,_%struct.UUID*_byval_align_8_%paperId,_i8*_getelementptr_inbounds_(_10_x_i8_,_10_x_i8_*_.str7,_i32_0,_i32_0),_i8*_getelementptr_inbounds_(_18_x_i8_,_18_x_i8_*_.str8,_i32_0,_i32_0)),_!dbg_!111||main.c,125] ; [ConsDebugTag-10] +CE0x55711cfc3eb0[_ret_void,_!dbg_!102||main.c,83] <: CE0x55711cfc61e0[_ret_void,_!dbg_!102||main.c,83|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfc44b0[GLOBAL:.str7|Global_var:.str7|] <: CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] ; [ConsDebugTag-10] +CE0x55711cfc44b0[GLOBAL:.str7|Global_var:.str7|] <: CE0x55711cfc4bf0[GLOBAL:.str7|Global_var:.str7||*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfc4720[GLOBAL:.str7|Global_var:.str7||*SummSource*] <: CE0x55711cfc44b0[GLOBAL:.str7|Global_var:.str7|] ; [ConsDebugTag-9] +CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] <: CE0x55711cfc50e0[submitReview:author||Function::submitReview&Arg::author::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] <: CE0x55711d05e3f0[submitReview:call||main.c,81] ; [ConsDebugTag-10] +CE0x55711cfc4c60[submitReview:author||Function::submitReview&Arg::author::|*SummSource*] <: CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] ; [ConsDebugTag-9] +CE0x55711cfc4fe0[GLOBAL:.str8|Global_var:.str8|] <: CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] ; [ConsDebugTag-10] +CE0x55711cfc4fe0[GLOBAL:.str8|Global_var:.str8|] <: CE0x55711cfc5540[GLOBAL:.str8|Global_var:.str8||*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfc5150[GLOBAL:.str8|Global_var:.str8||*SummSource*] <: CE0x55711cfc4fe0[GLOBAL:.str8|Global_var:.str8|] ; [ConsDebugTag-9] +CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] <: CE0x55711cfc3d30[submitReview:content||Function::submitReview&Arg::content::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] <: CE0x55711d011ff0[submitReview:call3||main.c,82] ; [ConsDebugTag-10] +CE0x55711cfc55b0[submitReview:content||Function::submitReview&Arg::content::|*SummSource*] <: CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] ; [ConsDebugTag-9] +CE0x55711cfc5d80[_ret_void,_!dbg_!102||main.c,83|*SummSource*] <: CE0x55711cfc3eb0[_ret_void,_!dbg_!102||main.c,83] ; [ConsDebugTag-9] +CE0x55711cfc6250[_ret_i32_0,_!dbg_!112||main.c,127] <: CE0x55711cfc6a10[_ret_i32_0,_!dbg_!112||main.c,127|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfc69a0[_ret_i32_0,_!dbg_!112||main.c,127|*SummSource*] <: CE0x55711cfc6250[_ret_i32_0,_!dbg_!112||main.c,127] ; [ConsDebugTag-9] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17] +(Not(submitPaper_cmp==1)) => CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cf9b6b0[submitPaper:call7||main.c,70] ; [ConsDebugTag-10] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc3dc0[createUser:call||main.c,54] ; [ConsDebugTag-10] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfdaf80[addPCMember:call2||main.c,59] ; [ConsDebugTag-10] +(Not(submitPaper_cmp==1)) => CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d011ff0[submitReview:call3||main.c,82] ; [ConsDebugTag-10] +(submitPaper_cmp==1) => CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0458f0[submitPaper:call3||main.c,67] ; [ConsDebugTag-10] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d05e3f0[submitReview:call||main.c,81] ; [ConsDebugTag-10] +(submitPaper_cmp15==1) => CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d07d020[submitPaper:call18||main.c,73] ; [ConsDebugTag-10] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cfc7040[GLOBAL:strdup||*Constant*|*SummSource*] <: CE0x55711cfc70b0[GLOBAL:strdup||*Constant*] ; [ConsDebugTag-9] +CE0x55711cfc70b0[GLOBAL:strdup||*Constant*] <: CE0x55711cfd85b0[GLOBAL:strdup||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfd7e20[addPCMember:tmp||*LoadInst*|main.c,58|*SummSource*] <: CE0x55711cfdd300[addPCMember:tmp||*LoadInst*|main.c,58] ; [ConsDebugTag-9] +CE0x55711cfdaf80[addPCMember:call2||main.c,59] <: CE0x55711cff6450[0:_i8*,_array:_HCME:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cfdb020[addPCMember:pcMembers1||main.c,58|*SummSource*] <: CE0x55711d004ce0[addPCMember:pcMembers1||main.c,58] ; [ConsDebugTag-9] +CE0x55711cfdb740[i64_8||*Constant*] <: CE0x55711cfb0420[i64_8||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfdb740[i64_8||*Constant*] <: CE0x55711cff7000[addPCMember:mul||main.c,58] ; [ConsDebugTag-10] +CE0x55711cfdb740[i64_8||*Constant*] <: CE0x55711d0354f0[submitPaper:mul||main.c,65] ; [ConsDebugTag-10] +(Not(submitPaper_cmp==1)) => CE0x55711cfdb740[i64_8||*Constant*] <: CE0x55711d060d70[submitPaper:mul9||main.c,71] ; [ConsDebugTag-10] +CE0x55711cfdc9b0[createUser:userName||main.c,54] <: CE0x55711cfe1ae0[createUser:userName||main.c,54|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfdd300[addPCMember:tmp||*LoadInst*|main.c,58] <: CE0x55711cfdb520[addPCMember:tmp||*LoadInst*|main.c,58|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfdd300[addPCMember:tmp||*LoadInst*|main.c,58] <: CE0x55711cff8cd0[addPCMember:tmp1||main.c,58] ; [ConsDebugTag-10] +(Not(submitPaper_cmp==1)) => CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711cf9b530[submitPaper:authorCount6||main.c,69] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711cfa6c60[i32_0||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711cfb7940[submitPaper:paperId||main.c,64] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711cfdc9b0[createUser:userName||main.c,54] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711cfe70d0[addPCMember:pcMembers||main.c,58] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711cff1f20[addPCMember:pcMemberCount||main.c,58] ; [ConsDebugTag-10] +(submitPaper_cmp==1) => CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711cff47f0[submitPaper:authors4||main.c,67] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d003c90[addPCMember:pcMembers4||main.c,59] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d004ce0[addPCMember:pcMembers1||main.c,58] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d009360[addPCMember:pcMemberCount3||main.c,59] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d010030[addPCMember:pcMemberCount5||main.c,60] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d0387a0[submitReview:content4||main.c,82] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d043c50[submitPaper:authors1||main.c,65] ; [ConsDebugTag-10] +(Not(submitPaper_cmp15==1)) => CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d05e8f0[submitPaper:conflictCount24||main.c,75] ; [ConsDebugTag-10] +(Not(submitPaper_cmp==1)) => CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d05fd60[submitPaper:title8||main.c,70] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d0628a0[submitReview:author2||main.c,81] ; [ConsDebugTag-10] +(Not(submitPaper_cmp==1)) => CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d079910[submitPaper:conflicts11||main.c,71] ; [ConsDebugTag-10] +(submitPaper_cmp15==1) => CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d07da90[submitPaper:conflicts19||main.c,73] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d0a80b0[submitReview:paperId1||main.c,80] ; [ConsDebugTag-10] +CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d0a9680[submitReview:reviewId||main.c,79] ; [ConsDebugTag-10] +CE0x55711cfe0bc0[createUser:userName||main.c,54|*SummSource*] <: CE0x55711cfdc9b0[createUser:userName||main.c,54] ; [ConsDebugTag-9] +CE0x55711cfe2570[addPCMember:pcMembers||main.c,58|*SummSource*] <: CE0x55711cfe70d0[addPCMember:pcMembers||main.c,58] ; [ConsDebugTag-9] +CE0x55711cfe5e40[addPCMember:pcMemberCount||main.c,58|*SummSource*] <: CE0x55711cff1f20[addPCMember:pcMemberCount||main.c,58] ; [ConsDebugTag-9] +CE0x55711cfe70d0[addPCMember:pcMembers||main.c,58] <: CE0x55711cfdd300[addPCMember:tmp||*LoadInst*|main.c,58] ; [ConsDebugTag-10] +CE0x55711cfe70d0[addPCMember:pcMembers||main.c,58] <: CE0x55711cfe4ee0[addPCMember:pcMembers||main.c,58|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfe80f0[submitPaper:cmp||main.c,66] <: CE0x55711d035cd0[submitPaper:cmp||main.c,66|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cfe82c0[submitPaper:cmp||main.c,66|*SummSource*] <: CE0x55711cfe80f0[submitPaper:cmp||main.c,66] ; [ConsDebugTag-9] +CE0x55711cfe9ab0[submitPaper:mul||main.c,65|*SummSource*] <: CE0x55711d0354f0[submitPaper:mul||main.c,65] ; [ConsDebugTag-9] +CE0x55711cfea140[submitPaper:i.0|||*SummSource*] <: CE0x55711d033da0[submitPaper:i.0||] ; [ConsDebugTag-9] +(Not(submitPaper_cmp==1)) => CE0x55711cfebfe0[i32_2||*Constant*] <: CE0x55711cf9b4c0[i32_2||*Constant*|*SummSink*] ; [ConsDebugTag-8] +(Not(submitPaper_cmp==1)) => CE0x55711cfebfe0[i32_2||*Constant*] <: CE0x55711cf9b530[submitPaper:authorCount6||main.c,69] ; [ConsDebugTag-10] +CE0x55711cfebfe0[i32_2||*Constant*] <: CE0x55711d0628a0[submitReview:author2||main.c,81] ; [ConsDebugTag-10] +CE0x55711cff0e20[addPCMember:tmp3||main.c,58|*SummSource*] <: CE0x55711cfb1cb0[addPCMember:tmp3||main.c,58] ; [ConsDebugTag-9] +CE0x55711cff1f20[addPCMember:pcMemberCount||main.c,58] <: CE0x55711cffbf90[addPCMember:pcMemberCount||main.c,58|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cff1f20[addPCMember:pcMemberCount||main.c,58] <: CE0x55711d005810[addPCMember:tmp2||*LoadInst*|main.c,58] ; [ConsDebugTag-10] +(submitPaper_cmp==1) => CE0x55711cff47f0[submitPaper:authors4||main.c,67] <: CE0x55711cfab260[submitPaper:tmp5||*LoadInst*|main.c,67] ; [ConsDebugTag-10] +(submitPaper_cmp==1) => CE0x55711cff47f0[submitPaper:authors4||main.c,67] <: CE0x55711cfab2d0[submitPaper:authors4||main.c,67|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711cf7cec0[i32_1||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711cf91040[submitPaper:tmp||] ; [ConsDebugTag-10] +CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711cff1f20[addPCMember:pcMemberCount||main.c,58] ; [ConsDebugTag-10] +(submitPaper_cmp==1) => CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711cff47f0[submitPaper:authors4||main.c,67] ; [ConsDebugTag-10] +CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711d009360[addPCMember:pcMemberCount3||main.c,59] ; [ConsDebugTag-10] +CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711d010030[addPCMember:pcMemberCount5||main.c,60] ; [ConsDebugTag-10] +CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711d043c50[submitPaper:authors1||main.c,65] ; [ConsDebugTag-10] +CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711d0859e0[submitReview:tmp||] ; [ConsDebugTag-10] +CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711d0a80b0[submitReview:paperId1||main.c,80] ; [ConsDebugTag-10] +CE0x55711cff6450[0:_i8*,_array:_HCME:_elem_0:default:||] <: CE0x55711cff6450[0:_i8*,_array:_HCME:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cff66a0[addPCMember:tmp2||*LoadInst*|main.c,58|*SummSource*] <: CE0x55711d005810[addPCMember:tmp2||*LoadInst*|main.c,58] ; [ConsDebugTag-9] +CE0x55711cff6790[i64_1||*Constant*] <: CE0x55711cfb7c80[i64_1||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cff6790[i64_1||*Constant*] <: CE0x55711cfc0f70[addPCMember:inc||main.c,60] ; [ConsDebugTag-10] +CE0x55711cff6790[i64_1||*Constant*] <: CE0x55711d009f70[addPCMember:add||main.c,58] ; [ConsDebugTag-10] +CE0x55711cff6790[i64_1||*Constant*] <: CE0x55711d033c40[submitPaper:inc||main.c,66] ; [ConsDebugTag-10] +CE0x55711cff6790[i64_1||*Constant*] <: CE0x55711d079fe0[submitPaper:inc22||main.c,72] ; [ConsDebugTag-10] +CE0x55711cff6940[addPCMember:tmp1||main.c,58|*SummSource*] <: CE0x55711cff8cd0[addPCMember:tmp1||main.c,58] ; [ConsDebugTag-9] +CE0x55711cff7000[addPCMember:mul||main.c,58] <: CE0x55711cff71e0[addPCMember:mul||main.c,58|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cff70c0[addPCMember:mul||main.c,58|*SummSource*] <: CE0x55711cff7000[addPCMember:mul||main.c,58] ; [ConsDebugTag-9] +CE0x55711cff7fb0[addPCMember:add||main.c,58|*SummSource*] <: CE0x55711d009f70[addPCMember:add||main.c,58] ; [ConsDebugTag-9] +CE0x55711cff8540[addPCMember:tmp4||*LoadInst*|main.c,59] <: CE0x55711cffc520[addPCMember:tmp4||*LoadInst*|main.c,59|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cff8540[addPCMember:tmp4||*LoadInst*|main.c,59] <: CE0x55711d00edd0[addPCMember:arrayidx||main.c,59] ; [ConsDebugTag-10] +CE0x55711cff8cd0[addPCMember:tmp1||main.c,58] <: CE0x55711cff5990[addPCMember:tmp1||main.c,58|*SummSink*] ; [ConsDebugTag-8] +CE0x55711cffc6a0[addPCMember:pcMembers4||main.c,59|*SummSource*] <: CE0x55711d003c90[addPCMember:pcMembers4||main.c,59] ; [ConsDebugTag-9] +CE0x55711cffd1e0[submitPaper:call||main.c,65] <: CE0x55711d057680[submitPaper:tmp3||main.c,65] ; [ConsDebugTag-10] +CE0x55711cffd5d0[submitPaper:inc||main.c,66|*SummSource*] <: CE0x55711d033c40[submitPaper:inc||main.c,66] ; [ConsDebugTag-9] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17] +(Not(submitPaper_cmp==1)) => CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cf9b6b0[submitPaper:call7||main.c,70] ; [ConsDebugTag-10] +(Not(submitPaper_cmp==1)) => CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18] +(Not(submitPaper_cmp==1)) => CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d011ff0[submitReview:call3||main.c,82] ; [ConsDebugTag-10] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d05e3f0[submitReview:call||main.c,81] ; [ConsDebugTag-10] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14] +CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14] +(submitPaper_cmp==1) => CE0x55711cffe810[submitPaper:tmp5||*LoadInst*|main.c,67|*SummSource*] <: CE0x55711cfab260[submitPaper:tmp5||*LoadInst*|main.c,67] ; [ConsDebugTag-9] +CE0x55711d003c90[addPCMember:pcMembers4||main.c,59] <: CE0x55711d010e20[addPCMember:tmp5||*LoadInst*|main.c,59] ; [ConsDebugTag-10] +CE0x55711d003c90[addPCMember:pcMembers4||main.c,59] <: CE0x55711d0115f0[addPCMember:pcMembers4||main.c,59|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d004a50[addPCMember:call||main.c,58] <: CE0x55711cfb1cb0[addPCMember:tmp3||main.c,58] ; [ConsDebugTag-10] +CE0x55711d004ce0[addPCMember:pcMembers1||main.c,58] <: CE0x55711cfdb1f0[addPCMember:pcMembers1||main.c,58|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d005810[addPCMember:tmp2||*LoadInst*|main.c,58] <: CE0x55711cff0430[addPCMember:tmp2||*LoadInst*|main.c,58|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d005810[addPCMember:tmp2||*LoadInst*|main.c,58] <: CE0x55711d009f70[addPCMember:add||main.c,58] ; [ConsDebugTag-10] +CE0x55711d009360[addPCMember:pcMemberCount3||main.c,59] <: CE0x55711cff8540[addPCMember:tmp4||*LoadInst*|main.c,59] ; [ConsDebugTag-10] +CE0x55711d009360[addPCMember:pcMemberCount3||main.c,59] <: CE0x55711cff85b0[addPCMember:pcMemberCount3||main.c,59|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d009550[addPCMember:tmp4||*LoadInst*|main.c,59|*SummSource*] <: CE0x55711cff8540[addPCMember:tmp4||*LoadInst*|main.c,59] ; [ConsDebugTag-9] +CE0x55711d009f70[addPCMember:add||main.c,58] <: CE0x55711cfe1dc0[addPCMember:add||main.c,58|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d009f70[addPCMember:add||main.c,58] <: CE0x55711cff7000[addPCMember:mul||main.c,58] ; [ConsDebugTag-10] +CE0x55711d00e160[generateUUID:tmp||main.c,48] <: CE0x55711d0f3720[generateUUID:tmp||main.c,48|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d00e2a0[generateUUID:tmp||main.c,48|*SummSource*] <: CE0x55711d00e160[generateUUID:tmp||main.c,48] ; [ConsDebugTag-9] +CE0x55711d00edd0[addPCMember:arrayidx||main.c,59] <: CE0x55711d00ffc0[addPCMember:arrayidx||main.c,59|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d00efe0[addPCMember:arrayidx||main.c,59|*SummSource*] <: CE0x55711d00edd0[addPCMember:arrayidx||main.c,59] ; [ConsDebugTag-9] +(submitPaper_cmp15==1) => CE0x55711d00f700[submitPaper:tmp8||*LoadInst*|main.c,73] <: CE0x55711d05c900[submitPaper:arrayidx20||main.c,73] ; [ConsDebugTag-10] +(submitPaper_cmp15==1) => CE0x55711d00f700[submitPaper:tmp8||*LoadInst*|main.c,73] <: CE0x55711d05c970[submitPaper:tmp8||*LoadInst*|main.c,73|*SummSink*] ; [ConsDebugTag-8] +(submitPaper_cmp15==1) => CE0x55711d00f860[submitPaper:conflicts19||main.c,73|*SummSource*] <: CE0x55711d07da90[submitPaper:conflicts19||main.c,73] ; [ConsDebugTag-9] +CE0x55711d010030[addPCMember:pcMemberCount5||main.c,60] <: CE0x55711cfc0680[addPCMember:pcMemberCount5||main.c,60|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d010030[addPCMember:pcMemberCount5||main.c,60] <: CE0x55711d010820[addPCMember:tmp6||*LoadInst*|main.c,60] ; [ConsDebugTag-10] +CE0x55711d0106c0[addPCMember:pcMemberCount5||main.c,60|*SummSource*] <: CE0x55711d010030[addPCMember:pcMemberCount5||main.c,60] ; [ConsDebugTag-9] +CE0x55711d010820[addPCMember:tmp6||*LoadInst*|main.c,60] <: CE0x55711cfc0f70[addPCMember:inc||main.c,60] ; [ConsDebugTag-10] +CE0x55711d010820[addPCMember:tmp6||*LoadInst*|main.c,60] <: CE0x55711cfc10d0[addPCMember:tmp6||*LoadInst*|main.c,60|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0108b0[submitPaper:paperId||main.c,64|*SummSource*] <: CE0x55711cfb7940[submitPaper:paperId||main.c,64] ; [ConsDebugTag-9] +CE0x55711d010a80[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] <: CE0x55711d00e160[generateUUID:tmp||main.c,48] ; [ConsDebugTag-10] +CE0x55711d010a80[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] <: CE0x55711d02ede0[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d010e20[addPCMember:tmp5||*LoadInst*|main.c,59] <: CE0x55711d00edd0[addPCMember:arrayidx||main.c,59] ; [ConsDebugTag-10] +CE0x55711d010e20[addPCMember:tmp5||*LoadInst*|main.c,59] <: CE0x55711d00ee40[addPCMember:tmp5||*LoadInst*|main.c,59|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d011660[addPCMember:tmp5||*LoadInst*|main.c,59|*SummSource*] <: CE0x55711d010e20[addPCMember:tmp5||*LoadInst*|main.c,59] ; [ConsDebugTag-9] +CE0x55711d011d60[addPCMember:pcMemberCount3||main.c,59|*SummSource*] <: CE0x55711d009360[addPCMember:pcMemberCount3||main.c,59] ; [ConsDebugTag-9] +CE0x55711d011ff0[submitReview:call3||main.c,82] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-16] +CE0x55711d027270[submitPaper:authors1||main.c,65|*SummSource*] <: CE0x55711d043c50[submitPaper:authors1||main.c,65] ; [ConsDebugTag-9] +CE0x55711d02b7c0[GLOBAL:generateUUID||*Constant*] <: CE0x55711d058cb0[GLOBAL:generateUUID||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d02c800[i32_0||*Constant*] <: CE0x55711cfa6c60[i32_0||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d02c800[i32_0||*Constant*] <: CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10] +CE0x55711d02c800[i32_0||*Constant*] <: CE0x55711d0b9ce0[generateUUID:id||main.c,47] ; [ConsDebugTag-10] +CE0x55711d02c800[i32_0||*Constant*] <: CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10] +CE0x55711d02c800[i32_0||*Constant*] <: CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] ; [ConsDebugTag-10] +CE0x55711d02ec20[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::|*SummSource*] <: CE0x55711d010a80[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] ; [ConsDebugTag-9] +CE0x55711d02ec20[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::|*SummSource*] <: CE0x55711d0a91b0[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] ; [ConsDebugTag-9] +CE0x55711d02ed70[_ret_void,_!dbg_!101||main.c,48|*SummSource*] <: CE0x55711d058db0[_ret_void,_!dbg_!101||main.c,48] ; [ConsDebugTag-9] +CE0x55711d02ed70[_ret_void,_!dbg_!101||main.c,48|*SummSource*] <: CE0x55711d0a8ec0[_ret_void,_!dbg_!101||main.c,48] ; [ConsDebugTag-9] +CE0x55711d02fd00[generateUUID:entry||] <: CE0x55711d010a10[generateUUID:entry|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711d033c40[submitPaper:inc||main.c,66] <: CE0x55711d033da0[submitPaper:i.0||] ; [ConsDebugTag-10] +CE0x55711d033c40[submitPaper:inc||main.c,66] <: CE0x55711d04b110[submitPaper:inc||main.c,66|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d033da0[submitPaper:i.0||] <: CE0x55711cfe80f0[submitPaper:cmp||main.c,66] ; [ConsDebugTag-10] +CE0x55711d033da0[submitPaper:i.0||] <: CE0x55711cfe8250[submitPaper:i.0|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711d033da0[submitPaper:i.0||] <: CE0x55711d033c40[submitPaper:inc||main.c,66] ; [ConsDebugTag-10] +(submitPaper_cmp==1) => CE0x55711d033da0[submitPaper:i.0||] <: CE0x55711d035af0[submitPaper:arrayidx||main.c,67] ; [ConsDebugTag-10] +(submitPaper_cmp==1) => CE0x55711d033da0[submitPaper:i.0||] <: CE0x55711d05a0e0[submitPaper:arrayidx5||main.c,67] ; [ConsDebugTag-10] +CE0x55711d0340f0[submitPaper:tmp|||*SummSource*] <: CE0x55711cf91040[submitPaper:tmp||] ; [ConsDebugTag-9] +CE0x55711d0353a0[submitPaper:tmp2||main.c,64] <: CE0x55711d04c610[submitPaper:tmp2||main.c,64|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0354f0[submitPaper:mul||main.c,65] <: CE0x55711cffd1e0[submitPaper:call||main.c,65] ; [ConsDebugTag-10] +CE0x55711d0354f0[submitPaper:mul||main.c,65] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711d0354f0[submitPaper:mul||main.c,65] <: CE0x55711d057750[submitPaper:mul||main.c,65|*SummSink*] ; [ConsDebugTag-8] +(submitPaper_cmp==1) => CE0x55711d035af0[submitPaper:arrayidx||main.c,67] <: CE0x55711cffd640[submitPaper:arrayidx||main.c,67|*SummSink*] ; [ConsDebugTag-8] +(submitPaper_cmp==1) => CE0x55711d035af0[submitPaper:arrayidx||main.c,67] <: CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] ; [ConsDebugTag-10] +(submitPaper_cmp==1) => CE0x55711d035d40[submitPaper:arrayidx||main.c,67|*SummSource*] <: CE0x55711d035af0[submitPaper:arrayidx||main.c,67] ; [ConsDebugTag-9] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ba0d0[generateUUID:arraydecay2||main.c,47|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d036ab0[GLOBAL:uuid_generate_random||*Constant*|*SummSource*] <: CE0x55711d0f7680[GLOBAL:uuid_generate_random||*Constant*] ; [ConsDebugTag-9] +CE0x55711d0387a0[submitReview:content4||main.c,82] <: CE0x55711d03a4f0[submitReview:content4||main.c,82|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d03a370[submitReview:content4||main.c,82|*SummSource*] <: CE0x55711d0387a0[submitReview:content4||main.c,82] ; [ConsDebugTag-9] +CE0x55711d03a480[i32_1||*Constant*] <: CE0x55711cf7cec0[i32_1||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d03a480[i32_1||*Constant*] <: CE0x55711cfbb060[generateUUID:uuid||main.c|46] ; [ConsDebugTag-10] +CE0x55711d03a480[i32_1||*Constant*] <: CE0x55711cfbb390[generateUUID:binuuid||main.c|44] ; [ConsDebugTag-10] +CE0x55711d0421e0[i64_0||*Constant*] <: CE0x55711d033da0[submitPaper:i.0||] ; [ConsDebugTag-10] +CE0x55711d0421e0[i64_0||*Constant*] <: CE0x55711d033e10[i64_0||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0421e0[i64_0||*Constant*] <: CE0x55711d07a4e0[submitPaper:i13.0||] ; [ConsDebugTag-10] +CE0x55711d0423a0[i64_0||*Constant*|*SummSource*] <: CE0x55711d0421e0[i64_0||*Constant*] ; [ConsDebugTag-9] +CE0x55711d043b20[submitPaper:tmp3||main.c,65|*SummSource*] <: CE0x55711d057680[submitPaper:tmp3||main.c,65] ; [ConsDebugTag-9] +CE0x55711d043c50[submitPaper:authors1||main.c,65] <: CE0x55711d042330[submitPaper:authors1||main.c,65|*SummSink*] ; [ConsDebugTag-8] +(submitPaper_cmp==1) => CE0x55711d0458f0[submitPaper:call3||main.c,67] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +(submitPaper_cmp==1) => CE0x55711d049870[submitPaper:tmp4||*LoadInst*|main.c,67|*SummSource*] <: CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] ; [ConsDebugTag-9] +(submitPaper_cmp==1) => CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +(submitPaper_cmp==1) => CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] <: CE0x55711d0458f0[submitPaper:call3||main.c,67] ; [ConsDebugTag-10] +(submitPaper_cmp==1) => CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] <: CE0x55711d0459d0[submitPaper:tmp4||*LoadInst*|main.c,67|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d04c4c0[i64_37||*Constant*] <: CE0x55711d035560[i64_37||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d04c680[i64_37||*Constant*|*SummSource*] <: CE0x55711d04c4c0[i64_37||*Constant*] ; [ConsDebugTag-9] +CE0x55711d04dd50[submitPaper:tmp2||main.c,64|*SummSource*] <: CE0x55711d0353a0[submitPaper:tmp2||main.c,64] ; [ConsDebugTag-9] +CE0x55711d04dd50[submitPaper:tmp2||main.c,64|*SummSource*] <: CE0x55711d059100[submitPaper:tmp2||main.c,64] ; [ConsDebugTag-9] +CE0x55711d050670[submitPaper:tmp1||main.c,64|*SummSource*] <: CE0x55711d056df0[submitPaper:tmp1||main.c,64] ; [ConsDebugTag-9] +CE0x55711d056df0[submitPaper:tmp1||main.c,64] <: CE0x55711d059460[submitPaper:tmp1||main.c,64|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d057680[submitPaper:tmp3||main.c,65] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-16] +CE0x55711d057680[submitPaper:tmp3||main.c,65] <: CE0x55711d043be0[submitPaper:tmp3||main.c,65|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d058bd0[GLOBAL:generateUUID||*Constant*|*SummSource*] <: CE0x55711d02b7c0[GLOBAL:generateUUID||*Constant*] ; [ConsDebugTag-9] +CE0x55711d058c40[generateUUID:entry|||*SummSource*] <: CE0x55711d02fd00[generateUUID:entry||] ; [ConsDebugTag-9] +CE0x55711d058c40[generateUUID:entry|||*SummSource*] <: CE0x55711d0a47b0[generateUUID:entry||] ; [ConsDebugTag-9] +CE0x55711d058db0[_ret_void,_!dbg_!101||main.c,48] <: CE0x55711d031810[_call_void_generateUUID(%struct.UUID*_sret_%tmp),_!dbg_!97||main.c,64] ; [ConsDebugTag-10] +CE0x55711d058db0[_ret_void,_!dbg_!101||main.c,48] <: CE0x55711d05b010[_ret_void,_!dbg_!101||main.c,48|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d059100[submitPaper:tmp2||main.c,64] <: CE0x55711d04c610[submitPaper:tmp2||main.c,64|*SummSink*] ; [ConsDebugTag-8] +(submitPaper_cmp==1) => CE0x55711d05a0e0[submitPaper:arrayidx5||main.c,67] <: CE0x55711cfebf70[submitPaper:arrayidx5||main.c,67|*SummSink*] ; [ConsDebugTag-8] +(submitPaper_cmp==1) => CE0x55711d05a6f0[submitPaper:arrayidx5||main.c,67|*SummSource*] <: CE0x55711d05a0e0[submitPaper:arrayidx5||main.c,67] ; [ConsDebugTag-9] +(submitPaper_cmp15==1) => CE0x55711d05c820[submitPaper:tmp8||*LoadInst*|main.c,73|*SummSource*] <: CE0x55711d00f700[submitPaper:tmp8||*LoadInst*|main.c,73] ; [ConsDebugTag-9] +(submitPaper_cmp15==1) => CE0x55711d05c900[submitPaper:arrayidx20||main.c,73] <: CE0x55711d05d4f0[submitPaper:arrayidx20||main.c,73|*SummSink*] ; [ConsDebugTag-8] +(submitPaper_cmp15==1) => CE0x55711d05d3f0[submitPaper:arrayidx20||main.c,73|*SummSource*] <: CE0x55711d05c900[submitPaper:arrayidx20||main.c,73] ; [ConsDebugTag-9] +(Not(submitPaper_cmp15==1)) => CE0x55711d05d560[i32_5||*Constant*] <: CE0x55711d05e880[i32_5||*Constant*|*SummSink*] ; [ConsDebugTag-8] +(Not(submitPaper_cmp15==1)) => CE0x55711d05d560[i32_5||*Constant*] <: CE0x55711d05e8f0[submitPaper:conflictCount24||main.c,75] ; [ConsDebugTag-10] +(Not(submitPaper_cmp15==1)) => CE0x55711d05db70[i32_5||*Constant*|*SummSource*] <: CE0x55711d05d560[i32_5||*Constant*] ; [ConsDebugTag-9] +(Not(submitPaper_cmp15==1)) => CE0x55711d05dd80[submitPaper:conflictCount24||main.c,75|*SummSource*] <: CE0x55711d05e8f0[submitPaper:conflictCount24||main.c,75] ; [ConsDebugTag-9] +CE0x55711d05e3f0[submitReview:call||main.c,81] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-16] +(Not(submitPaper_cmp15==1)) => CE0x55711d05e8f0[submitPaper:conflictCount24||main.c,75] <: CE0x55711d05ea00[submitPaper:conflictCount24||main.c,75|*SummSink*] ; [ConsDebugTag-8] +(Not(submitPaper_cmp==1)) => CE0x55711d05ef60[submitPaper:tmp6||main.c,71] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-16] +(Not(submitPaper_cmp==1)) => CE0x55711d05ef60[submitPaper:tmp6||main.c,71] <: CE0x55711d0793e0[submitPaper:tmp6||main.c,71|*SummSink*] ; [ConsDebugTag-8] +(Not(submitPaper_cmp==1)) => CE0x55711d05f960[submitPaper:title8||main.c,70|*SummSource*] <: CE0x55711d05fd60[submitPaper:title8||main.c,70] ; [ConsDebugTag-9] +(Not(submitPaper_cmp==1)) => CE0x55711d05fd60[submitPaper:title8||main.c,70] <: CE0x55711d05ee40[submitPaper:title8||main.c,70|*SummSink*] ; [ConsDebugTag-8] +(Not(submitPaper_cmp==1)) => CE0x55711d060d70[submitPaper:mul9||main.c,71] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +(Not(submitPaper_cmp==1)) => CE0x55711d060d70[submitPaper:mul9||main.c,71] <: CE0x55711d061320[submitPaper:call10||main.c,71] ; [ConsDebugTag-10] +(Not(submitPaper_cmp==1)) => CE0x55711d060d70[submitPaper:mul9||main.c,71] <: CE0x55711d061390[submitPaper:mul9||main.c,71|*SummSink*] ; [ConsDebugTag-8] +(Not(submitPaper_cmp==1)) => CE0x55711d061220[submitPaper:mul9||main.c,71|*SummSource*] <: CE0x55711d060d70[submitPaper:mul9||main.c,71] ; [ConsDebugTag-9] +(Not(submitPaper_cmp==1)) => CE0x55711d061320[submitPaper:call10||main.c,71] <: CE0x55711d05ef60[submitPaper:tmp6||main.c,71] ; [ConsDebugTag-10] +CE0x55711d0628a0[submitReview:author2||main.c,81] <: CE0x55711d012060[submitReview:author2||main.c,81|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d077b60[submitPaper:cmp15||main.c,72] <: CE0x55711d07b6c0[submitPaper:cmp15||main.c,72|*SummSink*] ; [ConsDebugTag-8] +(Not(submitPaper_cmp==1)) => CE0x55711d0780f0[submitPaper:tmp6||main.c,71|*SummSource*] <: CE0x55711d05ef60[submitPaper:tmp6||main.c,71] ; [ConsDebugTag-9] +(Not(submitPaper_cmp==1)) => CE0x55711d078eb0[i32_4||*Constant*] <: CE0x55711d079910[submitPaper:conflicts11||main.c,71] ; [ConsDebugTag-10] +(Not(submitPaper_cmp==1)) => CE0x55711d078eb0[i32_4||*Constant*] <: CE0x55711d079ad0[i32_4||*Constant*|*SummSink*] ; [ConsDebugTag-8] +(submitPaper_cmp15==1) => CE0x55711d078eb0[i32_4||*Constant*] <: CE0x55711d07da90[submitPaper:conflicts19||main.c,73] ; [ConsDebugTag-10] +(Not(submitPaper_cmp==1)) => CE0x55711d079450[i32_4||*Constant*|*SummSource*] <: CE0x55711d078eb0[i32_4||*Constant*] ; [ConsDebugTag-9] +(Not(submitPaper_cmp==1)) => CE0x55711d079910[submitPaper:conflicts11||main.c,71] <: CE0x55711d07a100[submitPaper:conflicts11||main.c,71|*SummSink*] ; [ConsDebugTag-8] +(Not(submitPaper_cmp==1)) => CE0x55711d079a60[submitPaper:conflicts11||main.c,71|*SummSource*] <: CE0x55711d079910[submitPaper:conflicts11||main.c,71] ; [ConsDebugTag-9] +CE0x55711d079fe0[submitPaper:inc22||main.c,72] <: CE0x55711d07a4e0[submitPaper:i13.0||] ; [ConsDebugTag-10] +CE0x55711d079fe0[submitPaper:inc22||main.c,72] <: CE0x55711d07a550[submitPaper:inc22||main.c,72|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d07a090[submitPaper:inc22||main.c,72|*SummSource*] <: CE0x55711d079fe0[submitPaper:inc22||main.c,72] ; [ConsDebugTag-9] +(submitPaper_cmp15==1) => CE0x55711d07a4e0[submitPaper:i13.0||] <: CE0x55711d05c900[submitPaper:arrayidx20||main.c,73] ; [ConsDebugTag-10] +CE0x55711d07a4e0[submitPaper:i13.0||] <: CE0x55711d077b60[submitPaper:cmp15||main.c,72] ; [ConsDebugTag-10] +CE0x55711d07a4e0[submitPaper:i13.0||] <: CE0x55711d079fe0[submitPaper:inc22||main.c,72] ; [ConsDebugTag-10] +CE0x55711d07a4e0[submitPaper:i13.0||] <: CE0x55711d07ae30[submitPaper:i13.0|||*SummSink*] ; [ConsDebugTag-8] +(submitPaper_cmp15==1) => CE0x55711d07a4e0[submitPaper:i13.0||] <: CE0x55711d07b570[submitPaper:arrayidx17||main.c,73] ; [ConsDebugTag-10] +CE0x55711d07a6f0[submitPaper:i13.0|||*SummSource*] <: CE0x55711d07a4e0[submitPaper:i13.0||] ; [ConsDebugTag-9] +(submitPaper_cmp15==1) => CE0x55711d07a9d0[submitPaper:arrayidx17||main.c,73|*SummSource*] <: CE0x55711d07b570[submitPaper:arrayidx17||main.c,73] ; [ConsDebugTag-9] +CE0x55711d07aea0[submitPaper:cmp15||main.c,72|*SummSource*] <: CE0x55711d077b60[submitPaper:cmp15||main.c,72] ; [ConsDebugTag-9] +(submitPaper_cmp15==1) => CE0x55711d07b570[submitPaper:arrayidx17||main.c,73] <: CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] ; [ConsDebugTag-10] +(submitPaper_cmp15==1) => CE0x55711d07b570[submitPaper:arrayidx17||main.c,73] <: CE0x55711d07c180[submitPaper:arrayidx17||main.c,73|*SummSink*] ; [ConsDebugTag-8] +(submitPaper_cmp15==1) => CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +(submitPaper_cmp15==1) => CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] <: CE0x55711d07d020[submitPaper:call18||main.c,73] ; [ConsDebugTag-10] +(submitPaper_cmp15==1) => CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] <: CE0x55711d07d090[submitPaper:tmp7||*LoadInst*|main.c,73|*SummSink*] ; [ConsDebugTag-8] +(submitPaper_cmp15==1) => CE0x55711d07c1f0[submitPaper:tmp7||*LoadInst*|main.c,73|*SummSource*] <: CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] ; [ConsDebugTag-9] +(submitPaper_cmp15==1) => CE0x55711d07d020[submitPaper:call18||main.c,73] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +(submitPaper_cmp15==1) => CE0x55711d07da90[submitPaper:conflicts19||main.c,73] <: CE0x55711d00f700[submitPaper:tmp8||*LoadInst*|main.c,73] ; [ConsDebugTag-10] +(submitPaper_cmp15==1) => CE0x55711d07da90[submitPaper:conflicts19||main.c,73] <: CE0x55711d00f8d0[submitPaper:conflicts19||main.c,73|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0859e0[submitReview:tmp||] <: CE0x55711d085cf0[submitReview:tmp|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0859e0[submitReview:tmp||] <: CE0x55711d0a4f40[submitReview:tmp2||main.c,79] ; [ConsDebugTag-10] +CE0x55711d0859e0[submitReview:tmp||] <: CE0x55711d0a91b0[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] ; [ConsDebugTag-10] +CE0x55711d085b20[submitReview:tmp|||*SummSource*] <: CE0x55711d0859e0[submitReview:tmp||] ; [ConsDebugTag-9] +CE0x55711d0a0d10[submitReview:author2||main.c,81|*SummSource*] <: CE0x55711d0628a0[submitReview:author2||main.c,81] ; [ConsDebugTag-9] +CE0x55711d0a1380[generateUUID:uuid||main.c|46|*SummSource*] <: CE0x55711cfbb060[generateUUID:uuid||main.c|46] ; [ConsDebugTag-9] +CE0x55711d0a3400[submitReview:tmp3||main.c,80] <: CE0x55711d0a8840[submitReview:tmp3||main.c,80|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0a47b0[generateUUID:entry||] <: CE0x55711d010a10[generateUUID:entry|||*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0a4a70[submitReview:tmp3||main.c,80|*SummSource*] <: CE0x55711d0a3400[submitReview:tmp3||main.c,80] ; [ConsDebugTag-9] +CE0x55711d0a4f40[submitReview:tmp2||main.c,79] <: CE0x55711d0a72e0[submitReview:tmp2||main.c,79|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0a5a20[submitReview:tmp4||main.c,80] <: CE0x55711d0a4700[submitReview:tmp4||main.c,80|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0a5da0[submitReview:tmp2||main.c,79|*SummSource*] <: CE0x55711d0a4f40[submitReview:tmp2||main.c,79] ; [ConsDebugTag-9] +CE0x55711d0a5da0[submitReview:tmp2||main.c,79|*SummSource*] <: CE0x55711d0a9030[submitReview:tmp2||main.c,79] ; [ConsDebugTag-9] +CE0x55711d0a5e70[submitReview:tmp1||main.c,79] <: CE0x55711d0a93c0[submitReview:tmp1||main.c,79|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0a5f20[submitReview:tmp1||main.c,79|*SummSource*] <: CE0x55711d0a5e70[submitReview:tmp1||main.c,79] ; [ConsDebugTag-9] +CE0x55711d0a6600[submitReview:tmp4||main.c,80|*SummSource*] <: CE0x55711d0a5a20[submitReview:tmp4||main.c,80] ; [ConsDebugTag-9] +CE0x55711d0a6600[submitReview:tmp4||main.c,80|*SummSource*] <: CE0x55711d0a7850[submitReview:tmp4||main.c,80] ; [ConsDebugTag-9] +CE0x55711d0a7850[submitReview:tmp4||main.c,80] <: CE0x55711d0a4700[submitReview:tmp4||main.c,80|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0a80b0[submitReview:paperId1||main.c,80] <: CE0x55711d0a3400[submitReview:tmp3||main.c,80] ; [ConsDebugTag-10] +CE0x55711d0a80b0[submitReview:paperId1||main.c,80] <: CE0x55711d0b2dc0[submitReview:paperId1||main.c,80|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0a8ec0[_ret_void,_!dbg_!101||main.c,48] <: CE0x55711d05b010[_ret_void,_!dbg_!101||main.c,48|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0a8ec0[_ret_void,_!dbg_!101||main.c,48] <: CE0x55711d0b2620[_call_void_generateUUID(%struct.UUID*_sret_%tmp),_!dbg_!93||main.c,79] ; [ConsDebugTag-10] +CE0x55711d0a9030[submitReview:tmp2||main.c,79] <: CE0x55711d0a72e0[submitReview:tmp2||main.c,79|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0a91b0[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] <: CE0x55711d02ede0[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0a9470[submitReview:reviewId||main.c,79|*SummSource*] <: CE0x55711d0a9680[submitReview:reviewId||main.c,79] ; [ConsDebugTag-9] +CE0x55711d0a9680[submitReview:reviewId||main.c,79] <: CE0x55711d0a36e0[submitReview:reviewId||main.c,79|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0a9680[submitReview:reviewId||main.c,79] <: CE0x55711d0a5e70[submitReview:tmp1||main.c,79] ; [ConsDebugTag-10] +CE0x55711d0acec0[generateUUID:id||main.c,47|*SummSource*] <: CE0x55711d0b9ce0[generateUUID:id||main.c,47] ; [ConsDebugTag-9] +CE0x55711d0afce0[submitReview:paperId1||main.c,80|*SummSource*] <: CE0x55711d0a80b0[submitReview:paperId1||main.c,80] ; [ConsDebugTag-9] +CE0x55711d0b9ce0[generateUUID:id||main.c,47] <: CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10] +CE0x55711d0b9ce0[generateUUID:id||main.c,47] <: CE0x55711d0f9fa0[generateUUID:id||main.c,47|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0b9e50[GLOBAL:uuid_unparse_lower||*Constant*|*SummSource*] <: CE0x55711d0fa3e0[GLOBAL:uuid_unparse_lower||*Constant*] ; [ConsDebugTag-9] +CE0x55711d0beb90[generateUUID:tmp1||main.c,48|*SummSource*] <: CE0x55711d0f1b70[generateUUID:tmp1||main.c,48] ; [ConsDebugTag-9] +CE0x55711d0beb90[generateUUID:tmp1||main.c,48|*SummSource*] <: CE0x55711d0f5a70[generateUUID:tmp1||main.c,48] ; [ConsDebugTag-9] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f59c0[generateUUID:arraydecay1||main.c,47|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e8070[generateUUID:arraydecay1||main.c,47|*SummSource*] <: CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-9] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f37c0[generateUUID:arraydecay||main.c,45|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14] +CE0x55711d0ed1a0[generateUUID:arraydecay2||main.c,47|*SummSource*] <: CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-9] +CE0x55711d0f1b70[generateUUID:tmp1||main.c,48] <: CE0x55711d0eda30[generateUUID:tmp1||main.c,48|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0f5a70[generateUUID:tmp1||main.c,48] <: CE0x55711d0eda30[generateUUID:tmp1||main.c,48|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0f7680[GLOBAL:uuid_generate_random||*Constant*] <: CE0x55711d0e6760[GLOBAL:uuid_generate_random||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55711d0f7800[generateUUID:arraydecay||main.c,45|*SummSource*] <: CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] ; [ConsDebugTag-9] +CE0x55711d0fa3e0[GLOBAL:uuid_unparse_lower||*Constant*] <: CE0x55711d00e230[GLOBAL:uuid_unparse_lower||*Constant*|*SummSink*] ; [ConsDebugTag-8] +(assignReviewerToPaper_release==1) => CONST[secret:0(P)][] <: CE0x55711cfab650[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::|*SummSource*] ; [ConsDebugTag-3] [paper:-1] [SrcIdx:1] +(assignReviewerToPaper_release==1) => CE0x55711cfab650[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [paper:-1] [SrcIdx:1] +(Not (assignReviewerToPaper_release==1)) => CONST[secret:1(S)][] <: CE0x55711cfab650[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::|*SummSource*] ; [ConsDebugTag-3] [paper:-1] [SrcIdx:1] +(Not (assignReviewerToPaper_release==1)) => CE0x55711cfab650[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [paper:-1] [SrcIdx:1] +(assignReviewerToPaper_release==1) => CONST[secret:0(P)][] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-*] source-mem [paper:-1] [SrcIdx:1] +(assignReviewerToPaper_release==1) => CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CONST[secret:0(P)][] ; [ConsDebugTag-*] source-mem [paper:-1] [SrcIdx:1] +(Not (assignReviewerToPaper_release==1)) => CONST[secret:1(S)][] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-*] source-mem [paper:-1] [SrcIdx:1] +(Not (assignReviewerToPaper_release==1)) => CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CONST[secret:1(S)][] ; [ConsDebugTag-*] source-mem [paper:-1] [SrcIdx:1] +(assignReviewerToPaper_release==1) => CONST[secret:0(P)][] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-*] source-mem [paper:-1] [SrcIdx:1] +(assignReviewerToPaper_release==1) => CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CONST[secret:0(P)][] ; [ConsDebugTag-*] source-mem [paper:-1] [SrcIdx:1] +(Not (assignReviewerToPaper_release==1)) => CONST[secret:1(S)][] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-*] source-mem [paper:-1] [SrcIdx:1] +(Not (assignReviewerToPaper_release==1)) => CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CONST[secret:1(S)][] ; [ConsDebugTag-*] source-mem [paper:-1] [SrcIdx:1] +(assignReviewerToPaper_release==1) => CONST[secret:0(P)][] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-*] source-mem [paper:-1] [SrcIdx:1] +(assignReviewerToPaper_release==1) => CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CONST[secret:0(P)][] ; [ConsDebugTag-*] source-mem [paper:-1] [SrcIdx:1] +(Not (assignReviewerToPaper_release==1)) => CONST[secret:1(S)][] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-*] source-mem [paper:-1] [SrcIdx:1] +(Not (assignReviewerToPaper_release==1)) => CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CONST[secret:1(S)][] ; [ConsDebugTag-*] source-mem [paper:-1] [SrcIdx:1] \ No newline at end of file diff --git a/tests/lambdachair_no_bracket.con b/tests/lambdachair_no_bracket.con new file mode 100644 index 0000000..1cb9d26 --- /dev/null +++ b/tests/lambdachair_no_bracket.con @@ -0,0 +1,1744 @@ +CE0x55711cf86920 <: CE0x55711cf5c9e0 ; +CE0x55711cf5c9e0 <: CE0x55711cf8fa10 ; +CE0x55711cf7f810 <: CE0x55711cf7efb0 ; +CE0x55711cf7efb0 <: CE0x55711cf7cec0 ; +CE0x55711cf7cf30 <: CE0x55711cf94d60 ; +CE0x55711cf94d60 <: CE0x55711cf968c0 ; +CE0x55711cf7efb0 <: CE0x55711cf94d60 ; +CE0x55711cf96850 <: CE0x55711cf94dd0 ; +CE0x55711cf94dd0 <: CE0x55711cf83420 ; +CE0x55711cf7efb0 <: CE0x55711cf94dd0 ; +CE0x55711cf83490 <: CE0x55711cf83230 ; +CE0x55711cf83230 <: CE0x55711cf896c0 ; +CE0x55711cf7efb0 <: CE0x55711cf83230 ; +CE0x55711cf89730 <: CE0x55711cf82020 ; +CE0x55711cf82020 <: CE0x55711cf92c80 ; +CE0x55711cf7efb0 <: CE0x55711cf82020 ; +CE0x55711cf92cf0 <: CE0x55711cf899b0 ; +CE0x55711cf899b0 <: CE0x55711cf856f0 ; +CE0x55711cf7efb0 <: CE0x55711cf899b0 ; +CE0x55711cf85760 <: CE0x55711cf85520 ; +CE0x55711cf85520 <: CE0x55711cf9dbd0 ; +CE0x55711cf7efb0 <: CE0x55711cf85520 ; +CE0x55711cf9dc40 <: CE0x55711cf89ff0 ; +CE0x55711cf89ff0 <: CE0x55711cf8bb60 ; +CE0x55711cf8baf0 <: CE0x55711cf8eac0 ; +CE0x55711cf8eac0 <: CE0x55711cf8ecd0 ; +CE0x55711cf8f1d0 <: CE0x55711cf8ed40 ; +CE0x55711cf8ed40 <: CE0x55711cfa0400 ; +CE0x55711cf8f340 <: CE0x55711cf9df80 ; +CE0x55711cf9df80 <: CE0x55711cfa06c0 ; +CE0x55711cf94d60 <: CE0x55711cf9df80 ; +CE0x55711cfa0c20 <: CE0x55711cfa0470 ; +CE0x55711cfa0470 <: CE0x55711cfa17a0 ; +CE0x55711cfa1810 <: CE0x55711cfa0c90 ; +CE0x55711cfa0c90 <: CE0x55711cfa1aa0 ; +CE0x55711cfa0470 <: CE0x55711cfa0c90 ; +CE0x55711cfa1b10 <: CE0x55711cfa18f0 ; +CE0x55711cfa18f0 <: CE0x55711cf9fa00 ; +CE0x55711cfa18f0 <: CE0x55711cf89ff0 ; +CE0x55711cf9fa70 <: CE0x55711cf9f890 ; +CE0x55711cf9f890 <: CE0x55711cfa0180 ; +CE0x55711cf94dd0 <: CE0x55711cf9f890 ; +CE0x55711cfa01f0 <: CE0x55711cfa0db0 ; +CE0x55711cfa0db0 <: CE0x55711cfa37f0 ; +CE0x55711cfa0db0 <: CE0x55711cfa3620 ; +CE0x55711cfa3780 <: CE0x55711cfa3b10 ; +CE0x55711cfa3b10 <: CE0x55711cfa6660 ; +CE0x55711cfa66d0 <: CE0x55711cfa3c20 ; +CE0x55711cfa3c20 <: CE0x55711cfa6770 ; +CE0x55711cfa6b50 <: CE0x55711cfa3c90 ; +CE0x55711cfa3c90 <: CE0x55711cfa6c60 ; +CE0x55711cfa6cd0 <: CE0x55711cf87200 ; +CE0x55711cf87200 <: CE0x55711cf9fb50 ; +CE0x55711cf94d60 <: CE0x55711cf87200 ; +CE0x55711cfa3c90 <: CE0x55711cf87200 ; +CE0x55711cfa7e10 <: CE0x55711cfa7bc0 ; +CE0x55711cfa7bc0 <: CE0x55711cfa7290 ; +CE0x55711cf87200 <: CE0x55711cfa7bc0 ; +CE0x55711cf9fd60 <: CE0x55711cfa7bc0 ; +CE0x55711cfa6f60 <: CE0x55711cfa7da0 ; +CE0x55711cfa7da0 <: CE0x55711cfa95f0 ; +CE0x55711cfa7090 <: CE0x55711cf9fcb0 ; +CE0x55711cf9fcb0 <: CE0x55711cfa97a0 ; +CE0x55711cfa9810 <: CE0x55711cfa96d0 ; +CE0x55711cfa96d0 <: CE0x55711cfa9ea0 ; +CE0x55711cfa9f10 <: CE0x55711cfa9880 ; +CE0x55711cfa9880 <: CE0x55711cfaa250 ; +CE0x55711cf94dd0 <: CE0x55711cfa9880 ; +CE0x55711cfaa2c0 <: CE0x55711cfaa100 ; +CE0x55711cfaa100 <: CE0x55711cfa2bc0 ; +CE0x55711cfa7bc0 <: CE0x55711cfaa100 ; +CE0x55711cfa2c30 <: CE0x55711cfa2b00 ; +CE0x55711cfa2b00 <: CE0x55711cfa2e30 ; +CE0x55711cfa2b00 <: CE0x55711cfa7da0 ; +CE0x55711cfa2f50 <: CE0x55711cfa3320 ; +CE0x55711cfa3320 <: CE0x55711cfad3b0 ; +CE0x55711cf82020 <: CE0x55711cfa3320 ; +CE0x55711cfad5b0 <: CE0x55711cfa2fc0 ; +CE0x55711cfa2fc0 <: CE0x55711cfadbb0 ; +CE0x55711cfadef0 <: CE0x55711cfad9e0 ; +CE0x55711cfad9e0 <: CE0x55711cfae000 ; +CE0x55711cfae070 <: CE0x55711cfae220 ; +CE0x55711cfae220 <: CE0x55711cfae5c0 ; +CE0x55711cfae710 <: CE0x55711cfae3e0 ; +CE0x55711cfae3e0 <: CE0x55711cfae370 ; +CE0x55711cf899b0 <: CE0x55711cfae3e0 ; +CE0x55711cfae860 <: CE0x55711cfae8d0 ; +CE0x55711cfae8d0 <: CE0x55711cfb0420 ; +CE0x55711cfb03b0 <: CE0x55711cfafb40 ; +CE0x55711cfafb40 <: CE0x55711cfaf550 ; +CE0x55711cfa2210 <: CE0x55711cfaf680 ; +CE0x55711cfaf680 <: CE0x55711cfb0540 ; +CE0x55711cf82020 <: CE0x55711cfaf680 ; +CE0x55711cfa3c90 <: CE0x55711cfaf680 ; +CE0x55711cfa23e0 <: CE0x55711cfb05b0 ; +CE0x55711cfb05b0 <: CE0x55711cfaf8f0 ; +CE0x55711cf899b0 <: CE0x55711cfb05b0 ; +CE0x55711cfa3c90 <: CE0x55711cfb05b0 ; +CE0x55711cfb0bf0 <: CE0x55711cfae9d0 ; +CE0x55711cfae9d0 <: CE0x55711cfb2060 ; +CE0x55711cfb0e40 <: CE0x55711cfb1ee0 ; +CE0x55711cfb1ee0 <: CE0x55711cfb2cb0 ; +CE0x55711cfb2c40 <: CE0x55711cfb1ff0 ; +CE0x55711cfb1ff0 <: CE0x55711cfa1ec0 ; +CE0x55711cfa1f30 <: CE0x55711cfa1d60 ; +CE0x55711cfa1d60 <: CE0x55711cfb3b90 ; +CE0x55711cf83230 <: CE0x55711cfa1d60 ; +CE0x55711cfb3c00 <: CE0x55711cfb3a60 ; +CE0x55711cfb3a60 <: CE0x55711cfb4530 ; +CE0x55711cf82020 <: CE0x55711cfb3a60 ; +CE0x55711cfb45a0 <: CE0x55711cfb0c60 ; +CE0x55711cfb0c60 <: CE0x55711cfb5280 ; +CE0x55711cfb5210 <: CE0x55711cfb5650 ; +CE0x55711cfb5650 <: CE0x55711cfb5760 ; +CE0x55711cfb0c60 <: CE0x55711cfb5650 ; +CE0x55711cfb57d0 <: CE0x55711cfb4940 ; +CE0x55711cfb4940 <: CE0x55711cfb5b60 ; +CE0x55711cfb5cd0 <: CE0x55711cfb5a10 ; +CE0x55711cfb5a10 <: CE0x55711cfb3dd0 ; +CE0x55711cfb4940 <: CE0x55711cfb5a10 ; +CE0x55711cfb6570 <: CE0x55711cfb5d40 ; +CE0x55711cfb5d40 <: CE0x55711cf9cc00 ; +CE0x55711cf899b0 <: CE0x55711cfb5d40 ; +CE0x55711cf9cc70 <: CE0x55711cf9cb00 ; +CE0x55711cf9cb00 <: CE0x55711cfb7c80 ; +CE0x55711cfb7c10 <: CE0x55711cfb8000 ; +CE0x55711cfb8000 <: CE0x55711cfb8920 ; +CE0x55711cf9cb00 <: CE0x55711cfb8000 ; +CE0x55711cfb8990 <: CE0x55711cfb7b40 ; +CE0x55711cfb7b40 <: CE0x55711cfb9440 ; +CE0x55711cfb7b40 <: CE0x55711cfae9d0 ; +CE0x55711cfb95b0 <: CE0x55711cfb9340 ; +CE0x55711cfb9340 <: CE0x55711cfaa360 ; +CE0x55711cfaa3d0 <: CE0x55711cfb9620 ; +CE0x55711cfb9620 <: CE0x55711cfaa750 ; +CE0x55711cfaa7c0 <: CE0x55711cfaa620 ; +CE0x55711cfaa620 <: CE0x55711cfab5e0 ; +CE0x55711cfab650 <: CE0x55711cfaac40 ; +CE0x55711cfaac40 <: CE0x55711cfaba80 ; +CE0x55711cf83230 <: CE0x55711cfaac40 ; +CE0x55711cfabaf0 <: CE0x55711cfab920 ; +CE0x55711cfab920 <: CE0x55711cf85cd0 ; +CE0x55711cfac3c0 <: CE0x55711cfb97f0 ; +CE0x55711cfb97f0 <: CE0x55711cfac770 ; +CE0x55711cfab920 <: CE0x55711cfb97f0 ; +CE0x55711cfac510 <: CE0x55711cf85d40 ; +CE0x55711cf85d40 <: CE0x55711cfac9c0 ; +CE0x55711cf85d40 <: CE0x55711cfb9340 ; +CE0x55711cfaca30 <: CE0x55711cfac850 ; +CE0x55711cfac850 <: CE0x55711cfbfe80 ; +CE0x55711cf83230 <: CE0x55711cfaac40 ; +CE0x55711cfabc90 <: CE0x55711cfac950 ; +CE0x55711cfac950 <: CE0x55711cfc01f0 ; +CE0x55711cfac950 <: CE0x55711cfb97f0 ; +CE0x55711cf85d40 <: CE0x55711cfac850 ; +CE0x55711cf8cdd0 <: CE0x55711cfc0260 ; +CE0x55711cfc0260 <: CE0x55711cf8cfa0 ; +CE0x55711cf83230 <: CE0x55711cfc0260 ; +CE0x55711cfa3c90 <: CE0x55711cfc0260 ; +CE0x55711cf8d5f0 <: CE0x55711cf8d530 ; +CE0x55711cf8d530 <: CE0x55711cfc2a10 ; +CE0x55711cfc2ca0 <: CE0x55711cf8d7e0 ; +CE0x55711cf8d7e0 <: CE0x55711cfc30d0 ; +CE0x55711cfc3060 <: CE0x55711cf8d770 ; +CE0x55711cf8d770 <: CE0x55711cfc3710 ; +CE0x55711cfc3780 <: CE0x55711cfc3570 ; +CE0x55711cfc3570 <: CE0x55711cfc3b10 ; +CE0x55711cf85520 <: CE0x55711cfc3570 ; +CE0x55711cfc3b80 <: CE0x55711cfc39c0 ; +CE0x55711cfc39c0 <: CE0x55711cfc4570 ; +CE0x55711cf83230 <: CE0x55711cfc39c0 ; +CE0x55711cfc4720 <: CE0x55711cfc44b0 ; +CE0x55711cfc44b0 <: CE0x55711cfc4bf0 ; +CE0x55711cfc4c60 <: CE0x55711cfc4b30 ; +CE0x55711cfc4b30 <: CE0x55711cfc50e0 ; +CE0x55711cfc44b0 <: CE0x55711cfc4b30 ; +CE0x55711cfc5150 <: CE0x55711cfc4fe0 ; +CE0x55711cfc4fe0 <: CE0x55711cfc5540 ; +CE0x55711cfc55b0 <: CE0x55711cfc5420 ; +CE0x55711cfc5420 <: CE0x55711cfc3d30 ; +CE0x55711cfc4fe0 <: CE0x55711cfc5420 ; +CE0x55711cfc5d80 <: CE0x55711cfc3eb0 ; +CE0x55711cfc3eb0 <: CE0x55711cfc61e0 ; +CE0x55711cfc3eb0 <: CE0x55711cf8d530 ; +CE0x55711cfc69a0 <: CE0x55711cfc6250 ; +CE0x55711cfc6250 <: CE0x55711cfc6a10 ; +CE0x55711cfa3c90 <: CE0x55711cfc6250 ; +CE0x55711cfc6d00 <: CE0x55711cfc3dc0 ; +CE0x55711cfc3dc0 <: CE0x55711cfc6e30 ; +CE0x55711cfa0c90 <: CE0x55711cfc6ea0 ; +CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ; +CE0x55711cfa0c90 <: CE0x55711cfc3dc0 ; +CE0x55711cfc6ea0 <: CE0x55711cfc3dc0 ; +CE0x55711cfa0c90 <: CE0x55711cfc6ea0 ; +CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ; +CE0x55711cfc7040 <: CE0x55711cfc70b0 ; +CE0x55711cfc70b0 <: CE0x55711cfd85b0 ; +CE0x55711cfa0c90 <: CE0x55711cfa0c90 ; +CE0x55711cfc6ea0 <: CE0x55711cfa0c90 ; +CE0x55711cfa6b50 <: CE0x55711cfdd510 ; +CE0x55711cfdd510 <: CE0x55711cfa6c60 ; +CE0x55711cfe0bc0 <: CE0x55711cfdc9b0 ; +CE0x55711cfdc9b0 <: CE0x55711cfe1ae0 ; +CE0x55711cf9df80 <: CE0x55711cfdc9b0 ; +CE0x55711cfdd510 <: CE0x55711cfdc9b0 ; +CE0x55711cfc3dc0 <: CE0x55711cf9fd60 ; +CE0x55711cfe2570 <: CE0x55711cfe70d0 ; +CE0x55711cfe70d0 <: CE0x55711cfe4ee0 ; +CE0x55711cfa9880 <: CE0x55711cfe70d0 ; +CE0x55711cfdd510 <: CE0x55711cfe70d0 ; +CE0x55711cfd7e20 <: CE0x55711cfdd300 ; +CE0x55711cfdd300 <: CE0x55711cfdb520 ; +CE0x55711cfa3620 <: CE0x55711cfdd300 ; +CE0x55711cfe70d0 <: CE0x55711cfdd300 ; +CE0x55711cff6940 <: CE0x55711cff8cd0 ; +CE0x55711cff8cd0 <: CE0x55711cff5990 ; +CE0x55711cfdd300 <: CE0x55711cff8cd0 ; +CE0x55711cf7f810 <: CE0x55711cff4e10 ; +CE0x55711cff4e10 <: CE0x55711cf7cec0 ; +CE0x55711cfe5e40 <: CE0x55711cff1f20 ; +CE0x55711cff1f20 <: CE0x55711cffbf90 ; +CE0x55711cfa9880 <: CE0x55711cff1f20 ; +CE0x55711cfdd510 <: CE0x55711cff1f20 ; +CE0x55711cff4e10 <: CE0x55711cff1f20 ; +CE0x55711cff66a0 <: CE0x55711d005810 ; +CE0x55711d005810 <: CE0x55711cff0430 ; +CE0x55711cfa3620 <: CE0x55711d005810 ; +CE0x55711cff1f20 <: CE0x55711d005810 ; +CE0x55711cf9cc70 <: CE0x55711cff6790 ; +CE0x55711cff6790 <: CE0x55711cfb7c80 ; +CE0x55711cff7fb0 <: CE0x55711d009f70 ; +CE0x55711d009f70 <: CE0x55711cfe1dc0 ; +CE0x55711cff6790 <: CE0x55711d009f70 ; +CE0x55711d005810 <: CE0x55711d009f70 ; +CE0x55711cfae860 <: CE0x55711cfdb740 ; +CE0x55711cfdb740 <: CE0x55711cfb0420 ; +CE0x55711cff70c0 <: CE0x55711cff7000 ; +CE0x55711cff7000 <: CE0x55711cff71e0 ; +CE0x55711cfdb740 <: CE0x55711cff7000 ; +CE0x55711d009f70 <: CE0x55711cff7000 ; +CE0x55711d004b50 <: CE0x55711d004a50 ; +CE0x55711d004a50 <: CE0x55711cfb1c40 ; +CE0x55711cff6450 <: CE0x55711cff6450 ; +CE0x55711cff0e20 <: CE0x55711cfb1cb0 ; +CE0x55711cfb1cb0 <: CE0x55711d004c70 ; +CE0x55711d004a50 <: CE0x55711cfb1cb0 ; +CE0x55711cfdb020 <: CE0x55711d004ce0 ; +CE0x55711d004ce0 <: CE0x55711cfdb1f0 ; +CE0x55711cfa9880 <: CE0x55711d004ce0 ; +CE0x55711cfdd510 <: CE0x55711d004ce0 ; +CE0x55711cfb1cb0 <: CE0x55711cfa3620 ; +CE0x55711cfdb260 <: CE0x55711cfdaf80 ; +CE0x55711cfdaf80 <: CE0x55711d0092a0 ; +CE0x55711cfaa100 <: CE0x55711cfc6ea0 ; +CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ; +CE0x55711cfaa100 <: CE0x55711cfdaf80 ; +CE0x55711cfc6ea0 <: CE0x55711cfdaf80 ; +CE0x55711cfaa100 <: CE0x55711cfc6ea0 ; +CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ; +CE0x55711cfaa100 <: CE0x55711cfaa100 ; +CE0x55711cfc6ea0 <: CE0x55711cfaa100 ; +CE0x55711d011d60 <: CE0x55711d009360 ; +CE0x55711d009360 <: CE0x55711cff85b0 ; +CE0x55711cfa9880 <: CE0x55711d009360 ; +CE0x55711cfdd510 <: CE0x55711d009360 ; +CE0x55711cff4e10 <: CE0x55711d009360 ; +CE0x55711d009550 <: CE0x55711cff8540 ; +CE0x55711cff8540 <: CE0x55711cffc520 ; +CE0x55711cfa3620 <: CE0x55711cff8540 ; +CE0x55711d009360 <: CE0x55711cff8540 ; +CE0x55711cffc6a0 <: CE0x55711d003c90 ; +CE0x55711d003c90 <: CE0x55711d0115f0 ; +CE0x55711cfa9880 <: CE0x55711d003c90 ; +CE0x55711cfdd510 <: CE0x55711d003c90 ; +CE0x55711d011660 <: CE0x55711d010e20 ; +CE0x55711d010e20 <: CE0x55711d00ee40 ; +CE0x55711cfa3620 <: CE0x55711d010e20 ; +CE0x55711d003c90 <: CE0x55711d010e20 ; +CE0x55711d00efe0 <: CE0x55711d00edd0 ; +CE0x55711d00edd0 <: CE0x55711d00ffc0 ; +CE0x55711cff8540 <: CE0x55711d00edd0 ; +CE0x55711d010e20 <: CE0x55711d00edd0 ; +CE0x55711cfdaf80 <: CE0x55711cff6450 ; +CE0x55711d0106c0 <: CE0x55711d010030 ; +CE0x55711d010030 <: CE0x55711cfc0680 ; +CE0x55711cfa9880 <: CE0x55711d010030 ; +CE0x55711cfdd510 <: CE0x55711d010030 ; +CE0x55711cff4e10 <: CE0x55711d010030 ; +CE0x55711cfc0e30 <: CE0x55711d010820 ; +CE0x55711d010820 <: CE0x55711cfc10d0 ; +CE0x55711cfa3620 <: CE0x55711d010820 ; +CE0x55711d010030 <: CE0x55711d010820 ; +CE0x55711cfc1140 <: CE0x55711cfc0f70 ; +CE0x55711cfc0f70 <: CE0x55711cfc1a90 ; +CE0x55711cff6790 <: CE0x55711cfc0f70 ; +CE0x55711d010820 <: CE0x55711cfc0f70 ; +CE0x55711cfc0f70 <: CE0x55711cfa3620 ; +CE0x55711cfc2030 <: CE0x55711cfc1b00 ; +CE0x55711cfc1b00 <: CE0x55711cfc21f0 ; +CE0x55711cf91720 <: CE0x55711cfc2180 ; +CE0x55711cfc2180 <: CE0x55711d030120 ; +CE0x55711d029a20 <: CE0x55711d034790 ; +CE0x55711d034790 <: CE0x55711d0301d0 ; +CE0x55711d0342e0 <: CE0x55711d030330 ; +CE0x55711d030330 <: CE0x55711d030fd0 ; +CE0x55711d058240 <: CE0x55711d032910 ; +CE0x55711d032910 <: CE0x55711d051260 ; +CE0x55711d0512d0 <: CE0x55711cffed10 ; +CE0x55711cffed10 <: CE0x55711d02ea70 ; +CE0x55711d02eae0 <: CE0x55711d056e80 ; +CE0x55711d056e80 <: CE0x55711d04e310 ; +CE0x55711d04e380 <: CE0x55711cffad10 ; +CE0x55711cffad10 <: CE0x55711d05afa0 ; +CE0x55711d0340f0 <: CE0x55711cf91040 ; +CE0x55711cf91040 <: CE0x55711cfb78d0 ; +CE0x55711cff4e10 <: CE0x55711cf91040 ; +CE0x55711d0108b0 <: CE0x55711cfb7940 ; +CE0x55711cfb7940 <: CE0x55711d053390 ; +CE0x55711cfa1d60 <: CE0x55711cfb7940 ; +CE0x55711cfdd510 <: CE0x55711cfb7940 ; +CE0x55711d043060 <: CE0x55711d031810 ; +CE0x55711d031810 <: CE0x55711cfb79e0 ; +CE0x55711d058bd0 <: CE0x55711d02b7c0 ; +CE0x55711d02b7c0 <: CE0x55711d058cb0 ; +CE0x55711d058c40 <: CE0x55711d02fd00 ; +CE0x55711d02fd00 <: CE0x55711d010a10 ; +CE0x55711d02ec20 <: CE0x55711d010a80 ; +CE0x55711d010a80 <: CE0x55711d02ede0 ; +CE0x55711cf91040 <: CE0x55711d010a80 ; +CE0x55711d02ed70 <: CE0x55711d058db0 ; +CE0x55711d058db0 <: CE0x55711d05b010 ; +CE0x55711d058db0 <: CE0x55711d031810 ; +CE0x55711d050670 <: CE0x55711d056df0 ; +CE0x55711d056df0 <: CE0x55711d059460 ; +CE0x55711cfb7940 <: CE0x55711d056df0 ; +CE0x55711d04dd50 <: CE0x55711d059100 ; +CE0x55711d059100 <: CE0x55711d04c610 ; +CE0x55711cf91040 <: CE0x55711d059100 ; +CE0x55711d04c680 <: CE0x55711d04c4c0 ; +CE0x55711d04c4c0 <: CE0x55711d035560 ; +CE0x55711d04dd50 <: CE0x55711d0353a0 ; +CE0x55711d0353a0 <: CE0x55711d04c610 ; +CE0x55711cfe9ab0 <: CE0x55711d0354f0 ; +CE0x55711d0354f0 <: CE0x55711d057750 ; +CE0x55711cfb5650 <: CE0x55711d0354f0 ; +CE0x55711cfdb740 <: CE0x55711d0354f0 ; +CE0x55711d059200 <: CE0x55711cffd1e0 ; +CE0x55711cffd1e0 <: CE0x55711d057610 ; +CE0x55711d0354f0 <: CE0x55711cffd1e0 ; +CE0x55711d0354f0 <: CE0x55711cffd780 ; +CE0x55711d043b20 <: CE0x55711d057680 ; +CE0x55711d057680 <: CE0x55711d043be0 ; +CE0x55711cffd1e0 <: CE0x55711d057680 ; +CE0x55711d027270 <: CE0x55711d043c50 ; +CE0x55711d043c50 <: CE0x55711d042330 ; +CE0x55711cfa1d60 <: CE0x55711d043c50 ; +CE0x55711cfdd510 <: CE0x55711d043c50 ; +CE0x55711cff4e10 <: CE0x55711d043c50 ; +CE0x55711d057680 <: CE0x55711cf8cf30 ; +CE0x55711d0423a0 <: CE0x55711d0421e0 ; +CE0x55711d0421e0 <: CE0x55711d033e10 ; +CE0x55711cffd5d0 <: CE0x55711d033c40 ; +CE0x55711d033c40 <: CE0x55711d04b110 ; +CE0x55711cfea140 <: CE0x55711d033da0 ; +CE0x55711d033da0 <: CE0x55711cfe8250 ; +CE0x55711d033c40 <: CE0x55711d033da0 ; +CE0x55711d0421e0 <: CE0x55711d033da0 ; +CE0x55711cfe82c0 <: CE0x55711cfe80f0 ; +CE0x55711cfe80f0 <: CE0x55711d035cd0 ; +CE0x55711cfb5650 <: CE0x55711cfe80f0 ; +CE0x55711d033da0 <: CE0x55711cfe80f0 ; +CE0x55711d035d40 <: CE0x55711d035af0 ; +CE0x55711d035af0 <: CE0x55711cffd640 ; +CE0x55711cfb3a60 <: CE0x55711d035af0 ; +CE0x55711d033da0 <: CE0x55711d035af0 ; +CE0x55711d049870 <: CE0x55711d04b580 ; +CE0x55711d04b580 <: CE0x55711d0459d0 ; +CE0x55711cfadb40 <: CE0x55711d04b580 ; +CE0x55711d035af0 <: CE0x55711d04b580 ; +CE0x55711d045a40 <: CE0x55711d0458f0 ; +CE0x55711d0458f0 <: CE0x55711cff4780 ; +CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ; +CE0x55711d04b580 <: CE0x55711cfc6ea0 ; +CE0x55711cfc6ea0 <: CE0x55711d0458f0 ; +CE0x55711d04b580 <: CE0x55711d0458f0 ; +CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ; +CE0x55711d04b580 <: CE0x55711cfc6ea0 ; +CE0x55711cfc6ea0 <: CE0x55711d04b580 ; +CE0x55711d04b580 <: CE0x55711d04b580 ; +CE0x55711cfab110 <: CE0x55711cff47f0 ; +CE0x55711cff47f0 <: CE0x55711cfab2d0 ; +CE0x55711cfa1d60 <: CE0x55711cff47f0 ; +CE0x55711cfdd510 <: CE0x55711cff47f0 ; +CE0x55711cff4e10 <: CE0x55711cff47f0 ; +CE0x55711cffe810 <: CE0x55711cfab260 ; +CE0x55711cfab260 <: CE0x55711cfb9030 ; +CE0x55711cf8cf30 <: CE0x55711cfab260 ; +CE0x55711cff47f0 <: CE0x55711cfab260 ; +CE0x55711d05a6f0 <: CE0x55711d05a0e0 ; +CE0x55711d05a0e0 <: CE0x55711cfebf70 ; +CE0x55711cfab260 <: CE0x55711d05a0e0 ; +CE0x55711d033da0 <: CE0x55711d05a0e0 ; +CE0x55711d0458f0 <: CE0x55711cffd780 ; +CE0x55711cff6790 <: CE0x55711d033c40 ; +CE0x55711d033da0 <: CE0x55711d033c40 ; +CE0x55711cf9a490 <: CE0x55711cfebfe0 ; +CE0x55711cfebfe0 <: CE0x55711cf9b4c0 ; +CE0x55711cf9a660 <: CE0x55711cf9b530 ; +CE0x55711cf9b530 <: CE0x55711cf9b640 ; +CE0x55711cfa1d60 <: CE0x55711cf9b530 ; +CE0x55711cfdd510 <: CE0x55711cf9b530 ; +CE0x55711cfebfe0 <: CE0x55711cf9b530 ; +CE0x55711cfb5650 <: CE0x55711cf8cf30 ; +CE0x55711cf9b9f0 <: CE0x55711cf9b6b0 ; +CE0x55711cf9b6b0 <: CE0x55711cf9bbf0 ; +CE0x55711cfb5a10 <: CE0x55711cffd780 ; +CE0x55711cfc6ea0 <: CE0x55711cffd780 ; +CE0x55711cffd780 <: CE0x55711cffd780 ; +CE0x55711cfb5a10 <: CE0x55711cfc6ea0 ; +CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ; +CE0x55711cffd780 <: CE0x55711cfc6ea0 ; +CE0x55711cfb5a10 <: CE0x55711cf9b6b0 ; +CE0x55711cfc6ea0 <: CE0x55711cf9b6b0 ; +CE0x55711cffd780 <: CE0x55711cf9b6b0 ; +CE0x55711cfb5a10 <: CE0x55711cffd780 ; +CE0x55711cfc6ea0 <: CE0x55711cffd780 ; +CE0x55711cffd780 <: CE0x55711cffd780 ; +CE0x55711cfb5a10 <: CE0x55711cfb5a10 ; +CE0x55711cfc6ea0 <: CE0x55711cfb5a10 ; +CE0x55711cffd780 <: CE0x55711cfb5a10 ; +CE0x55711cf9c8b0 <: CE0x55711cf9bb30 ; +CE0x55711cf9bb30 <: CE0x55711d05f9d0 ; +CE0x55711d05f960 <: CE0x55711d05fd60 ; +CE0x55711d05fd60 <: CE0x55711d05ee40 ; +CE0x55711cf9bb30 <: CE0x55711d05fd60 ; +CE0x55711cfa1d60 <: CE0x55711d05fd60 ; +CE0x55711cfdd510 <: CE0x55711d05fd60 ; +CE0x55711cf9b6b0 <: CE0x55711cf8cf30 ; +CE0x55711d061220 <: CE0x55711d060d70 ; +CE0x55711d060d70 <: CE0x55711d061390 ; +CE0x55711cfb8000 <: CE0x55711d060d70 ; +CE0x55711cfdb740 <: CE0x55711d060d70 ; +CE0x55711cf9bfd0 <: CE0x55711d061320 ; +CE0x55711d061320 <: CE0x55711d078080 ; +CE0x55711d060d70 <: CE0x55711d061320 ; +CE0x55711d060d70 <: CE0x55711cffd780 ; +CE0x55711d0780f0 <: CE0x55711d05ef60 ; +CE0x55711d05ef60 <: CE0x55711d0793e0 ; +CE0x55711d061320 <: CE0x55711d05ef60 ; +CE0x55711d079450 <: CE0x55711d078eb0 ; +CE0x55711d078eb0 <: CE0x55711d079ad0 ; +CE0x55711d079a60 <: CE0x55711d079910 ; +CE0x55711d079910 <: CE0x55711d07a100 ; +CE0x55711cfa1d60 <: CE0x55711d079910 ; +CE0x55711cfdd510 <: CE0x55711d079910 ; +CE0x55711d078eb0 <: CE0x55711d079910 ; +CE0x55711d05ef60 <: CE0x55711cf8cf30 ; +CE0x55711d07a090 <: CE0x55711d079fe0 ; +CE0x55711d079fe0 <: CE0x55711d07a550 ; +CE0x55711d07a6f0 <: CE0x55711d07a4e0 ; +CE0x55711d07a4e0 <: CE0x55711d07ae30 ; +CE0x55711d0421e0 <: CE0x55711d07a4e0 ; +CE0x55711d079fe0 <: CE0x55711d07a4e0 ; +CE0x55711d07aea0 <: CE0x55711d077b60 ; +CE0x55711d077b60 <: CE0x55711d07b6c0 ; +CE0x55711cfb8000 <: CE0x55711d077b60 ; +CE0x55711d07a4e0 <: CE0x55711d077b60 ; +CE0x55711d07a9d0 <: CE0x55711d07b570 ; +CE0x55711d07b570 <: CE0x55711d07c180 ; +CE0x55711cfb5d40 <: CE0x55711d07b570 ; +CE0x55711d07a4e0 <: CE0x55711d07b570 ; +CE0x55711d07c1f0 <: CE0x55711d07b730 ; +CE0x55711d07b730 <: CE0x55711d07d090 ; +CE0x55711cfb02f0 <: CE0x55711d07b730 ; +CE0x55711d07b570 <: CE0x55711d07b730 ; +CE0x55711d07d1f0 <: CE0x55711d07d020 ; +CE0x55711d07d020 <: CE0x55711d07da20 ; +CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ; +CE0x55711d07b730 <: CE0x55711cfc6ea0 ; +CE0x55711cfc6ea0 <: CE0x55711d07d020 ; +CE0x55711d07b730 <: CE0x55711d07d020 ; +CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ; +CE0x55711d07b730 <: CE0x55711cfc6ea0 ; +CE0x55711cfc6ea0 <: CE0x55711d07b730 ; +CE0x55711d07b730 <: CE0x55711d07b730 ; +CE0x55711d00f860 <: CE0x55711d07da90 ; +CE0x55711d07da90 <: CE0x55711d00f8d0 ; +CE0x55711cfa1d60 <: CE0x55711d07da90 ; +CE0x55711cfdd510 <: CE0x55711d07da90 ; +CE0x55711d078eb0 <: CE0x55711d07da90 ; +CE0x55711d05c820 <: CE0x55711d00f700 ; +CE0x55711d00f700 <: CE0x55711d05c970 ; +CE0x55711cf8cf30 <: CE0x55711d00f700 ; +CE0x55711d07da90 <: CE0x55711d00f700 ; +CE0x55711d05d3f0 <: CE0x55711d05c900 ; +CE0x55711d05c900 <: CE0x55711d05d4f0 ; +CE0x55711d00f700 <: CE0x55711d05c900 ; +CE0x55711d07a4e0 <: CE0x55711d05c900 ; +CE0x55711d07d020 <: CE0x55711cffd780 ; +CE0x55711cff6790 <: CE0x55711d079fe0 ; +CE0x55711d07a4e0 <: CE0x55711d079fe0 ; +CE0x55711d05db70 <: CE0x55711d05d560 ; +CE0x55711d05d560 <: CE0x55711d05e880 ; +CE0x55711d05dd80 <: CE0x55711d05e8f0 ; +CE0x55711d05e8f0 <: CE0x55711d05ea00 ; +CE0x55711cfa1d60 <: CE0x55711d05e8f0 ; +CE0x55711cfdd510 <: CE0x55711d05e8f0 ; +CE0x55711d05d560 <: CE0x55711d05e8f0 ; +CE0x55711cfb8000 <: CE0x55711cf8cf30 ; +CE0x55711d085b20 <: CE0x55711d0859e0 ; +CE0x55711d0859e0 <: CE0x55711d085cf0 ; +CE0x55711cff4e10 <: CE0x55711d0859e0 ; +CE0x55711d0a9470 <: CE0x55711d0a9680 ; +CE0x55711d0a9680 <: CE0x55711d0a36e0 ; +CE0x55711cfc3570 <: CE0x55711d0a9680 ; +CE0x55711cfdd510 <: CE0x55711d0a9680 ; +CE0x55711d0a4bd0 <: CE0x55711d0b2620 ; +CE0x55711d0b2620 <: CE0x55711d0a9100 ; +CE0x55711d058c40 <: CE0x55711d0a47b0 ; +CE0x55711d0a47b0 <: CE0x55711d010a10 ; +CE0x55711d02ec20 <: CE0x55711d0a91b0 ; +CE0x55711d0a91b0 <: CE0x55711d02ede0 ; +CE0x55711d0859e0 <: CE0x55711d0a91b0 ; +CE0x55711d02ed70 <: CE0x55711d0a8ec0 ; +CE0x55711d0a8ec0 <: CE0x55711d05b010 ; +CE0x55711d0a8ec0 <: CE0x55711d0b2620 ; +CE0x55711d0a5f20 <: CE0x55711d0a5e70 ; +CE0x55711d0a5e70 <: CE0x55711d0a93c0 ; +CE0x55711d0a9680 <: CE0x55711d0a5e70 ; +CE0x55711d0a5da0 <: CE0x55711d0a4f40 ; +CE0x55711d0a4f40 <: CE0x55711d0a72e0 ; +CE0x55711d0859e0 <: CE0x55711d0a4f40 ; +CE0x55711d0a5da0 <: CE0x55711d0a9030 ; +CE0x55711d0a9030 <: CE0x55711d0a72e0 ; +CE0x55711d0afce0 <: CE0x55711d0a80b0 ; +CE0x55711d0a80b0 <: CE0x55711d0b2dc0 ; +CE0x55711cfc3570 <: CE0x55711d0a80b0 ; +CE0x55711cfdd510 <: CE0x55711d0a80b0 ; +CE0x55711cff4e10 <: CE0x55711d0a80b0 ; +CE0x55711d0a4a70 <: CE0x55711d0a3400 ; +CE0x55711d0a3400 <: CE0x55711d0a8840 ; +CE0x55711d0a80b0 <: CE0x55711d0a3400 ; +CE0x55711d0a6600 <: CE0x55711d0a7850 ; +CE0x55711d0a7850 <: CE0x55711d0a4700 ; +CE0x55711cfc39c0 <: CE0x55711d0a7850 ; +CE0x55711d0a6600 <: CE0x55711d0a5a20 ; +CE0x55711d0a5a20 <: CE0x55711d0a4700 ; +CE0x55711d0a8900 <: CE0x55711d05e3f0 ; +CE0x55711d05e3f0 <: CE0x55711d05e560 ; +CE0x55711cfc4b30 <: CE0x55711cffd780 ; +CE0x55711cfc6ea0 <: CE0x55711cffd780 ; +CE0x55711cffd780 <: CE0x55711cffd780 ; +CE0x55711cfc4b30 <: CE0x55711cfc6ea0 ; +CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ; +CE0x55711cffd780 <: CE0x55711cfc6ea0 ; +CE0x55711cfc4b30 <: CE0x55711d05e3f0 ; +CE0x55711cfc6ea0 <: CE0x55711d05e3f0 ; +CE0x55711cffd780 <: CE0x55711d05e3f0 ; +CE0x55711cfc4b30 <: CE0x55711cffd780 ; +CE0x55711cfc6ea0 <: CE0x55711cffd780 ; +CE0x55711cffd780 <: CE0x55711cffd780 ; +CE0x55711cfc4b30 <: CE0x55711cfc4b30 ; +CE0x55711cfc6ea0 <: CE0x55711cfc4b30 ; +CE0x55711cffd780 <: CE0x55711cfc4b30 ; +CE0x55711d0a0d10 <: CE0x55711d0628a0 ; +CE0x55711d0628a0 <: CE0x55711d012060 ; +CE0x55711cfc3570 <: CE0x55711d0628a0 ; +CE0x55711cfdd510 <: CE0x55711d0628a0 ; +CE0x55711cfebfe0 <: CE0x55711d0628a0 ; +CE0x55711d05e3f0 <: CE0x55711cf8cf30 ; +CE0x55711d039840 <: CE0x55711d011ff0 ; +CE0x55711d011ff0 <: CE0x55711d038730 ; +CE0x55711cfc5420 <: CE0x55711cffd780 ; +CE0x55711cfc6ea0 <: CE0x55711cffd780 ; +CE0x55711cffd780 <: CE0x55711cffd780 ; +CE0x55711cfc5420 <: CE0x55711cfc6ea0 ; +CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ; +CE0x55711cffd780 <: CE0x55711cfc6ea0 ; +CE0x55711cfc5420 <: CE0x55711d011ff0 ; +CE0x55711cfc6ea0 <: CE0x55711d011ff0 ; +CE0x55711cffd780 <: CE0x55711d011ff0 ; +CE0x55711cfc5420 <: CE0x55711cffd780 ; +CE0x55711cfc6ea0 <: CE0x55711cffd780 ; +CE0x55711cffd780 <: CE0x55711cffd780 ; +CE0x55711cfc5420 <: CE0x55711cfc5420 ; +CE0x55711cfc6ea0 <: CE0x55711cfc5420 ; +CE0x55711cffd780 <: CE0x55711cfc5420 ; +CE0x55711d03a370 <: CE0x55711d0387a0 ; +CE0x55711d0387a0 <: CE0x55711d03a4f0 ; +CE0x55711cf9bb30 <: CE0x55711d0387a0 ; +CE0x55711cfc3570 <: CE0x55711d0387a0 ; +CE0x55711cfdd510 <: CE0x55711d0387a0 ; +CE0x55711d011ff0 <: CE0x55711cf8cf30 ; +CE0x55711cf7f810 <: CE0x55711d03a480 ; +CE0x55711d03a480 <: CE0x55711cf7cec0 ; +CE0x55711cfba190 <: CE0x55711cfbb390 ; +CE0x55711cfbb390 <: CE0x55711cfbb0d0 ; +CE0x55711d03a480 <: CE0x55711cfbb390 ; +CE0x55711d0a1380 <: CE0x55711cfbb060 ; +CE0x55711cfbb060 <: CE0x55711d02bda0 ; +CE0x55711d03a480 <: CE0x55711cfbb060 ; +CE0x55711cfa6b50 <: CE0x55711d02c800 ; +CE0x55711d02c800 <: CE0x55711cfa6c60 ; +CE0x55711d0f7800 <: CE0x55711d0e93d0 ; +CE0x55711d0e93d0 <: CE0x55711d0f37c0 ; +CE0x55711cfbb390 <: CE0x55711d0e93d0 ; +CE0x55711d02c800 <: CE0x55711d0e93d0 ; +CE0x55711d0f79f0 <: CE0x55711d0f78b0 ; +CE0x55711d0f78b0 <: CE0x55711d0e5120 ; +CE0x55711d0e93d0 <: CE0x55711d0ec750 ; +CE0x55711d0ec750 <: CE0x55711d0ec750 ; +CE0x55711d0e93d0 <: CE0x55711d0ec750 ; +CE0x55711d0ec750 <: CE0x55711d0ec750 ; +CE0x55711d0e93d0 <: CE0x55711d0ec280 ; +CE0x55711d0ec750 <: CE0x55711d0ec280 ; +CE0x55711d0e93d0 <: CE0x55711d0ebdf0 ; +CE0x55711d0ec750 <: CE0x55711d0ebdf0 ; +CE0x55711d0e93d0 <: CE0x55711d0e7910 ; +CE0x55711d0ec750 <: CE0x55711d0e7910 ; +CE0x55711d0e93d0 <: CE0x55711d0e7c80 ; +CE0x55711d0ec750 <: CE0x55711d0e7c80 ; +CE0x55711d0e93d0 <: CE0x55711d0ec0d0 ; +CE0x55711d0ec750 <: CE0x55711d0ec0d0 ; +CE0x55711d0e93d0 <: CE0x55711d0f66b0 ; +CE0x55711d0ec750 <: CE0x55711d0f66b0 ; +CE0x55711d0e93d0 <: CE0x55711d0ec480 ; +CE0x55711d0ec750 <: CE0x55711d0ec480 ; +CE0x55711d0e93d0 <: CE0x55711d0f71e0 ; +CE0x55711d0ec750 <: CE0x55711d0f71e0 ; +CE0x55711d0e93d0 <: CE0x55711d0f17f0 ; +CE0x55711d0ec750 <: CE0x55711d0f17f0 ; +CE0x55711d0e93d0 <: CE0x55711d0e51e0 ; +CE0x55711d0ec750 <: CE0x55711d0e51e0 ; +CE0x55711d0e93d0 <: CE0x55711d0ecfd0 ; +CE0x55711d0ec750 <: CE0x55711d0ecfd0 ; +CE0x55711d0e93d0 <: CE0x55711d0f73e0 ; +CE0x55711d0ec750 <: CE0x55711d0f73e0 ; +CE0x55711d0e93d0 <: CE0x55711d0ebfc0 ; +CE0x55711d0ec750 <: CE0x55711d0ebfc0 ; +CE0x55711d0e93d0 <: CE0x55711d0eaf30 ; +CE0x55711d0ec750 <: CE0x55711d0eaf30 ; +CE0x55711d0e93d0 <: CE0x55711cf07bc0 ; +CE0x55711d0ec750 <: CE0x55711cf07bc0 ; +CE0x55711d036ab0 <: CE0x55711d0f7680 ; +CE0x55711d0f7680 <: CE0x55711d0e6760 ; +CE0x55711d0e93d0 <: CE0x55711d0e93d0 ; +CE0x55711d0ec750 <: CE0x55711d0e93d0 ; +CE0x55711d0e8070 <: CE0x55711d0e67d0 ; +CE0x55711d0e67d0 <: CE0x55711d0f59c0 ; +CE0x55711cfbb390 <: CE0x55711d0e67d0 ; +CE0x55711d02c800 <: CE0x55711d0e67d0 ; +CE0x55711d0acec0 <: CE0x55711d0b9ce0 ; +CE0x55711d0b9ce0 <: CE0x55711d0f9fa0 ; +CE0x55711cfbb060 <: CE0x55711d0b9ce0 ; +CE0x55711d02c800 <: CE0x55711d0b9ce0 ; +CE0x55711d0ed1a0 <: CE0x55711d0360e0 ; +CE0x55711d0360e0 <: CE0x55711d0ba0d0 ; +CE0x55711d02c800 <: CE0x55711d0360e0 ; +CE0x55711d0b9ce0 <: CE0x55711d0360e0 ; +CE0x55711d0f4ff0 <: CE0x55711d036210 ; +CE0x55711d036210 <: CE0x55711d0fa300 ; +CE0x55711d0e67d0 <: CE0x55711d0ec750 ; +CE0x55711d0ec750 <: CE0x55711d0ec750 ; +CE0x55711d0e67d0 <: CE0x55711cf8cf30 ; +CE0x55711d0ec750 <: CE0x55711cf8cf30 ; +CE0x55711d0e67d0 <: CE0x55711cffd780 ; +CE0x55711d0ec750 <: CE0x55711cffd780 ; +CE0x55711d0e67d0 <: CE0x55711cfc6ea0 ; +CE0x55711d0ec750 <: CE0x55711cfc6ea0 ; +CE0x55711d0e67d0 <: CE0x55711d0ec750 ; +CE0x55711d0ec750 <: CE0x55711d0ec750 ; +CE0x55711d0e67d0 <: CE0x55711d0ec280 ; +CE0x55711d0ec750 <: CE0x55711d0ec280 ; +CE0x55711d0e67d0 <: CE0x55711d0ebdf0 ; +CE0x55711d0ec750 <: CE0x55711d0ebdf0 ; +CE0x55711d0e67d0 <: CE0x55711d0e7910 ; +CE0x55711d0ec750 <: CE0x55711d0e7910 ; +CE0x55711d0e67d0 <: CE0x55711d0e7c80 ; +CE0x55711d0ec750 <: CE0x55711d0e7c80 ; +CE0x55711d0e67d0 <: CE0x55711d0ec0d0 ; +CE0x55711d0ec750 <: CE0x55711d0ec0d0 ; +CE0x55711d0e67d0 <: CE0x55711d0f66b0 ; +CE0x55711d0ec750 <: CE0x55711d0f66b0 ; +CE0x55711d0e67d0 <: CE0x55711d0ec480 ; +CE0x55711d0ec750 <: CE0x55711d0ec480 ; +CE0x55711d0e67d0 <: CE0x55711d0f71e0 ; +CE0x55711d0ec750 <: CE0x55711d0f71e0 ; +CE0x55711d0e67d0 <: CE0x55711d0f17f0 ; +CE0x55711d0ec750 <: CE0x55711d0f17f0 ; +CE0x55711d0e67d0 <: CE0x55711d0e51e0 ; +CE0x55711d0ec750 <: CE0x55711d0e51e0 ; +CE0x55711d0e67d0 <: CE0x55711d0ecfd0 ; +CE0x55711d0ec750 <: CE0x55711d0ecfd0 ; +CE0x55711d0e67d0 <: CE0x55711d0f73e0 ; +CE0x55711d0ec750 <: CE0x55711d0f73e0 ; +CE0x55711d0e67d0 <: CE0x55711d0ebfc0 ; +CE0x55711d0ec750 <: CE0x55711d0ebfc0 ; +CE0x55711d0e67d0 <: CE0x55711d0eaf30 ; +CE0x55711d0ec750 <: CE0x55711d0eaf30 ; +CE0x55711d0e67d0 <: CE0x55711cf07bc0 ; +CE0x55711d0ec750 <: CE0x55711cf07bc0 ; +CE0x55711d0e67d0 <: CE0x55711cf8cf30 ; +CE0x55711d0ec750 <: CE0x55711cf8cf30 ; +CE0x55711d0e67d0 <: CE0x55711cffd780 ; +CE0x55711d0ec750 <: CE0x55711cffd780 ; +CE0x55711d0e67d0 <: CE0x55711cfc6ea0 ; +CE0x55711d0ec750 <: CE0x55711cfc6ea0 ; +CE0x55711d0b9e50 <: CE0x55711d0fa3e0 ; +CE0x55711d0fa3e0 <: CE0x55711d00e230 ; +CE0x55711cf8cf30 <: CE0x55711d0ec750 ; +CE0x55711cfc6ea0 <: CE0x55711d0ec750 ; +CE0x55711cffd780 <: CE0x55711d0ec750 ; +CE0x55711d0360e0 <: CE0x55711d0ec750 ; +CE0x55711cf8cf30 <: CE0x55711cf8cf30 ; +CE0x55711cfc6ea0 <: CE0x55711cf8cf30 ; +CE0x55711cffd780 <: CE0x55711cf8cf30 ; +CE0x55711d0360e0 <: CE0x55711cf8cf30 ; +CE0x55711cf8cf30 <: CE0x55711cffd780 ; +CE0x55711cfc6ea0 <: CE0x55711cffd780 ; +CE0x55711cffd780 <: CE0x55711cffd780 ; +CE0x55711d0360e0 <: CE0x55711cffd780 ; +CE0x55711cf8cf30 <: CE0x55711cfc6ea0 ; +CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ; +CE0x55711cffd780 <: CE0x55711cfc6ea0 ; +CE0x55711d0360e0 <: CE0x55711cfc6ea0 ; +CE0x55711cf8cf30 <: CE0x55711d0ec750 ; +CE0x55711cfc6ea0 <: CE0x55711d0ec750 ; +CE0x55711cffd780 <: CE0x55711d0ec750 ; +CE0x55711d0360e0 <: CE0x55711d0ec750 ; +CE0x55711cf8cf30 <: CE0x55711d0ec280 ; +CE0x55711cfc6ea0 <: CE0x55711d0ec280 ; +CE0x55711cffd780 <: CE0x55711d0ec280 ; +CE0x55711d0360e0 <: CE0x55711d0ec280 ; +CE0x55711cf8cf30 <: CE0x55711d0ebdf0 ; +CE0x55711cfc6ea0 <: CE0x55711d0ebdf0 ; +CE0x55711cffd780 <: CE0x55711d0ebdf0 ; +CE0x55711d0360e0 <: CE0x55711d0ebdf0 ; +CE0x55711cf8cf30 <: CE0x55711d0e7910 ; +CE0x55711cfc6ea0 <: CE0x55711d0e7910 ; +CE0x55711cffd780 <: CE0x55711d0e7910 ; +CE0x55711d0360e0 <: CE0x55711d0e7910 ; +CE0x55711cf8cf30 <: CE0x55711d0e7c80 ; +CE0x55711cfc6ea0 <: CE0x55711d0e7c80 ; +CE0x55711cffd780 <: CE0x55711d0e7c80 ; +CE0x55711d0360e0 <: CE0x55711d0e7c80 ; +CE0x55711cf8cf30 <: CE0x55711d0ec0d0 ; +CE0x55711cfc6ea0 <: CE0x55711d0ec0d0 ; +CE0x55711cffd780 <: CE0x55711d0ec0d0 ; +CE0x55711d0360e0 <: CE0x55711d0ec0d0 ; +CE0x55711cf8cf30 <: CE0x55711d0f66b0 ; +CE0x55711cfc6ea0 <: CE0x55711d0f66b0 ; +CE0x55711cffd780 <: CE0x55711d0f66b0 ; +CE0x55711d0360e0 <: CE0x55711d0f66b0 ; +CE0x55711cf8cf30 <: CE0x55711d0ec480 ; +CE0x55711cfc6ea0 <: CE0x55711d0ec480 ; +CE0x55711cffd780 <: CE0x55711d0ec480 ; +CE0x55711d0360e0 <: CE0x55711d0ec480 ; +CE0x55711cf8cf30 <: CE0x55711d0f71e0 ; +CE0x55711cfc6ea0 <: CE0x55711d0f71e0 ; +CE0x55711cffd780 <: CE0x55711d0f71e0 ; +CE0x55711d0360e0 <: CE0x55711d0f71e0 ; +CE0x55711cf8cf30 <: CE0x55711d0f17f0 ; +CE0x55711cfc6ea0 <: CE0x55711d0f17f0 ; +CE0x55711cffd780 <: CE0x55711d0f17f0 ; +CE0x55711d0360e0 <: CE0x55711d0f17f0 ; +CE0x55711cf8cf30 <: CE0x55711d0e51e0 ; +CE0x55711cfc6ea0 <: CE0x55711d0e51e0 ; +CE0x55711cffd780 <: CE0x55711d0e51e0 ; +CE0x55711d0360e0 <: CE0x55711d0e51e0 ; +CE0x55711cf8cf30 <: CE0x55711d0ecfd0 ; +CE0x55711cfc6ea0 <: CE0x55711d0ecfd0 ; +CE0x55711cffd780 <: CE0x55711d0ecfd0 ; +CE0x55711d0360e0 <: CE0x55711d0ecfd0 ; +CE0x55711cf8cf30 <: CE0x55711d0f73e0 ; +CE0x55711cfc6ea0 <: CE0x55711d0f73e0 ; +CE0x55711cffd780 <: CE0x55711d0f73e0 ; +CE0x55711d0360e0 <: CE0x55711d0f73e0 ; +CE0x55711cf8cf30 <: CE0x55711d0ebfc0 ; +CE0x55711cfc6ea0 <: CE0x55711d0ebfc0 ; +CE0x55711cffd780 <: CE0x55711d0ebfc0 ; +CE0x55711d0360e0 <: CE0x55711d0ebfc0 ; +CE0x55711cf8cf30 <: CE0x55711d0eaf30 ; +CE0x55711cfc6ea0 <: CE0x55711d0eaf30 ; +CE0x55711cffd780 <: CE0x55711d0eaf30 ; +CE0x55711d0360e0 <: CE0x55711d0eaf30 ; +CE0x55711cf8cf30 <: CE0x55711cf07bc0 ; +CE0x55711cfc6ea0 <: CE0x55711cf07bc0 ; +CE0x55711cffd780 <: CE0x55711cf07bc0 ; +CE0x55711d0360e0 <: CE0x55711cf07bc0 ; +CE0x55711cf8cf30 <: CE0x55711cf8cf30 ; +CE0x55711cfc6ea0 <: CE0x55711cf8cf30 ; +CE0x55711cffd780 <: CE0x55711cf8cf30 ; +CE0x55711d0360e0 <: CE0x55711cf8cf30 ; +CE0x55711cf8cf30 <: CE0x55711cffd780 ; +CE0x55711cfc6ea0 <: CE0x55711cffd780 ; +CE0x55711cffd780 <: CE0x55711cffd780 ; +CE0x55711d0360e0 <: CE0x55711cffd780 ; +CE0x55711cf8cf30 <: CE0x55711cfc6ea0 ; +CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ; +CE0x55711cffd780 <: CE0x55711cfc6ea0 ; +CE0x55711d0360e0 <: CE0x55711cfc6ea0 ; +CE0x55711d0e67d0 <: CE0x55711d0e67d0 ; +CE0x55711d0ec750 <: CE0x55711d0e67d0 ; +CE0x55711d0e67d0 <: CE0x55711d0360e0 ; +CE0x55711d0ec750 <: CE0x55711d0360e0 ; +CE0x55711cf8cf30 <: CE0x55711d0e67d0 ; +CE0x55711cfc6ea0 <: CE0x55711d0e67d0 ; +CE0x55711cffd780 <: CE0x55711d0e67d0 ; +CE0x55711d0360e0 <: CE0x55711d0e67d0 ; +CE0x55711cf8cf30 <: CE0x55711d0360e0 ; +CE0x55711cfc6ea0 <: CE0x55711d0360e0 ; +CE0x55711cffd780 <: CE0x55711d0360e0 ; +CE0x55711d0360e0 <: CE0x55711d0360e0 ; +CE0x55711d00e2a0 <: CE0x55711d00e160 ; +CE0x55711d00e160 <: CE0x55711d0f3720 ; +CE0x55711d010a80 <: CE0x55711d00e160 ; +CE0x55711d0beb90 <: CE0x55711d0f5a70 ; +CE0x55711d0f5a70 <: CE0x55711d0eda30 ; +CE0x55711cfbb060 <: CE0x55711d0f5a70 ; +CE0x55711d0beb90 <: CE0x55711d0f1b70 ; +CE0x55711d0f1b70 <: CE0x55711d0eda30 ; +CE0x55711cf7f810 <: CE0x55711d0aae30 ; +CE0x55711d0aae30 <: CE0x55711cf7cec0 ; +CE0x55711cfba190 <: CE0x55711d0f28a0 ; +CE0x55711d0f28a0 <: CE0x55711cfbb0d0 ; +CE0x55711d0aae30 <: CE0x55711d0f28a0 ; +CE0x55711d0a1380 <: CE0x55711d146a60 ; +CE0x55711d146a60 <: CE0x55711d02bda0 ; +CE0x55711d0aae30 <: CE0x55711d146a60 ; +CE0x55711cfa6b50 <: CE0x55711d0f2a90 ; +CE0x55711d0f2a90 <: CE0x55711cfa6c60 ; +CE0x55711d0f7800 <: CE0x55711d00e690 ; +CE0x55711d00e690 <: CE0x55711d0f37c0 ; +CE0x55711d0f28a0 <: CE0x55711d00e690 ; +CE0x55711d0f2a90 <: CE0x55711d00e690 ; +CE0x55711d0f79f0 <: CE0x55711d120580 ; +CE0x55711d120580 <: CE0x55711d0e5120 ; +CE0x55711d00e690 <: CE0x55711d0ec750 ; +CE0x55711d0ec750 <: CE0x55711d0ec750 ; +CE0x55711d00e690 <: CE0x55711d0ec750 ; +CE0x55711d0ec750 <: CE0x55711d0ec750 ; +CE0x55711d00e690 <: CE0x55711d0ec280 ; +CE0x55711d0ec750 <: CE0x55711d0ec280 ; +CE0x55711d00e690 <: CE0x55711d0ebdf0 ; +CE0x55711d0ec750 <: CE0x55711d0ebdf0 ; +CE0x55711d00e690 <: CE0x55711d0e7910 ; +CE0x55711d0ec750 <: CE0x55711d0e7910 ; +CE0x55711d00e690 <: CE0x55711d0e7c80 ; +CE0x55711d0ec750 <: CE0x55711d0e7c80 ; +CE0x55711d00e690 <: CE0x55711d0ec0d0 ; +CE0x55711d0ec750 <: CE0x55711d0ec0d0 ; +CE0x55711d00e690 <: CE0x55711d0f66b0 ; +CE0x55711d0ec750 <: CE0x55711d0f66b0 ; +CE0x55711d00e690 <: CE0x55711d0ec480 ; +CE0x55711d0ec750 <: CE0x55711d0ec480 ; +CE0x55711d00e690 <: CE0x55711d0f71e0 ; +CE0x55711d0ec750 <: CE0x55711d0f71e0 ; +CE0x55711d00e690 <: CE0x55711d0f17f0 ; +CE0x55711d0ec750 <: CE0x55711d0f17f0 ; +CE0x55711d00e690 <: CE0x55711d0e51e0 ; +CE0x55711d0ec750 <: CE0x55711d0e51e0 ; +CE0x55711d00e690 <: CE0x55711d0ecfd0 ; +CE0x55711d0ec750 <: CE0x55711d0ecfd0 ; +CE0x55711d00e690 <: CE0x55711d0f73e0 ; +CE0x55711d0ec750 <: CE0x55711d0f73e0 ; +CE0x55711d00e690 <: CE0x55711d0ebfc0 ; +CE0x55711d0ec750 <: CE0x55711d0ebfc0 ; +CE0x55711d00e690 <: CE0x55711d0eaf30 ; +CE0x55711d0ec750 <: CE0x55711d0eaf30 ; +CE0x55711d00e690 <: CE0x55711cf07bc0 ; +CE0x55711d0ec750 <: CE0x55711cf07bc0 ; +CE0x55711d036ab0 <: CE0x55711d120d10 ; +CE0x55711d120d10 <: CE0x55711d0e6760 ; +CE0x55711d00e690 <: CE0x55711d00e690 ; +CE0x55711d0ec750 <: CE0x55711d00e690 ; +CE0x55711d0e8070 <: CE0x55711d124080 ; +CE0x55711d124080 <: CE0x55711d0f59c0 ; +CE0x55711d0f28a0 <: CE0x55711d124080 ; +CE0x55711d0f2a90 <: CE0x55711d124080 ; +CE0x55711d0acec0 <: CE0x55711d0f1d30 ; +CE0x55711d0f1d30 <: CE0x55711d0f9fa0 ; +CE0x55711d0f2a90 <: CE0x55711d0f1d30 ; +CE0x55711d146a60 <: CE0x55711d0f1d30 ; +CE0x55711d0ed1a0 <: CE0x55711d124810 ; +CE0x55711d124810 <: CE0x55711d0ba0d0 ; +CE0x55711d0f1d30 <: CE0x55711d124810 ; +CE0x55711d0f2a90 <: CE0x55711d124810 ; +CE0x55711d0f4ff0 <: CE0x55711d1484f0 ; +CE0x55711d1484f0 <: CE0x55711d0fa300 ; +CE0x55711d0ec750 <: CE0x55711d0ec750 ; +CE0x55711d124080 <: CE0x55711d0ec750 ; +CE0x55711d0ec750 <: CE0x55711cf8cf30 ; +CE0x55711d124080 <: CE0x55711cf8cf30 ; +CE0x55711d0ec750 <: CE0x55711cffd780 ; +CE0x55711d124080 <: CE0x55711cffd780 ; +CE0x55711d0ec750 <: CE0x55711cfc6ea0 ; +CE0x55711d124080 <: CE0x55711cfc6ea0 ; +CE0x55711d0ec750 <: CE0x55711d0ec750 ; +CE0x55711d124080 <: CE0x55711d0ec750 ; +CE0x55711d0ec750 <: CE0x55711d0ec280 ; +CE0x55711d124080 <: CE0x55711d0ec280 ; +CE0x55711d0ec750 <: CE0x55711d0ebdf0 ; +CE0x55711d124080 <: CE0x55711d0ebdf0 ; +CE0x55711d0ec750 <: CE0x55711d0e7910 ; +CE0x55711d124080 <: CE0x55711d0e7910 ; +CE0x55711d0ec750 <: CE0x55711d0e7c80 ; +CE0x55711d124080 <: CE0x55711d0e7c80 ; +CE0x55711d0ec750 <: CE0x55711d0ec0d0 ; +CE0x55711d124080 <: CE0x55711d0ec0d0 ; +CE0x55711d0ec750 <: CE0x55711d0f66b0 ; +CE0x55711d124080 <: CE0x55711d0f66b0 ; +CE0x55711d0ec750 <: CE0x55711d0ec480 ; +CE0x55711d124080 <: CE0x55711d0ec480 ; +CE0x55711d0ec750 <: CE0x55711d0f71e0 ; +CE0x55711d124080 <: CE0x55711d0f71e0 ; +CE0x55711d0ec750 <: CE0x55711d0f17f0 ; +CE0x55711d124080 <: CE0x55711d0f17f0 ; +CE0x55711d0ec750 <: CE0x55711d0e51e0 ; +CE0x55711d124080 <: CE0x55711d0e51e0 ; +CE0x55711d0ec750 <: CE0x55711d0ecfd0 ; +CE0x55711d124080 <: CE0x55711d0ecfd0 ; +CE0x55711d0ec750 <: CE0x55711d0f73e0 ; +CE0x55711d124080 <: CE0x55711d0f73e0 ; +CE0x55711d0ec750 <: CE0x55711d0ebfc0 ; +CE0x55711d124080 <: CE0x55711d0ebfc0 ; +CE0x55711d0ec750 <: CE0x55711d0eaf30 ; +CE0x55711d124080 <: CE0x55711d0eaf30 ; +CE0x55711d0ec750 <: CE0x55711cf07bc0 ; +CE0x55711d124080 <: CE0x55711cf07bc0 ; +CE0x55711d0ec750 <: CE0x55711cf8cf30 ; +CE0x55711d124080 <: CE0x55711cf8cf30 ; +CE0x55711d0ec750 <: CE0x55711cffd780 ; +CE0x55711d124080 <: CE0x55711cffd780 ; +CE0x55711d0ec750 <: CE0x55711cfc6ea0 ; +CE0x55711d124080 <: CE0x55711cfc6ea0 ; +CE0x55711d0b9e50 <: CE0x55711d0ad400 ; +CE0x55711d0ad400 <: CE0x55711d00e230 ; +CE0x55711cf8cf30 <: CE0x55711d0ec750 ; +CE0x55711cfc6ea0 <: CE0x55711d0ec750 ; +CE0x55711cffd780 <: CE0x55711d0ec750 ; +CE0x55711d124810 <: CE0x55711d0ec750 ; +CE0x55711cf8cf30 <: CE0x55711cf8cf30 ; +CE0x55711cfc6ea0 <: CE0x55711cf8cf30 ; +CE0x55711cffd780 <: CE0x55711cf8cf30 ; +CE0x55711d124810 <: CE0x55711cf8cf30 ; +CE0x55711cf8cf30 <: CE0x55711cffd780 ; +CE0x55711cfc6ea0 <: CE0x55711cffd780 ; +CE0x55711cffd780 <: CE0x55711cffd780 ; +CE0x55711d124810 <: CE0x55711cffd780 ; +CE0x55711cf8cf30 <: CE0x55711cfc6ea0 ; +CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ; +CE0x55711cffd780 <: CE0x55711cfc6ea0 ; +CE0x55711d124810 <: CE0x55711cfc6ea0 ; +CE0x55711cf8cf30 <: CE0x55711d0ec750 ; +CE0x55711cfc6ea0 <: CE0x55711d0ec750 ; +CE0x55711cffd780 <: CE0x55711d0ec750 ; +CE0x55711d124810 <: CE0x55711d0ec750 ; +CE0x55711cf8cf30 <: CE0x55711d0ec280 ; +CE0x55711cfc6ea0 <: CE0x55711d0ec280 ; +CE0x55711cffd780 <: CE0x55711d0ec280 ; +CE0x55711d124810 <: CE0x55711d0ec280 ; +CE0x55711cf8cf30 <: CE0x55711d0ebdf0 ; +CE0x55711cfc6ea0 <: CE0x55711d0ebdf0 ; +CE0x55711cffd780 <: CE0x55711d0ebdf0 ; +CE0x55711d124810 <: CE0x55711d0ebdf0 ; +CE0x55711cf8cf30 <: CE0x55711d0e7910 ; +CE0x55711cfc6ea0 <: CE0x55711d0e7910 ; +CE0x55711cffd780 <: CE0x55711d0e7910 ; +CE0x55711d124810 <: CE0x55711d0e7910 ; +CE0x55711cf8cf30 <: CE0x55711d0e7c80 ; +CE0x55711cfc6ea0 <: CE0x55711d0e7c80 ; +CE0x55711cffd780 <: CE0x55711d0e7c80 ; +CE0x55711d124810 <: CE0x55711d0e7c80 ; +CE0x55711cf8cf30 <: CE0x55711d0ec0d0 ; +CE0x55711cfc6ea0 <: CE0x55711d0ec0d0 ; +CE0x55711cffd780 <: CE0x55711d0ec0d0 ; +CE0x55711d124810 <: CE0x55711d0ec0d0 ; +CE0x55711cf8cf30 <: CE0x55711d0f66b0 ; +CE0x55711cfc6ea0 <: CE0x55711d0f66b0 ; +CE0x55711cffd780 <: CE0x55711d0f66b0 ; +CE0x55711d124810 <: CE0x55711d0f66b0 ; +CE0x55711cf8cf30 <: CE0x55711d0ec480 ; +CE0x55711cfc6ea0 <: CE0x55711d0ec480 ; +CE0x55711cffd780 <: CE0x55711d0ec480 ; +CE0x55711d124810 <: CE0x55711d0ec480 ; +CE0x55711cf8cf30 <: CE0x55711d0f71e0 ; +CE0x55711cfc6ea0 <: CE0x55711d0f71e0 ; +CE0x55711cffd780 <: CE0x55711d0f71e0 ; +CE0x55711d124810 <: CE0x55711d0f71e0 ; +CE0x55711cf8cf30 <: CE0x55711d0f17f0 ; +CE0x55711cfc6ea0 <: CE0x55711d0f17f0 ; +CE0x55711cffd780 <: CE0x55711d0f17f0 ; +CE0x55711d124810 <: CE0x55711d0f17f0 ; +CE0x55711cf8cf30 <: CE0x55711d0e51e0 ; +CE0x55711cfc6ea0 <: CE0x55711d0e51e0 ; +CE0x55711cffd780 <: CE0x55711d0e51e0 ; +CE0x55711d124810 <: CE0x55711d0e51e0 ; +CE0x55711cf8cf30 <: CE0x55711d0ecfd0 ; +CE0x55711cfc6ea0 <: CE0x55711d0ecfd0 ; +CE0x55711cffd780 <: CE0x55711d0ecfd0 ; +CE0x55711d124810 <: CE0x55711d0ecfd0 ; +CE0x55711cf8cf30 <: CE0x55711d0f73e0 ; +CE0x55711cfc6ea0 <: CE0x55711d0f73e0 ; +CE0x55711cffd780 <: CE0x55711d0f73e0 ; +CE0x55711d124810 <: CE0x55711d0f73e0 ; +CE0x55711cf8cf30 <: CE0x55711d0ebfc0 ; +CE0x55711cfc6ea0 <: CE0x55711d0ebfc0 ; +CE0x55711cffd780 <: CE0x55711d0ebfc0 ; +CE0x55711d124810 <: CE0x55711d0ebfc0 ; +CE0x55711cf8cf30 <: CE0x55711d0eaf30 ; +CE0x55711cfc6ea0 <: CE0x55711d0eaf30 ; +CE0x55711cffd780 <: CE0x55711d0eaf30 ; +CE0x55711d124810 <: CE0x55711d0eaf30 ; +CE0x55711cf8cf30 <: CE0x55711cf07bc0 ; +CE0x55711cfc6ea0 <: CE0x55711cf07bc0 ; +CE0x55711cffd780 <: CE0x55711cf07bc0 ; +CE0x55711d124810 <: CE0x55711cf07bc0 ; +CE0x55711cf8cf30 <: CE0x55711cf8cf30 ; +CE0x55711cfc6ea0 <: CE0x55711cf8cf30 ; +CE0x55711cffd780 <: CE0x55711cf8cf30 ; +CE0x55711d124810 <: CE0x55711cf8cf30 ; +CE0x55711cf8cf30 <: CE0x55711cffd780 ; +CE0x55711cfc6ea0 <: CE0x55711cffd780 ; +CE0x55711cffd780 <: CE0x55711cffd780 ; +CE0x55711d124810 <: CE0x55711cffd780 ; +CE0x55711cf8cf30 <: CE0x55711cfc6ea0 ; +CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ; +CE0x55711cffd780 <: CE0x55711cfc6ea0 ; +CE0x55711d124810 <: CE0x55711cfc6ea0 ; +CE0x55711d0ec750 <: CE0x55711d124080 ; +CE0x55711d124080 <: CE0x55711d124080 ; +CE0x55711d0ec750 <: CE0x55711d124810 ; +CE0x55711d124080 <: CE0x55711d124810 ; +CE0x55711cf8cf30 <: CE0x55711d124080 ; +CE0x55711cfc6ea0 <: CE0x55711d124080 ; +CE0x55711cffd780 <: CE0x55711d124080 ; +CE0x55711d124810 <: CE0x55711d124080 ; +CE0x55711cf8cf30 <: CE0x55711d124810 ; +CE0x55711cfc6ea0 <: CE0x55711d124810 ; +CE0x55711cffd780 <: CE0x55711d124810 ; +CE0x55711d124810 <: CE0x55711d124810 ; +CE0x55711d00e2a0 <: CE0x55711d136630 ; +CE0x55711d136630 <: CE0x55711d0f3720 ; +CE0x55711d0a91b0 <: CE0x55711d136630 ; +CE0x55711d0beb90 <: CE0x55711d0fab20 ; +CE0x55711d0fab20 <: CE0x55711d0eda30 ; +CE0x55711d146a60 <: CE0x55711d0fab20 ; +CE0x55711cf7cf30 <: CE0x55711cf94d60 ; +CE0x55711cf7efb0 <: CE0x55711cf7cec0 ; +CE0x55711cf7efb0 <: CE0x55711cf82020 ; +CE0x55711cf7efb0 <: CE0x55711cf83230 ; +CE0x55711cf7efb0 <: CE0x55711cf85520 ; +CE0x55711cf7efb0 <: CE0x55711cf899b0 ; +CE0x55711cf7efb0 <: CE0x55711cf94d60 ; +CE0x55711cf7efb0 <: CE0x55711cf94dd0 ; +CE0x55711cf7f810 <: CE0x55711cf7efb0 ; +CE0x55711cf7f810 <: CE0x55711cff4e10 ; +CE0x55711cf7f810 <: CE0x55711d03a480 ; +CE0x55711cf82020 <: CE0x55711cf92c80 ; +CE0x55711cf82020 <: CE0x55711cfa3320 ; +CE0x55711cf82020 <: CE0x55711cfaf680 ; +CE0x55711cf82020 <: CE0x55711cfb3a60 ; +CE0x55711cf83230 <: CE0x55711cf896c0 ; +CE0x55711cf83230 <: CE0x55711cfa1d60 ; +CE0x55711cf83230 <: CE0x55711cfaac40 ; +CE0x55711cf83230 <: CE0x55711cfc0260 ; +CE0x55711cf83230 <: CE0x55711cfc39c0 ; +CE0x55711cf83490 <: CE0x55711cf83230 ; +CE0x55711cf85520 <: CE0x55711cf9dbd0 ; +CE0x55711cf85520 <: CE0x55711cfc3570 ; +CE0x55711cf85760 <: CE0x55711cf85520 ; +CE0x55711cf85d40 <: CE0x55711cfac850 ; +CE0x55711cf85d40 <: CE0x55711cfac9c0 ; +CE0x55711cf85d40 <: CE0x55711cfb9340 ; +CE0x55711cf87200 <: CE0x55711cf9fb50 ; +CE0x55711cf87200 <: CE0x55711cfa7bc0 ; +CE0x55711cf89730 <: CE0x55711cf82020 ; +CE0x55711cf899b0 <: CE0x55711cf856f0 ; +CE0x55711cf899b0 <: CE0x55711cfae3e0 ; +CE0x55711cf899b0 <: CE0x55711cfb05b0 ; +CE0x55711cf899b0 <: CE0x55711cfb5d40 ; +CE0x55711cf8baf0 <: CE0x55711cf8eac0 ; +CE0x55711cf8cdd0 <: CE0x55711cfc0260 ; +CE0x55711cf8cf30 <: CE0x55711cf07bc0 ; +CE0x55711cf8cf30 <: CE0x55711cf8cf30 ; +CE0x55711cf8cf30 <: CE0x55711cf8cf30 ; +(submitPaper_cmp==1) => CE0x55711cf8cf30 <: CE0x55711cfab260 ; +CE0x55711cf8cf30 <: CE0x55711cfc6ea0 ; +CE0x55711cf8cf30 <: CE0x55711cfc6ea0 ; +CE0x55711cf8cf30 <: CE0x55711cffd780 ; +CE0x55711cf8cf30 <: CE0x55711cffd780 ; +(submitPaper_cmp15==1) => CE0x55711cf8cf30 <: CE0x55711d00f700 ; +CE0x55711cf8cf30 <: CE0x55711d0e51e0 ; +CE0x55711cf8cf30 <: CE0x55711d0e7910 ; +CE0x55711cf8cf30 <: CE0x55711d0e7c80 ; +CE0x55711cf8cf30 <: CE0x55711d0eaf30 ; +CE0x55711cf8cf30 <: CE0x55711d0ebdf0 ; +CE0x55711cf8cf30 <: CE0x55711d0ebfc0 ; +CE0x55711cf8cf30 <: CE0x55711d0ec0d0 ; +CE0x55711cf8cf30 <: CE0x55711d0ec280 ; +CE0x55711cf8cf30 <: CE0x55711d0ec480 ; +CE0x55711cf8cf30 <: CE0x55711d0ec750 ; +CE0x55711cf8cf30 <: CE0x55711d0ec750 ; +CE0x55711cf8cf30 <: CE0x55711d0ecfd0 ; +CE0x55711cf8cf30 <: CE0x55711d0f17f0 ; +CE0x55711cf8cf30 <: CE0x55711d0f66b0 ; +CE0x55711cf8cf30 <: CE0x55711d0f71e0 ; +CE0x55711cf8cf30 <: CE0x55711d0f73e0 ; +CE0x55711cf8d770 <: CE0x55711cfc3710 ; +CE0x55711cf8d7e0 <: CE0x55711cfc30d0 ; +CE0x55711cf8eac0 <: CE0x55711cf8ecd0 ; +CE0x55711cf8ed40 <: CE0x55711cfa0400 ; +CE0x55711cf8f1d0 <: CE0x55711cf8ed40 ; +CE0x55711cf8f340 <: CE0x55711cf9df80 ; +CE0x55711cf91040 <: CE0x55711cfb78d0 ; +CE0x55711cf91040 <: CE0x55711d010a80 ; +CE0x55711cf91040 <: CE0x55711d059100 ; +CE0x55711cf92cf0 <: CE0x55711cf899b0 ; +CE0x55711cf94d60 <: CE0x55711cf87200 ; +CE0x55711cf94d60 <: CE0x55711cf968c0 ; +CE0x55711cf94d60 <: CE0x55711cf9df80 ; +CE0x55711cf94dd0 <: CE0x55711cf83420 ; +CE0x55711cf94dd0 <: CE0x55711cf9f890 ; +CE0x55711cf94dd0 <: CE0x55711cfa9880 ; +CE0x55711cf96850 <: CE0x55711cf94dd0 ; +(Not(submitPaper_cmp==1)) => CE0x55711cf9a490 <: CE0x55711cfebfe0 ; +(Not(submitPaper_cmp==1)) => CE0x55711cf9a660 <: CE0x55711cf9b530 ; +(Not(submitPaper_cmp==1)) => CE0x55711cf9b530 <: CE0x55711cf9b640 ; +(Not(submitPaper_cmp==1)) => CE0x55711cf9b6b0 <: CE0x55711cf8cf30 ; +CE0x55711cf9bb30 <: CE0x55711d0387a0 ; +(Not(submitPaper_cmp==1)) => CE0x55711cf9bb30 <: CE0x55711d05f9d0 ; +(Not(submitPaper_cmp==1)) => CE0x55711cf9bb30 <: CE0x55711d05fd60 ; +(Not(submitPaper_cmp==1)) => CE0x55711cf9c8b0 <: CE0x55711cf9bb30 ; +CE0x55711cf9cb00 <: CE0x55711cfb7c80 ; +CE0x55711cf9cb00 <: CE0x55711cfb8000 ; +CE0x55711cf9cc70 <: CE0x55711cf9cb00 ; +CE0x55711cf9cc70 <: CE0x55711cff6790 ; +CE0x55711cf9df80 <: CE0x55711cfa06c0 ; +CE0x55711cf9df80 <: CE0x55711cfdc9b0 ; +CE0x55711cf9f890 <: CE0x55711cfa0180 ; +CE0x55711cf9fa70 <: CE0x55711cf9f890 ; +CE0x55711cf9fcb0 <: CE0x55711cfa97a0 ; +CE0x55711cf9fd60 <: CE0x55711cfa7bc0 ; +CE0x55711cfa01f0 <: CE0x55711cfa0db0 ; +CE0x55711cfa0470 <: CE0x55711cfa0c90 ; +CE0x55711cfa0470 <: CE0x55711cfa17a0 ; +CE0x55711cfa0c20 <: CE0x55711cfa0470 ; +CE0x55711cfa0c90 <: CE0x55711cfa1aa0 ; +CE0x55711cfa0c90 <: CE0x55711cfc3dc0 ; +CE0x55711cfa0c90 <: CE0x55711cfc6ea0 ; +CE0x55711cfa0db0 <: CE0x55711cfa3620 ; +CE0x55711cfa0db0 <: CE0x55711cfa37f0 ; +CE0x55711cfa1810 <: CE0x55711cfa0c90 ; +CE0x55711cfa18f0 <: CE0x55711cf89ff0 ; +CE0x55711cfa18f0 <: CE0x55711cf9fa00 ; +CE0x55711cfa1b10 <: CE0x55711cfa18f0 ; +(Not(submitPaper_cmp==1)) => CE0x55711cfa1d60 <: CE0x55711cf9b530 ; +CE0x55711cfa1d60 <: CE0x55711cfb3b90 ; +CE0x55711cfa1d60 <: CE0x55711cfb7940 ; +(submitPaper_cmp==1) => CE0x55711cfa1d60 <: CE0x55711cff47f0 ; +CE0x55711cfa1d60 <: CE0x55711d043c50 ; +(Not(submitPaper_cmp15==1)) => CE0x55711cfa1d60 <: CE0x55711d05e8f0 ; +(Not(submitPaper_cmp==1)) => CE0x55711cfa1d60 <: CE0x55711d05fd60 ; +(Not(submitPaper_cmp==1)) => CE0x55711cfa1d60 <: CE0x55711d079910 ; +(submitPaper_cmp15==1) => CE0x55711cfa1d60 <: CE0x55711d07da90 ; +CE0x55711cfa1f30 <: CE0x55711cfa1d60 ; +CE0x55711cfa2210 <: CE0x55711cfaf680 ; +CE0x55711cfa23e0 <: CE0x55711cfb05b0 ; +CE0x55711cfa2b00 <: CE0x55711cfa2e30 ; +CE0x55711cfa2b00 <: CE0x55711cfa7da0 ; +CE0x55711cfa2c30 <: CE0x55711cfa2b00 ; +CE0x55711cfa2f50 <: CE0x55711cfa3320 ; +CE0x55711cfa2fc0 <: CE0x55711cfadbb0 ; +CE0x55711cfa3320 <: CE0x55711cfad3b0 ; +CE0x55711cfa3620 <: CE0x55711cfdd300 ; +CE0x55711cfa3620 <: CE0x55711cff8540 ; +CE0x55711cfa3620 <: CE0x55711d005810 ; +CE0x55711cfa3620 <: CE0x55711d010820 ; +CE0x55711cfa3620 <: CE0x55711d010e20 ; +CE0x55711cfa3780 <: CE0x55711cfa3b10 ; +CE0x55711cfa3b10 <: CE0x55711cfa6660 ; +CE0x55711cfa3c20 <: CE0x55711cfa6770 ; +CE0x55711cfa3c90 <: CE0x55711cf87200 ; +CE0x55711cfa3c90 <: CE0x55711cfa6c60 ; +CE0x55711cfa3c90 <: CE0x55711cfaf680 ; +CE0x55711cfa3c90 <: CE0x55711cfb05b0 ; +CE0x55711cfa3c90 <: CE0x55711cfc0260 ; +CE0x55711cfa3c90 <: CE0x55711cfc6250 ; +CE0x55711cfa66d0 <: CE0x55711cfa3c20 ; +CE0x55711cfa6b50 <: CE0x55711cfa3c90 ; +CE0x55711cfa6b50 <: CE0x55711cfdd510 ; +CE0x55711cfa6b50 <: CE0x55711d02c800 ; +CE0x55711cfa6cd0 <: CE0x55711cf87200 ; +CE0x55711cfa7090 <: CE0x55711cf9fcb0 ; +CE0x55711cfa7bc0 <: CE0x55711cfa7290 ; +CE0x55711cfa7bc0 <: CE0x55711cfaa100 ; +CE0x55711cfa7e10 <: CE0x55711cfa7bc0 ; +CE0x55711cfa96d0 <: CE0x55711cfa9ea0 ; +CE0x55711cfa9810 <: CE0x55711cfa96d0 ; +CE0x55711cfa9880 <: CE0x55711cfaa250 ; +CE0x55711cfa9880 <: CE0x55711cfe70d0 ; +CE0x55711cfa9880 <: CE0x55711cff1f20 ; +CE0x55711cfa9880 <: CE0x55711d003c90 ; +CE0x55711cfa9880 <: CE0x55711d004ce0 ; +CE0x55711cfa9880 <: CE0x55711d009360 ; +CE0x55711cfa9880 <: CE0x55711d010030 ; +CE0x55711cfa9f10 <: CE0x55711cfa9880 ; +CE0x55711cfaa100 <: CE0x55711cfa2bc0 ; +CE0x55711cfaa100 <: CE0x55711cfc6ea0 ; +CE0x55711cfaa100 <: CE0x55711cfdaf80 ; +CE0x55711cfaa2c0 <: CE0x55711cfaa100 ; +CE0x55711cfaa3d0 <: CE0x55711cfb9620 ; +CE0x55711cfaa620 <: CE0x55711cfab5e0 ; +CE0x55711cfaa7c0 <: CE0x55711cfaa620 ; +CE0x55711cfaac40 <: CE0x55711cfaba80 ; +(submitPaper_cmp==1) => CE0x55711cfab110 <: CE0x55711cff47f0 ; +(submitPaper_cmp==1) => CE0x55711cfab260 <: CE0x55711cfb9030 ; +(submitPaper_cmp==1) => CE0x55711cfab260 <: CE0x55711d05a0e0 ; +CE0x55711cfab650 <: CE0x55711cfaac40 ; +CE0x55711cfab920 <: CE0x55711cf85cd0 ; +CE0x55711cfab920 <: CE0x55711cfb97f0 ; +CE0x55711cfabaf0 <: CE0x55711cfab920 ; +CE0x55711cfabc90 <: CE0x55711cfac950 ; +CE0x55711cfac3c0 <: CE0x55711cfb97f0 ; +CE0x55711cfac510 <: CE0x55711cf85d40 ; +CE0x55711cfac950 <: CE0x55711cfb97f0 ; +CE0x55711cfac950 <: CE0x55711cfc01f0 ; +CE0x55711cfad5b0 <: CE0x55711cfa2fc0 ; +CE0x55711cfad9e0 <: CE0x55711cfae000 ; +(submitPaper_cmp==1) => CE0x55711cfadb40 <: CE0x55711d04b580 ; +CE0x55711cfadef0 <: CE0x55711cfad9e0 ; +CE0x55711cfae070 <: CE0x55711cfae220 ; +CE0x55711cfae220 <: CE0x55711cfae5c0 ; +CE0x55711cfae3e0 <: CE0x55711cfae370 ; +CE0x55711cfae710 <: CE0x55711cfae3e0 ; +CE0x55711cfae860 <: CE0x55711cfae8d0 ; +CE0x55711cfae860 <: CE0x55711cfdb740 ; +CE0x55711cfae8d0 <: CE0x55711cfb0420 ; +CE0x55711cfaf680 <: CE0x55711cfb0540 ; +CE0x55711cfafb40 <: CE0x55711cfaf550 ; +(submitPaper_cmp15==1) => CE0x55711cfb02f0 <: CE0x55711d07b730 ; +CE0x55711cfb03b0 <: CE0x55711cfafb40 ; +CE0x55711cfb05b0 <: CE0x55711cfaf8f0 ; +CE0x55711cfb0c60 <: CE0x55711cfb5280 ; +CE0x55711cfb0c60 <: CE0x55711cfb5650 ; +CE0x55711cfb0e40 <: CE0x55711cfb1ee0 ; +CE0x55711cfb1cb0 <: CE0x55711cfa3620 ; +CE0x55711cfb1cb0 <: CE0x55711d004c70 ; +CE0x55711cfb1ee0 <: CE0x55711cfb2cb0 ; +CE0x55711cfb1ff0 <: CE0x55711cfa1ec0 ; +CE0x55711cfb2c40 <: CE0x55711cfb1ff0 ; +CE0x55711cfb3a60 <: CE0x55711cfb4530 ; +(submitPaper_cmp==1) => CE0x55711cfb3a60 <: CE0x55711d035af0 ; +CE0x55711cfb3c00 <: CE0x55711cfb3a60 ; +CE0x55711cfb45a0 <: CE0x55711cfb0c60 ; +CE0x55711cfb4940 <: CE0x55711cfb5a10 ; +CE0x55711cfb4940 <: CE0x55711cfb5b60 ; +CE0x55711cfb5210 <: CE0x55711cfb5650 ; +(Not(submitPaper_cmp==1)) => CE0x55711cfb5650 <: CE0x55711cf8cf30 ; +CE0x55711cfb5650 <: CE0x55711cfb5760 ; +CE0x55711cfb5650 <: CE0x55711cfe80f0 ; +CE0x55711cfb5650 <: CE0x55711d0354f0 ; +CE0x55711cfb57d0 <: CE0x55711cfb4940 ; +(Not(submitPaper_cmp==1)) => CE0x55711cfb5a10 <: CE0x55711cf9b6b0 ; +CE0x55711cfb5a10 <: CE0x55711cfb3dd0 ; +(Not(submitPaper_cmp==1)) => CE0x55711cfb5a10 <: CE0x55711cfc6ea0 ; +(Not(submitPaper_cmp==1)) => CE0x55711cfb5a10 <: CE0x55711cffd780 ; +CE0x55711cfb5cd0 <: CE0x55711cfb5a10 ; +CE0x55711cfb5d40 <: CE0x55711cf9cc00 ; +(submitPaper_cmp15==1) => CE0x55711cfb5d40 <: CE0x55711d07b570 ; +CE0x55711cfb6570 <: CE0x55711cfb5d40 ; +CE0x55711cfb7940 <: CE0x55711d053390 ; +CE0x55711cfb7940 <: CE0x55711d056df0 ; +CE0x55711cfb7b40 <: CE0x55711cfae9d0 ; +CE0x55711cfb7b40 <: CE0x55711cfb9440 ; +CE0x55711cfb7c10 <: CE0x55711cfb8000 ; +(Not(submitPaper_cmp15==1)) => CE0x55711cfb8000 <: CE0x55711cf8cf30 ; +CE0x55711cfb8000 <: CE0x55711cfb8920 ; +(Not(submitPaper_cmp==1)) => CE0x55711cfb8000 <: CE0x55711d060d70 ; +CE0x55711cfb8000 <: CE0x55711d077b60 ; +CE0x55711cfb8990 <: CE0x55711cfb7b40 ; +CE0x55711cfb9620 <: CE0x55711cfaa750 ; +CE0x55711cfb97f0 <: CE0x55711cfac770 ; +CE0x55711cfba190 <: CE0x55711cfbb390 ; +CE0x55711cfbb060 <: CE0x55711d02bda0 ; +CE0x55711cfbb060 <: CE0x55711d0b9ce0 ; +CE0x55711cfbb060 <: CE0x55711d0f5a70 ; +CE0x55711cfbb390 <: CE0x55711cfbb0d0 ; +CE0x55711cfbb390 <: CE0x55711d0e67d0 ; +CE0x55711cfbb390 <: CE0x55711d0e93d0 ; +CE0x55711cfc0260 <: CE0x55711cf8cfa0 ; +CE0x55711cfc0e30 <: CE0x55711d010820 ; +CE0x55711cfc0f70 <: CE0x55711cfa3620 ; +CE0x55711cfc0f70 <: CE0x55711cfc1a90 ; +CE0x55711cfc1140 <: CE0x55711cfc0f70 ; +CE0x55711cfc2ca0 <: CE0x55711cf8d7e0 ; +CE0x55711cfc3060 <: CE0x55711cf8d770 ; +CE0x55711cfc3570 <: CE0x55711cfc3b10 ; +CE0x55711cfc3570 <: CE0x55711d0387a0 ; +CE0x55711cfc3570 <: CE0x55711d0628a0 ; +CE0x55711cfc3570 <: CE0x55711d0a80b0 ; +CE0x55711cfc3570 <: CE0x55711d0a9680 ; +CE0x55711cfc3780 <: CE0x55711cfc3570 ; +CE0x55711cfc39c0 <: CE0x55711cfc4570 ; +CE0x55711cfc39c0 <: CE0x55711d0a7850 ; +CE0x55711cfc3b80 <: CE0x55711cfc39c0 ; +CE0x55711cfc3dc0 <: CE0x55711cf9fd60 ; +CE0x55711cfc3eb0 <: CE0x55711cf8d530 ; +CE0x55711cfc3eb0 <: CE0x55711cfc61e0 ; +CE0x55711cfc44b0 <: CE0x55711cfc4b30 ; +CE0x55711cfc44b0 <: CE0x55711cfc4bf0 ; +CE0x55711cfc4720 <: CE0x55711cfc44b0 ; +CE0x55711cfc4b30 <: CE0x55711cfc50e0 ; +CE0x55711cfc4b30 <: CE0x55711cfc6ea0 ; +CE0x55711cfc4b30 <: CE0x55711cffd780 ; +CE0x55711cfc4b30 <: CE0x55711d05e3f0 ; +CE0x55711cfc4c60 <: CE0x55711cfc4b30 ; +CE0x55711cfc4fe0 <: CE0x55711cfc5420 ; +CE0x55711cfc4fe0 <: CE0x55711cfc5540 ; +CE0x55711cfc5150 <: CE0x55711cfc4fe0 ; +CE0x55711cfc5420 <: CE0x55711cfc3d30 ; +CE0x55711cfc5420 <: CE0x55711cfc6ea0 ; +CE0x55711cfc5420 <: CE0x55711cffd780 ; +CE0x55711cfc5420 <: CE0x55711d011ff0 ; +CE0x55711cfc55b0 <: CE0x55711cfc5420 ; +CE0x55711cfc5d80 <: CE0x55711cfc3eb0 ; +CE0x55711cfc6250 <: CE0x55711cfc6a10 ; +CE0x55711cfc69a0 <: CE0x55711cfc6250 ; +CE0x55711cfc6ea0 <: CE0x55711cf07bc0 ; +CE0x55711cfc6ea0 <: CE0x55711cf8cf30 ; +CE0x55711cfc6ea0 <: CE0x55711cf8cf30 ; +(Not(submitPaper_cmp==1)) => CE0x55711cfc6ea0 <: CE0x55711cf9b6b0 ; +CE0x55711cfc6ea0 <: CE0x55711cfc3dc0 ; +CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ; +CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ; +CE0x55711cfc6ea0 <: CE0x55711cfdaf80 ; +(Not(submitPaper_cmp==1)) => CE0x55711cfc6ea0 <: CE0x55711cffd780 ; +CE0x55711cfc6ea0 <: CE0x55711cffd780 ; +CE0x55711cfc6ea0 <: CE0x55711d011ff0 ; +(submitPaper_cmp==1) => CE0x55711cfc6ea0 <: CE0x55711d0458f0 ; +CE0x55711cfc6ea0 <: CE0x55711d05e3f0 ; +(submitPaper_cmp15==1) => CE0x55711cfc6ea0 <: CE0x55711d07d020 ; +CE0x55711cfc6ea0 <: CE0x55711d0e51e0 ; +CE0x55711cfc6ea0 <: CE0x55711d0e7910 ; +CE0x55711cfc6ea0 <: CE0x55711d0e7c80 ; +CE0x55711cfc6ea0 <: CE0x55711d0eaf30 ; +CE0x55711cfc6ea0 <: CE0x55711d0ebdf0 ; +CE0x55711cfc6ea0 <: CE0x55711d0ebfc0 ; +CE0x55711cfc6ea0 <: CE0x55711d0ec0d0 ; +CE0x55711cfc6ea0 <: CE0x55711d0ec280 ; +CE0x55711cfc6ea0 <: CE0x55711d0ec480 ; +CE0x55711cfc6ea0 <: CE0x55711d0ec750 ; +CE0x55711cfc6ea0 <: CE0x55711d0ec750 ; +CE0x55711cfc6ea0 <: CE0x55711d0ecfd0 ; +CE0x55711cfc6ea0 <: CE0x55711d0f17f0 ; +CE0x55711cfc6ea0 <: CE0x55711d0f66b0 ; +CE0x55711cfc6ea0 <: CE0x55711d0f71e0 ; +CE0x55711cfc6ea0 <: CE0x55711d0f73e0 ; +CE0x55711cfc7040 <: CE0x55711cfc70b0 ; +CE0x55711cfc70b0 <: CE0x55711cfd85b0 ; +CE0x55711cfd7e20 <: CE0x55711cfdd300 ; +CE0x55711cfdaf80 <: CE0x55711cff6450 ; +CE0x55711cfdb020 <: CE0x55711d004ce0 ; +CE0x55711cfdb740 <: CE0x55711cfb0420 ; +CE0x55711cfdb740 <: CE0x55711cff7000 ; +CE0x55711cfdb740 <: CE0x55711d0354f0 ; +(Not(submitPaper_cmp==1)) => CE0x55711cfdb740 <: CE0x55711d060d70 ; +CE0x55711cfdc9b0 <: CE0x55711cfe1ae0 ; +CE0x55711cfdd300 <: CE0x55711cfdb520 ; +CE0x55711cfdd300 <: CE0x55711cff8cd0 ; +(Not(submitPaper_cmp==1)) => CE0x55711cfdd510 <: CE0x55711cf9b530 ; +CE0x55711cfdd510 <: CE0x55711cfa6c60 ; +CE0x55711cfdd510 <: CE0x55711cfb7940 ; +CE0x55711cfdd510 <: CE0x55711cfdc9b0 ; +CE0x55711cfdd510 <: CE0x55711cfe70d0 ; +CE0x55711cfdd510 <: CE0x55711cff1f20 ; +(submitPaper_cmp==1) => CE0x55711cfdd510 <: CE0x55711cff47f0 ; +CE0x55711cfdd510 <: CE0x55711d003c90 ; +CE0x55711cfdd510 <: CE0x55711d004ce0 ; +CE0x55711cfdd510 <: CE0x55711d009360 ; +CE0x55711cfdd510 <: CE0x55711d010030 ; +CE0x55711cfdd510 <: CE0x55711d0387a0 ; +CE0x55711cfdd510 <: CE0x55711d043c50 ; +(Not(submitPaper_cmp15==1)) => CE0x55711cfdd510 <: CE0x55711d05e8f0 ; +(Not(submitPaper_cmp==1)) => CE0x55711cfdd510 <: CE0x55711d05fd60 ; +CE0x55711cfdd510 <: CE0x55711d0628a0 ; +(Not(submitPaper_cmp==1)) => CE0x55711cfdd510 <: CE0x55711d079910 ; +(submitPaper_cmp15==1) => CE0x55711cfdd510 <: CE0x55711d07da90 ; +CE0x55711cfdd510 <: CE0x55711d0a80b0 ; +CE0x55711cfdd510 <: CE0x55711d0a9680 ; +CE0x55711cfe0bc0 <: CE0x55711cfdc9b0 ; +CE0x55711cfe2570 <: CE0x55711cfe70d0 ; +CE0x55711cfe5e40 <: CE0x55711cff1f20 ; +CE0x55711cfe70d0 <: CE0x55711cfdd300 ; +CE0x55711cfe70d0 <: CE0x55711cfe4ee0 ; +CE0x55711cfe80f0 <: CE0x55711d035cd0 ; +CE0x55711cfe82c0 <: CE0x55711cfe80f0 ; +CE0x55711cfe9ab0 <: CE0x55711d0354f0 ; +CE0x55711cfea140 <: CE0x55711d033da0 ; +(Not(submitPaper_cmp==1)) => CE0x55711cfebfe0 <: CE0x55711cf9b4c0 ; +(Not(submitPaper_cmp==1)) => CE0x55711cfebfe0 <: CE0x55711cf9b530 ; +CE0x55711cfebfe0 <: CE0x55711d0628a0 ; +CE0x55711cff0e20 <: CE0x55711cfb1cb0 ; +CE0x55711cff1f20 <: CE0x55711cffbf90 ; +CE0x55711cff1f20 <: CE0x55711d005810 ; +(submitPaper_cmp==1) => CE0x55711cff47f0 <: CE0x55711cfab260 ; +(submitPaper_cmp==1) => CE0x55711cff47f0 <: CE0x55711cfab2d0 ; +CE0x55711cff4e10 <: CE0x55711cf7cec0 ; +CE0x55711cff4e10 <: CE0x55711cf91040 ; +CE0x55711cff4e10 <: CE0x55711cff1f20 ; +(submitPaper_cmp==1) => CE0x55711cff4e10 <: CE0x55711cff47f0 ; +CE0x55711cff4e10 <: CE0x55711d009360 ; +CE0x55711cff4e10 <: CE0x55711d010030 ; +CE0x55711cff4e10 <: CE0x55711d043c50 ; +CE0x55711cff4e10 <: CE0x55711d0859e0 ; +CE0x55711cff4e10 <: CE0x55711d0a80b0 ; +CE0x55711cff6450 <: CE0x55711cff6450 ; +CE0x55711cff66a0 <: CE0x55711d005810 ; +CE0x55711cff6790 <: CE0x55711cfb7c80 ; +CE0x55711cff6790 <: CE0x55711cfc0f70 ; +CE0x55711cff6790 <: CE0x55711d009f70 ; +CE0x55711cff6790 <: CE0x55711d033c40 ; +CE0x55711cff6790 <: CE0x55711d079fe0 ; +CE0x55711cff6940 <: CE0x55711cff8cd0 ; +CE0x55711cff7000 <: CE0x55711cff71e0 ; +CE0x55711cff70c0 <: CE0x55711cff7000 ; +CE0x55711cff7fb0 <: CE0x55711d009f70 ; +CE0x55711cff8540 <: CE0x55711cffc520 ; +CE0x55711cff8540 <: CE0x55711d00edd0 ; +CE0x55711cff8cd0 <: CE0x55711cff5990 ; +CE0x55711cffc6a0 <: CE0x55711d003c90 ; +CE0x55711cffd1e0 <: CE0x55711d057680 ; +CE0x55711cffd5d0 <: CE0x55711d033c40 ; +CE0x55711cffd780 <: CE0x55711cf07bc0 ; +CE0x55711cffd780 <: CE0x55711cf8cf30 ; +CE0x55711cffd780 <: CE0x55711cf8cf30 ; +(Not(submitPaper_cmp==1)) => CE0x55711cffd780 <: CE0x55711cf9b6b0 ; +(Not(submitPaper_cmp==1)) => CE0x55711cffd780 <: CE0x55711cfc6ea0 ; +CE0x55711cffd780 <: CE0x55711cfc6ea0 ; +(Not(submitPaper_cmp==1)) => CE0x55711cffd780 <: CE0x55711cffd780 ; +CE0x55711cffd780 <: CE0x55711cffd780 ; +CE0x55711cffd780 <: CE0x55711d011ff0 ; +CE0x55711cffd780 <: CE0x55711d05e3f0 ; +CE0x55711cffd780 <: CE0x55711d0e51e0 ; +CE0x55711cffd780 <: CE0x55711d0e7910 ; +CE0x55711cffd780 <: CE0x55711d0e7c80 ; +CE0x55711cffd780 <: CE0x55711d0eaf30 ; +CE0x55711cffd780 <: CE0x55711d0ebdf0 ; +CE0x55711cffd780 <: CE0x55711d0ebfc0 ; +CE0x55711cffd780 <: CE0x55711d0ec0d0 ; +CE0x55711cffd780 <: CE0x55711d0ec280 ; +CE0x55711cffd780 <: CE0x55711d0ec480 ; +CE0x55711cffd780 <: CE0x55711d0ec750 ; +CE0x55711cffd780 <: CE0x55711d0ec750 ; +CE0x55711cffd780 <: CE0x55711d0ecfd0 ; +CE0x55711cffd780 <: CE0x55711d0f17f0 ; +CE0x55711cffd780 <: CE0x55711d0f66b0 ; +CE0x55711cffd780 <: CE0x55711d0f71e0 ; +CE0x55711cffd780 <: CE0x55711d0f73e0 ; +(submitPaper_cmp==1) => CE0x55711cffe810 <: CE0x55711cfab260 ; +CE0x55711d003c90 <: CE0x55711d010e20 ; +CE0x55711d003c90 <: CE0x55711d0115f0 ; +CE0x55711d004a50 <: CE0x55711cfb1cb0 ; +CE0x55711d004ce0 <: CE0x55711cfdb1f0 ; +CE0x55711d005810 <: CE0x55711cff0430 ; +CE0x55711d005810 <: CE0x55711d009f70 ; +CE0x55711d009360 <: CE0x55711cff8540 ; +CE0x55711d009360 <: CE0x55711cff85b0 ; +CE0x55711d009550 <: CE0x55711cff8540 ; +CE0x55711d009f70 <: CE0x55711cfe1dc0 ; +CE0x55711d009f70 <: CE0x55711cff7000 ; +CE0x55711d00e160 <: CE0x55711d0f3720 ; +CE0x55711d00e2a0 <: CE0x55711d00e160 ; +CE0x55711d00edd0 <: CE0x55711d00ffc0 ; +CE0x55711d00efe0 <: CE0x55711d00edd0 ; +(submitPaper_cmp15==1) => CE0x55711d00f700 <: CE0x55711d05c900 ; +(submitPaper_cmp15==1) => CE0x55711d00f700 <: CE0x55711d05c970 ; +(submitPaper_cmp15==1) => CE0x55711d00f860 <: CE0x55711d07da90 ; +CE0x55711d010030 <: CE0x55711cfc0680 ; +CE0x55711d010030 <: CE0x55711d010820 ; +CE0x55711d0106c0 <: CE0x55711d010030 ; +CE0x55711d010820 <: CE0x55711cfc0f70 ; +CE0x55711d010820 <: CE0x55711cfc10d0 ; +CE0x55711d0108b0 <: CE0x55711cfb7940 ; +CE0x55711d010a80 <: CE0x55711d00e160 ; +CE0x55711d010a80 <: CE0x55711d02ede0 ; +CE0x55711d010e20 <: CE0x55711d00edd0 ; +CE0x55711d010e20 <: CE0x55711d00ee40 ; +CE0x55711d011660 <: CE0x55711d010e20 ; +CE0x55711d011d60 <: CE0x55711d009360 ; +CE0x55711d011ff0 <: CE0x55711cf8cf30 ; +CE0x55711d027270 <: CE0x55711d043c50 ; +CE0x55711d02b7c0 <: CE0x55711d058cb0 ; +CE0x55711d02c800 <: CE0x55711cfa6c60 ; +CE0x55711d02c800 <: CE0x55711d0360e0 ; +CE0x55711d02c800 <: CE0x55711d0b9ce0 ; +CE0x55711d02c800 <: CE0x55711d0e67d0 ; +CE0x55711d02c800 <: CE0x55711d0e93d0 ; +CE0x55711d02ec20 <: CE0x55711d010a80 ; +CE0x55711d02ec20 <: CE0x55711d0a91b0 ; +CE0x55711d02ed70 <: CE0x55711d058db0 ; +CE0x55711d02ed70 <: CE0x55711d0a8ec0 ; +CE0x55711d02fd00 <: CE0x55711d010a10 ; +CE0x55711d033c40 <: CE0x55711d033da0 ; +CE0x55711d033c40 <: CE0x55711d04b110 ; +CE0x55711d033da0 <: CE0x55711cfe80f0 ; +CE0x55711d033da0 <: CE0x55711cfe8250 ; +CE0x55711d033da0 <: CE0x55711d033c40 ; +(submitPaper_cmp==1) => CE0x55711d033da0 <: CE0x55711d035af0 ; +(submitPaper_cmp==1) => CE0x55711d033da0 <: CE0x55711d05a0e0 ; +CE0x55711d0340f0 <: CE0x55711cf91040 ; +CE0x55711d0353a0 <: CE0x55711d04c610 ; +CE0x55711d0354f0 <: CE0x55711cffd1e0 ; +CE0x55711d0354f0 <: CE0x55711cffd780 ; +CE0x55711d0354f0 <: CE0x55711d057750 ; +(submitPaper_cmp==1) => CE0x55711d035af0 <: CE0x55711cffd640 ; +(submitPaper_cmp==1) => CE0x55711d035af0 <: CE0x55711d04b580 ; +(submitPaper_cmp==1) => CE0x55711d035d40 <: CE0x55711d035af0 ; +CE0x55711d0360e0 <: CE0x55711cf07bc0 ; +CE0x55711d0360e0 <: CE0x55711cf8cf30 ; +CE0x55711d0360e0 <: CE0x55711cf8cf30 ; +CE0x55711d0360e0 <: CE0x55711cfc6ea0 ; +CE0x55711d0360e0 <: CE0x55711cfc6ea0 ; +CE0x55711d0360e0 <: CE0x55711cffd780 ; +CE0x55711d0360e0 <: CE0x55711cffd780 ; +CE0x55711d0360e0 <: CE0x55711d0ba0d0 ; +CE0x55711d0360e0 <: CE0x55711d0e51e0 ; +CE0x55711d0360e0 <: CE0x55711d0e7910 ; +CE0x55711d0360e0 <: CE0x55711d0e7c80 ; +CE0x55711d0360e0 <: CE0x55711d0eaf30 ; +CE0x55711d0360e0 <: CE0x55711d0ebdf0 ; +CE0x55711d0360e0 <: CE0x55711d0ebfc0 ; +CE0x55711d0360e0 <: CE0x55711d0ec0d0 ; +CE0x55711d0360e0 <: CE0x55711d0ec280 ; +CE0x55711d0360e0 <: CE0x55711d0ec480 ; +CE0x55711d0360e0 <: CE0x55711d0ec750 ; +CE0x55711d0360e0 <: CE0x55711d0ec750 ; +CE0x55711d0360e0 <: CE0x55711d0ecfd0 ; +CE0x55711d0360e0 <: CE0x55711d0f17f0 ; +CE0x55711d0360e0 <: CE0x55711d0f66b0 ; +CE0x55711d0360e0 <: CE0x55711d0f71e0 ; +CE0x55711d0360e0 <: CE0x55711d0f73e0 ; +CE0x55711d036ab0 <: CE0x55711d0f7680 ; +CE0x55711d0387a0 <: CE0x55711d03a4f0 ; +CE0x55711d03a370 <: CE0x55711d0387a0 ; +CE0x55711d03a480 <: CE0x55711cf7cec0 ; +CE0x55711d03a480 <: CE0x55711cfbb060 ; +CE0x55711d03a480 <: CE0x55711cfbb390 ; +CE0x55711d0421e0 <: CE0x55711d033da0 ; +CE0x55711d0421e0 <: CE0x55711d033e10 ; +CE0x55711d0421e0 <: CE0x55711d07a4e0 ; +CE0x55711d0423a0 <: CE0x55711d0421e0 ; +CE0x55711d043b20 <: CE0x55711d057680 ; +CE0x55711d043c50 <: CE0x55711d042330 ; +(submitPaper_cmp==1) => CE0x55711d0458f0 <: CE0x55711cffd780 ; +(submitPaper_cmp==1) => CE0x55711d049870 <: CE0x55711d04b580 ; +(submitPaper_cmp==1) => CE0x55711d04b580 <: CE0x55711cfc6ea0 ; +(submitPaper_cmp==1) => CE0x55711d04b580 <: CE0x55711d0458f0 ; +(submitPaper_cmp==1) => CE0x55711d04b580 <: CE0x55711d0459d0 ; +CE0x55711d04c4c0 <: CE0x55711d035560 ; +CE0x55711d04c680 <: CE0x55711d04c4c0 ; +CE0x55711d04dd50 <: CE0x55711d0353a0 ; +CE0x55711d04dd50 <: CE0x55711d059100 ; +CE0x55711d050670 <: CE0x55711d056df0 ; +CE0x55711d056df0 <: CE0x55711d059460 ; +CE0x55711d057680 <: CE0x55711cf8cf30 ; +CE0x55711d057680 <: CE0x55711d043be0 ; +CE0x55711d058bd0 <: CE0x55711d02b7c0 ; +CE0x55711d058c40 <: CE0x55711d02fd00 ; +CE0x55711d058c40 <: CE0x55711d0a47b0 ; +CE0x55711d058db0 <: CE0x55711d031810 ; +CE0x55711d058db0 <: CE0x55711d05b010 ; +CE0x55711d059100 <: CE0x55711d04c610 ; +(submitPaper_cmp==1) => CE0x55711d05a0e0 <: CE0x55711cfebf70 ; +(submitPaper_cmp==1) => CE0x55711d05a6f0 <: CE0x55711d05a0e0 ; +(submitPaper_cmp15==1) => CE0x55711d05c820 <: CE0x55711d00f700 ; +(submitPaper_cmp15==1) => CE0x55711d05c900 <: CE0x55711d05d4f0 ; +(submitPaper_cmp15==1) => CE0x55711d05d3f0 <: CE0x55711d05c900 ; +(Not(submitPaper_cmp15==1)) => CE0x55711d05d560 <: CE0x55711d05e880 ; +(Not(submitPaper_cmp15==1)) => CE0x55711d05d560 <: CE0x55711d05e8f0 ; +(Not(submitPaper_cmp15==1)) => CE0x55711d05db70 <: CE0x55711d05d560 ; +(Not(submitPaper_cmp15==1)) => CE0x55711d05dd80 <: CE0x55711d05e8f0 ; +CE0x55711d05e3f0 <: CE0x55711cf8cf30 ; +(Not(submitPaper_cmp15==1)) => CE0x55711d05e8f0 <: CE0x55711d05ea00 ; +(Not(submitPaper_cmp==1)) => CE0x55711d05ef60 <: CE0x55711cf8cf30 ; +(Not(submitPaper_cmp==1)) => CE0x55711d05ef60 <: CE0x55711d0793e0 ; +(Not(submitPaper_cmp==1)) => CE0x55711d05f960 <: CE0x55711d05fd60 ; +(Not(submitPaper_cmp==1)) => CE0x55711d05fd60 <: CE0x55711d05ee40 ; +(Not(submitPaper_cmp==1)) => CE0x55711d060d70 <: CE0x55711cffd780 ; +(Not(submitPaper_cmp==1)) => CE0x55711d060d70 <: CE0x55711d061320 ; +(Not(submitPaper_cmp==1)) => CE0x55711d060d70 <: CE0x55711d061390 ; +(Not(submitPaper_cmp==1)) => CE0x55711d061220 <: CE0x55711d060d70 ; +(Not(submitPaper_cmp==1)) => CE0x55711d061320 <: CE0x55711d05ef60 ; +CE0x55711d0628a0 <: CE0x55711d012060 ; +CE0x55711d077b60 <: CE0x55711d07b6c0 ; +(Not(submitPaper_cmp==1)) => CE0x55711d0780f0 <: CE0x55711d05ef60 ; +(Not(submitPaper_cmp==1)) => CE0x55711d078eb0 <: CE0x55711d079910 ; +(Not(submitPaper_cmp==1)) => CE0x55711d078eb0 <: CE0x55711d079ad0 ; +(submitPaper_cmp15==1) => CE0x55711d078eb0 <: CE0x55711d07da90 ; +(Not(submitPaper_cmp==1)) => CE0x55711d079450 <: CE0x55711d078eb0 ; +(Not(submitPaper_cmp==1)) => CE0x55711d079910 <: CE0x55711d07a100 ; +(Not(submitPaper_cmp==1)) => CE0x55711d079a60 <: CE0x55711d079910 ; +CE0x55711d079fe0 <: CE0x55711d07a4e0 ; +CE0x55711d079fe0 <: CE0x55711d07a550 ; +CE0x55711d07a090 <: CE0x55711d079fe0 ; +(submitPaper_cmp15==1) => CE0x55711d07a4e0 <: CE0x55711d05c900 ; +CE0x55711d07a4e0 <: CE0x55711d077b60 ; +CE0x55711d07a4e0 <: CE0x55711d079fe0 ; +CE0x55711d07a4e0 <: CE0x55711d07ae30 ; +(submitPaper_cmp15==1) => CE0x55711d07a4e0 <: CE0x55711d07b570 ; +CE0x55711d07a6f0 <: CE0x55711d07a4e0 ; +(submitPaper_cmp15==1) => CE0x55711d07a9d0 <: CE0x55711d07b570 ; +CE0x55711d07aea0 <: CE0x55711d077b60 ; +(submitPaper_cmp15==1) => CE0x55711d07b570 <: CE0x55711d07b730 ; +(submitPaper_cmp15==1) => CE0x55711d07b570 <: CE0x55711d07c180 ; +(submitPaper_cmp15==1) => CE0x55711d07b730 <: CE0x55711cfc6ea0 ; +(submitPaper_cmp15==1) => CE0x55711d07b730 <: CE0x55711d07d020 ; +(submitPaper_cmp15==1) => CE0x55711d07b730 <: CE0x55711d07d090 ; +(submitPaper_cmp15==1) => CE0x55711d07c1f0 <: CE0x55711d07b730 ; +(submitPaper_cmp15==1) => CE0x55711d07d020 <: CE0x55711cffd780 ; +(submitPaper_cmp15==1) => CE0x55711d07da90 <: CE0x55711d00f700 ; +(submitPaper_cmp15==1) => CE0x55711d07da90 <: CE0x55711d00f8d0 ; +CE0x55711d0859e0 <: CE0x55711d085cf0 ; +CE0x55711d0859e0 <: CE0x55711d0a4f40 ; +CE0x55711d0859e0 <: CE0x55711d0a91b0 ; +CE0x55711d085b20 <: CE0x55711d0859e0 ; +CE0x55711d0a0d10 <: CE0x55711d0628a0 ; +CE0x55711d0a1380 <: CE0x55711cfbb060 ; +CE0x55711d0a3400 <: CE0x55711d0a8840 ; +CE0x55711d0a47b0 <: CE0x55711d010a10 ; +CE0x55711d0a4a70 <: CE0x55711d0a3400 ; +CE0x55711d0a4f40 <: CE0x55711d0a72e0 ; +CE0x55711d0a5a20 <: CE0x55711d0a4700 ; +CE0x55711d0a5da0 <: CE0x55711d0a4f40 ; +CE0x55711d0a5da0 <: CE0x55711d0a9030 ; +CE0x55711d0a5e70 <: CE0x55711d0a93c0 ; +CE0x55711d0a5f20 <: CE0x55711d0a5e70 ; +CE0x55711d0a6600 <: CE0x55711d0a5a20 ; +CE0x55711d0a6600 <: CE0x55711d0a7850 ; +CE0x55711d0a7850 <: CE0x55711d0a4700 ; +CE0x55711d0a80b0 <: CE0x55711d0a3400 ; +CE0x55711d0a80b0 <: CE0x55711d0b2dc0 ; +CE0x55711d0a8ec0 <: CE0x55711d05b010 ; +CE0x55711d0a8ec0 <: CE0x55711d0b2620 ; +CE0x55711d0a9030 <: CE0x55711d0a72e0 ; +CE0x55711d0a91b0 <: CE0x55711d02ede0 ; +CE0x55711d0a9470 <: CE0x55711d0a9680 ; +CE0x55711d0a9680 <: CE0x55711d0a36e0 ; +CE0x55711d0a9680 <: CE0x55711d0a5e70 ; +CE0x55711d0acec0 <: CE0x55711d0b9ce0 ; +CE0x55711d0afce0 <: CE0x55711d0a80b0 ; +CE0x55711d0b9ce0 <: CE0x55711d0360e0 ; +CE0x55711d0b9ce0 <: CE0x55711d0f9fa0 ; +CE0x55711d0b9e50 <: CE0x55711d0fa3e0 ; +CE0x55711d0beb90 <: CE0x55711d0f1b70 ; +CE0x55711d0beb90 <: CE0x55711d0f5a70 ; +CE0x55711d0e67d0 <: CE0x55711cf07bc0 ; +CE0x55711d0e67d0 <: CE0x55711cf8cf30 ; +CE0x55711d0e67d0 <: CE0x55711cf8cf30 ; +CE0x55711d0e67d0 <: CE0x55711cfc6ea0 ; +CE0x55711d0e67d0 <: CE0x55711cfc6ea0 ; +CE0x55711d0e67d0 <: CE0x55711cffd780 ; +CE0x55711d0e67d0 <: CE0x55711cffd780 ; +CE0x55711d0e67d0 <: CE0x55711d0e51e0 ; +CE0x55711d0e67d0 <: CE0x55711d0e7910 ; +CE0x55711d0e67d0 <: CE0x55711d0e7c80 ; +CE0x55711d0e67d0 <: CE0x55711d0eaf30 ; +CE0x55711d0e67d0 <: CE0x55711d0ebdf0 ; +CE0x55711d0e67d0 <: CE0x55711d0ebfc0 ; +CE0x55711d0e67d0 <: CE0x55711d0ec0d0 ; +CE0x55711d0e67d0 <: CE0x55711d0ec280 ; +CE0x55711d0e67d0 <: CE0x55711d0ec480 ; +CE0x55711d0e67d0 <: CE0x55711d0ec750 ; +CE0x55711d0e67d0 <: CE0x55711d0ec750 ; +CE0x55711d0e67d0 <: CE0x55711d0ecfd0 ; +CE0x55711d0e67d0 <: CE0x55711d0f17f0 ; +CE0x55711d0e67d0 <: CE0x55711d0f59c0 ; +CE0x55711d0e67d0 <: CE0x55711d0f66b0 ; +CE0x55711d0e67d0 <: CE0x55711d0f71e0 ; +CE0x55711d0e67d0 <: CE0x55711d0f73e0 ; +CE0x55711d0e8070 <: CE0x55711d0e67d0 ; +CE0x55711d0e93d0 <: CE0x55711cf07bc0 ; +CE0x55711d0e93d0 <: CE0x55711d0e51e0 ; +CE0x55711d0e93d0 <: CE0x55711d0e7910 ; +CE0x55711d0e93d0 <: CE0x55711d0e7c80 ; +CE0x55711d0e93d0 <: CE0x55711d0eaf30 ; +CE0x55711d0e93d0 <: CE0x55711d0ebdf0 ; +CE0x55711d0e93d0 <: CE0x55711d0ebfc0 ; +CE0x55711d0e93d0 <: CE0x55711d0ec0d0 ; +CE0x55711d0e93d0 <: CE0x55711d0ec280 ; +CE0x55711d0e93d0 <: CE0x55711d0ec480 ; +CE0x55711d0e93d0 <: CE0x55711d0ec750 ; +CE0x55711d0e93d0 <: CE0x55711d0ec750 ; +CE0x55711d0e93d0 <: CE0x55711d0ecfd0 ; +CE0x55711d0e93d0 <: CE0x55711d0f17f0 ; +CE0x55711d0e93d0 <: CE0x55711d0f37c0 ; +CE0x55711d0e93d0 <: CE0x55711d0f66b0 ; +CE0x55711d0e93d0 <: CE0x55711d0f71e0 ; +CE0x55711d0e93d0 <: CE0x55711d0f73e0 ; +CE0x55711d0ec750 <: CE0x55711cf07bc0 ; +CE0x55711d0ec750 <: CE0x55711cf8cf30 ; +CE0x55711d0ec750 <: CE0x55711cf8cf30 ; +CE0x55711d0ec750 <: CE0x55711cfc6ea0 ; +CE0x55711d0ec750 <: CE0x55711cfc6ea0 ; +CE0x55711d0ec750 <: CE0x55711cffd780 ; +CE0x55711d0ec750 <: CE0x55711cffd780 ; +CE0x55711d0ec750 <: CE0x55711d0e51e0 ; +CE0x55711d0ec750 <: CE0x55711d0e7910 ; +CE0x55711d0ec750 <: CE0x55711d0e7c80 ; +CE0x55711d0ec750 <: CE0x55711d0eaf30 ; +CE0x55711d0ec750 <: CE0x55711d0ebdf0 ; +CE0x55711d0ec750 <: CE0x55711d0ebfc0 ; +CE0x55711d0ec750 <: CE0x55711d0ec0d0 ; +CE0x55711d0ec750 <: CE0x55711d0ec280 ; +CE0x55711d0ec750 <: CE0x55711d0ec480 ; +CE0x55711d0ec750 <: CE0x55711d0ec750 ; +CE0x55711d0ec750 <: CE0x55711d0ec750 ; +CE0x55711d0ec750 <: CE0x55711d0ecfd0 ; +CE0x55711d0ec750 <: CE0x55711d0f17f0 ; +CE0x55711d0ec750 <: CE0x55711d0f66b0 ; +CE0x55711d0ec750 <: CE0x55711d0f71e0 ; +CE0x55711d0ec750 <: CE0x55711d0f73e0 ; +CE0x55711d0ed1a0 <: CE0x55711d0360e0 ; +CE0x55711d0f1b70 <: CE0x55711d0eda30 ; +CE0x55711d0f5a70 <: CE0x55711d0eda30 ; +CE0x55711d0f7680 <: CE0x55711d0e6760 ; +CE0x55711d0f7800 <: CE0x55711d0e93d0 ; +CE0x55711d0fa3e0 <: CE0x55711d00e230 ; +(assignReviewerToPaper_release==1) => L <: CE0x55711cfab650 ; +(assignReviewerToPaper_release==1) => CE0x55711cfab650 <: L ; +(Not (assignReviewerToPaper_release==1)) => H <: CE0x55711cfab650 ; +(Not (assignReviewerToPaper_release==1)) => CE0x55711cfab650 <: H ; +(assignReviewerToPaper_release==1) => L <: CE0x55711cf8cf30 ; +(assignReviewerToPaper_release==1) => CE0x55711cf8cf30 <: L ; +(Not (assignReviewerToPaper_release==1)) => H <: CE0x55711cf8cf30 ; +(Not (assignReviewerToPaper_release==1)) => CE0x55711cf8cf30 <: H ; +(assignReviewerToPaper_release==1) => L <: CE0x55711cfc6ea0 ; +(assignReviewerToPaper_release==1) => CE0x55711cfc6ea0 <: L ; +(Not (assignReviewerToPaper_release==1)) => H <: CE0x55711cfc6ea0 ; +(Not (assignReviewerToPaper_release==1)) => CE0x55711cfc6ea0 <: H ; +(assignReviewerToPaper_release==1) => L <: CE0x55711cffd780 ; +(assignReviewerToPaper_release==1) => CE0x55711cffd780 <: L ; +(Not (assignReviewerToPaper_release==1)) => H <: CE0x55711cffd780 ; +(Not (assignReviewerToPaper_release==1)) => CE0x55711cffd780 <: H ; From 519fd38479df0bf97f462827a666c5df32f4f41d Mon Sep 17 00:00:00 2001 From: Jeffrey Ching Date: Wed, 21 Feb 2024 22:41:19 -0500 Subject: [PATCH 06/10] parser --- DerivationSolver_py3/parser.py | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/DerivationSolver_py3/parser.py b/DerivationSolver_py3/parser.py index 42b59fe..a7c3f61 100644 --- a/DerivationSolver_py3/parser.py +++ b/DerivationSolver_py3/parser.py @@ -148,7 +148,26 @@ def parse(self, input_str:str)->List[PCon]: pconset_op.append(PCon(key, list(set(predicates_dic[key])))) # remove redundents return self.post_process(pconset_op) - +def pretty_conset_print(conset): + if conset: + msg = "{" + for cons in conset[:-1]: + msg = msg + str(cons) + ", " + msg = msg + str(conset[-1]) + "}" + return msg + else: + return "{}" + + +def pretty_pcon_set_print(pconset): + if pconset: + msg = "{\n" + for pcons in pconset[:-1]: + msg = msg + "\t" + str(pcons) + "\n" + msg = msg + "\t" + str(pconset[-1]) + "\n}" + return msg + else: + return "{}" class TestPaser(unittest.TestCase): def check_same_pconset(self, pset1, pset2): self.assertTrue(len(pset1)==len(pset2)) From badb249d6293a128b40b35f8b151df153d1ffe88 Mon Sep 17 00:00:00 2001 From: Jeffrey Ching Date: Thu, 6 Jun 2024 23:30:52 -0400 Subject: [PATCH 07/10] duplicate --- duplicate_remove.py | 46 +++++++++++++++++++++++++++++++++++++++++++++ solver.py | 2 +- test_solver.py | 2 +- 3 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 duplicate_remove.py diff --git a/duplicate_remove.py b/duplicate_remove.py new file mode 100644 index 0000000..9a90c70 --- /dev/null +++ b/duplicate_remove.py @@ -0,0 +1,46 @@ +import sys + +def process_file(input_file_name, output_file_name): + try: + with open(input_file_name, 'r') as input_file: + lines = input_file.readlines() + + processed_lines = [] + unique_strings = {} # Maps unique strings to their lines + + for line in lines: + processed_line = line.split(';')[0] + ';\n' + if '=>' in processed_line: + start_index = processed_line.find('=>') + 2 + end_index = len(processed_line) # Assuming ';' was removed + unique_string = processed_line[start_index:end_index].strip() + # Store or replace the line based on the unique string + unique_strings[unique_string] = processed_line + else: + processed_lines.append(processed_line) + + # Add lines with unique strings between '=>' and ';' to processed_lines + for key in unique_strings: + if unique_strings[key] not in processed_lines: + processed_lines.append(unique_strings[key]) + + # Writing to output, ensuring no duplicates + final_lines = [] + for line in processed_lines: + if line not in final_lines: + final_lines.append(line) + + with open(output_file_name, 'w') as output_file: + for line in final_lines: + output_file.write(line) + + + except IOError as e: + print "bye" +if __name__ == "__main__": + if len(sys.argv) < 3: + print "Usage: python script.py " + else: + input_file_name = sys.argv[1] + output_file_name = sys.argv[2] + process_file(input_file_name, output_file_name) \ No newline at end of file diff --git a/solver.py b/solver.py index ee5dc13..f375d2b 100755 --- a/solver.py +++ b/solver.py @@ -198,7 +198,7 @@ def solve_constraint(self, pconset, approach=globals.EARLY_ACCETP_APPROACH): self.time = time.time() - t_start break - #print "\nExecution Time: {0:.5f}".format(self.time) + print "\nExecution Time: {0:.5f}".format(self.time) if solve: print "Solution with private label:" print self.pretty_solution() diff --git a/test_solver.py b/test_solver.py index ba85de9..5e33565 100755 --- a/test_solver.py +++ b/test_solver.py @@ -152,7 +152,7 @@ def test_file(file_name, partts, appr): print len(pretty_pcon_set_print(pconset)) print "Constraint Set: \n" + pretty_pcon_set_print(pconset) print "#predicates: " + str(num) - print "#predicates: " + str(pconset) + #print "#predicates: " + str(pconset) cur_perform = {} for i in globals.Approach.keys(): From f7c39fd5a36f03f9ea4a8a867c7b3200ca96051c Mon Sep 17 00:00:00 2001 From: Jeffrey Ching Date: Sun, 16 Jun 2024 20:40:51 -0400 Subject: [PATCH 08/10] test case --- tests/bidding_newllvm.con | 224 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 224 insertions(+) create mode 100644 tests/bidding_newllvm.con diff --git a/tests/bidding_newllvm.con b/tests/bidding_newllvm.con new file mode 100644 index 0000000..602c028 --- /dev/null +++ b/tests/bidding_newllvm.con @@ -0,0 +1,224 @@ +CE0x55618df29bb0[release_bid:entry||CTX-_:_|||*SummSource*] <: CE0x55618df29c20[release_bid:entry||CTX-_:_||] ; [ConsDebugTag-9] +CE0x55618df29c20[release_bid:entry||CTX-_:_||] <: CE0x55618df6c6f0[release_bid:entry||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] +CE0x55618df68720[release_bid:cond.true||CTX-_:_|||*SummSource*] <: CE0x55618df74180[release_bid:cond.true||CTX-_:_||] ; [ConsDebugTag-9] +CE0x55618df74180[release_bid:cond.true||CTX-_:_||] <: CE0x55618df5d070[release_bid:cond.true||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] +CE0x55618df5d150[release_bid:cond.end||CTX-_:_|||*SummSource*] <: CE0x55618df5d0e0[release_bid:cond.end||CTX-_:_||] ; [ConsDebugTag-9] +CE0x55618df5d0e0[release_bid:cond.end||CTX-_:_||] <: CE0x55618df641c0[release_bid:cond.end||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] +CE0x55618df78490[release_bid:cond.false||CTX-_:_|||*SummSource*] <: CE0x55618df74250[release_bid:cond.false||CTX-_:_||] ; [ConsDebugTag-9] +CE0x55618df74250[release_bid:cond.false||CTX-_:_||] <: CE0x55618df76350[release_bid:cond.false||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] +CE0x55618df76420[i32_1||CTX-_:_||*Constant*|*SummSource*] <: CE0x55618df64490[i32_1||CTX-_:_||*Constant*] ; [ConsDebugTag-9] +CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df74b70[i32_1||CTX-_:_||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df6ae60[release_bid:bid1.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x55618df76490[release_bid:bid1.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9] +CE0x55618df76490[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x55618df74500[release_bid:bid1.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df76490[release_bid:bid1.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10] +CE0x55618df74c40[release_bid:bid2.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x55618df74b00[release_bid:bid2.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9] +CE0x55618df74b00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x55618df64300[release_bid:bid2.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df74b00[release_bid:bid2.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10] +CE0x55618df6b5e0[release_bid:release.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x55618df64290[release_bid:release.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9] +CE0x55618df64290[release_bid:release.addr||CTX-_:_||main.c|11] <: CE0x55618df6e9b0[release_bid:release.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df64290[release_bid:release.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10] +CE0x55618df58eb0[release_bid:bid||CTX-_:_||main.c|12|*SummSource*] <: CE0x55618df6e940[release_bid:bid||CTX-_:_||main.c|12] ; [ConsDebugTag-9] +CE0x55618df6e940[release_bid:bid||CTX-_:_||main.c|12] <: CE0x55618df72d70[release_bid:bid||CTX-_:_||main.c|12|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df6e940[release_bid:bid||CTX-_:_||main.c|12] ; [ConsDebugTag-10] +CE0x55618df87390[release_bid:general||CTX-_:_||main.c|13|*SummSource*] <: CE0x55618df59100[release_bid:general||CTX-_:_||main.c|13] ; [ConsDebugTag-9] +CE0x55618df59100[release_bid:general||CTX-_:_||main.c|13] <: CE0x55618df73aa0[release_bid:general||CTX-_:_||main.c|13|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df59100[release_bid:general||CTX-_:_||main.c|13] ; [ConsDebugTag-10] +CE0x55618df813d0[release_bid:label_bid||CTX-_:_||main.c|14|*SummSource*] <: CE0x55618df73a30[release_bid:label_bid||CTX-_:_||main.c|14] ; [ConsDebugTag-9] +CE0x55618df73a30[release_bid:label_bid||CTX-_:_||main.c|14] <: CE0x55618df84cd0[release_bid:label_bid||CTX-_:_||main.c|14|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df73a30[release_bid:label_bid||CTX-_:_||main.c|14] ; [ConsDebugTag-10] +CE0x55618df85460[release_bid:static_bid||CTX-_:_||main.c|15|*SummSource*] <: CE0x55618df84c60[release_bid:static_bid||CTX-_:_||main.c|15] ; [ConsDebugTag-9] +CE0x55618df84c60[release_bid:static_bid||CTX-_:_||main.c|15] <: CE0x55618df85730[release_bid:static_bid||CTX-_:_||main.c|15|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df84c60[release_bid:static_bid||CTX-_:_||main.c|15] ; [ConsDebugTag-10] +CE0x55618df886d0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CE0x55618df88610[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] ; [ConsDebugTag-9] +CE0x55618df88610[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] <: CE0x55618df88740[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df88610[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] <: CE0x55618df88550[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55618df88cb0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CE0x55618df88be0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] ; [ConsDebugTag-9] +CE0x55618df88be0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] <: CE0x55618df88e40[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df88be0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] <: CE0x55618df887b0[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55618df84ad0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::|*SummSource*] <: CE0x55618df84a00[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] ; [ConsDebugTag-9] +CE0x55618df84a00[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] <: CE0x55618df8a850[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df84a00[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] <: CE0x55618df88eb0[<21_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55618df8b3a0[i64_0||CTX-_:_||*Constant*|*SummSource*] <: CE0x55618df8a8c0[i64_0||CTX-_:_||*Constant*] ; [ConsDebugTag-9] +CE0x55618df8a8c0[i64_0||CTX-_:_||*Constant*] <: CE0x55618df8b670[i64_0||CTX-_:_||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df8bdc0[GLOBAL:.str||CTX-_:_|Global_var:.str||*SummSource*] <: CE0x55618df8b470[GLOBAL:.str||CTX-_:_|Global_var:.str|] ; [ConsDebugTag-9] +CE0x55618df8b470[GLOBAL:.str||CTX-_:_|Global_var:.str|] <: CE0x55618df8bf20[GLOBAL:.str||CTX-_:_|Global_var:.str||*SummSink*] ; [ConsDebugTag-8] +CE0x55618df8c310[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_|||*SummSource*] <: CE0x55618df8b600[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-9] +CE0x55618df8b600[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] <: CE0x55618df8ca10[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] +CE0x55618df8a8c0[i64_0||CTX-_:_||*Constant*] <: CE0x55618df8b600[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] +CE0x55618df8b470[GLOBAL:.str||CTX-_:_|Global_var:.str|] <: CE0x55618df8b600[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] +CE0x55618df8b600[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] <: CE0x55618df8c540[<27_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55618df8ce20[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1||*SummSource*] <: CE0x55618df8caf0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] ; [ConsDebugTag-9] +CE0x55618df8caf0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] <: CE0x55618df85ca0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1||*SummSink*] ; [ConsDebugTag-8] +CE0x55618df85d10[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_|||*SummSource*] <: CE0x55618df8cdb0[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-9] +CE0x55618df8cdb0[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] <: CE0x55618df85f40[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] +CE0x55618df8a8c0[i64_0||CTX-_:_||*Constant*] <: CE0x55618df8cdb0[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] +CE0x55618df8caf0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] <: CE0x55618df8cdb0[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] +CE0x55618df8cdb0[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] <: CE0x55618df8cd40[<29_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55618df8edb0[release_bid:i||CTX-_:_||main.c,17|*SummSource*] <: CE0x55618df85ed0[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x55618df85ed0[release_bid:i||CTX-_:_||main.c,17] <: CE0x55618df8ed40[release_bid:i||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df76490[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x55618df85ed0[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x55618df88550[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df85ed0[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x55618df8ee20[release_bid:i1||CTX-_:_||main.c,17|*SummSource*] <: CE0x55618df8eb10[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x55618df8eb10[release_bid:i1||CTX-_:_||main.c,17] <: CE0x55618df8fc30[release_bid:i1||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df74b00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x55618df8eb10[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x55618df887b0[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df8eb10[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x55618df8fe30[release_bid:cmp||CTX-_:_||main.c,17|*SummSource*] <: CE0x55618df8fbc0[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x55618df8fbc0[release_bid:cmp||CTX-_:_||main.c,17] <: CE0x55618df90a20[release_bid:cmp||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df85ed0[release_bid:i||CTX-_:_||main.c,17] <: CE0x55618df8fbc0[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x55618df8eb10[release_bid:i1||CTX-_:_||main.c,17] <: CE0x55618df8fbc0[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x55618df90a90[release_bid:i2||CTX-_:_||main.c,17|*SummSource*] <: CE0x55618df90860[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x55618df90860[release_bid:i2||CTX-_:_||main.c,17] <: CE0x55618df89010[release_bid:i2||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df76490[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x55618df90860[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x55618df88550[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df90860[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x55618df913c0[release_bid:i3||CTX-_:_||main.c,17|*SummSource*] <: CE0x55618df8a6c0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x55618df8a6c0[release_bid:i3||CTX-_:_||main.c,17] <: CE0x55618df89d50[release_bid:i3||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df74b00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x55618df8a6c0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x55618df887b0[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df8a6c0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x55618df89eb0[release_bid:cond||CTX-_:_||main.c,17|*SummSource*] <: CE0x55618df89080[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x55618df89080[release_bid:cond||CTX-_:_||main.c,17] <: CE0x55618df94760[release_bid:cond||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df8a6c0[release_bid:i3||CTX-_:_||main.c,17] <: CE0x55618df89080[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x55618df90860[release_bid:i2||CTX-_:_||main.c,17] <: CE0x55618df89080[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x55618df89080[release_bid:cond||CTX-_:_||main.c,17] <: CE0x55618df89f20[<23_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55618df95280[release_bid:i4||CTX-_:_||main.c,20|*SummSource*] <: CE0x55618df947d0[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x55618df947d0[release_bid:i4||CTX-_:_||main.c,20] <: CE0x55618df95440[release_bid:i4||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df6e940[release_bid:bid||CTX-_:_||main.c|12] <: CE0x55618df947d0[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x55618df89f20[<23_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df947d0[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x55618df8df40[release_bid:i5||CTX-_:_||main.c,20|*SummSource*] <: CE0x55618df954b0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x55618df954b0[release_bid:i5||CTX-_:_||main.c,20] <: CE0x55618df8e280[release_bid:i5||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df64290[release_bid:release.addr||CTX-_:_||main.c|11] <: CE0x55618df954b0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x55618df88eb0[<21_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df954b0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x55618df8e2f0[release_bid:i6||CTX-_:_||main.c,20|*SummSource*] <: CE0x55618df8e0c0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x55618df8e0c0[release_bid:i6||CTX-_:_||main.c,20] <: CE0x55618df97b90[release_bid:i6||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df73a30[release_bid:label_bid||CTX-_:_||main.c|14] <: CE0x55618df8e0c0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x55618df8c540[<27_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df8e0c0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x55618df97c00[release_bid:i7||CTX-_:_||main.c,20|*SummSource*] <: CE0x55618df979d0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x55618df979d0[release_bid:i7||CTX-_:_||main.c,20] <: CE0x55618df987e0[release_bid:i7||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df84c60[release_bid:static_bid||CTX-_:_||main.c|15] <: CE0x55618df979d0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x55618df8cd40[<29_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df979d0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x55618df98850[release_bid:call||CTX-_:_||main.c,20|*SummSource*] <: CE0x55618df985f0[release_bid:call||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x55618df985f0[release_bid:call||CTX-_:_||main.c,20] <: CE0x55618df99430[release_bid:call||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df985f0[release_bid:call||CTX-_:_||main.c,20] <: CE0x55618df99240[<25_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55618df833a0[release_bid:i8||CTX-_:_||main.c,22|*SummSource*] <: CE0x55618df994a0[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-9] +CE0x55618df994a0[release_bid:i8||CTX-_:_||main.c,22] <: CE0x55618df83560[release_bid:i8||CTX-_:_||main.c,22|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df59100[release_bid:general||CTX-_:_||main.c|13] <: CE0x55618df994a0[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-10] +CE0x55618df99240[<25_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df994a0[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-10] +CE0x55618df9bae0[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22|*SummSource*] <: CE0x55618df835d0[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] ; [ConsDebugTag-9] +CE0x55618df835d0[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] <: CE0x55618df9be90[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df994a0[release_bid:i8||CTX-_:_||main.c,22] <: CE0x55618df835d0[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] ; [ConsDebugTag-10] +CE0x55618df58eb0[release_bid:bid||CTX-_:_||main.c|12|*SummSource*] <: CE0x55618df6e940[release_bid:bid||CTX-_:_||main.c|12] ; [ConsDebugTag-9] +CE0x55618df59100[release_bid:general||CTX-_:_||main.c|13] <: CE0x55618df73aa0[release_bid:general||CTX-_:_||main.c|13|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df59100[release_bid:general||CTX-_:_||main.c|13] <: CE0x55618df994a0[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-10] +CE0x55618df64290[release_bid:release.addr||CTX-_:_||main.c|11] <: CE0x55618df6e9b0[release_bid:release.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df64290[release_bid:release.addr||CTX-_:_||main.c|11] <: CE0x55618df954b0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df59100[release_bid:general||CTX-_:_||main.c|13] ; [ConsDebugTag-10] +CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df64290[release_bid:release.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10] +CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df6e940[release_bid:bid||CTX-_:_||main.c|12] ; [ConsDebugTag-10] +CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df73a30[release_bid:label_bid||CTX-_:_||main.c|14] ; [ConsDebugTag-10] +CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df74b00[release_bid:bid2.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10] +CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df74b70[i32_1||CTX-_:_||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df76490[release_bid:bid1.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10] +CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df84c60[release_bid:static_bid||CTX-_:_||main.c|15] ; [ConsDebugTag-10] +CE0x55618df6ae60[release_bid:bid1.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x55618df76490[release_bid:bid1.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9] +CE0x55618df6b5e0[release_bid:release.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x55618df64290[release_bid:release.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9] +CE0x55618df6e940[release_bid:bid||CTX-_:_||main.c|12] <: CE0x55618df72d70[release_bid:bid||CTX-_:_||main.c|12|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df6e940[release_bid:bid||CTX-_:_||main.c|12] <: CE0x55618df947d0[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x55618df73a30[release_bid:label_bid||CTX-_:_||main.c|14] <: CE0x55618df84cd0[release_bid:label_bid||CTX-_:_||main.c|14|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df73a30[release_bid:label_bid||CTX-_:_||main.c|14] <: CE0x55618df8e0c0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x55618df74b00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x55618df64300[release_bid:bid2.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8] +(Not(release_bid_cmp==1)) => CE0x55618df74b00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x55618df8a6c0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x55618df74b00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x55618df8eb10[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x55618df74c40[release_bid:bid2.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x55618df74b00[release_bid:bid2.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9] +CE0x55618df76420[i32_1||CTX-_:_||*Constant*|*SummSource*] <: CE0x55618df64490[i32_1||CTX-_:_||*Constant*] ; [ConsDebugTag-9] +CE0x55618df76490[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x55618df74500[release_bid:bid1.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df76490[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x55618df85ed0[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +(release_bid_cmp==1) => CE0x55618df76490[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x55618df90860[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x55618df813d0[release_bid:label_bid||CTX-_:_||main.c|14|*SummSource*] <: CE0x55618df73a30[release_bid:label_bid||CTX-_:_||main.c|14] ; [ConsDebugTag-9] +CE0x55618df833a0[release_bid:i8||CTX-_:_||main.c,22|*SummSource*] <: CE0x55618df994a0[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-9] +CE0x55618df835d0[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] <: CE0x55618df9be90[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df84a00[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] <: CE0x55618df88eb0[<21_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55618df84a00[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] <: CE0x55618df8a850[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df84ad0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::|*SummSource*] <: CE0x55618df84a00[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] ; [ConsDebugTag-9] +CE0x55618df84c60[release_bid:static_bid||CTX-_:_||main.c|15] <: CE0x55618df85730[release_bid:static_bid||CTX-_:_||main.c|15|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df84c60[release_bid:static_bid||CTX-_:_||main.c|15] <: CE0x55618df979d0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x55618df85460[release_bid:static_bid||CTX-_:_||main.c|15|*SummSource*] <: CE0x55618df84c60[release_bid:static_bid||CTX-_:_||main.c|15] ; [ConsDebugTag-9] +CE0x55618df85d10[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_|||*SummSource*] <: CE0x55618df8cdb0[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-9] +CE0x55618df85ed0[release_bid:i||CTX-_:_||main.c,17] <: CE0x55618df8ed40[release_bid:i||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df85ed0[release_bid:i||CTX-_:_||main.c,17] <: CE0x55618df8fbc0[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x55618df87390[release_bid:general||CTX-_:_||main.c|13|*SummSource*] <: CE0x55618df59100[release_bid:general||CTX-_:_||main.c|13] ; [ConsDebugTag-9] +CE0x55618df88550[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df85ed0[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +(release_bid_cmp==1) => CE0x55618df88550[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df90860[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x55618df88610[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] <: CE0x55618df88550[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55618df88610[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] <: CE0x55618df88740[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df886d0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CE0x55618df88610[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] ; [ConsDebugTag-9] +(Not(release_bid_cmp==1)) => CE0x55618df887b0[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df8a6c0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x55618df887b0[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df8eb10[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x55618df88be0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] <: CE0x55618df887b0[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55618df88be0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] <: CE0x55618df88e40[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df88cb0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CE0x55618df88be0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] ; [ConsDebugTag-9] +CE0x55618df88eb0[<21_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df954b0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x55618df89080[release_bid:cond||CTX-_:_||main.c,17] <: CE0x55618df89f20[<23_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55618df89080[release_bid:cond||CTX-_:_||main.c,17] <: CE0x55618df94760[release_bid:cond||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df89eb0[release_bid:cond||CTX-_:_||main.c,17|*SummSource*] <: CE0x55618df89080[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x55618df89f20[<23_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df947d0[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x55618df8a6c0[release_bid:i3||CTX-_:_||main.c,17] <: CE0x55618df89080[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +(Not(release_bid_cmp==1)) => CE0x55618df8a6c0[release_bid:i3||CTX-_:_||main.c,17] <: CE0x55618df89d50[release_bid:i3||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df8a8c0[i64_0||CTX-_:_||*Constant*] <: CE0x55618df8b600[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] +CE0x55618df8a8c0[i64_0||CTX-_:_||*Constant*] <: CE0x55618df8b670[i64_0||CTX-_:_||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df8a8c0[i64_0||CTX-_:_||*Constant*] <: CE0x55618df8cdb0[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] +CE0x55618df8b3a0[i64_0||CTX-_:_||*Constant*|*SummSource*] <: CE0x55618df8a8c0[i64_0||CTX-_:_||*Constant*] ; [ConsDebugTag-9] +CE0x55618df8b470[GLOBAL:.str||CTX-_:_|Global_var:.str|] <: CE0x55618df8b600[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] +CE0x55618df8b470[GLOBAL:.str||CTX-_:_|Global_var:.str|] <: CE0x55618df8bf20[GLOBAL:.str||CTX-_:_|Global_var:.str||*SummSink*] ; [ConsDebugTag-8] +CE0x55618df8b600[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] <: CE0x55618df8c540[<27_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55618df8b600[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] <: CE0x55618df8ca10[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] +CE0x55618df8bdc0[GLOBAL:.str||CTX-_:_|Global_var:.str||*SummSource*] <: CE0x55618df8b470[GLOBAL:.str||CTX-_:_|Global_var:.str|] ; [ConsDebugTag-9] +CE0x55618df8c310[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_|||*SummSource*] <: CE0x55618df8b600[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-9] +CE0x55618df8c540[<27_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df8e0c0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x55618df8caf0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] <: CE0x55618df85ca0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1||*SummSink*] ; [ConsDebugTag-8] +CE0x55618df8caf0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] <: CE0x55618df8cdb0[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] +CE0x55618df8cd40[<29_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df979d0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x55618df8cdb0[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] <: CE0x55618df85f40[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] +CE0x55618df8cdb0[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] <: CE0x55618df8cd40[<29_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55618df8ce20[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1||*SummSource*] <: CE0x55618df8caf0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] ; [ConsDebugTag-9] +CE0x55618df8df40[release_bid:i5||CTX-_:_||main.c,20|*SummSource*] <: CE0x55618df954b0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x55618df8e0c0[release_bid:i6||CTX-_:_||main.c,20] <: CE0x55618df97b90[release_bid:i6||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df8e2f0[release_bid:i6||CTX-_:_||main.c,20|*SummSource*] <: CE0x55618df8e0c0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x55618df8eb10[release_bid:i1||CTX-_:_||main.c,17] <: CE0x55618df8fbc0[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x55618df8eb10[release_bid:i1||CTX-_:_||main.c,17] <: CE0x55618df8fc30[release_bid:i1||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df8edb0[release_bid:i||CTX-_:_||main.c,17|*SummSource*] <: CE0x55618df85ed0[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x55618df8ee20[release_bid:i1||CTX-_:_||main.c,17|*SummSource*] <: CE0x55618df8eb10[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x55618df8fbc0[release_bid:cmp||CTX-_:_||main.c,17] <: CE0x55618df90a20[release_bid:cmp||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df8fe30[release_bid:cmp||CTX-_:_||main.c,17|*SummSource*] <: CE0x55618df8fbc0[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +(release_bid_cmp==1) => CE0x55618df90860[release_bid:i2||CTX-_:_||main.c,17] <: CE0x55618df89010[release_bid:i2||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df90860[release_bid:i2||CTX-_:_||main.c,17] <: CE0x55618df89080[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +(release_bid_cmp==1) => CE0x55618df90a90[release_bid:i2||CTX-_:_||main.c,17|*SummSource*] <: CE0x55618df90860[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +(Not(release_bid_cmp==1)) => CE0x55618df913c0[release_bid:i3||CTX-_:_||main.c,17|*SummSource*] <: CE0x55618df8a6c0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x55618df947d0[release_bid:i4||CTX-_:_||main.c,20] <: CE0x55618df95440[release_bid:i4||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +(release_bid_release==1) => CE0x55618df947d0[release_bid:i4||CTX-_:_||main.c,20] <: CE0x55618df985f0[release_bid:call||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x55618df95280[release_bid:i4||CTX-_:_||main.c,20|*SummSource*] <: CE0x55618df947d0[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x55618df954b0[release_bid:i5||CTX-_:_||main.c,20] <: CE0x55618df8e280[release_bid:i5||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df979d0[release_bid:i7||CTX-_:_||main.c,20] <: CE0x55618df987e0[release_bid:i7||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df97c00[release_bid:i7||CTX-_:_||main.c,20|*SummSource*] <: CE0x55618df979d0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x55618df985f0[release_bid:call||CTX-_:_||main.c,20] <: CE0x55618df99240[<25_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x55618df985f0[release_bid:call||CTX-_:_||main.c,20] <: CE0x55618df99430[release_bid:call||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df98850[release_bid:call||CTX-_:_||main.c,20|*SummSource*] <: CE0x55618df985f0[release_bid:call||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x55618df99240[<25_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df994a0[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-10] +CE0x55618df994a0[release_bid:i8||CTX-_:_||main.c,22] <: CE0x55618df83560[release_bid:i8||CTX-_:_||main.c,22|*SummSink*] ; [ConsDebugTag-8] +CE0x55618df994a0[release_bid:i8||CTX-_:_||main.c,22] <: CE0x55618df835d0[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] ; [ConsDebugTag-10] +CE0x55618df9bae0[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22|*SummSource*] <: CE0x55618df835d0[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] ; [ConsDebugTag-9] +(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x55618df886d0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(release_bid_release==1) => CE0x55618df886d0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x55618df886d0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(Not (release_bid_release==1)) => CE0x55618df886d0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x55618df886d0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(release_bid_release==1) => CE0x55618df886d0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x55618df886d0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(Not (release_bid_release==1)) => CE0x55618df886d0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x55618df88cb0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(release_bid_release==1) => CE0x55618df88cb0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x55618df88cb0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(Not (release_bid_release==1)) => CE0x55618df88cb0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x55618df88cb0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(release_bid_release==1) => CE0x55618df88cb0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x55618df88cb0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(Not (release_bid_release==1)) => CE0x55618df88cb0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +CE0x55618df8fbc0[release_bid:cmp||CTX-_:_||main.c,17] <: CONST[secret:0(P)][] ; [ConsDebugTag-*] conditional branch From f07f0517fd43fd6d57e42c6478a8210c4e475f9c Mon Sep 17 00:00:00 2001 From: Jeffrey Ching Date: Wed, 26 Feb 2025 00:50:58 -0500 Subject: [PATCH 09/10] add script --- DerivationSolver_py3/remove_bracket.py | 11 +++--- DerivationSolver_py3/remove_duplicate.py | 46 ++++++++++++++++++++++++ 2 files changed, 50 insertions(+), 7 deletions(-) create mode 100644 DerivationSolver_py3/remove_duplicate.py diff --git a/DerivationSolver_py3/remove_bracket.py b/DerivationSolver_py3/remove_bracket.py index a4cc4a1..08cb10f 100644 --- a/DerivationSolver_py3/remove_bracket.py +++ b/DerivationSolver_py3/remove_bracket.py @@ -19,16 +19,13 @@ def process_line(line): return line def remove_brackets_and_text_after_semicolon(input_file_path, output_file_path): - with open(input_file_path, 'r') as file: + with open(input_file_path, 'r', encoding='utf-8') as file: lines = file.readlines() - modified_lines = [] - for line in lines: - modified_lines.append(process_line(line)) + modified_lines = [process_line(line.strip()) for line in lines] - with open(output_file_path, 'w') as file: - for line in modified_lines: - file.write(line + '\n') + with open(output_file_path, 'w', encoding='utf-8') as file: + file.writelines(line + '\n' for line in modified_lines) if __name__ == "__main__": if len(sys.argv) != 3: diff --git a/DerivationSolver_py3/remove_duplicate.py b/DerivationSolver_py3/remove_duplicate.py new file mode 100644 index 0000000..e68bce1 --- /dev/null +++ b/DerivationSolver_py3/remove_duplicate.py @@ -0,0 +1,46 @@ +import sys + +def process_file(input_file_name, output_file_name): + try: + with open(input_file_name, 'r', encoding='utf-8') as input_file: + lines = input_file.readlines() + + processed_lines = [] + unique_strings = {} # Maps unique strings to their lines + + for line in lines: + processed_line = line.split(';')[0] + ';\n' + if '=>' in processed_line: + start_index = processed_line.find('=>') + 2 + end_index = len(processed_line) # Assuming ';' was removed + unique_string = processed_line[start_index:end_index].strip() + # Store or replace the line based on the unique string + unique_strings[unique_string] = processed_line + else: + processed_lines.append(processed_line) + + # Add lines with unique strings between '=>' and ';' to processed_lines + for key in unique_strings: + if unique_strings[key] not in processed_lines: + processed_lines.append(unique_strings[key]) + + # Writing to output, ensuring no duplicates + final_lines = [] + for line in processed_lines: + if line not in final_lines: + final_lines.append(line) + + with open(output_file_name, 'w', encoding='utf-8') as output_file: + for line in final_lines: + output_file.write(line) + + except IOError as e: + print("bye") + +if __name__ == "__main__": + if len(sys.argv) < 3: + print("Usage: python script.py ") + else: + input_file_name = sys.argv[1] + output_file_name = sys.argv[2] + process_file(input_file_name, output_file_name) From 443c951d8110ae6c45b48636aca0758b8410add8 Mon Sep 17 00:00:00 2001 From: Jeffrey Ching Date: Thu, 27 Feb 2025 13:58:30 -0500 Subject: [PATCH 10/10] change to py3 --- LICENSE => DerivationSolver_py2/LICENSE | 0 README => DerivationSolver_py2/README | 0 DerivationSolver_py2/README.md | 186 + .../duplicate_remove.py | 2 +- DerivationSolver_py2/globals.py | 41 + DerivationSolver_py2/globals.pyc | Bin 0 -> 572 bytes DerivationSolver_py2/lattice.py | 168 + DerivationSolver_py2/lattice.pyc | Bin 0 -> 4048 bytes .../lexer.py | 63 +- DerivationSolver_py2/lexer.pyc | Bin 0 -> 4801 bytes .../parser.py | 100 +- DerivationSolver_py2/parser.pyc | Bin 0 -> 8085 bytes .../partt.py | 26 +- DerivationSolver_py2/partt.pyc | Bin 0 -> 5063 bytes .../plot-filewise.gnu | 18 + .../plot-scalability.gnu | 18 + .../plot-seq-comb.gnu | 18 + .../remove_bracket.py | 11 +- DerivationSolver_py2/remove_brackets.py | 41 + .../result.py | 44 +- DerivationSolver_py2/result.pyc | Bin 0 -> 3014 bytes .../result/bidding_newllvm159_12_44_23.csv | 3 + .../result/bidding_newllvm159_16_48_0.csv | 3 + DerivationSolver_py2/rm_solver.py | 116 + DerivationSolver_py2/rm_solver.pyc | Bin 0 -> 3449 bytes DerivationSolver_py2/same_string.py | 50 + DerivationSolver_py2/solver.py | 233 ++ DerivationSolver_py2/solver.pyc | Bin 0 -> 6622 bytes .../test_solver.py | 33 +- .../tests}/.DS_Store | Bin .../tests/alu.con | 0 DerivationSolver_py2/tests/battleship.con | 3454 +++++++++++++++++ .../tests}/bi_direction.con | 0 .../tests}/bi_direction_loop.con | 0 .../tests}/bi_direction_loop_no_bracket.con | 0 .../tests}/bi_direction_no_bracket.con | 0 .../tests}/bi_direction_version2.con | 0 .../bi_direction_version2_no_bracket.con | 0 .../tests}/bid_correct.con | 0 .../tests}/bid_correct_no_bracket.con | 0 .../tests}/bid_loop.con | 0 .../tests}/bid_loop_no_bracket.con | 0 .../tests}/bid_new.con | 0 .../tests}/bid_new_no_bracket.con | 0 DerivationSolver_py2/tests/bidding_game.con | 125 + .../tests/bidding_game_nobr.con | 125 + .../tests/bidding_newllvm.con | 224 ++ .../tests/bidding_newllvm_nobr.con | 224 ++ .../tests/bidding_newllvm_nod.con | 224 ++ .../tests/bp.con | 0 DerivationSolver_py2/tests/conference.con | 170 + .../tests/cpu.con | 0 .../tests/cpu1.con | 0 .../tests/cpu2.con | 0 .../tests/cpu3.con | 0 .../tests/cpu4.con | 0 .../tests/ddram.con | 0 .../tests/dsram.con | 0 .../tests/dsram1.con | 0 .../tests/dsram2.con | 0 .../tests/dsram3.con | 0 .../tests/dsram4.con | 0 .../tests/dsram5.con | 0 .../tests/dsram6.con | 0 .../tests/dsram7.con | 0 .../tests/dtram.con | 0 .../tests}/erasure.con | 0 .../tests}/erasure_no_bracket.con | 0 .../tests/ex.con | 0 .../tests/idram.con | 0 .../tests/if.con | 0 .../tests/isram.con | 0 .../tests/itram.con | 0 .../tests}/lambdachair.con | 0 .../tests}/lambdachair_no_bracket.con | 0 .../tests/mem.con | 0 .../tests/mem1.con | 0 .../tests/mem10.con | 0 .../tests/mem11.con | 0 .../tests/mem12.con | 0 .../tests/mem13.con | 0 .../tests/mem14.con | 0 .../tests/mem15.con | 0 .../tests/mem16.con | 0 .../tests/mem17.con | 0 .../tests/mem18.con | 0 .../tests/mem19.con | 0 .../tests/mem2.con | 0 .../tests/mem20.con | 0 .../tests/mem21.con | 0 .../tests/mem22.con | 0 .../tests/mem3.con | 0 .../tests/mem4.con | 0 .../tests/mem5.con | 0 .../tests/mem6.con | 0 .../tests/mem7.con | 0 .../tests/mem8.con | 0 .../tests/mem9.con | 0 .../tests/mips.con | 0 .../tests/ps-alu.con | 0 .../tests/ps-bp.con | 0 .../tests/ps-cpu.con | 0 .../tests/ps-cpu1.con | 0 .../tests/ps-cpu2.con | 0 .../tests/ps-cpu3.con | 0 .../tests/ps-cpu4.con | 0 .../tests/ps-ddram.con | 0 .../tests/ps-dsram.con | 0 .../tests/ps-dsram1.con | 0 .../tests/ps-dsram2.con | 0 .../tests/ps-dsram3.con | 0 .../tests/ps-dsram4.con | 0 .../tests/ps-dsram5.con | 0 .../tests/ps-dsram6.con | 0 .../tests/ps-dsram7.con | 0 .../tests/ps-dtram.con | 0 .../tests/ps-ex.con | 0 .../tests/ps-idram.con | 0 .../tests/ps-if.con | 0 .../tests/ps-isram.con | 0 .../tests/ps-itram.con | 0 .../tests/ps-mem.con | 0 .../tests/ps-mem1.con | 0 .../tests/ps-mem10.con | 0 .../tests/ps-mem11.con | 0 .../tests/ps-mem12.con | 0 .../tests/ps-mem13.con | 0 .../tests/ps-mem14.con | 0 .../tests/ps-mem15.con | 0 .../tests/ps-mem16.con | 0 .../tests/ps-mem17.con | 0 .../tests/ps-mem18.con | 0 .../tests/ps-mem19.con | 0 .../tests/ps-mem2.con | 0 .../tests/ps-mem20.con | 0 .../tests/ps-mem21.con | 0 .../tests/ps-mem22.con | 0 .../tests/ps-mem3.con | 0 .../tests/ps-mem4.con | 0 .../tests/ps-mem5.con | 0 .../tests/ps-mem6.con | 0 .../tests/ps-mem7.con | 0 .../tests/ps-mem8.con | 0 .../tests/ps-mem9.con | 0 .../tests/ps-mips.con | 0 .../tests/ps-qc.con | 0 .../tests/ps-rd.con | 0 .../tests/ps-rf.con | 0 .../tests/ps-wb.con | 0 .../tests/qc.con | 0 .../tests}/random.con | 0 .../tests/rd.con | 0 .../tests/rf.con | 0 .../tests/test-no-bracket-PtoS.con | 145 + .../tests/test-no-bracket-PtoS_nobr.con | 145 + .../tests/test-no-bracket-StoP.con | 145 + .../tests/test-no-bracket-StoP_nobr.con | 145 + .../tests/wb.con | 0 DerivationSolver_py2/z3supp.py | 187 + DerivationSolver_py2/z3supp.pyc | Bin 0 -> 4223 bytes DerivationSolver_py3/.DS_Store | Bin 6148 -> 0 bytes DerivationSolver_py3/README.md | 165 - DerivationSolver_py3/globals.py | 28 - DerivationSolver_py3/lattice.py | 148 - .../result/all-time_3333_13_21_34.csv | 201 - DerivationSolver_py3/rm_solver.py | 116 - DerivationSolver_py3/solver.py | 271 -- DerivationSolver_py3/z3supp.py | 156 - README.md | 183 +- __pycache__/globals.cpython-310.pyc | Bin 0 -> 639 bytes .../globals.cpython-38.pyc | Bin __pycache__/lattice.cpython-310.pyc | Bin 0 -> 4198 bytes .../lattice.cpython-38.pyc | Bin __pycache__/lexer.cpython-310.pyc | Bin 0 -> 4105 bytes .../lexer.cpython-38.pyc | Bin __pycache__/parser.cpython-310.pyc | Bin 0 -> 7639 bytes .../parser.cpython-38.pyc | Bin __pycache__/partt.cpython-310.pyc | Bin 0 -> 3997 bytes .../partt.cpython-38.pyc | Bin __pycache__/result.cpython-310.pyc | Bin 0 -> 2092 bytes .../result.cpython-38.pyc | Bin __pycache__/rm_solver.cpython-310.pyc | Bin 0 -> 2902 bytes .../rm_solver.cpython-38.pyc | Bin .../solver.cpython-38.pyc | Bin __pycache__/z3supp.cpython-310.pyc | Bin 0 -> 5585 bytes .../z3supp.cpython-38.pyc | Bin globals.py | 37 +- lattice.py | 190 +- ...left_join_parser.py => left_join_parser.py | 0 lexer.py | 63 +- parser.py | 100 +- partt.py | 26 +- plot-filewise.gnu | 18 - plot-scalability.gnu | 18 - plot-seq-comb.gnu | 18 - remove_bracket.py | 11 +- ...remove_duplicate.py => remove_duplicate.py | 0 result.py | 44 +- result/all-time_3333_13_21_34.csv | 0 rm_solver.py | 132 +- solver.py | 176 +- test_solver.py | 33 +- tests/alu.con | 0 tests/bidding.con | 125 + tests/bidding_newllvm.con | 224 -- tests/bp.con | 0 tests/cpu.con | 0 tests/cpu1.con | 0 tests/cpu2.con | 0 tests/cpu3.con | 0 tests/cpu4.con | 0 tests/ddram.con | 0 tests/dsram.con | 0 tests/dsram1.con | 0 tests/dsram2.con | 0 tests/dsram3.con | 0 tests/dsram4.con | 0 tests/dsram5.con | 0 tests/dsram6.con | 0 tests/dsram7.con | 0 tests/dtram.con | 0 tests/ex.con | 0 tests/idram.con | 0 tests/if.con | 0 tests/isram.con | 0 tests/itram.con | 0 tests/mem.con | 0 tests/mem1.con | 0 tests/mem10.con | 0 tests/mem11.con | 0 tests/mem12.con | 0 tests/mem13.con | 0 tests/mem14.con | 0 tests/mem15.con | 0 tests/mem16.con | 0 tests/mem17.con | 0 tests/mem18.con | 0 tests/mem19.con | 0 tests/mem2.con | 0 tests/mem20.con | 0 tests/mem21.con | 0 tests/mem22.con | 0 tests/mem3.con | 0 tests/mem4.con | 0 tests/mem5.con | 0 tests/mem6.con | 0 tests/mem7.con | 0 tests/mem8.con | 0 tests/mem9.con | 0 tests/mips.con | 0 tests/ps-alu.con | 0 tests/ps-bp.con | 0 tests/ps-cpu.con | 0 tests/ps-cpu1.con | 0 tests/ps-cpu2.con | 0 tests/ps-cpu3.con | 0 tests/ps-cpu4.con | 0 tests/ps-ddram.con | 0 tests/ps-dsram.con | 0 tests/ps-dsram1.con | 0 tests/ps-dsram2.con | 0 tests/ps-dsram3.con | 0 tests/ps-dsram4.con | 0 tests/ps-dsram5.con | 0 tests/ps-dsram6.con | 0 tests/ps-dsram7.con | 0 tests/ps-dtram.con | 0 tests/ps-ex.con | 0 tests/ps-idram.con | 0 tests/ps-if.con | 0 tests/ps-isram.con | 0 tests/ps-itram.con | 0 tests/ps-mem.con | 0 tests/ps-mem1.con | 0 tests/ps-mem10.con | 0 tests/ps-mem11.con | 0 tests/ps-mem12.con | 0 tests/ps-mem13.con | 0 tests/ps-mem14.con | 0 tests/ps-mem15.con | 0 tests/ps-mem16.con | 0 tests/ps-mem17.con | 0 tests/ps-mem18.con | 0 tests/ps-mem19.con | 0 tests/ps-mem2.con | 0 tests/ps-mem20.con | 0 tests/ps-mem21.con | 0 tests/ps-mem22.con | 0 tests/ps-mem3.con | 0 tests/ps-mem4.con | 0 tests/ps-mem5.con | 0 tests/ps-mem6.con | 0 tests/ps-mem7.con | 0 tests/ps-mem8.con | 0 tests/ps-mem9.con | 0 tests/ps-mips.con | 0 tests/ps-qc.con | 0 tests/ps-rd.con | 0 tests/ps-rf.con | 0 tests/ps-wb.con | 0 tests/qc.con | 0 tests/rd.con | 0 tests/rf.con | 0 tests/wb.con | 0 z3supp.py | 149 +- 305 files changed, 7021 insertions(+), 2098 deletions(-) rename LICENSE => DerivationSolver_py2/LICENSE (100%) rename README => DerivationSolver_py2/README (100%) create mode 100755 DerivationSolver_py2/README.md rename duplicate_remove.py => DerivationSolver_py2/duplicate_remove.py (96%) create mode 100755 DerivationSolver_py2/globals.py create mode 100644 DerivationSolver_py2/globals.pyc create mode 100755 DerivationSolver_py2/lattice.py create mode 100644 DerivationSolver_py2/lattice.pyc rename {DerivationSolver_py3 => DerivationSolver_py2}/lexer.py (61%) mode change 100644 => 100755 create mode 100644 DerivationSolver_py2/lexer.pyc rename {DerivationSolver_py3 => DerivationSolver_py2}/parser.py (60%) mode change 100644 => 100755 create mode 100644 DerivationSolver_py2/parser.pyc rename {DerivationSolver_py3 => DerivationSolver_py2}/partt.py (80%) mode change 100644 => 100755 create mode 100644 DerivationSolver_py2/partt.pyc rename {DerivationSolver_py3 => DerivationSolver_py2}/plot-filewise.gnu (61%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/plot-scalability.gnu (61%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/plot-seq-comb.gnu (60%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/remove_bracket.py (79%) create mode 100644 DerivationSolver_py2/remove_brackets.py rename {DerivationSolver_py3 => DerivationSolver_py2}/result.py (63%) mode change 100644 => 100755 create mode 100644 DerivationSolver_py2/result.pyc create mode 100644 DerivationSolver_py2/result/bidding_newllvm159_12_44_23.csv create mode 100644 DerivationSolver_py2/result/bidding_newllvm159_16_48_0.csv create mode 100755 DerivationSolver_py2/rm_solver.py create mode 100644 DerivationSolver_py2/rm_solver.pyc create mode 100644 DerivationSolver_py2/same_string.py create mode 100755 DerivationSolver_py2/solver.py create mode 100644 DerivationSolver_py2/solver.pyc rename {DerivationSolver_py3 => DerivationSolver_py2}/test_solver.py (86%) mode change 100644 => 100755 rename {tests => DerivationSolver_py2/tests}/.DS_Store (100%) rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/alu.con (100%) mode change 100644 => 100755 create mode 100644 DerivationSolver_py2/tests/battleship.con rename {tests => DerivationSolver_py2/tests}/bi_direction.con (100%) rename {tests => DerivationSolver_py2/tests}/bi_direction_loop.con (100%) rename {tests => DerivationSolver_py2/tests}/bi_direction_loop_no_bracket.con (100%) rename {tests => DerivationSolver_py2/tests}/bi_direction_no_bracket.con (100%) rename {tests => DerivationSolver_py2/tests}/bi_direction_version2.con (100%) rename {tests => DerivationSolver_py2/tests}/bi_direction_version2_no_bracket.con (100%) rename {tests => DerivationSolver_py2/tests}/bid_correct.con (100%) rename {tests => DerivationSolver_py2/tests}/bid_correct_no_bracket.con (100%) rename {tests => DerivationSolver_py2/tests}/bid_loop.con (100%) rename {tests => DerivationSolver_py2/tests}/bid_loop_no_bracket.con (100%) rename {tests => DerivationSolver_py2/tests}/bid_new.con (100%) rename {tests => DerivationSolver_py2/tests}/bid_new_no_bracket.con (100%) create mode 100644 DerivationSolver_py2/tests/bidding_game.con create mode 100644 DerivationSolver_py2/tests/bidding_game_nobr.con create mode 100644 DerivationSolver_py2/tests/bidding_newllvm.con create mode 100644 DerivationSolver_py2/tests/bidding_newllvm_nobr.con create mode 100644 DerivationSolver_py2/tests/bidding_newllvm_nod.con rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/bp.con (100%) mode change 100644 => 100755 create mode 100644 DerivationSolver_py2/tests/conference.con rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/cpu.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/cpu1.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/cpu2.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/cpu3.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/cpu4.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ddram.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/dsram.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/dsram1.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/dsram2.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/dsram3.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/dsram4.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/dsram5.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/dsram6.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/dsram7.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/dtram.con (100%) mode change 100644 => 100755 rename {tests => DerivationSolver_py2/tests}/erasure.con (100%) rename {tests => DerivationSolver_py2/tests}/erasure_no_bracket.con (100%) rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ex.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/idram.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/if.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/isram.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/itram.con (100%) mode change 100644 => 100755 rename {tests => DerivationSolver_py2/tests}/lambdachair.con (100%) rename {tests => DerivationSolver_py2/tests}/lambdachair_no_bracket.con (100%) rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/mem.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/mem1.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/mem10.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/mem11.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/mem12.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/mem13.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/mem14.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/mem15.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/mem16.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/mem17.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/mem18.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/mem19.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/mem2.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/mem20.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/mem21.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/mem22.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/mem3.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/mem4.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/mem5.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/mem6.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/mem7.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/mem8.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/mem9.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/mips.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-alu.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-bp.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-cpu.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-cpu1.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-cpu2.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-cpu3.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-cpu4.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-ddram.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-dsram.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-dsram1.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-dsram2.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-dsram3.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-dsram4.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-dsram5.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-dsram6.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-dsram7.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-dtram.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-ex.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-idram.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-if.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-isram.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-itram.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-mem.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-mem1.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-mem10.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-mem11.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-mem12.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-mem13.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-mem14.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-mem15.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-mem16.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-mem17.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-mem18.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-mem19.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-mem2.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-mem20.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-mem21.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-mem22.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-mem3.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-mem4.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-mem5.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-mem6.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-mem7.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-mem8.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-mem9.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-mips.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-qc.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-rd.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-rf.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/ps-wb.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/qc.con (100%) mode change 100644 => 100755 rename {tests => DerivationSolver_py2/tests}/random.con (100%) rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/rd.con (100%) mode change 100644 => 100755 rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/rf.con (100%) mode change 100644 => 100755 create mode 100644 DerivationSolver_py2/tests/test-no-bracket-PtoS.con create mode 100644 DerivationSolver_py2/tests/test-no-bracket-PtoS_nobr.con create mode 100644 DerivationSolver_py2/tests/test-no-bracket-StoP.con create mode 100644 DerivationSolver_py2/tests/test-no-bracket-StoP_nobr.con rename {DerivationSolver_py3 => DerivationSolver_py2}/tests/wb.con (100%) mode change 100644 => 100755 create mode 100755 DerivationSolver_py2/z3supp.py create mode 100644 DerivationSolver_py2/z3supp.pyc delete mode 100644 DerivationSolver_py3/.DS_Store delete mode 100644 DerivationSolver_py3/README.md delete mode 100644 DerivationSolver_py3/globals.py delete mode 100644 DerivationSolver_py3/lattice.py delete mode 100644 DerivationSolver_py3/result/all-time_3333_13_21_34.csv delete mode 100644 DerivationSolver_py3/rm_solver.py delete mode 100755 DerivationSolver_py3/solver.py delete mode 100644 DerivationSolver_py3/z3supp.py mode change 100755 => 100644 README.md create mode 100644 __pycache__/globals.cpython-310.pyc rename {DerivationSolver_py3/__pycache__ => __pycache__}/globals.cpython-38.pyc (100%) create mode 100644 __pycache__/lattice.cpython-310.pyc rename {DerivationSolver_py3/__pycache__ => __pycache__}/lattice.cpython-38.pyc (100%) create mode 100644 __pycache__/lexer.cpython-310.pyc rename {DerivationSolver_py3/__pycache__ => __pycache__}/lexer.cpython-38.pyc (100%) create mode 100644 __pycache__/parser.cpython-310.pyc rename {DerivationSolver_py3/__pycache__ => __pycache__}/parser.cpython-38.pyc (100%) create mode 100644 __pycache__/partt.cpython-310.pyc rename {DerivationSolver_py3/__pycache__ => __pycache__}/partt.cpython-38.pyc (100%) create mode 100644 __pycache__/result.cpython-310.pyc rename {DerivationSolver_py3/__pycache__ => __pycache__}/result.cpython-38.pyc (100%) create mode 100644 __pycache__/rm_solver.cpython-310.pyc rename {DerivationSolver_py3/__pycache__ => __pycache__}/rm_solver.cpython-38.pyc (100%) rename {DerivationSolver_py3/__pycache__ => __pycache__}/solver.cpython-38.pyc (100%) create mode 100644 __pycache__/z3supp.cpython-310.pyc rename {DerivationSolver_py3/__pycache__ => __pycache__}/z3supp.cpython-38.pyc (100%) mode change 100755 => 100644 globals.py mode change 100755 => 100644 lattice.py rename DerivationSolver_py3/left_join_parser.py => left_join_parser.py (100%) mode change 100755 => 100644 lexer.py mode change 100755 => 100644 parser.py mode change 100755 => 100644 partt.py mode change 100755 => 100644 plot-filewise.gnu mode change 100755 => 100644 plot-scalability.gnu mode change 100755 => 100644 plot-seq-comb.gnu rename DerivationSolver_py3/remove_duplicate.py => remove_duplicate.py (100%) mode change 100755 => 100644 result.py mode change 100755 => 100644 result/all-time_3333_13_21_34.csv mode change 100755 => 100644 rm_solver.py mode change 100755 => 100644 test_solver.py mode change 100755 => 100644 tests/alu.con create mode 100644 tests/bidding.con delete mode 100644 tests/bidding_newllvm.con mode change 100755 => 100644 tests/bp.con mode change 100755 => 100644 tests/cpu.con mode change 100755 => 100644 tests/cpu1.con mode change 100755 => 100644 tests/cpu2.con mode change 100755 => 100644 tests/cpu3.con mode change 100755 => 100644 tests/cpu4.con mode change 100755 => 100644 tests/ddram.con mode change 100755 => 100644 tests/dsram.con mode change 100755 => 100644 tests/dsram1.con mode change 100755 => 100644 tests/dsram2.con mode change 100755 => 100644 tests/dsram3.con mode change 100755 => 100644 tests/dsram4.con mode change 100755 => 100644 tests/dsram5.con mode change 100755 => 100644 tests/dsram6.con mode change 100755 => 100644 tests/dsram7.con mode change 100755 => 100644 tests/dtram.con mode change 100755 => 100644 tests/ex.con mode change 100755 => 100644 tests/idram.con mode change 100755 => 100644 tests/if.con mode change 100755 => 100644 tests/isram.con mode change 100755 => 100644 tests/itram.con mode change 100755 => 100644 tests/mem.con mode change 100755 => 100644 tests/mem1.con mode change 100755 => 100644 tests/mem10.con mode change 100755 => 100644 tests/mem11.con mode change 100755 => 100644 tests/mem12.con mode change 100755 => 100644 tests/mem13.con mode change 100755 => 100644 tests/mem14.con mode change 100755 => 100644 tests/mem15.con mode change 100755 => 100644 tests/mem16.con mode change 100755 => 100644 tests/mem17.con mode change 100755 => 100644 tests/mem18.con mode change 100755 => 100644 tests/mem19.con mode change 100755 => 100644 tests/mem2.con mode change 100755 => 100644 tests/mem20.con mode change 100755 => 100644 tests/mem21.con mode change 100755 => 100644 tests/mem22.con mode change 100755 => 100644 tests/mem3.con mode change 100755 => 100644 tests/mem4.con mode change 100755 => 100644 tests/mem5.con mode change 100755 => 100644 tests/mem6.con mode change 100755 => 100644 tests/mem7.con mode change 100755 => 100644 tests/mem8.con mode change 100755 => 100644 tests/mem9.con mode change 100755 => 100644 tests/mips.con mode change 100755 => 100644 tests/ps-alu.con mode change 100755 => 100644 tests/ps-bp.con mode change 100755 => 100644 tests/ps-cpu.con mode change 100755 => 100644 tests/ps-cpu1.con mode change 100755 => 100644 tests/ps-cpu2.con mode change 100755 => 100644 tests/ps-cpu3.con mode change 100755 => 100644 tests/ps-cpu4.con mode change 100755 => 100644 tests/ps-ddram.con mode change 100755 => 100644 tests/ps-dsram.con mode change 100755 => 100644 tests/ps-dsram1.con mode change 100755 => 100644 tests/ps-dsram2.con mode change 100755 => 100644 tests/ps-dsram3.con mode change 100755 => 100644 tests/ps-dsram4.con mode change 100755 => 100644 tests/ps-dsram5.con mode change 100755 => 100644 tests/ps-dsram6.con mode change 100755 => 100644 tests/ps-dsram7.con mode change 100755 => 100644 tests/ps-dtram.con mode change 100755 => 100644 tests/ps-ex.con mode change 100755 => 100644 tests/ps-idram.con mode change 100755 => 100644 tests/ps-if.con mode change 100755 => 100644 tests/ps-isram.con mode change 100755 => 100644 tests/ps-itram.con mode change 100755 => 100644 tests/ps-mem.con mode change 100755 => 100644 tests/ps-mem1.con mode change 100755 => 100644 tests/ps-mem10.con mode change 100755 => 100644 tests/ps-mem11.con mode change 100755 => 100644 tests/ps-mem12.con mode change 100755 => 100644 tests/ps-mem13.con mode change 100755 => 100644 tests/ps-mem14.con mode change 100755 => 100644 tests/ps-mem15.con mode change 100755 => 100644 tests/ps-mem16.con mode change 100755 => 100644 tests/ps-mem17.con mode change 100755 => 100644 tests/ps-mem18.con mode change 100755 => 100644 tests/ps-mem19.con mode change 100755 => 100644 tests/ps-mem2.con mode change 100755 => 100644 tests/ps-mem20.con mode change 100755 => 100644 tests/ps-mem21.con mode change 100755 => 100644 tests/ps-mem22.con mode change 100755 => 100644 tests/ps-mem3.con mode change 100755 => 100644 tests/ps-mem4.con mode change 100755 => 100644 tests/ps-mem5.con mode change 100755 => 100644 tests/ps-mem6.con mode change 100755 => 100644 tests/ps-mem7.con mode change 100755 => 100644 tests/ps-mem8.con mode change 100755 => 100644 tests/ps-mem9.con mode change 100755 => 100644 tests/ps-mips.con mode change 100755 => 100644 tests/ps-qc.con mode change 100755 => 100644 tests/ps-rd.con mode change 100755 => 100644 tests/ps-rf.con mode change 100755 => 100644 tests/ps-wb.con mode change 100755 => 100644 tests/qc.con mode change 100755 => 100644 tests/rd.con mode change 100755 => 100644 tests/rf.con mode change 100755 => 100644 tests/wb.con mode change 100755 => 100644 z3supp.py diff --git a/LICENSE b/DerivationSolver_py2/LICENSE similarity index 100% rename from LICENSE rename to DerivationSolver_py2/LICENSE diff --git a/README b/DerivationSolver_py2/README similarity index 100% rename from README rename to DerivationSolver_py2/README diff --git a/DerivationSolver_py2/README.md b/DerivationSolver_py2/README.md new file mode 100755 index 0000000..3695648 --- /dev/null +++ b/DerivationSolver_py2/README.md @@ -0,0 +1,186 @@ +# Derivation Solver + + +## License Notice +**************************** +Derivation Solver provides implementation of derivation solvers for dependent +type inference. It consists of four constraint solvers, i.e., one-shot, +early-accept, early-reject and hybrid solver along with two partition +algorithms: sequential and combinational partitioning. A parser for the core +constraint language and plotting scripts are also available in the package. + +Copyright (C) 2018 Peixuan Li + +Derivation Solver is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Derivation Solver is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . + + + +## Dependency +**************************** + +The solvers are implemented in Python with external support from Z3. Our +evaluation is set up using Python 2.7.10 and Z3 4.5.0, but the implementation +is not specialized to these versions. It is expected to be compatible for most +of the existing version of Python and Z3. After evaluation data are +obtained, we use gnuplot to visualize the result. +In summary, here is the list of dependency: + +- python (https://www.python.org/) +- Z3 (https://github.com/Z3Prover/z3) +- gnuplot (http://www.gnuplot.info/) + + +** Note that Z3 needs to be installed and be binded to the python in use. Here +is a quick test to verify the binding: +1. launch python in the command line: +$ python +2. In the python console, type : +>>> from z3 import * +>>> x = Real('x') + +If both statements finished with no error message, then Z3 is successfully +binded; otherwise, either Z3 is not successfully installed or not binding with +the python in use. Please refer to the Z3 binding +(https://github.com/Z3Prover/z3) for more details. + + +## Quick Taste +**************************** + +Here is a quick demo to run a small test case(dsram.con). By default, the + test will solve the constraints in tests/dsram.con using all three +different solvers across two partition algorithms(6 unit tests in total): + +$ python test_solver.py tests/dsram.con + + +Debug message will be printing out during the execution and the execution time +is saved under the result folder with name in form of +'[test file name]+[arguments]+[timestamps].csv'. +Thus, you should find a result file "dsramXXXXXXXX.csv" in result folder when +the it is complete. The file contains the execution time for all 6 test cases. + + + +## Reproducing the evaluation result +**************************** + +To reproduce the evaluation result reported in the paper, here are the steps: +1. run all the test files with three solvers(no early-reject since most of the +test cases are solvable and early-reject solver is not useful for solvable +cases) across two partition algorithms: + +$ python test_solver.py all + +This could take hours(~8h in our case) to finish. A brief break-down: +100 test file * 3 approaches * 2 partition algorithms = 600 unit test cases. + +When it is done, a performance file "all[timestamp].csv" should be produced +under result/ folder. We include our previous result file +"all-time_3333_13_21_34.csv" in the folder. We use this +file as example for the next steps. + +2. plot the performance graph[Fig 9] using the result file. The file +performance graph, named "performance-file.pdf" should be produced +under result\ folder. + +$ gnuplot -c plot-filewise.gnu result/all-time_3333_13_21_34.csv + + +3. plot the scalability graph[Fig 10] using the result file. The scalability +graph, named "scalability.pdf" should be produced under result\ folder. + +$ gnuplot -c plot-scalability.gnu result/all-time_3333_13_21_34.csv + +4. plot the sequential vs combination graph[Fig 11] using the result file. The +comparison graph, named "seq-comb.pdf" should be produced under result\ folder. + +$ gnuplot -c plot-seq-comb.gnu result/all-time_3333_13_21_34.csv + + + +## Reuse +**************************** + +The current implementation provides multiple levels of reuse for future needs. + +- Tuning running parameters. +The complete usage of the code is as follow: +Usage: test_solver.py [test_file] -op [op] + [test_file]: test file .con; use 'all' to run all the file under tests/ + -partt [0-1]: specifying partition algorithm: 0=sequential, + 1=combinational; if not specified, it tests all the partt + algorithms + -appr [0-3]: specifying approaches: 0=hybrid, 1=early-accept, 2=one-shot, + 3=early-reject; if not specified, it tests [0,1,2] approaches. + -time i : specifying time-out minutes; default i=3 min. + -debug [0-1] : print debug message; default 1 with debug message on. + +Example 1: run tests/dsram.con using hybrid solver with sequential partitioning: +$ python test_solver.py tests/dsram.con -partt 0 -appr 0 + +Example 2: run all tests file using early-accept with 1 min time-out +$ python test_solver.py all -appr 1 -time 1 + + +- New constraint files. +New constraints formalized in core constraint language are acceptable if the +predicates parts can be understood by Z3. + +Example 3: new constraint file using (2.1) in Figure 1: + L <: ax And az <: ax And ax <: L; + (d>0) => H <: ay; + (Not(d>0)) => L <: ay; + (d>0) => H<: ay; + (d<0)=> ay<:ax; + +User can create a "new.con" file under the tests/ folder with content above and +run with any settings in the usage. + + +- Code extension +The current code follows modular design. Key functionality of a component is +implemented in a base class. Extension for parser, lattice, partition algorithm +and solver can benefit from the base implementation and not be tangled by other +components. Future user can extend the current version with implementation of +their own in a straightforward manner. +Here is a table for components and classes: +----------------------------------------------------------------- +| Components | Base class | Current implementation | +| lattice | Lattice | TwoPointLattice | +| parser |CoreConstraintParser| LeftJoinParser | +| partitioning |PartitionContext | SequentialPartition, CombinationPartition| +| solver |PartitionDerivationSolver| TestSolver | +----------------------------------------------------------------- + +Example 4: new partition algorithm, Optimized Combinational Partitioning. The +code is available at the end of partt.py(Commented out). +1. Implement the functionality: +__init__(): specify the initial state of the program +init_partt(): specify the initialization of partition algorithm +next_partt(): how to generate the next partition. self.stop.partt: keep track +of stop condition + +In this example, uncomment the line 148-178 in partt.py. + +2. Specify the new options for the extensions. +Uncomment the Line 24, 29 in globals.py and Line 163,164 in test_solver.py. + +3. Now user can run the new implementation using: + +$ python test_solver.py tests/dsram.con -partt 2 + +"OpCombinationPartition" will show up in the debug message to indicate the new +implementation is in use. + diff --git a/duplicate_remove.py b/DerivationSolver_py2/duplicate_remove.py similarity index 96% rename from duplicate_remove.py rename to DerivationSolver_py2/duplicate_remove.py index 9a90c70..d4b63f3 100644 --- a/duplicate_remove.py +++ b/DerivationSolver_py2/duplicate_remove.py @@ -11,7 +11,7 @@ def process_file(input_file_name, output_file_name): for line in lines: processed_line = line.split(';')[0] + ';\n' if '=>' in processed_line: - start_index = processed_line.find('=>') + 2 + start_index = processed_line.find('=>') + 3 end_index = len(processed_line) # Assuming ';' was removed unique_string = processed_line[start_index:end_index].strip() # Store or replace the line based on the unique string diff --git a/DerivationSolver_py2/globals.py b/DerivationSolver_py2/globals.py new file mode 100755 index 0000000..4d2f8c5 --- /dev/null +++ b/DerivationSolver_py2/globals.py @@ -0,0 +1,41 @@ +# This file is part of Derivation Solver. Derivation Solver provides +# implementation of derivation solvers for dependent type inference. +# +# Copyright (C) 2018 Peixuan Li +# +# Derivation Solver is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Derivation Solver is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Foobar. If not, see . +# +DEBUG = 1 +STOP_MIN = 3 + +SEQ_PARTT = 0 +COMB_PARTT = 1 +# OP_COMB_PARTT = 2 + +ParttAlg= {} +ParttAlg[SEQ_PARTT] = "Sequential" +ParttAlg[COMB_PARTT] = "Combinational" +# ParttAlg[OP_COMB_PARTT] = "Optimized Combinational" + +HYBRID_APPROACH = 0 +EARLY_ACCETP_APPROACH = 1 +EARLY_REJECT_APPROACH = 3 +ONE_SHOT_APPROACH = 2 + +Approach = {} +Approach[HYBRID_APPROACH] = "Hybrid" +Approach[EARLY_ACCETP_APPROACH] = "Early_Accept" +Approach[EARLY_REJECT_APPROACH] = "Early_Reject" +Approach[ONE_SHOT_APPROACH] = "One_Shot" + diff --git a/DerivationSolver_py2/globals.pyc b/DerivationSolver_py2/globals.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e148772df1af8a4eeffb1b774810ca3f4179fe66 GIT binary patch literal 572 zcmZutO;5r=5S_MAph}D}UOjWsN}@MnETs{Q(Aw4mT$<9ZP*P}Z7b1!O+CSjyh6E1o z$J;k=W_D&*`E6_6+vqc*!%%QOW0yaGm}mx+XeLoC(@YkMLJ9O5#R{<+F`0TX4lD%> zQFRfeio6EJb(%FrMvG#VSc_O4aSg##u%=)QFu1UqU>bRyGc=G$6;wT;BoWsD9{bv| z4Nt<9w_%#udY)`To@ARaP2?&{1q}D|B8mAqs1+9JJ}{z)<@`i&*@{J+HxXfPSl}%) zKIv2icpWgX`X4XC>G`%3j7JmRg6vuEfn&J7FIq9}asOae*EnIpxsfjT1&rae?~Vq6 z;W(~sm_vRI%`)7#X<(S9. +# +from parser import Label + + +class Lattice: + def __init__(self): + self.sub = [] + self.top = Label("Top") + self.bot = Label("Bot") + self.lowest = self.bot + self.labels = [] + + def add_sub(self, low, high): + self.sub.append((low, high)) + if low not in self.labels: + self.labels.append(low) + if high not in self.labels: + self.labels.append(high) + if self.lowest == self.bot or self.check_sub(low, self.lowest): + self.lowest = low + + def check_sub(self, low, high): + if low == high or low == self.bot or high == self.top: + return True + elif low == self.top or high == self.bot: + return False + work = [high] + while bool(work): + can = work.pop(0) + for r in self.sub: + if (r[1] == can) and (r[0] == low): + return True + elif r[1] == can: + work.append(r[0]) + return False + + def join(self, l1, l2): + if l1 == l2 or self.check_sub(l1, l2): + return l2 + elif self.check_sub(l2, l1): + return l1 + else: + work = [l1] + while bool(work): + can = work.pop(0) + for r in self.sub: + if (r[0] == can) and self.check_sub(l2, r[1]): + return r[1] + elif r[0] == can: + work.append(r[1]) + return self.top + + def __str__(self): + result = "Model" + for r in self.sub: + result = result + ", " + str(r[0]) + "<:" + str(r[1]) + return result + + +class TwoPointLattice(Lattice): + def __init__(self): + Lattice.__init__(self) + self.add_sub(Label("L"), Label("H")) + + +def test_lattice_print(l1, l2, output, result, msg): + if output == result: + print('checking {0} {2} {1} - PASSED'.format(str(l1), str(l2), msg)) + else: + print('checking {0} {4} {1} - FAiled with output {2}, not {3}'.format(str(l1), str(l2), str(output), str(result), msg)) + + +def test_lattice_join(lattice, l1, l2, result): + test_lattice_print(l1, l2, lattice.join(l1, l2), result, "join") + + +def test_lattice_sub(lattice, l1, l2, result): + test_lattice_print(l1, l2, lattice.check_sub(l1, l2), result, "<:") + + +if __name__ == '__main__': + l1 = Label("L1") + l2 = Label("L2") + l3 = Label("L3") + l4 = Label("L4") + l5 = Label("L5") + l6 = Label("L6") + lattice = Lattice() + lattice.add_sub(l5, l4) + lattice.add_sub(l2, l5) + lattice.add_sub(l2, l4) + lattice.add_sub(l2, l3) + lattice.add_sub(l4, l6) + lattice.add_sub(l1, l3) + lattice.add_sub(l1, l2) + lb = lattice.bot + lt = lattice.top + + print("Testing latticee Model:" + str(lattice)) + + for l in lattice.labels: + print str(l) + + print lattice.lowest + + # test_lattice_sub(lattice, l1, l2, False) + # test_lattice_sub(lattice, l1, l3, True) + # test_lattice_sub(lattice, l1, l4, False) + # test_lattice_sub(lattice, l1, l5, False) + # test_lattice_sub(lattice, l1, l6, False) + # test_lattice_sub(lattice, l2, l3, True) + # test_lattice_sub(lattice, l2, l4, True) + # test_lattice_sub(lattice, l2, l5, False) + # test_lattice_sub(lattice, l2, l6, True) + # test_lattice_sub(lattice, l3, l4, False) + # test_lattice_sub(lattice, l3, l5, False) + # test_lattice_sub(lattice, l3, l6, False) + # test_lattice_sub(lattice, l4, l6, True) + # test_lattice_sub(lattice, l4, l5, False) + # test_lattice_sub(lattice, l5, l6, True) + # + # test_lattice_sub(lattice, l5, lt, True) + # test_lattice_sub(lattice, lt, l6, False) + # test_lattice_sub(lattice, l5, lb, False) + # test_lattice_sub(lattice, lb, l6, True) + # + # test_lattice_join(lattice, l1, l2, l3) + # test_lattice_join(lattice, l1, l3, l3) + # test_lattice_join(lattice, l1, l4, lt) + # test_lattice_join(lattice, l1, l5, lt) + # test_lattice_join(lattice, l1, l6, lt) + # test_lattice_join(lattice, l2, l3, l3) + # test_lattice_join(lattice, l2, l4, l4) + # test_lattice_join(lattice, l2, l5, l4) + # test_lattice_join(lattice, l2, l6, l6) + # test_lattice_join(lattice, l3, l4, lt) + # test_lattice_join(lattice, l3, l5, lt) + # test_lattice_join(lattice, l3, l6, lt) + # test_lattice_join(lattice, l4, l6, l6) + # test_lattice_join(lattice, l4, l5, l4) + # test_lattice_join(lattice, l5, l6, l6) + # + # test_lattice_join(lattice, lt, l6, lt) + # test_lattice_join(lattice, lb, l6, l6) + # test_lattice_join(lattice, l4, lb, l4) + # test_lattice_join(lattice, l5, lt, lt) + # + # test_lattice_join(lattice, lb, lt, lt) + # test_lattice_join(lattice, lt, lb, lt) + # test_lattice_join(lattice, lt, lt, lt) + # test_lattice_join(lattice, lb, lb, lb) diff --git a/DerivationSolver_py2/lattice.pyc b/DerivationSolver_py2/lattice.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fe833a2cd4e942b7c68c95341cb28d4dd35def0e GIT binary patch literal 4048 zcmcIn-A)@<5T0Wjg9!u!2{dh*TCJ40Q4#|AX_ZD*n$Uy`Vnu5t8msBbco(o)yk>U^ zREaMl+RI+_0r~`akv>4xn?6P#p#8o%YZjtj5sH0|XU_k8-^`pt{_pY8`RlFqmZX1q z{60X5dq%{=*GM3;ZKPqucscQ=#LLT1A_pSR8_)~l=VaZ8H+0yV7q3XAQ4nufg(2}q zR49r+EM7^rauNl`$Fxy7z~Uo9`HadXmB&;bRe4dV`Tl<30r15PIs&ydg-vgER9LscuE@6;+4feM-^7hK3Uqo zs9on}@x`PxX0&gHeNUElmdz^9Hw(E7peLnXod)vlfACiY`jQNxT5hiSK{BjTlC)d? zAypjm5GB5Y%7^_xP!wg*VpISVITgT!vep0-1#KycQ?GJ^7T00Pp*%u~AE4S0c`f4N z5Lngl#8h*t0&T12+1SzAEexh$2Z1ShEK*BYuY^7QeHbRyB6L;a-8BcYRg!eXT9_mp z5rlhwoQgC*wr~{C75l+@l@qm!Z$p~fjib3<6n6YpGPj>>_vSjS*8H8DbBlh|e%Vag zVYeOzFa2mPXexp?dOs#3nCQCgZaZ<^S;+AyDlsK9fzOy}@!*56l*X;HDuIJD~hkoNI=p{(4O~19}0(xb~VUv;pyc15}Y;SCy2Dsd{>3Q7g z62$l{Dls!ac3R67i!aZ`Z57|YAXr#w|J8xzqHsX95E{)KHzdhPJ;hy{;^n~zoe({v zVRcN}Fw)P<{wsljuk&===uZkAxT(5zzaab1740H|v?hIkj=r2+c&$`KZ&f$Y?dEUo z=Euf>E-X1b7)jc9-Uz;{JKxJHk7DDY4I`yZ(yB@i5pWoU3ja#9>ubzEZU(WhO>1Eo zC`G-nrwlu1I9cbBK4+X2@zvpbVYH>gTg@&4S0p+GI-M~rbOj~;5S5s#reH3i*jOo> z3goi6m~l#jl+!;TWSm}7lm{(z=ub&n-9{A&1|eug2pMHJ>w&;$p!Gw%LNcHi_2utGGtpYbEgcnK%v@P zQ;&WcdPw86{8~kEQ~CZq8w+f=`HN?Xljul(BD9eo?*_@K0mSs=y4c2bA9Fv3qL?BO zxnZj8OmBy7bK7^_gg1lhZin7(0M()DOt4bIFHrgzRYsjkC%&2-azbCwE2(Ho!=+Mb zqEt?}=gMCA4Adse_9kngN&h(KAxb=n%0K=Vz&+3I7Auy+lzSaY0EgKJ z@oLc2NI`EX1dYl3UK7i*)=O0`rYAmv3z|f?)Eg$l<>ZhM^BPLb?Zk{5>ma;boKIMB zK(^6)5>UZnPf^rIi>AfkV4*8MVmkoV>n5+a(H!CG0LlT56zr3!AP0Fq?-mH;e-7bT z#h8NLPe@${Lzt8S9@D+_?rwKCDz9$#E3Xz%=KGcFm1p17>)$TMjP>IqZVyI0{-z!H zUS+SHY*xbEq_>-J`n5_ogm9~0W$@{{VLgntn~C!gbbS~)d>1(%47%-H=OT56>2|!4 zA%0?N6DG_AuRS+?oVmRS{#{3FOuPk;vCncX^3HNd!DT4$UEs`%!#c5r5~_9Jq10(< zV9jBis;v&ET9qs6(>mQdvsleM4f7a}$IN49ZlF<}OU(OQmS)l;wlOc+z~rs{KNwYh z*C;&ne#mS})8}@x-9`E&{LA*bTVAl*E&FrZ{@k%YcVqh73S5C+o-*QB^yau%vs@fH zW3L&-ex(0F*z8lmT+1v+I-j%B^pH6*4-(j|1G{x#w+`+)3X~>wdYB$4ShFuPoo2&A z-_!_HtfMdM%t2H-c@T_X$@}((`I?UhU8$U({$i$x^j|0y#t;VCr-ZBO=%-{#xrtoa HOyvFrHmu&$ literal 0 HcmV?d00001 diff --git a/DerivationSolver_py3/lexer.py b/DerivationSolver_py2/lexer.py old mode 100644 new mode 100755 similarity index 61% rename from DerivationSolver_py3/lexer.py rename to DerivationSolver_py2/lexer.py index 4f61bc2..94f8085 --- a/DerivationSolver_py3/lexer.py +++ b/DerivationSolver_py2/lexer.py @@ -1,11 +1,24 @@ -#!/usr/bin/env python3 -# python >= 3.7 - -import logging -import unittest - +# This file is part of Derivation Solver. Derivation Solver provides +# implementation of derivation solvers for dependent type inference. +# +# Copyright (C) 2018 Peixuan Li +# +# Derivation Solver is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Derivation Solver is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Foobar. If not, see . +# import re + class Token: lex_reg = "" @@ -20,8 +33,6 @@ def new_token(self, token_str): def __str__(self): return "(" + self.__class__.__name__ + ", " + self.token_string + ")" - def __eq__(self, other): - return self.__str__()==other.__str__(); class Lexer: def __init__(self): @@ -104,36 +115,18 @@ class SemiToken(Token): class UndefinedTokenError(Exception): pass -class TestLexer(unittest.TestCase): - def test_lexer(self): - lexer = Lexer() - lexer.add_tokens(NoneToken(), AndToken(), SubToken(), SemiToken(), VariableToken(), SatToken()) - test_tokens = lexer.tokenize('''True=> L <: ax And az <: ax ; - - H <: ay; ''') - expects = [ - VariableToken().new_token('True'), - SatToken().new_token('=>'), - VariableToken().new_token('L'), - SubToken().new_token('<:'), - VariableToken().new_token('ax'), - AndToken().new_token('And'), - VariableToken().new_token('az'), - SubToken().new_token('<:'), - VariableToken().new_token('ax'), - SemiToken().new_token(';'), - VariableToken().new_token('H'), - SubToken().new_token('<:'), - VariableToken().new_token('ay'), - SemiToken().new_token(';'), - ] - self.assertTrue(len(test_tokens)==len(expects)) - for i in range(0, len(expects)): - self.assertTrue(test_tokens[i]==expects[i]) + +def test_lexer(lexer, input_str): + test_tokens = lexer.tokenize(input_str) + for items in test_tokens: + print items if __name__ == '__main__': - unittest.main(verbosity=2) + lexer = Lexer() + lexer.add_tokens(NoneToken(), AndToken(), SubToken(), SemiToken(), VariableToken(), SatToken()) + + test_lexer(lexer, '''True => L <: ax And az <: ax; H <: ay; => L <: ay; True=>ax<:L''') diff --git a/DerivationSolver_py2/lexer.pyc b/DerivationSolver_py2/lexer.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5c65b2c98316f4ef90b2e16365c2f3a2f34f0e22 GIT binary patch literal 4801 zcmcInZBr9h6h50kAiM~Og0>2=_9fOLTBn^UDpN(P9~|s#Y?-3WcFkVs#$*%rE*c$} z=@kE8|3$y_V}C&VJZF;))p179Y;w=ud+ytF&)Yql|7U#U%0hLsDxGHt@9$CUD@P>2 z-;uh=Ix0B{<|W9>E0KMXU)CK71|%p+FqpA0q#(wTP4o?A+`I(CU2ZYsV(v(nJDPC^ zB^c{+$1`q0f@59oM8+MGV6w}d%DBT49Pe_cGj36W6J74fj5{L1OqV;GaYrRM)#aYf zxMLE0BxYRC_Ho8NCczmt)+fYFN^n-5<|O{zF*(X;eM-!f)Bq>XrWsT^s&q{0fYK4t z{en0Kt4v8SC;K^ZA{Bn6d=Azw;~<#4E8?LdQYo`*)#acvNis%46rN4uFxpDF zT+*8QW*Ki$V!uXhamU7st+-h;)nu`qG+K+bYW2!DmltoFIDF(5NQST}7G zUuwNbhB3|a!YE8U?=Cl}E{-vJ*IKYLI(5*#+#JcuFgZYE{7}MGW-3YTdWi z^IXm^b0L>RJG0}ch_&_p=isi9dG6_QXV9<(5OKzwqVuNQ&!Q`pJI+&cWEP5><>~N( z>Sj}=ttP4m70Fj6ZCpstLfhzwF7g|udrl75bH4w17#ck4-1E+%+EGiHhjK?jk`W!y zXa+lV?4NKvl0!~@5e>z~N-~3Dxp2WLN z6nh>dbCOqY@e{ZQ?cz-h(KEKx;<}!}g;!Jar?L|hH^RuTTV;J1sjK8Z$KqWt;GV=s ziQXlD38a0M#(#U`qQDK{*l+{b2BL`lM3S8Rq5fRUOKpH%`;IuV;{`{Y5ys^XhISYj3ZA);=d>xNM(0` zf&sHOs4)c5IwyOm4@&$iX$=>U&ccG*r=-25VP^;ee=K{2?ka`1uTrDfYs0dOF-2Vw zSC6iUU8#=OHu-V8Cit&`ZBI!u+JQBXq0l8D;J=0?JHa``p{1;GnRd9^jLbs@=!Aw+ z$D1K9HtLbpW}_9>jZ4L80}f7OoP#=<*JBxM| zMV~A%Q5ojI?Tr}3K1=;Qwiip8ohOGgQiXYasgE!( z10u4FOq#UOifM$0!>K9$wLZeU0$9x+Om`0THzN{FA-$k*HK8v0Vb!}pQ=WE^9QDTJ z=9Yz#u8^j8OeNV|A)k()e)6Sh9P+&OG?S~_8>3A3kmB9Fw>|T}+?F?KdaY|#N>9>n zO?MtO= 3.7 - -import logging -import unittest -from typing import List - +# This file is part of Derivation Solver. Derivation Solver provides +# implementation of derivation solvers for dependent type inference. +# +# Copyright (C) 2018 Peixuan Li +# +# Derivation Solver is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Derivation Solver is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Foobar. If not, see . +# from lexer import * + class Expr: def __init__(self, name): self.name = name @@ -50,8 +62,6 @@ def __str__(self): def __eq__(self, other): return isinstance(other, Con) and self.__dict__ == other.__dict__ - def __hash__(self): - return hash(self.__str__()) class PCon: def __init__(self, p, c): @@ -59,20 +69,10 @@ def __init__(self, p, c): self.constraints = c def __str__(self): - msg="" - if self.constraints: - msg = "{" - for cons in self.constraints[:-1]: - msg = msg + str(cons) + ", " - msg = msg + str(self.constraints[-1]) + "}" - else: - msg = "{}" - return self.predicate + "=>" + msg + return self.predicate + "=>" + pretty_conset_print(self.constraints) def __eq__(self, other): - if isinstance(other, PCon): - return set(self.constraints).issuperset(set(other.constraints)) and set(self.constraints).issubset(set(other.constraints)) - return False + return isinstance(other, PCon) and self.__dict__ == other.__dict__ class CoreConstraintParser: @@ -84,7 +84,7 @@ def __init__(self, labels=["H", "L"]): def init_lexer(self): self.lexer.add_tokens(NoneToken(), AndToken(), SubToken(), SemiToken(), VariableToken()) - def generate_constraint(self, t_exp1, t_sub, t_exp2)->Con: + def generate_constraint(self, t_exp1, t_sub, t_exp2): if not (isinstance(t_sub, SubToken) and isinstance(t_exp1, VariableToken) and isinstance(t_exp2, VariableToken)): return None @@ -96,30 +96,30 @@ def generate_constraint(self, t_exp1, t_sub, t_exp2)->Con: exp2 = Label(t_exp2.token_string) return Con(exp1, Op(t_sub.token_string), exp2) - def pre_process(self, input_str:str)->str: + def pre_process(self, input_str): return input_str - def post_process(self, pconset:List[PCon])->List[PCon]: + def post_process(self, pconset): return pconset - def generate_conset(self, input_str:str)->List[Con]: + def generate_conset(self, input_str): cons = self.lexer.tokenize(input_str) conset = [] - for t_exp1, t_sub, t_exp2, t_sep in (cons[i:i + 4] for i in range(0, len(cons) // 4 * 4 , 4)): + for t_exp1, t_sub, t_exp2, t_sep in (cons[i:i + 4] for i in range(0, len(cons) / 4 * 4, 4)): constr = self.generate_constraint(t_exp1, t_sub, t_exp2) if constr: conset.append(constr) - i = len(cons) // 4 * 4 + i = len(cons) / 4 * 4 if len(cons) == i + 3: constr = self.generate_constraint(cons[i], cons[i + 1], cons[i + 2]) if constr: conset.append(constr) return conset - def generate_predicate(self, input_str:str)->str: + def generate_predicate(self, input_str): return input_str.strip() - def parse(self, input_str:str)->List[PCon]: + def parse(self, input_str): input_str = self.pre_process(input_str) constraints = [re.split(SatToken().lex_reg, c_tokens) for c_tokens in re.split(SemiToken().lex_reg, input_str)] @@ -145,9 +145,11 @@ def parse(self, input_str:str)->List[PCon]: else: predicates_dic[pcon.predicate] = pcon.constraints for key in predicates_dic: - pconset_op.append(PCon(key, list(set(predicates_dic[key])))) # remove redundents + pconset_op.append(PCon(key, predicates_dic[key])) return self.post_process(pconset_op) + + def pretty_conset_print(conset): if conset: msg = "{" @@ -168,35 +170,21 @@ def pretty_pcon_set_print(pconset): return msg else: return "{}" -class TestPaser(unittest.TestCase): - def check_same_pconset(self, pset1, pset2): - self.assertTrue(len(pset1)==len(pset2)) - for pcon1 in pset1: - for pcon2 in pset2: - if pcon1.predicate==pcon2.predicate: - self.assertTrue(pcon1==pcon2) - - def test_Parser(self): - parser = CoreConstraintParser() - - pconset = parser.parse("L <: L ; (next_state=1) => L <: next_state ; L <: next_state ;") - expects = [ - PCon("True", [Con(Label('L'), Op('<:'), Label('L')), Con(Label('L'), Op('<:'), CVar('next_state'))]), - PCon("(next_state=1)", [Con(Label('L'), Op('<:'), CVar('next_state'))]) - ] - self.check_same_pconset(pconset, expects) - - pconset = parser.parse('''True => L <: ax And az <: ax; d>0 => H <: ay; Not(d>0) => L <: ay; d>0 => H<: ay; d>0=> ay<:ax; True=>ax<:L''') - expects = [ - PCon("True", [Con(Label('L'), Op('<:'), CVar('ax')), Con(CVar('az'), Op('<:'), CVar('ax')), Con(CVar('ax'), Op('<:'), Label('L'))]), - PCon("d>0", [Con(Label('H'), Op('<:'), CVar('ay')), Con(CVar('ay'), Op('<:'), CVar('ax'))]), - PCon("Not(d>0)", [Con(Label('L'), Op('<:'), CVar('ay'))]) - ] - self.check_same_pconset(pconset, expects) + + +def test_parser(parser, input_str): + pconset = parser.parse(input_str) + for pcons in pconset: + print pcons if __name__ == '__main__': - unittest.main(verbosity=2) + + parser = CoreConstraintParser() + test_parser(parser, '''True => L <: ax And az <: ax; d>0 => H <: ay; Not(d>0) => L <: ay; + d>0 => H<: ay; d>0=> ay<:ax; True=>ax<:L''') + test_parser(parser, "L <: L ; (next_state=1) => L <: next_state ; L <: next_state ;") + test_parser(parser, "L <: L ; (next_state=1) => L <: next_state ; L <: next_state ;") diff --git a/DerivationSolver_py2/parser.pyc b/DerivationSolver_py2/parser.pyc new file mode 100644 index 0000000000000000000000000000000000000000..78a76bc87fc746ab0df2744bc002527220080391 GIT binary patch literal 8085 zcmcgx+jARN8UI$2Wy_bii4rRgsZoKXfpUp2Lu{9(VBE4Y@x+7KQM4O(9a)lh z*F{b(UczvBXNF;hM}}AUOZZoK=u97Yf#2^tdr^{hhAINd=lDC9J?Fb$R{76nCYRo6 zK5k0<$>aYI(8ABqx%jiBC9>n@#I1;%mtTuK6M492iCYlQlE(nX(pl^(CbQ$|Y+l?6 zaW9KoN~a3qPKrA(?o>K8ChoMjSHzu3r;6g96ZdQ4&Zbl2;=abg9!@;3KuO#S3QUSO zC2m=s)qlMSedAJ8`5XAy4uoM8*IRy%0*K2v~Yv#};ZG%tGpgXhVOvF)c*Y(nEb2Tq* zH;%j-A5j!Sul3mGsD@^`@LPZuPr_ia8*~o6X0+Igj=GD7&F0d(w--0P!2hHX`JHyX z)B422rbZBY!L9CTG=b+F$8Yi}bXYNR;kI3?;h$|lD->bNH@3~kEV=EFASk|CndurgNW z&*8j~Tq;_nd?_Chm954juhj&gAJV^$7M@475`?4UfWBvs}j>;+V%1+nNr@WuVL`L7xq|pGr zi5AN>RXFO-2Is%Tg7x}QE7+|8L`X0jiB&|tnm@E@Z}vHMiYkv%Td--9BVZi)vV@ix zgx;4KggTZ9UdoNxeF_aNEz)z7mku}qt( zR4Mre@iSf%fz(Ri9N|j5kk>&HP>FQJ=MhkBdS|7@z5vL$SFU9;9a@~!k7cyP_{e;= z6!l?r{xuvB$2`|>BFh+X8Y9&GwG3|!vzga5L6x+PRQE~OySy~k{V@bp3hJYcS5|)V zn=Ms-2JcMyjm~SPnP>=iMzr>B;DO7H$cq@ZnjPd{LBnrHp=O>Y@1o{+Rp*-{P#V&_ zfff>=&cCejm$8r~3AmX9qwjIXpc=QjW{{l6_Na^w#6;1lLn^$;=?0*~W_mYrrGFoX zj#TMMvCVY)f1~U_%JBXFC_Cv{=cTc-7ohAHG2Z9|9`rp{vX8W?XkuPJR7!p5A%HXw zK?ZUFe~p^Rl05)gOYWgcD#TTisU!DL2Nrb()t}aod#L#)bOtq_mXLcTmQ+mmRGaT> zzm=9Qyk9l*I(KNn%3uNYGo_Z=(IH$d)Yi@72ld#b$6n716ly6%+FMMSLsQ+bX3~`b zA@iyc8P$h4Dh?#mgJwlEl&nPn#;gtzMPN_BTd9E`B0Q#jk^Qr==SXA@U|&P0gfv{& zi8@a_h>B?e0Q zkO%y)eE2&6#?2hnfR*V@9U7jb!@RO6C*hJN3*Zq8SMbP^et`)Cl8SgZ7B7*xMR`(` zAQaRzgZuHC!0gZV{89G|9D+Sy;TaAu5jk`C8E(v{)u$FKnyOK0Z01rLL?{EBY>lSb zQ5vi!{q})MRBmgN1e3^IlH(aq>~V9!J4%SXtUOZ_?sFjgON&+2!X>%MB{UrU8!RF?d}N(ibjyB zX>>$*K~U*5y)bOzwnV?^HrW14%xFtp6QV}IONzVO2^sAavBww>B1XfbIP;wU7rN8| zfOk;k--{fG^mEed$Ztho%USXp=!CjlxQE}t86b7Y%O$jnXwb$@%xvzj%FheZ&(j+E zW703`(P|b@VWYNv7{Ry%AH?bm7*ATq9|-<-Upl-$L4RZ}JcG|JNQLj@K93K^0%qsU zKREqL0u})RtN1c(SKCQ0`&?*yeA`6MZ#O9>ii=jnmtbKP9k{YTCw+^zgE9DXMJjJR zu#OREsAPP?r^;>D&>2kwk3??W)+pku3sZBUY<1JHd38vktTnIOQH?~4;sZ2T z_>`wlQhXv|4Eh=%^}%ZY{!>p)I%u>HJn$8<$ZOkoxQ7bS=ytufTjN!xt|TvX#ptH} z4p(lmW86r*gV#;>ptkrPRt!Igiv4|b!x9~_%ze%)coFFhnMw$}K+)Q;E}_4O@0@i5 zP&s?+nA#p4B&2t!(L3=CTvY<-5(i&GkYz28RBS(d)3pG~o<4!rV1$w~ikQ{&tDW1hu$dlHL!wcXNMD`q(@vhf{J^(%5;& z0$^s~_2&sq%XjlD#|6v4=`yEwdo@0|xnGq&j+jWU*W=EnKuC~KZ(S4N zZME2);KWlqG6qI@>Y+nWE*0&62-Hbr`U`2@IQYT4i>zShTOAQyi&QHj7qG!Queobh;4{O?57G zSToa4afe#{6Yq2cDo*P4M}VgQ!ne_hHJe+_6|EUqViERPhE-lbD_XDTIWvRkJ)gUX z{|hX79JR3-SSnvf;Ew>X65R5$mp&=g^^CVzw;RbW3ASnqK~cH?>7OPi`NgkcTy zbp))s%c6lUU|VCxr}}%5x`?-{I@8y|r+t$Tvx+wruF9P_9)$<$Wi!qU%@qF5@F%p8 z3M4AT^VVg23%QqB(!dt7gJAp(pVt_4%^q4Kl+5l@1z!TOKW7g27whap= z4R2_QrI7uk&QE?BhtybX>{B~c^LTY0MVD|OY>O`yc%+lQR`?4Ro@3lq>na&XcTYXy zf7K=W3NQ}w2pob+Fw-j2d2jAd(Qm_DzkmODPIgr{NT~T0&sP2CQ5tW}?{7Bam93=K z0gZq_)&-Hr^ifOkzhM}ckh3scb!_;x2`_~3<5UNW^pw@rwdz)NBkRNjCBj?86X`HBMLVHhRld-m$vY=&jt{3b$~l z-nGTYs>{_Hk|O5xC>>UpZd7@)K_;7zcYe|Ia-6;4)B)}pKC*hUnL?T09<^f9IgJEb zJE`Lr@hAtC{Lc. +# from z3supp import Z3Supp import itertools as it import time @@ -60,7 +78,7 @@ def one_shot_partt(self): if self.time_check(): return None if globals.DEBUG: - print("#partt: " + str(len(self.parttset))) + print "#partt: " + str(len(self.parttset)) self.parttset = self.refine_partt(self.parttset, p) self.stop_partt = True @@ -113,16 +131,16 @@ def next_partt(self): self.combination.append(comb) self.state += 1 # if globals.DEBUG: - # print(str(self.state) + "\t" + str(self.combination)) + # print str(self.state) + "\t" + str(self.combination) partt = self.combination.pop() if globals.DEBUG: - print("Combinations left at level " + str(self.state-1) + " :\t" + str(len(self.combination))) + print "Combinations left at level " + str(self.state-1) + " :\t" + str(len(self.combination)) self.parttset = [] # forget the previous level result for p in partt: if self.time_check(): return None if globals.DEBUG: - print("#partt: "+ str(len(self.parttset))) + print "#partt: "+ str(len(self.parttset)) self.parttset = self.refine_partt(self.parttset, p) self.stop_partt = (self.state > len(self.predicates)) diff --git a/DerivationSolver_py2/partt.pyc b/DerivationSolver_py2/partt.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f88601b83fc768e3c310260601ac2f0e0adb8a90 GIT binary patch literal 5063 zcmcIoTXPge6h6JT?1qF;fCK~~h?i9^0V&IpQVI!CEHy=S)Rb#cTbtQQm}N6NndzmX zmAnWqKKOI|2m0ir{t93H0s4KXXJ-RQc}d8odwaTjPM<#K`%a(U@*mTaS1tx?f#iQ> zeBVIHen8d5zmdMkhLM&L!{?IpOVTRq7}^zSRYvWqw5rlAOIVXNBi)KT5_u@{Rck`J z7&su^TG3UP?u3MOomek=8`5ozdMAtCNv^uwoPtKtpZIGUv|J5U>+13_NtWCk+IKps zi(E8_mj-Tea~M77^uySF;1=WVVww)pVvBtHCQ4RE6+(y+yWB)unk7_@-R*YV*$CTh zH>nRBgYK}8M?VW)qOI&LwC0CdI-jJ2UKqIfEw_=(_k!Tc+n48Wg(;MvM$3c#gAkLT zp}UlPW2wOjl#J`uj5~y{Lj8q7?7}Vgw7S$ml zXnM|>;3jFafUC1`@dcFZeN^ir+t@a?Z?sVoSElpWSs9H&svoV1o6sS+QQ#ViTJpYW zps6O*-DaV474&?b4nwtN<_1Yyhb+3q@y&0q>QIt~-6-g|Fmn{5GhMV1x+HH^-ONI zUPo3w3LsgH)OjaJH5FZ<9nV7Vd~z(2&7WGee{q=4^* zNc5&Z%XU?jsBuNJnT=)vuh0X%B}r>0pX4>oAJmDxx~`$pMgqLR-NUK^hyUT#6^xJE zO-$Q5Dn)TTaP6d>xipH`!6gxdtEk&fG^}-!B#gV3VL`F6G>AjxM1;_gW(YJoEsDEC zG!J50C&s%4f0`7iz)|if-2hFIM4xqSpc1iQn5v{S%!YlZWK5F1gN>k0!?h?5J=HJZ zIa9Ibu&Lp5*c{SQL3(P+rBi0k1PlvQkY#~yUqJ<+cp`0`^;kI}JMgJ@ zjDi%LQ>Pu06^%>W^HP&SteXD_T58C`R(_BiQ!gaJARfgmw)bueQd$FwdO`O>f-|U0 zn}72)oWcj3^u=+a@#&me?b=+E z@z83-R7a8;_9!a#+IoMmit|CieQWXN7au9OK`#A98ekdBePAUu^t@7jSRTWBcQPpm zj<&OVq&1KEPtcQ5OFH_HLcC#4np37(N1vsot>TieD$~7=FZ1ynD{3{?Ok4l+ShEDx zODKAr)l8$_s5NFA)kfKo5X<4_5Sdcc>E9WpPyxF2kJ!A4l2N5lb0v7_(KC_{WEk92 zfokq@fp5Qv%E9pp900=Pc?2?;!ru|*h^Hg_1jKTje!c9K8%z#ZK?@E=P+#(S;4oCJ39~Ie(aUFdVedEYv=Q!mo`%w0j2Uz0k zYm_3hnKrYJXEsFu_zu%NTj8zyI5scwu>w{j+kB^lT(Mi0b#-YQ={_9E**+lq2%(9O zpMU&B&UYQzEyOS3&4%m&=s?=Pv=(TnZR|>+Z2}deB2=uIInmydx`5h=Y%~c1d~@%p;J< z;r7*QNct16uDGw{nw8}^GYH&bXVD4d__xr#(Ixf+zP^k rKk?{qI+|!%Mr+G;_9y!5j}q_sU!bltU(-{FDJ4GTW0fQC9-I9OSk9TY literal 0 HcmV?d00001 diff --git a/DerivationSolver_py3/plot-filewise.gnu b/DerivationSolver_py2/plot-filewise.gnu old mode 100644 new mode 100755 similarity index 61% rename from DerivationSolver_py3/plot-filewise.gnu rename to DerivationSolver_py2/plot-filewise.gnu index 4f35bc8..4f3941a --- a/DerivationSolver_py3/plot-filewise.gnu +++ b/DerivationSolver_py2/plot-filewise.gnu @@ -1,3 +1,21 @@ +# This file is part of Derivation Solver. Derivation Solver provides +# implementation of derivation solvers for dependent type inference. +# +# Copyright (C) 2018 Peixuan Li +# +# Derivation Solver is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Derivation Solver is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Foobar. If not, see . +# set key tmargin horiz font ",12" set term postscript color #font "Times New Roman" set output "result/performance-file.eps" diff --git a/DerivationSolver_py3/plot-scalability.gnu b/DerivationSolver_py2/plot-scalability.gnu old mode 100644 new mode 100755 similarity index 61% rename from DerivationSolver_py3/plot-scalability.gnu rename to DerivationSolver_py2/plot-scalability.gnu index b345f8f..7cc8bee --- a/DerivationSolver_py3/plot-scalability.gnu +++ b/DerivationSolver_py2/plot-scalability.gnu @@ -1,3 +1,21 @@ +# This file is part of Derivation Solver. Derivation Solver provides +# implementation of derivation solvers for dependent type inference. +# +# Copyright (C) 2018 Peixuan Li +# +# Derivation Solver is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Derivation Solver is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Foobar. If not, see . +# set key tmargin horiz font ",12" set term postscript color #font "Times New Roman" set output "result/scalability.eps" diff --git a/DerivationSolver_py3/plot-seq-comb.gnu b/DerivationSolver_py2/plot-seq-comb.gnu old mode 100644 new mode 100755 similarity index 60% rename from DerivationSolver_py3/plot-seq-comb.gnu rename to DerivationSolver_py2/plot-seq-comb.gnu index 45cdced..a4f10b4 --- a/DerivationSolver_py3/plot-seq-comb.gnu +++ b/DerivationSolver_py2/plot-seq-comb.gnu @@ -1,3 +1,21 @@ +# This file is part of Derivation Solver. Derivation Solver provides +# implementation of derivation solvers for dependent type inference. +# +# Copyright (C) 2018 Peixuan Li +# +# Derivation Solver is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Derivation Solver is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Foobar. If not, see . +# set key tmargin horiz font ",12" set term postscript color #font "Times New Roman" set output "result/seq-comb.eps" diff --git a/DerivationSolver_py3/remove_bracket.py b/DerivationSolver_py2/remove_bracket.py similarity index 79% rename from DerivationSolver_py3/remove_bracket.py rename to DerivationSolver_py2/remove_bracket.py index 08cb10f..a4cc4a1 100644 --- a/DerivationSolver_py3/remove_bracket.py +++ b/DerivationSolver_py2/remove_bracket.py @@ -19,13 +19,16 @@ def process_line(line): return line def remove_brackets_and_text_after_semicolon(input_file_path, output_file_path): - with open(input_file_path, 'r', encoding='utf-8') as file: + with open(input_file_path, 'r') as file: lines = file.readlines() - modified_lines = [process_line(line.strip()) for line in lines] + modified_lines = [] + for line in lines: + modified_lines.append(process_line(line)) - with open(output_file_path, 'w', encoding='utf-8') as file: - file.writelines(line + '\n' for line in modified_lines) + with open(output_file_path, 'w') as file: + for line in modified_lines: + file.write(line + '\n') if __name__ == "__main__": if len(sys.argv) != 3: diff --git a/DerivationSolver_py2/remove_brackets.py b/DerivationSolver_py2/remove_brackets.py new file mode 100644 index 0000000..769fb4e --- /dev/null +++ b/DerivationSolver_py2/remove_brackets.py @@ -0,0 +1,41 @@ +import re +import sys + +def process_line(line): + parts = line.split(';') + line = parts[0] + ';' if len(parts) > 1 else parts[0] + + bracketed_parts = re.findall(r'\[.*?\]', line) + + for part in bracketed_parts: + if 'CONST' in line.split(part)[0]: + modified_part = re.sub(r'S', 'H', part) + modified_part = re.sub(r'P', 'L', modified_part) + modified_part = ''.join(re.findall(r'[HL]', modified_part)) + line = line.replace('CONST' + part, modified_part) + else: + line = line.replace(part, '') + + return line + +def remove_brackets_and_text_after_semicolon(input_file_path, output_file_path): + with open(input_file_path, 'r') as file: + lines = file.readlines() + + modified_lines = [] + for line in lines: + modified_lines.append(process_line(line)) + + with open(output_file_path, 'w') as file: + for line in modified_lines: + file.write(line + '\n') + +if __name__ == "__main__": + if len(sys.argv) != 3: + print("Usage: python script.py ") + sys.exit(1) + + input_file = sys.argv[1] + output_file = sys.argv[2] + remove_brackets_and_text_after_semicolon(input_file, output_file) + diff --git a/DerivationSolver_py3/result.py b/DerivationSolver_py2/result.py old mode 100644 new mode 100755 similarity index 63% rename from DerivationSolver_py3/result.py rename to DerivationSolver_py2/result.py index 3651f96..c9acf83 --- a/DerivationSolver_py3/result.py +++ b/DerivationSolver_py2/result.py @@ -1,3 +1,21 @@ +# This file is part of Derivation Solver. Derivation Solver provides +# implementation of derivation solvers for dependent type inference. +# +# Copyright (C) 2018 Peixuan Li +# +# Derivation Solver is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Derivation Solver is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Foobar. If not, see . +# import globals import sys import time @@ -11,23 +29,23 @@ RESULT_DIR = "result/" -def output_file_name(testfile): +def output_file_name(): # result directory result_file = RESULT_DIR # add arguments - # if len(args) <= 1: - # return "" - - # file_name = args[1] - # if '/' in file_name: - # file_name = file_name[file_name.rfind('/')+1:] - # if file_name[len(con_ext)*-1:] == con_ext: - # file_name = file_name[:-4] - - result_file += testfile - # for i in range(2, len(sys.argv), 2): - # result_file += args[i]+"_"+args[i+1] + if len(sys.argv) <= 1: + return "" + + file_name = sys.argv[1] + if '/' in file_name: + file_name = file_name[file_name.rfind('/')+1:] + if file_name[len(con_ext)*-1:] == con_ext: + file_name = file_name[:-4] + + result_file += file_name + for i in range(2, len(sys.argv), 2): + result_file += sys.argv[i]+"_"+sys.argv[i+1] # add timestamp t0 = time.localtime() diff --git a/DerivationSolver_py2/result.pyc b/DerivationSolver_py2/result.pyc new file mode 100644 index 0000000000000000000000000000000000000000..227be068b0c9fd07b9f84b53ecc47c49a35bea8b GIT binary patch literal 3014 zcmb_e>uwWQ5T3Jke2Yy80gNeXA|jAW3x=W!RRRPhg(6i^wWf+>DYDG&I;>gmI=h?T zNVbX;+Slj{^nd#VyiosEYQJyRcGCW=;>-A)IkR)-^39BMf7UAZZaaNPW-klBPw-8C z266E*5{PsbYa<;q=UdXT#0AZXo0Cpn+`M#_#9fk3LEM6LisBZfQxdl%AE2ZxZdn%< z@k9p8;#TAX6jtZkW!=`qt*Y2L-rjE3V2S@XUfYSmvXaooFUmEJ$o~ zfzJT0&L66;LnIWkscuPi<>lf!mTxVIk9dNRY|O+|@&PU%zmQbJ^e-z4a-5T`-CHuX zWC9D-yon_ZM6$lv!LoXzPA&Vt%1&C8K}n9`5-i0tWtrq;P*F?xRJLE{zOHIAM)kjp znlh*rTH4JLg0<~4xAM^!?C<-6BpDcD-?$aeLvOr-G?J^k6qML{2Zz9rYz?tPiEb?vdL& zny=qP2Qgv^8;0GXAI_JF=QMe1x(t%Rq1*R^OfeVTu!n2tf{)Nb@NN@SlqC1DY8@nT zYZONV&q-V3bU11a9OvFwcUxOt>>u`0KMLDXaOlOYO#PkFQF}ig(SbnCqsQtD5JQ!*hDc0KLFBc?5#kBO8Pw(gzHUZ|dHX^{w5j zijoX?5VL0aGqV4Q>;QJ{Ce>~GAfkzE(o4Gvk}|ta6m(rL@KtQa2~*@O(GX@nX?&bB z2n<2u1>O+)yIFv~1}C8*V$PdYbHzB!#XJPhcuE52;W!HnYjhm6n>@?p0mHGuaBS^f zISB>!EEtpr0i-YDI8C1hds(2aLfpO#k_AW+ zJQ~IJ6{?|`z0v3l0&@YHPQkO=kK$o3eFAR6ni5kmmrV^{ht{$xSU4J<-?7LLf;80; zsAEf}1(_6NV9~^59OtDD=$P?O>`sUud`2w6g6!7r8<`g8@>n3wMQI>@`h$Lg9YU=N zZp&l|Pu!4cY5qh>yG>puB|Jn?SV7tS2yxGhK&r@ilrhki;E>Dy!T@e7y51>5n=DhU z{%8b@&_}>z(H!2ze(Kp9lp$o|=$&HMW;|@B#$Kc=LpW3J1X1EODWXjvEBZ)vYR>`; zPO4N>8UhKF9}x-NUa+TzjJ%jxu|K6I8V<|sHT>G^AZLJqRj5hQDE7LiknkOu>?dN@ z%tdp}+yD$VQ7I1Vgbpl#@C!JLRzVPCg9=H;SU@&0w9p=)XivukXd{bkZRF z$QBWS*^MH?Yy@b?Dyei?#%(6s&9VQykZDE6kBO*35y-eN(`A`dX8XyqG&lj@%cRT! zg*}mgOMwh*9`3&ve0KInvNQfeZ_HEcZ!)dQq{_LxxSKN!BTk3$+q}ddb;Lm@Oo5ry zJIV7BOd;~}%2W2zDfZHWJ$^<+uo|GbOwC#ipUJeQ=7C$2MuQq*3@*aIk{pIE1qtVG z%+CHt!Dk1v7FVM(;8i~lT(d|sT*nA4Ixq2}?N>*p{-3e0gQr-Jy`F2|>VN--;B^m&k$Vt$kJ)7sURZ^P S)rE%z{F5j*%Egt^%JM%^2}#@l literal 0 HcmV?d00001 diff --git a/DerivationSolver_py2/result/bidding_newllvm159_12_44_23.csv b/DerivationSolver_py2/result/bidding_newllvm159_12_44_23.csv new file mode 100644 index 0000000..57047bf --- /dev/null +++ b/DerivationSolver_py2/result/bidding_newllvm159_12_44_23.csv @@ -0,0 +1,3 @@ +TestFile, ConNum, ParttAlg, Hybrid, Early_Accept, One_Shot, Early_Reject +s/bidding_newllvm, 10, 0, 0.354714155197, 9.38139414787, 4.71306586266, 0 +s/bidding_newllvm, 10, 1, 2.82570791245, 180.001332998, 4.49727678299, 0 diff --git a/DerivationSolver_py2/result/bidding_newllvm159_16_48_0.csv b/DerivationSolver_py2/result/bidding_newllvm159_16_48_0.csv new file mode 100644 index 0000000..1017c68 --- /dev/null +++ b/DerivationSolver_py2/result/bidding_newllvm159_16_48_0.csv @@ -0,0 +1,3 @@ +TestFile, ConNum, ParttAlg, Hybrid, Early_Accept, One_Shot, Early_Reject +s/bidding_newllvm, 5, 0, 0.00185084342957, 0.00176000595093, 0.872731924057, 0 +s/bidding_newllvm, 5, 1, 0.000952005386353, 0.000962972640991, 0.786162137985, 0 diff --git a/DerivationSolver_py2/rm_solver.py b/DerivationSolver_py2/rm_solver.py new file mode 100755 index 0000000..e767ac7 --- /dev/null +++ b/DerivationSolver_py2/rm_solver.py @@ -0,0 +1,116 @@ +# This file is part of Derivation Solver. Derivation Solver provides +# implementation of derivation solvers for dependent type inference. +# +# Copyright (C) 2018 Peixuan Li +# +# Derivation Solver is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Derivation Solver is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Foobar. If not, see . +# +from lattice import * +from parser import * + + +class RMSolver: + # solution = {} + + def __init__(self, lat): + self.lattice = lat + self.solution = {} + + def __get_label(self, solu, expr): + if solu.has_key(expr.name): + return solu[expr.name] + elif isinstance(expr, CVar): + # return self.lattice.bot + solu[expr.name] = self.lattice.lowest + return self.lattice.lowest + else: + return expr + + def __valid(self, solu, con): + left = self.__get_label(solu, con.left) + right = self.__get_label(solu, con.right) + if left == self.lattice.bot or right == self.lattice.bot: + return False + else: + return self.lattice.check_sub(left, right) + + def solve(self, conset): + if conset == None: + return False + self.solution = {} + solu = {} + work = conset[:] + while bool(work): + con = work.pop(0) + if not self.__valid(solu, con): + if isinstance(con.right, CVar): + old_right = self.__get_label(solu, con.right) + left = self.__get_label(solu, con.left) + if left != self.lattice.bot: + solu[con.right.name] = self.lattice.join(old_right, left) + for constraint in conset: + if constraint.left == con.right: + work.append(constraint) + for cons in conset: + if not self.__valid(solu, cons): + return False + self.solution = solu + return True + + +def pretty_rm_solution(rmsolution): + msg = "{" + for var in rmsolution: + msg += var + ": " + str(rmsolution[var]) + "; " + msg += "}" + return msg + + +def test_rm_solver(solver, conset): + msg = "\nTesting Constraint Set: {" + for cons in conset[:-1]: + msg = msg + str(cons) + ", " + msg = msg + str(conset[-1]) + "}" + print(msg) + if solver.solve_early_accept(conset): + for var in solver.solution: + print(var+": " + str(solver.solution[var])) + else: + print("Constraint are unsatisfiable") + + +if __name__ == '__main__': + l1 = Label("L1") + l2 = Label("L2") + l3 = Label("L3") + sub = Op("<:") + a0 = CVar("a0") + a1 = CVar("a1") + a2 = CVar("a2") + + lattic = Lattice() + lattic.add_sub(l1, l3) + lattic.add_sub(l2, l3) + + rm = RMSolver(lattic) + + conset = [Con(l1, sub, a0), Con(l2, sub, a1), Con(a0, sub, a1), Con(a0, sub, a2), Con(a1, sub, a2)] + test_rm_solver(rm, conset) + + conset = [Con(a0, sub, a1), Con(a0, sub, a2), Con(a1, sub, a2), Con(l1, sub, a0), Con(l2, sub, a1)] + test_rm_solver(rm, conset) + + conset = [Con(a0, sub, a1), Con(a0, sub, a2), Con(a1, sub, a2), + Con(l1, sub, a0), Con(l2, sub, a1), Con(a2, sub, l2)] + test_rm_solver(rm, conset) diff --git a/DerivationSolver_py2/rm_solver.pyc b/DerivationSolver_py2/rm_solver.pyc new file mode 100644 index 0000000000000000000000000000000000000000..edb03671cfcd9bdab42044daa5898a887c49ae31 GIT binary patch literal 3449 zcmcImZEqVz5S~51#CGgBFAbqp0T-g;mbPvhN~IDZL;?*`G4xy!5ve*|?l!5Nv(LWU zq>dVYDj)gEpXyKGZ}1IOlxJq`BvmDZ)DY+9X6I&SXP0_cJCyvTbe_T~dZB20 zikL45Ul6`1e35jC!jkaQq{|de3tthwEc}e{72&I-XL;@IInr~~nI{d)Fy)XMk70d0 zc36cMUm$%!6tM!#WMl|E3}+@oEco`YI{6A0@KuI;Ioe(%jg7+WqFou*|MUERcjf=J z&T9ifYz2|X&|dznt@IG~8EVyMkq7P9_^Trq$S}EX3ZU)}tvEW=$w}7mr*H72H$XHZ zqd0dsDUcm%k{!-CJ8bf7=g4ifhx6(K|FzvW!zp~|2N4q9t)#`YWkn{_1je|64^pm)w1Jf9qZokn9f|a|s8yh-l zANp*^ZnBYdJy^zeZ}pF49nWj`+Q#!P!A#1_kSeNxmzg}WiANA%6CF^8I*PL}`9QWM z!;3BB@E7=p%uT-MO?I->$(^dKorqdcY=wlNFx1U@9#r=K)K9&AePq~;p5N7`1g4#~ zd#Ukzz=h@OKl_O*i1D;2ex_4XXIEYRDk=gUkMyvgoDWjdu;zJt+IW$_qoWToOv@mo z=GC;SIt!}g2xvLT*c$;2!4@C{x-o7JjWTZv9foX_rDH44FmUKLX_Jm21dbC);*!Zx zYb?skge*@!3nu50xd7r#68ntb0#BrO4eSsl?Y*bQV#zM=#8&*BAEnxG?+l*mVBbp* zcIvDy0K2?v$-*G+xm;B49LV{g%)Wcxp&zwFHkfkwNiE{Htg?<&7P}>Bz~Ap7e~^?R zNq3&*s&0)7%;8EKAtx1m2*8Jbu+u=8^VU&d05XahLq;ATBU7O*aHiMD09~Z-6rn~q zp~v;mZMe#AZak^e zXo`*@D~%WDGv_6H-Knx1&Z@yn!vEIb6%Ag~;2QsL4VUfw%QPy;T6Qnud0JA8%AlmS zcunAoBArF)aS1hn5n{&yl+0+xJ?$=F8Ir#T$^7^tSvXMP_d2Pf>TDIVkbfsV8h>|?(rhD=}^v|hva|ZSkZOoBp4?j6p zH`xu_U-F39vMQ;7edd7kBhdT~hM{q2c$K#ZG-?}9E=dPR837k*D1r%;26KSK%0<`W zm8B)_Lk>OIMb~Ug`igshdJCkaN|}X~Vxd?mqu-tR TIYpp6>y({Gsv^%#wW|IB*He{E literal 0 HcmV?d00001 diff --git a/DerivationSolver_py2/same_string.py b/DerivationSolver_py2/same_string.py new file mode 100644 index 0000000..f768437 --- /dev/null +++ b/DerivationSolver_py2/same_string.py @@ -0,0 +1,50 @@ +import sys + +def separate_and_filter_lines(lines): + lines_with_arrow = [] + lines_without_arrow = [] + unique_strings = set() + + # Separate lines with and without '=>' + for line in lines: + if '=>' in line: + start_index = line.find('=>') + 2 + end_index = line.find(';', start_index) + unique_string = line[start_index:end_index].strip() + unique_strings.add(unique_string) + lines_with_arrow.append(line) + else: + lines_without_arrow.append(line) + + # Filter out lines without '=>' that match any unique string + filtered_lines_without_arrow = [ + line for line in lines_without_arrow if line.split(';')[0].strip() not in unique_strings + ] + + return lines_with_arrow, filtered_lines_without_arrow + +def process_file(input_file_name, output_file_name): + try: + with open(input_file_name, 'r') as input_file: + lines = input_file.readlines() + + lines_with_arrow, lines_without_arrow = separate_and_filter_lines(lines) + + with open(output_file_name, 'w') as output_file: + #output_file.write("Lines with '=>':\n") + for line in lines_with_arrow: + output_file.write(line) + #output_file.write("\nLines without '=>':\n") + for line in lines_without_arrow: + output_file.write(line) + + except IOError as e: + print "An error occurred:", e + +if __name__ == "__main__": + if len(sys.argv) < 3: + print "Usage: python script.py " + else: + input_file_name = sys.argv[1] + output_file_name = sys.argv[2] + process_file(input_file_name, output_file_name) \ No newline at end of file diff --git a/DerivationSolver_py2/solver.py b/DerivationSolver_py2/solver.py new file mode 100755 index 0000000..f375d2b --- /dev/null +++ b/DerivationSolver_py2/solver.py @@ -0,0 +1,233 @@ +# This file is part of Derivation Solver. Derivation Solver provides +# implementation of derivation solvers for dependent type inference. +# +# Copyright (C) 2018 Peixuan Li +# +# Derivation Solver is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Derivation Solver is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Foobar. If not, see . +# +from lattice import * +from partt import * +from rm_solver import RMSolver, pretty_rm_solution +import time +import globals + + +class PartitionDerivationSolver: + def __init__(self, partt=SequentialPartition(), lat=TwoPointLattice()): + assert isinstance(lat, Lattice) + assert isinstance(partt, PartitionContext) + self.lattice = lat + self.rm = RMSolver(lat) + self.partt = partt + self.solution = {} + self.unsolved = [] + self.time = 0 + self.stop_time = -1 + self.stop_by_time = False + + def set_stop_time(self, stop): + self.stop_time = stop + self.partt.stop_time = stop + self.stop_by_time = False + self.partt.stop_by_time = False + + def time_check(self): + if self.partt.stop_by_time or self.stop_by_time or time.time() > self.stop_time: + self.stop_by_time = True + return True + return False + + def sound_derive(self, pconset, p): + conset = [] + for pcon in pconset: + if self.time_check(): + return None + if self.partt.z3.intersect(pcon.predicate, p): + conset = conset + pcon.constraints + # print "Sound Derive for {0}: {1}".format(p, pretty_conset_print(conset)) + return conset + + def complete_derive(self, pconset, p): + conset = [] + for pcon in pconset: + if self.time_check(): + return None + if self.partt.z3.induct(p, pcon.predicate): + conset = conset + pcon.constraints + # print "Complete Derive for {0}: {1}".format(p, pretty_conset_print(conset)) + return conset + + # def check_partition_final_equivalence(self, pconset): + # self.partt.init_partt(pconset) + # while not self.partt.stop_partt: + # self.partt.next_partt() + # for predicate in self.partt.parttset: + # if self.sound_derive(pconset, predicate) != self.complete_derive(pconset, predicate): + # return False + # return True + + def solve_one_shot(self, pconset): + done = {} + self.partt.init_partt(pconset) + self.partt.one_shot_partt() + if self.time_check(): + return False + if globals.DEBUG: + print "One-Shot: Solving Constraint per partt", + for predicate in self.partt.parttset: + if self.time_check(): + return False + if globals.DEBUG: + print ".", + if self.rm.solve(self.sound_derive(pconset, predicate)): # sound == complete, either is good + done[predicate] = self.rm.solution + else: + self.unsolved = [predicate] + return False + self.solution = done + return True + + def solve_early_accept(self, pconset): + done = {} + self.partt.init_partt(pconset) + while not self.partt.stop_partt: + self.partt.next_partt() + if self.time_check(): + return False + if globals.DEBUG: + print "#partt:" + str(len(self.partt.parttset)) + print "Early-Accept: Solving Constraints per Partt", + new_partt = [] + for predicate in self.partt.parttset: + if self.time_check(): + return False + if globals.DEBUG: + print ".", + if self.rm.solve(self.sound_derive(pconset, predicate)): + done[predicate] = self.rm.solution + # print predicate + ": " + pretty_rm_solution_print(self.rm.solution) + else: + new_partt.append(predicate) + if not new_partt: + # early solution is found + self.solution = done + return True + self.partt.parttset = new_partt # The unfinished partition is passed back to partition algorithm + self.unsolved = self.partt.parttset + return False + + def solve_early_reject(self, pconset): + done = {} + self.partt.init_partt(pconset) + while not self.partt.stop_partt: + self.partt.next_partt() + if self.time_check(): + return False + if globals.DEBUG: + print "#partt:" + str(len(self.partt.parttset)) + print "Early-Reject: Solving Constraints per Partt", + done = {} + for predicate in self.partt.parttset: + if self.time_check(): + return False + if globals.DEBUG: + print ".", + if self.rm.solve(self.complete_derive(pconset, predicate)): + done[predicate] = self.rm.solution + # print predicate + ": " + pretty_rm_solution_print(self.rm.solution) + else: + self.unsolved = [predicate] + return False + self.solution = done + return True + + def solve_hybrid(self, pconset): + done = {} + self.partt.init_partt(pconset) + while not self.partt.stop_partt: + self.partt.next_partt() + if self.time_check(): + return False + if globals.DEBUG: + print "#partt:" + str(len(self.partt.parttset)) + print "Hybrid: Solving Constraints per Partt", + new_partt = [] + for predicate in self.partt.parttset: + if self.time_check(): + return False + if globals.DEBUG: + print ".", + if self.rm.solve(self.sound_derive(pconset, predicate)): + done[predicate] = self.rm.solution + else: + if not self.rm.solve(self.complete_derive(pconset, predicate)): + # early rejection found + self.unsolved = [predicate] + return False + new_partt.append(predicate) + if not new_partt: + # early solution found + self.solution = done + return True + self.partt.parttset = new_partt # The unfinished partition is passed back to partition algorithm + # If reach here: the partition algorithm does not reach an equivalent state at the last iteration + raise PartitionNotEquivalentAtEndError + + def solve_constraint(self, pconset, approach=globals.EARLY_ACCETP_APPROACH): + self.partt.z3.init_pconset(pconset) + + print self.partt.__class__.__name__ + " Partition, " + globals.Approach[approach] + " Approach:" + + solve = False + for app in globals.Approach.keys(): + if approach == app: + t_start = time.time() + self.set_stop_time(t_start + 60*globals.STOP_MIN) + solve = getattr(self, "solve_"+globals.Approach[app].lower())(pconset) + self.time = time.time() - t_start + break + + print "\nExecution Time: {0:.5f}".format(self.time) + if solve: + print "Solution with private label:" + print self.pretty_solution() + else: + print "Unsatisfiable:" + for counter in self.unsolved: + print counter + + def pretty_solution(self): + msg = "{\n" + for predicate in self.solution: + msg += "\t" + predicate + " => " + pretty_rm_solution(self.solution[predicate]) + "\n" + msg += "}" + return msg + + +if __name__ == '__main__': + # solver = PartitionDerivationSolver() + solver = PartitionDerivationSolver(CombinationPartition()) + + for i in globals.Approach.keys(): + solver.solve_constraint('''True => L <: ax And az <: ax; d>0 => H <: ay; Not(d>0) => L <: ay; + d>0 => H<: ay; d<0=> ay<:ax; True=>ax<:L''', i) + + for i in globals.Approach.keys(): + solver.solve_constraint('''a>0=>H<:a; a<0 => a<:L And L <: b; b>0=>H <:b; And(b<0, (d<0)) => b<:L; + c>0=>H<:c And L<:a; c<0=>c<:L''', i) + + for i in globals.Approach.keys(): + solver.solve_constraint('''a>0=>H<:a And H<:c; a<0 => a<:L And L <: b; b>0=>H <:b; And(b<0, (d<0)) => b<:L; + c>0=>H<:c And L<:a; c<0=>c<:L''', i) + diff --git a/DerivationSolver_py2/solver.pyc b/DerivationSolver_py2/solver.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b5c0e8454901ec303701061f39736539f6b6d19d GIT binary patch literal 6622 zcmcIoU2hx56`dt1N~As=f5@&AcU`wJ?bwo1Crv;pMrld05;(H3RBA+ku~_Y{WYXl4 z+F99@V*x?zU(koX^rcTNkiXEEKK8jN+8sEzq8GXP1&?$8Zu>BuDc-bMKsc z?w!g1W4!#%jKAfp^sj*bKgCb~6G?!trCLg@r#Z{ya;lY6?Y!E^t9C(c6qLpGylM@p zjUgF@d{J!_RZvhtSp`GtsZvjr`fOuZg(E5`s{1(=|4oG`me}ybQX6H}yQspVYL2Sr z7%P|Vo>Cj*DlDt!gbL7gTs_GtYv&7f=cPSI`aQow&&w~Fv()eTM|CF>8S0f$NZ$A_ z{wfx736sl}9J3=xoKNbV)`KukUPGZ9he@*M#%))3TDwW36Rjp^P`~EINrT0uFm62X zm@}jLdd{QQ4gB;zl2EA)ONBWK9p;%rpHFktEc6f6QL8!0K&5%f3{$skf;vUL8zt(M zHBk7lWJXmmBAGGDNhOxlQ)qgUhr*sy$}#f#+)wsf+UQR2~4FlYQN`^QD$H`(*JvNzP)xcD!8ByCNgUy;IY}Sk&Rmqt28K?C13U{-L zVcB6!a6@GlbtBS=7x`f_jN&aXNgBwry{0uz2HIYZ<4&ARp{jori=8M5dx?x`nK6zW zFpoBFW8*kaoLeHtoSml>b|VxYgh5h3pQO2zHwap;F$ONWpkt>4^}CXqsh z>9DosaQo1lQrJKR|CA*98gjF{I-c#uoo47Kv%RF?NM*?#bR< zw-GfG*FB3l^a;*soy4bPP2!h*e9D;pd)e2SM zP}d@iGsztFEEeJ%L(Yf`)^crHEOKh?LIZMnr6pZav-&MRe&bQV&2_ zK?l&~`u9Tr{#C4)N_rV`7A&z*LXAftlKu=C*wcPq^*-WhF5RuEeUS&kKLM&Q$jMP$ zh@MwXv=vm-m?#K%Ts_W9O;Jr_lAUpW@1QPI0`1G0Mj}$LcB0Tgn7V#+O{|~+tBN&1 zDJ?Xn5n$%E@A)OA`x+1NM$b&4%^cB8-z$igA5 zOcS}vDq7_oHtl^ zj>-3#*hmJTCz`O|X?I&;5~iy9097wi70;a~#KRN>{vH`{^uCaWu{hum^luS#f;-?) z3gXw|Ynh!jiz;5E6Sx^E)!WT1b{HVuCZajs4B0w7G_HA|8y3zvyY!rJj~ zver>LBj9;qXN~{1jmsI62~l+?bz5*f;EOKDWFK;*tC}QvL6A_@ zZy~?z#jU-oHQx`rFGQslSgtXCadoq>5ZmR1~sy z4vB&3WFM$!0np;JV9g)1ia9#iDa1?y*=H#3KbYieAp55bRfvTDn&rPUWX)m+lvqAY ziQf>ieM&q6SyG}vHl@T#!5&d7urx8C!R$)`>4c0|UqqA70a93sxN`_dhvAJg!-VmL zi6i^qb7on`^E(Q=3#@x72|C2upa}3Nx?+*{ORS)21+RjxF%zafM}>=DPla|yf56rI zS^hiYDy70-Wk4mae*XWVLU3B2JHd&ExKj^V;L#LyQ-V4Y=dq*2dC5wBGeG#-^Te4P z=T$V|J(0%xEMF2|D|?%9BX}iX^3rs`l;0MZeLi#qqT-_8=FIfdiH(HhERO=Kon(1u z7w-bCFiL94aumpQ^+lZN{FqY=h$>A$jEk&$Pqgz(%&p%+@(M7{or6y=SbeHAVKcoH zgLjDq#{uZnp;^3eJR1ng?F0UL8V($>A5QnoG<-BXH9{fYV4e~TXhBqmka6j*7HDFc zf;<*|O#gv!4{iInz!F+wn1d*9e zNS&tZEvdDgj}^Xm@RmZaj_I)!g3}eCGyV%-R**&QBqzJM5}o54%gvSEDd{_f{f?@A zEXaO4|H3?k<_J`?s;PFnfB08yO%k+gU0n7(|6aARfTB22I3hkD+8MdktwSO9EygBKuhPT-YtCa)hl}iTq zBX0)TC5%qpb^Vs7wdR2wfH1T(y6|Fd(Hjiqg4~! zh6!F-Vw?`1J30^XE<>bjb>cRvdFMzU&mgr3YT^bWO0J0}prr;8TZpD4?vQW66|GZX^)c(T^(JD8ksQpz8nPyG zLx>@Kn1MW{^$p`TDuDcbOZDDQEoABLRk<{Q!+=Ye0dPEx+b|&pD}r$VeAB@3^m`b# zGlftQU56A)$kpX}VpY?rd|uXEv7~t@_6OH(DVF7Gy>DJ+#9y+nJV%*Zcpk;J-X0LQ zI5kZ72mA!whELwI%9g=i6%7)Bx^BA@?6!a`5IBGw?(BjB8(yn#9)gVZhn=+!UJcTx zJ%@cAqRhk!=b5{}mAaV^Ajc)ktFQATyt)H=GGP$m)FU;4;JPy+}m5IdcAp@ zYkhFt>n&7o>0PYtT}SH*+U9L47cy1Kh$(mp6w^)^SFdkb>ntVxI2to-c2~4voZ+ z8et@7>j-)oBrJB?n~g|b^AGS!D;Ktiop}xsHm5;01Zo39nILGv7|(T@gSL^BVPQf< S`QyJE%T4A^frcgyrT+sBd=+Q_ literal 0 HcmV?d00001 diff --git a/DerivationSolver_py3/test_solver.py b/DerivationSolver_py2/test_solver.py old mode 100644 new mode 100755 similarity index 86% rename from DerivationSolver_py3/test_solver.py rename to DerivationSolver_py2/test_solver.py index 7ed64ac..5e33565 --- a/DerivationSolver_py3/test_solver.py +++ b/DerivationSolver_py2/test_solver.py @@ -141,7 +141,7 @@ def pretty_solution(self): def test_file(file_name, partts, appr): if file_name[len(con_ext)*-1:] == con_ext: - print ("Working on file: " + file_name) + print "Working on file: " + file_name test_file = open(file_name, 'r') input_str = test_file.read() test_file.close() @@ -149,9 +149,9 @@ def test_file(file_name, partts, appr): pconset = LeftJoinParser().parse(input_str) num = len(pconset) if globals.DEBUG: - print(len(pretty_pcon_set_print(pconset))) - print ("Constraint Set: \n" + pretty_pcon_set_print(pconset)) - print ("#predicates: " + str(num)) + print len(pretty_pcon_set_print(pconset)) + print "Constraint Set: \n" + pretty_pcon_set_print(pconset) + print "#predicates: " + str(num) #print "#predicates: " + str(pconset) cur_perform = {} @@ -191,28 +191,27 @@ def test_file(file_name, partts, appr): if __name__ == '__main__': if len(sys.argv) <= 1: - print ("Usage: test_solver.py [test_file] -op [op]") - print ("\t [test_file]: test file .con; use \'all\' to run all the file under tests/") - print ("\t -partt [0-1]: -partt [0-1]: specifying partition algorithm: 0=sequential,") - print ("\t\t\t1=combinational; if not specified, it tests all the partt ") - print ("\t\t\talgorithms") - print ("\t -appr [0-3]: specifying approaches: 0=hybrid, 1=early-accept, 2=one-shot,") - print ("\t\t\t3=early-reject; if not specified, it tests [0,1,2] approaches.") - print ("\t -time i : specifying time-out minutes; default i=3 min.") - print ("\t -debug [0-1] : print debug message; default 1 with debug message on") + print "Usage: test_solver.py [test_file] -op [op]" + print "\t [test_file]: test file .con; use \'all\' to run all the file under tests/" + print "\t -partt [0-1]: -partt [0-1]: specifying partition algorithm: 0=sequential," + print "\t\t\t1=combinational; if not specified, it tests all the partt " + print "\t\t\talgorithms" + print "\t -appr [0-3]: specifying approaches: 0=hybrid, 1=early-accept, 2=one-shot," + print "\t\t\t3=early-reject; if not specified, it tests [0,1,2] approaches." + print "\t -time i : specifying time-out minutes; default i=3 min." + print "\t -debug [0-1] : print debug message; default 1 with debug message on" else: - file_name = output_file_name("Test_file") + file_name = output_file_name() # print file_name # try: partt = globals.ParttAlg.keys() appr = globals.Approach.keys() - #appr.pop(globals.EARLY_REJECT_APPROACH) - #appr.pop(globals.EARLY_REJECT_APPROACH) + appr.pop(globals.EARLY_REJECT_APPROACH) for i in range(2, len(sys.argv)): if sys.argv[i] == "-partt": partt = [int(sys.argv[i+1])] - print (partt) + print partt elif sys.argv[i] == "-appr": appr = [int(sys.argv[i+1])] elif sys.argv[i] == "-time": diff --git a/tests/.DS_Store b/DerivationSolver_py2/tests/.DS_Store similarity index 100% rename from tests/.DS_Store rename to DerivationSolver_py2/tests/.DS_Store diff --git a/DerivationSolver_py3/tests/alu.con b/DerivationSolver_py2/tests/alu.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/alu.con rename to DerivationSolver_py2/tests/alu.con diff --git a/DerivationSolver_py2/tests/battleship.con b/DerivationSolver_py2/tests/battleship.con new file mode 100644 index 0000000..81459e7 --- /dev/null +++ b/DerivationSolver_py2/tests/battleship.con @@ -0,0 +1,3454 @@ +CE0x55c661dc4f70 <: CE0x55c661dd1b40 ; +CE0x55c661dd1b40 <: CE0x55c661dc4370 ; +CE0x55c661db60e0 <: CE0x55c661dd0620 ; +CE0x55c661dd0620 <: CE0x55c661dc9c50 ; +CE0x55c661dc9d30 <: CE0x55c661dc9cc0 ; +CE0x55c661dc9cc0 <: CE0x55c661e2f870 ; +CE0x55c661e2f800 <: CE0x55c661e1e330 ; +CE0x55c661e1e330 <: CE0x55c661df20c0 ; +CE0x55c661df21e0 <: CE0x55c661df1f90 ; +CE0x55c661df1f90 <: CE0x55c661de9950 ; +CE0x55c661de99c0 <: CE0x55c661df2250 ; +CE0x55c661df2250 <: CE0x55c661e33900 ; +CE0x55c661e33970 <: CE0x55c661df4dd0 ; +CE0x55c661df4dd0 <: CE0x55c661e0e050 ; +CE0x55c661e0e0c0 <: CE0x55c661dc32f0 ; +CE0x55c661dc32f0 <: CE0x55c661de4690 ; +CE0x55c661de4700 <: CE0x55c661de4470 ; +CE0x55c661de4470 <: CE0x55c661ddb580 ; +CE0x55c661ddb5f0 <: CE0x55c661dd4330 ; +CE0x55c661dd4330 <: CE0x55c661e0a770 ; +CE0x55c661e17dd0 <: CE0x55c661e0a530 ; +CE0x55c661e0a530 <: CE0x55c661e165f0 ; +CE0x55c661e16660 <: CE0x55c661e163b0 ; +CE0x55c661e163b0 <: CE0x55c661e13070 ; +CE0x55c661e1ce60 <: CE0x55c661e12f70 ; +CE0x55c661e12f70 <: CE0x55c661e1d730 ; +CE0x55c661de02a0 <: CE0x55c661ddcb60 ; +CE0x55c661ddcb60 <: CE0x55c661e20ce0 ; +CE0x55c661e12f70 <: CE0x55c661ddcb60 ; +CE0x55c661e0fdb0 <: CE0x55c661ddcda0 ; +CE0x55c661ddcda0 <: CE0x55c661e1cf60 ; +CE0x55c661e12f70 <: CE0x55c661ddcda0 ; +CE0x55c661de00b0 <: CE0x55c661ddc570 ; +CE0x55c661ddc570 <: CE0x55c661e0fa60 ; +CE0x55c661e12f70 <: CE0x55c661ddc570 ; +CE0x55c661dd4130 <: CE0x55c661de0120 ; +CE0x55c661de0120 <: CE0x55c661ddb700 ; +CE0x55c661e12f70 <: CE0x55c661de0120 ; +CE0x55c661e1d830 <: CE0x55c661ddb690 ; +CE0x55c661ddb690 <: CE0x55c661de3870 ; +CE0x55c661e12f70 <: CE0x55c661ddb690 ; +CE0x55c661dd5a60 <: CE0x55c661de3800 ; +CE0x55c661de3800 <: CE0x55c661dd5c90 ; +CE0x55c661e12f70 <: CE0x55c661de3800 ; +CE0x55c661dd2bd0 <: CE0x55c661dd5c20 ; +CE0x55c661dd5c20 <: CE0x55c661dd2d80 ; +CE0x55c661e12f70 <: CE0x55c661dd5c20 ; +CE0x55c661de8510 <: CE0x55c661dd2d10 ; +CE0x55c661dd2d10 <: CE0x55c661dd1320 ; +CE0x55c661e12f70 <: CE0x55c661dd2d10 ; +CE0x55c661de4120 <: CE0x55c661de8580 ; +CE0x55c661de8580 <: CE0x55c661dd1cb0 ; +CE0x55c661e12f70 <: CE0x55c661de8580 ; +CE0x55c661ddf190 <: CE0x55c661dd1c40 ; +CE0x55c661dd1c40 <: CE0x55c661ddf3d0 ; +CE0x55c661e12f70 <: CE0x55c661dd1c40 ; +CE0x55c661e33800 <: CE0x55c661e33790 ; +CE0x55c661e33790 <: CE0x55c661e38bc0 ; +CE0x55c661e33790 <: CE0x55c661e33720 ; +CE0x55c661e38cc0 <: CE0x55c661e38930 ; +CE0x55c661e38930 <: CE0x55c661e38df0 ; +CE0x55c661e38d80 <: CE0x55c661e33870 ; +CE0x55c661e33870 <: CE0x55c661e395c0 ; +CE0x55c661e38930 <: CE0x55c661e33870 ; +CE0x55c661e39630 <: CE0x55c661e39400 ; +CE0x55c661e39400 <: CE0x55c661e39dd0 ; +CE0x55c661e3a490 <: CE0x55c661e39c10 ; +CE0x55c661e39c10 <: CE0x55c661e3a650 ; +CE0x55c661e3ade0 <: CE0x55c661e3a5e0 ; +CE0x55c661e3a5e0 <: CE0x55c661e3afc0 ; +CE0x55c661e3b4b0 <: CE0x55c661e39e40 ; +CE0x55c661e39e40 <: CE0x55c661e37230 ; +CE0x55c661e37310 <: CE0x55c661e3b5e0 ; +CE0x55c661e3b5e0 <: CE0x55c661e37ce0 ; +CE0x55c661e38190 <: CE0x55c661e37d50 ; +CE0x55c661e37d50 <: CE0x55c661dfad40 ; +CE0x55c661ddcda0 <: CE0x55c661e37d50 ; +CE0x55c661dfa9f0 <: CE0x55c661e37620 ; +CE0x55c661e37620 <: CE0x55c661dfaec0 ; +CE0x55c661e37620 <: CE0x55c661e3a5e0 ; +CE0x55c661dfafa0 <: CE0x55c661dfae00 ; +CE0x55c661dfae00 <: CE0x55c661dfbe90 ; +CE0x55c661dfb6f0 <: CE0x55c661dfaf30 ; +CE0x55c661dfaf30 <: CE0x55c661dfc040 ; +CE0x55c661dfc0b0 <: CE0x55c661dfc120 ; +CE0x55c661dfc120 <: CE0x55c661dfd270 ; +CE0x55c661ddc570 <: CE0x55c661dfc120 ; +CE0x55c661dfd070 <: CE0x55c661dfc9d0 ; +CE0x55c661dfc9d0 <: CE0x55c661dfd6b0 ; +CE0x55c661dfc9d0 <: CE0x55c661dfae00 ; +CE0x55c661dfe000 <: CE0x55c661dfd790 ; +CE0x55c661dfd790 <: CE0x55c661dfe6f0 ; +CE0x55c661dfe610 <: CE0x55c661dfd720 ; +CE0x55c661dfd720 <: CE0x55c661dfe680 ; +CE0x55c661dfea80 <: CE0x55c661dfe8c0 ; +CE0x55c661dfe8c0 <: CE0x55c661dff360 ; +CE0x55c661dff7e0 <: CE0x55c661dfea10 ; +CE0x55c661dfea10 <: CE0x55c661e361b0 ; +CE0x55c661ddcda0 <: CE0x55c661dfea10 ; +CE0x55c661e36140 <: CE0x55c661e360d0 ; +CE0x55c661e360d0 <: CE0x55c661e01500 ; +CE0x55c661e360d0 <: CE0x55c661dfd790 ; +CE0x55c661e01440 <: CE0x55c661e01570 ; +CE0x55c661e01570 <: CE0x55c661e01e20 ; +CE0x55c661e02400 <: CE0x55c661e01db0 ; +CE0x55c661e01db0 <: CE0x55c661e03000 ; +CE0x55c661e03750 <: CE0x55c661e02470 ; +CE0x55c661e02470 <: CE0x55c661e041e0 ; +CE0x55c661ddc570 <: CE0x55c661e02470 ; +CE0x55c661e04170 <: CE0x55c661e04100 ; +CE0x55c661e04100 <: CE0x55c661e04640 ; +CE0x55c661e04100 <: CE0x55c661e01570 ; +CE0x55c661e04720 <: CE0x55c661e046b0 ; +CE0x55c661e046b0 <: CE0x55c661e05740 ; +CE0x55c661e046b0 <: CE0x55c661e04580 ; +CE0x55c661e046b0 <: CE0x55c661e04f20 ; +CE0x55c661e33790 <: CE0x55c661e05830 ; +CE0x55c661e36560 <: CE0x55c661e05940 ; +CE0x55c661e05940 <: CE0x55c661e36ad0 ; +CE0x55c661ddcda0 <: CE0x55c661e05940 ; +CE0x55c661e12f70 <: CE0x55c661e05940 ; +CE0x55c661e33790 <: CE0x55c661e05940 ; +CE0x55c661e36b40 <: CE0x55c661e059b0 ; +CE0x55c661e059b0 <: CE0x55c661e06730 ; +CE0x55c661e05940 <: CE0x55c661e059b0 ; +CE0x55c661e36f40 <: CE0x55c661e059b0 ; +CE0x55c661e06a30 <: CE0x55c661e067a0 ; +CE0x55c661e067a0 <: CE0x55c661e366a0 ; +CE0x55c661de0120 <: CE0x55c661e067a0 ; +CE0x55c661e04580 <: CE0x55c661e067a0 ; +CE0x55c661e076a0 <: CE0x55c661e069c0 ; +CE0x55c661e069c0 <: CE0x55c661e63d50 ; +CE0x55c661e059b0 <: CE0x55c661e069c0 ; +CE0x55c661e067a0 <: CE0x55c661e069c0 ; +CE0x55c661e63dc0 <: CE0x55c661e63bd0 ; +CE0x55c661e63bd0 <: CE0x55c661df7ea0 ; +CE0x55c661ddc570 <: CE0x55c661e63bd0 ; +CE0x55c661e12f70 <: CE0x55c661e63bd0 ; +CE0x55c661e33790 <: CE0x55c661e63bd0 ; +CE0x55c661df7f10 <: CE0x55c661df7d20 ; +CE0x55c661df7d20 <: CE0x55c661df9010 ; +CE0x55c661df8c00 <: CE0x55c661df7d20 ; +CE0x55c661e63bd0 <: CE0x55c661df7d20 ; +CE0x55c661df9280 <: CE0x55c661df9080 ; +CE0x55c661df9080 <: CE0x55c661df9e00 ; +CE0x55c661ddb690 <: CE0x55c661df9080 ; +CE0x55c661e04f20 <: CE0x55c661df9080 ; +CE0x55c661df9e70 <: CE0x55c661df9210 ; +CE0x55c661df9210 <: CE0x55c661e6a320 ; +CE0x55c661df7d20 <: CE0x55c661df9210 ; +CE0x55c661df9080 <: CE0x55c661df9210 ; +CE0x55c661e6a390 <: CE0x55c661e6a1e0 ; +CE0x55c661e6a1e0 <: CE0x55c661e6b050 ; +CE0x55c661e6afe0 <: CE0x55c661e6b980 ; +CE0x55c661e6b980 <: CE0x55c661e6bb00 ; +CE0x55c661df9210 <: CE0x55c661e6b980 ; +CE0x55c661e6a1e0 <: CE0x55c661e6b980 ; +CE0x55c661e6bdf0 <: CE0x55c661e6bb70 ; +CE0x55c661e6bb70 <: CE0x55c661e6c120 ; +CE0x55c661de3800 <: CE0x55c661e6bb70 ; +CE0x55c661e05830 <: CE0x55c661e6bb70 ; +CE0x55c661e6c190 <: CE0x55c661e6bfa0 ; +CE0x55c661e6bfa0 <: CE0x55c661dffe30 ; +CE0x55c661e6d100 <: CE0x55c661e00df0 ; +CE0x55c661e00df0 <: CE0x55c661e00f10 ; +CE0x55c661e6bb70 <: CE0x55c661e00df0 ; +CE0x55c661e6bfa0 <: CE0x55c661e00df0 ; +CE0x55c661e01240 <: CE0x55c661e00f80 ; +CE0x55c661e00f80 <: CE0x55c661e704d0 ; +CE0x55c661e00df0 <: CE0x55c661e00f80 ; +CE0x55c661e33790 <: CE0x55c661e00f80 ; +CE0x55c661e705d0 <: CE0x55c661e70540 ; +CE0x55c661e70540 <: CE0x55c661e711c0 ; +CE0x55c661dd5c20 <: CE0x55c661e70540 ; +CE0x55c661e33790 <: CE0x55c661e70540 ; +CE0x55c661e72470 <: CE0x55c661e72310 ; +CE0x55c661e72310 <: CE0x55c661e72400 ; +CE0x55c661e706c0 <: CE0x55c661e72890 ; +CE0x55c661e72890 <: CE0x55c661e732c0 ; +CE0x55c661e73860 <: CE0x55c661e73130 ; +CE0x55c661e73130 <: CE0x55c661e739f0 ; +CE0x55c661e72310 <: CE0x55c661e73130 ; +CE0x55c661e72890 <: CE0x55c661e73130 ; +CE0x55c661e73130 <: CE0x55c661e71230 ; +CE0x55c661e73250 <: CE0x55c661e6c3d0 ; +CE0x55c661e6c3d0 <: CE0x55c661e73de0 ; +CE0x55c661dd5c20 <: CE0x55c661e6c3d0 ; +CE0x55c661e12f70 <: CE0x55c661e6c3d0 ; +CE0x55c661e33790 <: CE0x55c661e6c3d0 ; +CE0x55c661e73fa0 <: CE0x55c661e73980 ; +CE0x55c661e73980 <: CE0x55c661e75370 ; +CE0x55c661e755c0 <: CE0x55c661e74010 ; +CE0x55c661e74010 <: CE0x55c661e760d0 ; +CE0x55c661e72890 <: CE0x55c661e74010 ; +CE0x55c661e73980 <: CE0x55c661e74010 ; +CE0x55c661e74010 <: CE0x55c661e721f0 ; +CE0x55c661e76710 <: CE0x55c661e76140 ; +CE0x55c661e76140 <: CE0x55c661e768e0 ; +CE0x55c661ddc570 <: CE0x55c661e76140 ; +CE0x55c661e33790 <: CE0x55c661e76140 ; +CE0x55c661e77770 <: CE0x55c661e76870 ; +CE0x55c661e76870 <: CE0x55c661e77a90 ; +CE0x55c661dd5c20 <: CE0x55c661e76870 ; +CE0x55c661e12f70 <: CE0x55c661e76870 ; +CE0x55c661e33790 <: CE0x55c661e76870 ; +CE0x55c661e77b00 <: CE0x55c661e778d0 ; +CE0x55c661e778d0 <: CE0x55c661e78700 ; +CE0x55c661e721f0 <: CE0x55c661e778d0 ; +CE0x55c661e76870 <: CE0x55c661e778d0 ; +CE0x55c661e79100 <: CE0x55c661e785c0 ; +CE0x55c661e785c0 <: CE0x55c661e79240 ; +CE0x55c661e778d0 <: CE0x55c661e785c0 ; +CE0x55c661e791d0 <: CE0x55c661e78770 ; +CE0x55c661e78770 <: CE0x55c661e7a0b0 ; +CE0x55c661e79f70 <: CE0x55c661e79f00 ; +CE0x55c661e79f00 <: CE0x55c661e7a990 ; +CE0x55c661e76140 <: CE0x55c661e79f00 ; +CE0x55c661e785c0 <: CE0x55c661e79f00 ; +CE0x55c661e78770 <: CE0x55c661e79f00 ; +CE0x55c661e7a920 <: CE0x55c661e7a120 ; +CE0x55c661e7a120 <: CE0x55c661e7ae50 ; +CE0x55c661dd5c20 <: CE0x55c661e7a120 ; +CE0x55c661e33790 <: CE0x55c661e7a120 ; +CE0x55c661e7b010 <: CE0x55c661e7ade0 ; +CE0x55c661e7ade0 <: CE0x55c661e7b780 ; +CE0x55c661e71230 <: CE0x55c661e7ade0 ; +CE0x55c661e7a120 <: CE0x55c661e7ade0 ; +CE0x55c661e7c570 <: CE0x55c661e79410 ; +CE0x55c661e79410 <: CE0x55c661e7c640 ; +CE0x55c661e7ade0 <: CE0x55c661e79410 ; +CE0x55c661e7c6b0 <: CE0x55c661e7a270 ; +CE0x55c661e7a270 <: CE0x55c661e7d030 ; +CE0x55c661e78770 <: CE0x55c661e7a270 ; +CE0x55c661e79410 <: CE0x55c661e7a270 ; +CE0x55c661e79f00 <: CE0x55c661e7a270 ; +CE0x55c661e7d150 <: CE0x55c661e7cfc0 ; +CE0x55c661e7cfc0 <: CE0x55c661e7db40 ; +CE0x55c661df89d0 <: CE0x55c661e7cfc0 ; +CE0x55c661df8c00 <: CE0x55c661e7cfc0 ; +CE0x55c661e7a270 <: CE0x55c661e7cfc0 ; +CE0x55c661e7cfc0 <: CE0x55c661e7d9b0 ; +CE0x55c661e7e600 <: CE0x55c661e7dbb0 ; +CE0x55c661e7dbb0 <: CE0x55c661e7e760 ; +CE0x55c661dd2d10 <: CE0x55c661e7dbb0 ; +CE0x55c661e7d9b0 <: CE0x55c661e7dbb0 ; +CE0x55c661e621a0 <: CE0x55c661e7e7d0 ; +CE0x55c661e7e7d0 <: CE0x55c661e623d0 ; +CE0x55c661e62f90 <: CE0x55c661e61fd0 ; +CE0x55c661e61fd0 <: CE0x55c661e63190 ; +CE0x55c661e78770 <: CE0x55c661e61fd0 ; +CE0x55c661e7e7d0 <: CE0x55c661e61fd0 ; +CE0x55c661e635c0 <: CE0x55c661e63120 ; +CE0x55c661e63120 <: CE0x55c661e63810 ; +CE0x55c661e02d50 <: CE0x55c661e63880 ; +CE0x55c661e63880 <: CE0x55c661e02ce0 ; +CE0x55c661e026e0 <: CE0x55c661e638f0 ; +CE0x55c661e638f0 <: CE0x55c661e84750 ; +CE0x55c661e84bf0 <: CE0x55c661e02750 ; +CE0x55c661e02750 <: CE0x55c661e64b30 ; +CE0x55c661ddc570 <: CE0x55c661e02750 ; +CE0x55c661e64ba0 <: CE0x55c661e64ac0 ; +CE0x55c661e64ac0 <: CE0x55c661e64fd0 ; +CE0x55c661e7dbb0 <: CE0x55c661e64ac0 ; +CE0x55c661e657c0 <: CE0x55c661e64f60 ; +CE0x55c661e64f60 <: CE0x55c661e662f0 ; +CE0x55c661dd5c20 <: CE0x55c661e64f60 ; +CE0x55c661e66280 <: CE0x55c661e66210 ; +CE0x55c661e66210 <: CE0x55c661e66880 ; +CE0x55c661e7e7d0 <: CE0x55c661e66210 ; +CE0x55c661e67490 <: CE0x55c661e66810 ; +CE0x55c661e66810 <: CE0x55c661e675e0 ; +CE0x55c661e66810 <: CE0x55c661e63120 ; +CE0x55c661e67570 <: CE0x55c661e67e00 ; +CE0x55c661e67e00 <: CE0x55c661e67f70 ; +CE0x55c661de8580 <: CE0x55c661e67e00 ; +CE0x55c661e33790 <: CE0x55c661e67e00 ; +CE0x55c661e68a00 <: CE0x55c661e688a0 ; +CE0x55c661e688a0 <: CE0x55c661e68990 ; +CE0x55c661e694b0 <: CE0x55c661e68c50 ; +CE0x55c661e68c50 <: CE0x55c661e69780 ; +CE0x55c661e688a0 <: CE0x55c661e68c50 ; +CE0x55c661e72890 <: CE0x55c661e68c50 ; +CE0x55c661e68c50 <: CE0x55c661e67fe0 ; +CE0x55c661e697f0 <: CE0x55c661e695e0 ; +CE0x55c661e695e0 <: CE0x55c661e91390 ; +CE0x55c661de8580 <: CE0x55c661e695e0 ; +CE0x55c661e12f70 <: CE0x55c661e695e0 ; +CE0x55c661e33790 <: CE0x55c661e695e0 ; +CE0x55c661e91400 <: CE0x55c661e69d30 ; +CE0x55c661e69d30 <: CE0x55c661e92690 ; +CE0x55c661e92700 <: CE0x55c661e924d0 ; +CE0x55c661e924d0 <: CE0x55c661e93370 ; +CE0x55c661e69d30 <: CE0x55c661e924d0 ; +CE0x55c661e72890 <: CE0x55c661e924d0 ; +CE0x55c661e924d0 <: CE0x55c661e68740 ; +CE0x55c661e939b0 <: CE0x55c661e933e0 ; +CE0x55c661e933e0 <: CE0x55c661e93be0 ; +CE0x55c661ddcda0 <: CE0x55c661e933e0 ; +CE0x55c661e33790 <: CE0x55c661e933e0 ; +CE0x55c661e94b40 <: CE0x55c661e93b70 ; +CE0x55c661e93b70 <: CE0x55c661e94e80 ; +CE0x55c661de8580 <: CE0x55c661e93b70 ; +CE0x55c661e12f70 <: CE0x55c661e93b70 ; +CE0x55c661e33790 <: CE0x55c661e93b70 ; +CE0x55c661e94ef0 <: CE0x55c661e94cc0 ; +CE0x55c661e94cc0 <: CE0x55c661e95b60 ; +CE0x55c661e68740 <: CE0x55c661e94cc0 ; +CE0x55c661e93b70 <: CE0x55c661e94cc0 ; +CE0x55c661e965c0 <: CE0x55c661e959e0 ; +CE0x55c661e959e0 <: CE0x55c661e96690 ; +CE0x55c661e94cc0 <: CE0x55c661e959e0 ; +CE0x55c661e96700 <: CE0x55c661e95bd0 ; +CE0x55c661e95bd0 <: CE0x55c661e97400 ; +CE0x55c661e78770 <: CE0x55c661e95bd0 ; +CE0x55c661e933e0 <: CE0x55c661e95bd0 ; +CE0x55c661e959e0 <: CE0x55c661e95bd0 ; +CE0x55c661e975c0 <: CE0x55c661e97390 ; +CE0x55c661e97390 <: CE0x55c661e97fa0 ; +CE0x55c661de8580 <: CE0x55c661e97390 ; +CE0x55c661e33790 <: CE0x55c661e97390 ; +CE0x55c661e98010 <: CE0x55c661e97e20 ; +CE0x55c661e97e20 <: CE0x55c661e98b60 ; +CE0x55c661e67fe0 <: CE0x55c661e97e20 ; +CE0x55c661e97390 <: CE0x55c661e97e20 ; +CE0x55c661e994f0 <: CE0x55c661e97720 ; +CE0x55c661e97720 <: CE0x55c661e99610 ; +CE0x55c661e97e20 <: CE0x55c661e97720 ; +CE0x55c661e99680 <: CE0x55c661e98bd0 ; +CE0x55c661e98bd0 <: CE0x55c661e99f40 ; +CE0x55c661e78770 <: CE0x55c661e98bd0 ; +CE0x55c661e95bd0 <: CE0x55c661e98bd0 ; +CE0x55c661e97720 <: CE0x55c661e98bd0 ; +CE0x55c661e9a100 <: CE0x55c661e99ed0 ; +CE0x55c661e99ed0 <: CE0x55c661e9aae0 ; +CE0x55c661e36d10 <: CE0x55c661e99ed0 ; +CE0x55c661e36f40 <: CE0x55c661e99ed0 ; +CE0x55c661e98bd0 <: CE0x55c661e99ed0 ; +CE0x55c661e99ed0 <: CE0x55c661e9a960 ; +CE0x55c661e9b6b0 <: CE0x55c661e9ab50 ; +CE0x55c661e9ab50 <: CE0x55c661e9b810 ; +CE0x55c661dd1c40 <: CE0x55c661e9ab50 ; +CE0x55c661e9a960 <: CE0x55c661e9ab50 ; +CE0x55c661e9c850 <: CE0x55c661e9b880 ; +CE0x55c661e9b880 <: CE0x55c661e9ca80 ; +CE0x55c661e9d570 <: CE0x55c661e9c670 ; +CE0x55c661e9c670 <: CE0x55c661e9d810 ; +CE0x55c661e78770 <: CE0x55c661e9c670 ; +CE0x55c661e9b880 <: CE0x55c661e9c670 ; +CE0x55c661e9d7a0 <: CE0x55c661e9ca10 ; +CE0x55c661e9ca10 <: CE0x55c661e9de50 ; +CE0x55c661e9dec0 <: CE0x55c661e9dc90 ; +CE0x55c661e9dc90 <: CE0x55c661e9e140 ; +CE0x55c661e9f250 <: CE0x55c661e9df30 ; +CE0x55c661e9df30 <: CE0x55c661e9ff10 ; +CE0x55c661ddcda0 <: CE0x55c661e9df30 ; +CE0x55c661e9ff80 <: CE0x55c661e9fea0 ; +CE0x55c661e9fea0 <: CE0x55c661ea0490 ; +CE0x55c661e9ab50 <: CE0x55c661e9fea0 ; +CE0x55c661ea0c80 <: CE0x55c661ea0420 ; +CE0x55c661ea0420 <: CE0x55c661ea17d0 ; +CE0x55c661de8580 <: CE0x55c661ea0420 ; +CE0x55c661ea1760 <: CE0x55c661ea16f0 ; +CE0x55c661ea16f0 <: CE0x55c661ea1db0 ; +CE0x55c661e9b880 <: CE0x55c661ea16f0 ; +CE0x55c661ea29f0 <: CE0x55c661ea1d40 ; +CE0x55c661ea1d40 <: CE0x55c661ea2b40 ; +CE0x55c661ea1d40 <: CE0x55c661e9ca10 ; +CE0x55c661ea3370 <: CE0x55c661ea2a60 ; +CE0x55c661ea2a60 <: CE0x55c661ea35d0 ; +CE0x55c661de3800 <: CE0x55c661ea2a60 ; +CE0x55c661e05830 <: CE0x55c661ea2a60 ; +CE0x55c661ea3c50 <: CE0x55c661ea3560 ; +CE0x55c661ea3560 <: CE0x55c661ea3dd0 ; +CE0x55c661e12f70 <: CE0x55c661ea3560 ; +CE0x55c661ea2a60 <: CE0x55c661ea3560 ; +CE0x55c661ea3560 <: CE0x55c661e05830 ; +CE0x55c661ea46f0 <: CE0x55c661ea4530 ; +CE0x55c661ea4530 <: CE0x55c661ea48d0 ; +CE0x55c661ddcda0 <: CE0x55c661ea4530 ; +CE0x55c661e12f70 <: CE0x55c661ea4530 ; +CE0x55c661e33790 <: CE0x55c661ea4530 ; +CE0x55c661ea56c0 <: CE0x55c661ea4860 ; +CE0x55c661ea4860 <: CE0x55c661ea5a00 ; +CE0x55c661e36f40 <: CE0x55c661ea4860 ; +CE0x55c661ea4530 <: CE0x55c661ea4860 ; +CE0x55c661ea5a70 <: CE0x55c661ea5840 ; +CE0x55c661ea5840 <: CE0x55c661ea6680 ; +CE0x55c661de0120 <: CE0x55c661ea5840 ; +CE0x55c661e04580 <: CE0x55c661ea5840 ; +CE0x55c661ea66f0 <: CE0x55c661ea65b0 ; +CE0x55c661ea65b0 <: CE0x55c661ea74d0 ; +CE0x55c661ea4860 <: CE0x55c661ea65b0 ; +CE0x55c661ea5840 <: CE0x55c661ea65b0 ; +CE0x55c661e12f70 <: CE0x55c661e33720 ; +CE0x55c661e6bfa0 <: CE0x55c661e33720 ; +CE0x55c661ea7540 <: CE0x55c661ea7390 ; +CE0x55c661ea7390 <: CE0x55c661ea8180 ; +CE0x55c661ddcb60 <: CE0x55c661ea7390 ; +CE0x55c661e33720 <: CE0x55c661ea7390 ; +CE0x55c661ea81f0 <: CE0x55c661ea8000 ; +CE0x55c661ea8000 <: CE0x55c661ea9d30 ; +CE0x55c661ea7390 <: CE0x55c661ea8000 ; +CE0x55c661eaa870 <: CE0x55c661ea9b00 ; +CE0x55c661ea9b00 <: CE0x55c661eaaab0 ; +CE0x55c661eaaa40 <: CE0x55c661ea9cc0 ; +CE0x55c661ea9cc0 <: CE0x55c661ef7e50 ; +CE0x55c661ef74d0 <: CE0x55c661ef1500 ; +CE0x55c661ef1500 <: CE0x55c661ef9370 ; +CE0x55c661ef9a50 <: CE0x55c661ef9190 ; +CE0x55c661ef9190 <: CE0x55c661ef9970 ; +CE0x55c661ef8e10 <: CE0x55c661ef9cf0 ; +CE0x55c661ef9cf0 <: CE0x55c661efb4a0 ; +CE0x55c661efb640 <: CE0x55c661efc000 ; +CE0x55c661efc000 <: CE0x55c661efaef0 ; +CE0x55c661efad40 <: CE0x55c661efc5e0 ; +CE0x55c661efc5e0 <: CE0x55c661ef9c10 ; +CE0x55c661ef9890 <: CE0x55c661efbbf0 ; +CE0x55c661efbbf0 <: CE0x55c661ef53a0 ; +CE0x55c661f04080 <: CE0x55c661f02720 ; +CE0x55c661f02720 <: CE0x55c661efdd50 ; +CE0x55c661f02f90 <: CE0x55c661dd3ae0 ; +CE0x55c661dd3ae0 <: CE0x55c661f028b0 ; +CE0x55c661f04890 <: CE0x55c661f02800 ; +CE0x55c661f02800 <: CE0x55c661efc780 ; +CE0x55c661ef9eb0 <: CE0x55c661ef95f0 ; +CE0x55c661ef95f0 <: CE0x55c661efa230 ; +CE0x55c661efb710 <: CE0x55c661efa680 ; +CE0x55c661efa680 <: CE0x55c661efc980 ; +CE0x55c661f2e9d0 <: CE0x55c661f39ac0 ; +CE0x55c661f39ac0 <: CE0x55c661f2d680 ; +CE0x55c661f2d6f0 <: CE0x55c661f2d4e0 ; +CE0x55c661f2d4e0 <: CE0x55c661f28880 ; +CE0x55c661f288f0 <: CE0x55c661e329f0 ; +CE0x55c661e329f0 <: CE0x55c661f27b30 ; +CE0x55c661f27ba0 <: CE0x55c661efd0b0 ; +CE0x55c661efd0b0 <: CE0x55c661f18d40 ; +CE0x55c661efa3f0 <: CE0x55c661f18a60 ; +CE0x55c661f18a60 <: CE0x55c661f2a010 ; +CE0x55c661efd0b0 <: CE0x55c661f18a60 ; +CE0x55c661f2a0d0 <: CE0x55c661f03a70 ; +CE0x55c661f03a70 <: CE0x55c661f35c60 ; +CE0x55c661f2e940 <: CE0x55c661f2a1b0 ; +CE0x55c661f2a1b0 <: CE0x55c661f393e0 ; +CE0x55c661f03a70 <: CE0x55c661f2a1b0 ; +CE0x55c661f395c0 <: CE0x55c661f38f70 ; +CE0x55c661f38f70 <: CE0x55c661f3afe0 ; +CE0x55c661efd0b0 <: CE0x55c661f38f70 ; +CE0x55c661f3b5a0 <: CE0x55c661f3af70 ; +CE0x55c661f3af70 <: CE0x55c661f3bf10 ; +CE0x55c661f03a70 <: CE0x55c661f3af70 ; +CE0x55c661f3c4d0 <: CE0x55c661f3bea0 ; +CE0x55c661f3bea0 <: CE0x55c661f3cca0 ; +CE0x55c661efd0b0 <: CE0x55c661f3bea0 ; +CE0x55c661f3d2f0 <: CE0x55c661f3cc30 ; +CE0x55c661f3cc30 <: CE0x55c661f3dcf0 ; +CE0x55c661f03a70 <: CE0x55c661f3cc30 ; +CE0x55c661e37d50 <: CE0x55c661f3dc80 ; +CE0x55c661dfc120 <: CE0x55c661f3e190 ; +CE0x55c661f3f8f0 <: CE0x55c661f3f260 ; +CE0x55c661f3f260 <: CE0x55c661f40eb0 ; +CE0x55c661f3f260 <: CE0x55c661f3e350 ; +CE0x55c661f41020 <: CE0x55c661f3ffe0 ; +CE0x55c661f3ffe0 <: CE0x55c661f41150 ; +CE0x55c661f3ffe0 <: CE0x55c661f3e430 ; +CE0x55c661f41a30 <: CE0x55c661f3e3c0 ; +CE0x55c661f3e3c0 <: CE0x55c661f41c80 ; +CE0x55c661f38f70 <: CE0x55c661f3e3c0 ; +CE0x55c661f3e350 <: CE0x55c661f3e3c0 ; +CE0x55c661f41c10 <: CE0x55c661f411c0 ; +CE0x55c661f411c0 <: CE0x55c661f42430 ; +CE0x55c661f3af70 <: CE0x55c661f411c0 ; +CE0x55c661f3e430 <: CE0x55c661f411c0 ; +CE0x55c661f424a0 <: CE0x55c661f42250 ; +CE0x55c661f42250 <: CE0x55c661f430c0 ; +CE0x55c661f43050 <: CE0x55c661f43aa0 ; +CE0x55c661f43aa0 <: CE0x55c661f43c80 ; +CE0x55c661f3e3c0 <: CE0x55c661f43aa0 ; +CE0x55c661f42250 <: CE0x55c661f43aa0 ; +CE0x55c661f43f90 <: CE0x55c661f43cf0 ; +CE0x55c661f43cf0 <: CE0x55c661f44460 ; +CE0x55c661f44550 <: CE0x55c661f44180 ; +CE0x55c661f44180 <: CE0x55c661f45140 ; +CE0x55c661f411c0 <: CE0x55c661f44180 ; +CE0x55c661f43cf0 <: CE0x55c661f44180 ; +CE0x55c661f3f260 <: CE0x55c661f443f0 ; +CE0x55c661f3ffe0 <: CE0x55c661f450d0 ; +CE0x55c661f45730 <: CE0x55c661f454e0 ; +CE0x55c661f454e0 <: CE0x55c661f456c0 ; +CE0x55c661f3bea0 <: CE0x55c661f454e0 ; +CE0x55c661f443f0 <: CE0x55c661f454e0 ; +CE0x55c661f47fb0 <: CE0x55c661f47ab0 ; +CE0x55c661f47ab0 <: CE0x55c661f482b0 ; +CE0x55c661f3cc30 <: CE0x55c661f47ab0 ; +CE0x55c661f450d0 <: CE0x55c661f47ab0 ; +CE0x55c661f48e50 <: CE0x55c661f48320 ; +CE0x55c661f48320 <: CE0x55c661f49060 ; +CE0x55c661f42250 <: CE0x55c661f48320 ; +CE0x55c661f454e0 <: CE0x55c661f48320 ; +CE0x55c661f499e0 <: CE0x55c661f48ff0 ; +CE0x55c661f48ff0 <: CE0x55c661f49d70 ; +CE0x55c661f43cf0 <: CE0x55c661f48ff0 ; +CE0x55c661f47ab0 <: CE0x55c661f48ff0 ; +CE0x55c661f49de0 <: CE0x55c661f49b90 ; +CE0x55c661f49b90 <: CE0x55c661f4c4a0 ; +CE0x55c661f18a60 <: CE0x55c661f49b90 ; +CE0x55c661f3dc80 <: CE0x55c661f49b90 ; +CE0x55c661f4c510 <: CE0x55c661f4c430 ; +CE0x55c661f4c430 <: CE0x55c661f4d710 ; +CE0x55c661f2a1b0 <: CE0x55c661f4c430 ; +CE0x55c661f3e190 <: CE0x55c661f4c430 ; +CE0x55c661f4d920 <: CE0x55c661f4d780 ; +CE0x55c661f4d780 <: CE0x55c661f4e2f0 ; +CE0x55c661f3f260 <: CE0x55c661f4d780 ; +CE0x55c661f49b90 <: CE0x55c661f4d780 ; +CE0x55c661f4e4a0 <: CE0x55c661f4da00 ; +CE0x55c661f4da00 <: CE0x55c661e859e0 ; +CE0x55c661f3ffe0 <: CE0x55c661f4da00 ; +CE0x55c661f4c430 <: CE0x55c661f4da00 ; +CE0x55c661e85d80 <: CE0x55c661f4e900 ; +CE0x55c661f4e900 <: CE0x55c661e85ef0 ; +CE0x55c661f38f70 <: CE0x55c661f4e900 ; +CE0x55c661f3e350 <: CE0x55c661f4e900 ; +CE0x55c661e85f60 <: CE0x55c661e85e80 ; +CE0x55c661e85e80 <: CE0x55c661e83390 ; +CE0x55c661f3af70 <: CE0x55c661e85e80 ; +CE0x55c661f3e430 <: CE0x55c661e85e80 ; +CE0x55c661e83400 <: CE0x55c661e831b0 ; +CE0x55c661e831b0 <: CE0x55c661e88320 ; +CE0x55c661f4e900 <: CE0x55c661e831b0 ; +CE0x55c661e88390 <: CE0x55c661e88140 ; +CE0x55c661e88140 <: CE0x55c661e890b0 ; +CE0x55c661e85e80 <: CE0x55c661e88140 ; +CE0x55c661e89120 <: CE0x55c661e88ed0 ; +CE0x55c661e88ed0 <: CE0x55c661e89d10 ; +CE0x55c661e8a1b0 <: CE0x55c661e89ac0 ; +CE0x55c661e89ac0 <: CE0x55c661e8a910 ; +CE0x55c661e831b0 <: CE0x55c661e89ac0 ; +CE0x55c661e88ed0 <: CE0x55c661e89ac0 ; +CE0x55c661f4d780 <: CE0x55c661e89ac0 ; +CE0x55c661e8acf0 <: CE0x55c661e8a390 ; +CE0x55c661e8a390 <: CE0x55c661e8af70 ; +CE0x55c661e8b1b0 <: CE0x55c661e8ae90 ; +CE0x55c661e8ae90 <: CE0x55c661e8c390 ; +CE0x55c661e88140 <: CE0x55c661e8ae90 ; +CE0x55c661e8a390 <: CE0x55c661e8ae90 ; +CE0x55c661f4da00 <: CE0x55c661e8ae90 ; +CE0x55c661e8c730 <: CE0x55c661e8b310 ; +CE0x55c661e8b310 <: CE0x55c661e8c940 ; +CE0x55c661f3bea0 <: CE0x55c661e8b310 ; +CE0x55c661f443f0 <: CE0x55c661e8b310 ; +CE0x55c661e8c9b0 <: CE0x55c661e8c8d0 ; +CE0x55c661e8c8d0 <: CE0x55c661e8d480 ; +CE0x55c661f3cc30 <: CE0x55c661e8c8d0 ; +CE0x55c661f450d0 <: CE0x55c661e8c8d0 ; +CE0x55c661e8d4f0 <: CE0x55c661e8d2a0 ; +CE0x55c661e8d2a0 <: CE0x55c661e8dec0 ; +CE0x55c661e8b310 <: CE0x55c661e8d2a0 ; +CE0x55c661e8df30 <: CE0x55c661e8dd20 ; +CE0x55c661e8dd20 <: CE0x55c661e8ec50 ; +CE0x55c661e8c8d0 <: CE0x55c661e8dd20 ; +CE0x55c661e8ecc0 <: CE0x55c661e8ea70 ; +CE0x55c661e8ea70 <: CE0x55c661e8ff70 ; +CE0x55c661e88ed0 <: CE0x55c661e8ea70 ; +CE0x55c661e89ac0 <: CE0x55c661e8ea70 ; +CE0x55c661e8d2a0 <: CE0x55c661e8ea70 ; +CE0x55c661e90350 <: CE0x55c661e8f8b0 ; +CE0x55c661e8f8b0 <: CE0x55c661e7f950 ; +CE0x55c661e8a390 <: CE0x55c661e8f8b0 ; +CE0x55c661e8ae90 <: CE0x55c661e8f8b0 ; +CE0x55c661e8dd20 <: CE0x55c661e8f8b0 ; +CE0x55c661f3f260 <: CE0x55c661e36d10 ; +CE0x55c661f3ffe0 <: CE0x55c661df89d0 ; +CE0x55c661e7fcf0 <: CE0x55c661e905d0 ; +CE0x55c661e905d0 <: CE0x55c661e7ff00 ; +CE0x55c661f3bea0 <: CE0x55c661e905d0 ; +CE0x55c661f443f0 <: CE0x55c661e905d0 ; +CE0x55c661e7ff70 <: CE0x55c661e7fe90 ; +CE0x55c661e7fe90 <: CE0x55c661e80f90 ; +CE0x55c661f3cc30 <: CE0x55c661e7fe90 ; +CE0x55c661f450d0 <: CE0x55c661e7fe90 ; +CE0x55c661e81000 <: CE0x55c661e80df0 ; +CE0x55c661e80df0 <: CE0x55c661e81b00 ; +CE0x55c661e905d0 <: CE0x55c661e80df0 ; +CE0x55c661efd0b0 <: CE0x55c661e80df0 ; +CE0x55c661e81b70 <: CE0x55c661e81960 ; +CE0x55c661e81960 <: CE0x55c661e827e0 ; +CE0x55c661e7fe90 <: CE0x55c661e81960 ; +CE0x55c661f03a70 <: CE0x55c661e81960 ; +CE0x55c661e80df0 <: CE0x55c661f443f0 ; +CE0x55c661e81960 <: CE0x55c661f450d0 ; +CE0x55c661e82850 <: CE0x55c661e82600 ; +CE0x55c661e82600 <: CE0x55c661f6e1c0 ; +CE0x55c661f38f70 <: CE0x55c661e82600 ; +CE0x55c661f3e350 <: CE0x55c661e82600 ; +CE0x55c661f6e230 <: CE0x55c661f6e020 ; +CE0x55c661f6e020 <: CE0x55c661f6f030 ; +CE0x55c661f3af70 <: CE0x55c661f6e020 ; +CE0x55c661f3e430 <: CE0x55c661f6e020 ; +CE0x55c661f6f0a0 <: CE0x55c661f6ee50 ; +CE0x55c661f6ee50 <: CE0x55c661f6fcb0 ; +CE0x55c661e82600 <: CE0x55c661f6ee50 ; +CE0x55c661efd0b0 <: CE0x55c661f6ee50 ; +CE0x55c661f6fd20 <: CE0x55c661f6fb10 ; +CE0x55c661f6fb10 <: CE0x55c661f70990 ; +CE0x55c661f03a70 <: CE0x55c661f6fb10 ; +CE0x55c661f6e020 <: CE0x55c661f6fb10 ; +CE0x55c661f6ee50 <: CE0x55c661f3e350 ; +CE0x55c661f6fb10 <: CE0x55c661f3e430 ; +CE0x55c661f70a00 <: CE0x55c661f707b0 ; +CE0x55c661f707b0 <: CE0x55c661f72300 ; +CE0x55c661f18a60 <: CE0x55c661f707b0 ; +CE0x55c661f3dc80 <: CE0x55c661f707b0 ; +CE0x55c661f728e0 <: CE0x55c661f716b0 ; +CE0x55c661f716b0 <: CE0x55c661f73730 ; +CE0x55c661f2a1b0 <: CE0x55c661f716b0 ; +CE0x55c661f3e190 <: CE0x55c661f716b0 ; +CE0x55c661f73c30 <: CE0x55c661f73a90 ; +CE0x55c661f73a90 <: CE0x55c661f749a0 ; +CE0x55c661efd0b0 <: CE0x55c661f73a90 ; +CE0x55c661f3f260 <: CE0x55c661f73a90 ; +CE0x55c661f707b0 <: CE0x55c661f73a90 ; +CE0x55c661f74cc0 <: CE0x55c661f74820 ; +CE0x55c661f74820 <: CE0x55c661f75b80 ; +CE0x55c661f03a70 <: CE0x55c661f74820 ; +CE0x55c661f3ffe0 <: CE0x55c661f74820 ; +CE0x55c661f716b0 <: CE0x55c661f74820 ; +CE0x55c661f3f260 <: CE0x55c661e36f40 ; +CE0x55c661f3ffe0 <: CE0x55c661df8c00 ; +CE0x55c661f75fe0 <: CE0x55c661f75ee0 ; +CE0x55c661f75ee0 <: CE0x55c661f760c0 ; +CE0x55c661faeb50 <: CE0x55c661f76050 ; +CE0x55c661f76050 <: CE0x55c661fada70 ; +CE0x55c661fadb20 <: CE0x55c661faa6e0 ; +CE0x55c661faa6e0 <: CE0x55c661faed60 ; +CE0x55c661faee10 <: CE0x55c661faef70 ; +CE0x55c661faef70 <: CE0x55c661faf760 ; +CE0x55c661fb1a60 <: CE0x55c661fb2720 ; +CE0x55c661fb2720 <: CE0x55c661fb1c90 ; +CE0x55c661fb3690 <: CE0x55c661fb0800 ; +CE0x55c661fb0800 <: CE0x55c661fb1b10 ; +CE0x55c661fb0270 <: CE0x55c661fad9c0 ; +CE0x55c661fad9c0 <: CE0x55c661fb2b80 ; +CE0x55c661fb1f90 <: CE0x55c661fb0960 ; +CE0x55c661fb0960 <: CE0x55c661faf3c0 ; +CE0x55c661fb0fa0 <: CE0x55c661fb1530 ; +CE0x55c661fb1530 <: CE0x55c661fb1390 ; +CE0x55c661fb3bc0 <: CE0x55c661fad590 ; +CE0x55c661fad590 <: CE0x55c661fb8930 ; +CE0x55c661fb1530 <: CE0x55c661fad590 ; +CE0x55c661fb8a00 <: CE0x55c661fb7070 ; +CE0x55c661fb7070 <: CE0x55c661fb6c60 ; +CE0x55c661fb2110 <: CE0x55c661fbcd60 ; +CE0x55c661fbcd60 <: CE0x55c661fb46d0 ; +CE0x55c661fb7070 <: CE0x55c661fbcd60 ; +CE0x55c661fb47f0 <: CE0x55c661fb6cd0 ; +CE0x55c661fb6cd0 <: CE0x55c661fbc800 ; +CE0x55c661fb1530 <: CE0x55c661fb6cd0 ; +CE0x55c661fbc970 <: CE0x55c661fb5b10 ; +CE0x55c661fb5b10 <: CE0x55c661f207b0 ; +CE0x55c661fb7070 <: CE0x55c661fb5b10 ; +CE0x55c661f20920 <: CE0x55c661f20420 ; +CE0x55c661f20420 <: CE0x55c661fad700 ; +CE0x55c661fb1530 <: CE0x55c661f20420 ; +CE0x55c661d953e0 <: CE0x55c661f197f0 ; +CE0x55c661f197f0 <: CE0x55c661f1b450 ; +CE0x55c661fb7070 <: CE0x55c661f197f0 ; +CE0x55c661dfea10 <: CE0x55c661f1b560 ; +CE0x55c661e02470 <: CE0x55c661f1b640 ; +CE0x55c661f1b0c0 <: CE0x55c661f1c290 ; +CE0x55c661f1c290 <: CE0x55c661f1b720 ; +CE0x55c661fb6cd0 <: CE0x55c661f1c290 ; +CE0x55c661f1d530 <: CE0x55c661f1c940 ; +CE0x55c661f1c940 <: CE0x55c661f1e090 ; +CE0x55c661fb5b10 <: CE0x55c661f1c940 ; +CE0x55c661f1ee70 <: CE0x55c661f1eff0 ; +CE0x55c661f1f250 <: CE0x55c661f1fbd0 ; +CE0x55c661f1fcb0 <: CE0x55c661f1fac0 ; +CE0x55c661f1fac0 <: CE0x55c661f1fe70 ; +CE0x55c661eab4c0 <: CE0x55c661f1fc40 ; +CE0x55c661f1fc40 <: CE0x55c661eab650 ; +CE0x55c661eaafc0 <: CE0x55c661eab9e0 ; +CE0x55c661eab9e0 <: CE0x55c661eabc50 ; +CE0x55c661eac020 <: CE0x55c661eabcc0 ; +CE0x55c661eabcc0 <: CE0x55c661eac6a0 ; +CE0x55c661eacba0 <: CE0x55c661eac090 ; +CE0x55c661eac090 <: CE0x55c661eabd30 ; +CE0x55c661eada80 <: CE0x55c661eabe10 ; +CE0x55c661eabe10 <: CE0x55c661eadd50 ; +CE0x55c661eadce0 <: CE0x55c661ead920 ; +CE0x55c661ead920 <: CE0x55c661eae2c0 ; +CE0x55c661ead920 <: CE0x55c661eadc70 ; +CE0x55c661eaf4c0 <: CE0x55c661eae250 ; +CE0x55c661eae250 <: CE0x55c661eaf650 ; +CE0x55c661eae250 <: CE0x55c661eadf40 ; +CE0x55c661eaff40 <: CE0x55c661eaf130 ; +CE0x55c661eaf130 <: CE0x55c661eb0190 ; +CE0x55c661eadc70 <: CE0x55c661eaf130 ; +CE0x55c661f20420 <: CE0x55c661eaf130 ; +CE0x55c661eaf6c0 <: CE0x55c661eb0f60 ; +CE0x55c661eb0f60 <: CE0x55c661eb0820 ; +CE0x55c661eadf40 <: CE0x55c661eb0f60 ; +CE0x55c661f197f0 <: CE0x55c661eb0f60 ; +CE0x55c661eb0a10 <: CE0x55c661eb0120 ; +CE0x55c661eb0120 <: CE0x55c661fc0de0 ; +CE0x55c661fc0d70 <: CE0x55c661fc1750 ; +CE0x55c661fc1750 <: CE0x55c661fc18e0 ; +CE0x55c661eaf130 <: CE0x55c661fc1750 ; +CE0x55c661eb0120 <: CE0x55c661fc1750 ; +CE0x55c661fc1ce0 <: CE0x55c661fc1950 ; +CE0x55c661fc1950 <: CE0x55c661fc21b0 ; +CE0x55c661fc22a0 <: CE0x55c661fc1ec0 ; +CE0x55c661fc1ec0 <: CE0x55c661fc2e40 ; +CE0x55c661eb0f60 <: CE0x55c661fc1ec0 ; +CE0x55c661fc1950 <: CE0x55c661fc1ec0 ; +CE0x55c661fc2dd0 <: CE0x55c661fc2140 ; +CE0x55c661fc2140 <: CE0x55c661fc4e60 ; +CE0x55c661f1b560 <: CE0x55c661fc2140 ; +CE0x55c661fad590 <: CE0x55c661fc2140 ; +CE0x55c661fc4f70 <: CE0x55c661fc4df0 ; +CE0x55c661fc4df0 <: CE0x55c661fc6190 ; +CE0x55c661f1b640 <: CE0x55c661fc4df0 ; +CE0x55c661fbcd60 <: CE0x55c661fc4df0 ; +CE0x55c661fc62a0 <: CE0x55c661fc6120 ; +CE0x55c661fc6120 <: CE0x55c661fc6470 ; +CE0x55c661eadc70 <: CE0x55c661fc6120 ; +CE0x55c661f20420 <: CE0x55c661fc6120 ; +CE0x55c661fc64e0 <: CE0x55c661fc6400 ; +CE0x55c661fc6400 <: CE0x55c661fc7090 ; +CE0x55c661eadf40 <: CE0x55c661fc6400 ; +CE0x55c661f197f0 <: CE0x55c661fc6400 ; +CE0x55c661fc7100 <: CE0x55c661fc6ea0 ; +CE0x55c661fc6ea0 <: CE0x55c661fc7d90 ; +CE0x55c661fc6120 <: CE0x55c661fc6ea0 ; +CE0x55c661fc7e00 <: CE0x55c661fc7bc0 ; +CE0x55c661fc7bc0 <: CE0x55c661ff1160 ; +CE0x55c661fc6400 <: CE0x55c661fc7bc0 ; +CE0x55c661ff11d0 <: CE0x55c661ff0fc0 ; +CE0x55c661ff0fc0 <: CE0x55c661ff1e60 ; +CE0x55c661ff1df0 <: CE0x55c661ff22e0 ; +CE0x55c661ff22e0 <: CE0x55c661ff2b80 ; +CE0x55c661fb6cd0 <: CE0x55c661ff22e0 ; +CE0x55c661fc6ea0 <: CE0x55c661ff22e0 ; +CE0x55c661ff0fc0 <: CE0x55c661ff22e0 ; +CE0x55c661ff2f80 <: CE0x55c661ff29a0 ; +CE0x55c661ff29a0 <: CE0x55c661ff3140 ; +CE0x55c661ff2ea0 <: CE0x55c661ff3060 ; +CE0x55c661ff3060 <: CE0x55c661ff4a00 ; +CE0x55c661fb5b10 <: CE0x55c661ff3060 ; +CE0x55c661fc7bc0 <: CE0x55c661ff3060 ; +CE0x55c661ff29a0 <: CE0x55c661ff3060 ; +CE0x55c661ff4ac0 <: CE0x55c661ff4610 ; +CE0x55c661ff4610 <: CE0x55c661ff4c10 ; +CE0x55c661ff4c80 <: CE0x55c661ff4ba0 ; +CE0x55c661ff4ba0 <: CE0x55c661ff59a0 ; +CE0x55c661ff5a10 <: CE0x55c661ff57b0 ; +CE0x55c661ff57b0 <: CE0x55c661ff6250 ; +CE0x55c661ff62c0 <: CE0x55c661ff6060 ; +CE0x55c661ff6060 <: CE0x55c661ff69d0 ; +CE0x55c661ff6e30 <: CE0x55c661ff6770 ; +CE0x55c661ff6770 <: CE0x55c661ff70a0 ; +CE0x55c661ff7110 <: CE0x55c661ff7200 ; +CE0x55c661ff7200 <: CE0x55c661ff8ce0 ; +CE0x55c661fc2140 <: CE0x55c661ff7200 ; +CE0x55c661ff8c70 <: CE0x55c661ff8090 ; +CE0x55c661ff8090 <: CE0x55c661ff9da0 ; +CE0x55c661fc4df0 <: CE0x55c661ff8090 ; +CE0x55c661ffa040 <: CE0x55c661ff9ee0 ; +CE0x55c661ff9ee0 <: CE0x55c661fface0 ; +CE0x55c661ff22e0 <: CE0x55c661ff9ee0 ; +CE0x55c661ffa0b0 <: CE0x55c661ffa760 ; +CE0x55c661ffa760 <: CE0x55c661ffbe90 ; +CE0x55c661ff3060 <: CE0x55c661ffa760 ; +CE0x55c661ffbfd0 <: CE0x55c661ffaf00 ; +CE0x55c661ffaf00 <: CE0x55c661ffc210 ; +CE0x55c661ffaf00 <: CE0x55c661ff4610 ; +CE0x55c661ffc1a0 <: CE0x55c661ffc130 ; +CE0x55c661ffc130 <: CE0x55c661ffc970 ; +CE0x55c661ffc130 <: CE0x55c661ff4ba0 ; +CE0x55c661ffc9e0 <: CE0x55c661ffc780 ; +CE0x55c661ffc780 <: CE0x55c661ffd570 ; +CE0x55c661eadc70 <: CE0x55c661ffc780 ; +CE0x55c661f20420 <: CE0x55c661ffc780 ; +CE0x55c661ffd5e0 <: CE0x55c661ffd380 ; +CE0x55c661ffd380 <: CE0x55c661ffdca0 ; +CE0x55c661eadf40 <: CE0x55c661ffd380 ; +CE0x55c661f197f0 <: CE0x55c661ffd380 ; +CE0x55c661ffdd10 <: CE0x55c661ffdab0 ; +CE0x55c661ffdab0 <: CE0x55c661ffe830 ; +CE0x55c661fb1530 <: CE0x55c661ffdab0 ; +CE0x55c661ffc780 <: CE0x55c661ffdab0 ; +CE0x55c661ffe8a0 <: CE0x55c661ffe680 ; +CE0x55c661ffe680 <: CE0x55c661fff510 ; +CE0x55c661fb7070 <: CE0x55c661ffe680 ; +CE0x55c661ffd380 <: CE0x55c661ffe680 ; +CE0x55c661ffdab0 <: CE0x55c661eadc70 ; +CE0x55c661ffe680 <: CE0x55c661eadf40 ; +CE0x55c662000050 <: CE0x55c661fff580 ; +CE0x55c661fff580 <: CE0x55c66202c670 ; +CE0x55c66202f1c0 <: CE0x55c662000200 ; +CE0x55c662000200 <: CE0x55c66202f850 ; +CE0x55c66202eed0 <: CE0x55c662000270 ; +CE0x55c662000270 <: CE0x55c662029440 ; +CE0x55c66202f610 <: CE0x55c66202ca90 ; +CE0x55c66202ca90 <: CE0x55c66202fb10 ; +CE0x55c66202cb40 <: CE0x55c66202c5c0 ; +CE0x55c66202c5c0 <: CE0x55c662030cc0 ; +CE0x55c662032610 <: CE0x55c66202ee20 ; +CE0x55c66202ee20 <: CE0x55c662031cf0 ; +CE0x55c662032060 <: CE0x55c662030920 ; +CE0x55c662030920 <: CE0x55c662033bb0 ; +CE0x55c6620354d0 <: CE0x55c662032110 ; +CE0x55c662032110 <: CE0x55c662034b50 ; +CE0x55c662036db0 <: CE0x55c662032f60 ; +CE0x55c662032f60 <: CE0x55c662036320 ; +CE0x55c662034ef0 <: CE0x55c662035c10 ; +CE0x55c662035c10 <: CE0x55c662037c50 ; +CE0x55c662035100 <: CE0x55c662035ab0 ; +CE0x55c662035ab0 <: CE0x55c6620336d0 ; +CE0x55c662036560 <: CE0x55c662037570 ; +CE0x55c662037570 <: CE0x55c662037620 ; +CE0x55c662036f10 <: CE0x55c662033300 ; +CE0x55c662033300 <: CE0x55c661f0c7f0 ; +CE0x55c662043eb0 <: CE0x55c662029bf0 ; +CE0x55c662029bf0 <: CE0x55c6620374c0 ; +CE0x55c662035050 <: CE0x55c661fdf110 ; +CE0x55c661fdf110 <: CE0x55c662031fb0 ; +CE0x55c6620441f0 <: CE0x55c6620295a0 ; +CE0x55c6620295a0 <: CE0x55c6620440c0 ; +CE0x55c662036c70 <: CE0x55c66202fc70 ; +CE0x55c66202fc70 <: CE0x55c661f07fd0 ; +CE0x55c661fd4e20 <: CE0x55c66202e8f0 ; +CE0x55c66202e8f0 <: CE0x55c662043bf0 ; +CE0x55c661f0b750 <: CE0x55c661f08040 ; +CE0x55c661f08040 <: CE0x55c661f06f90 ; +CE0x55c6620815f0 <: CE0x55c6620442b0 ; +CE0x55c6620442b0 <: CE0x55c661fd97a0 ; +CE0x55c662081f90 <: CE0x55c661f07000 ; +CE0x55c661f07000 <: CE0x55c661fde220 ; +CE0x55c661fde1b0 <: CE0x55c661fd9810 ; +CE0x55c661fd9810 <: CE0x55c662081340 ; +CE0x55c661f07000 <: CE0x55c661fd9810 ; +CE0x55c6620376d0 <: CE0x55c661fde310 ; +CE0x55c661fde310 <: CE0x55c661fd4d70 ; +CE0x55c661fd4d00 <: CE0x55c6620820c0 ; +CE0x55c6620820c0 <: CE0x55c66204c9f0 ; +CE0x55c661fde310 <: CE0x55c6620820c0 ; +CE0x55c66204cab0 <: CE0x55c662045300 ; +CE0x55c662045300 <: CE0x55c662039380 ; +CE0x55c661f07000 <: CE0x55c662045300 ; +CE0x55c662039440 <: CE0x55c66204ccb0 ; +CE0x55c66204ccb0 <: CE0x55c661f097e0 ; +CE0x55c661fde310 <: CE0x55c66204ccb0 ; +CE0x55c661f098a0 <: CE0x55c662038a10 ; +CE0x55c662038a10 <: CE0x55c662040480 ; +CE0x55c661f07000 <: CE0x55c662038a10 ; +CE0x55c661fd1ca0 <: CE0x55c66203cda0 ; +CE0x55c66203cda0 <: CE0x55c661f0c0c0 ; +CE0x55c661fde310 <: CE0x55c66203cda0 ; +CE0x55c661f0c180 <: CE0x55c661fd1e80 ; +CE0x55c661fd1e80 <: CE0x55c66204b5b0 ; +CE0x55c661f07000 <: CE0x55c661fd1e80 ; +CE0x55c66204b6b0 <: CE0x55c66203aca0 ; +CE0x55c66203aca0 <: CE0x55c66203bd70 ; +CE0x55c661fde310 <: CE0x55c66203aca0 ; +CE0x55c661ff7200 <: CE0x55c661fe3e40 ; +CE0x55c661ff8090 <: CE0x55c66203bde0 ; +CE0x55c661ff9ee0 <: CE0x55c661fdbc40 ; +CE0x55c661ffa760 <: CE0x55c66203bfa0 ; +CE0x55c66203c080 <: CE0x55c661fdb420 ; +CE0x55c661fdb420 <: CE0x55c662086180 ; +CE0x55c661fe3e40 <: CE0x55c661fdb420 ; +CE0x55c662045300 <: CE0x55c661fdb420 ; +CE0x55c6620861f0 <: CE0x55c662086110 ; +CE0x55c662086110 <: CE0x55c661f07ae0 ; +CE0x55c66203bde0 <: CE0x55c662086110 ; +CE0x55c66204ccb0 <: CE0x55c662086110 ; +CE0x55c661f07b50 <: CE0x55c661f07a70 ; +CE0x55c661f07a70 <: CE0x55c662089f20 ; +CE0x55c661fdbc40 <: CE0x55c661f07a70 ; +CE0x55c662038a10 <: CE0x55c661f07a70 ; +CE0x55c662089f90 <: CE0x55c662089eb0 ; +CE0x55c662089eb0 <: CE0x55c66208b2e0 ; +CE0x55c66203bfa0 <: CE0x55c662089eb0 ; +CE0x55c66203cda0 <: CE0x55c662089eb0 ; +CE0x55c66208b350 <: CE0x55c66208b270 ; +CE0x55c66208b270 <: CE0x55c66208b560 ; +CE0x55c66208bbc0 <: CE0x55c66208b4f0 ; +CE0x55c66208b4f0 <: CE0x55c66208bd40 ; +CE0x55c66208c5d0 <: CE0x55c66208b5d0 ; +CE0x55c66208b5d0 <: CE0x55c66208c820 ; +CE0x55c66208c7b0 <: CE0x55c66208bdb0 ; +CE0x55c66208bdb0 <: CE0x55c66208ced0 ; +CE0x55c66208cf40 <: CE0x55c66208cd10 ; +CE0x55c66208cd10 <: CE0x55c66208d610 ; +CE0x55c66208d680 <: CE0x55c66208d3a0 ; +CE0x55c66208d3a0 <: CE0x55c66208f5b0 ; +CE0x55c661fdb420 <: CE0x55c66208d3a0 ; +CE0x55c66208f680 <: CE0x55c66208f280 ; +CE0x55c66208f280 <: CE0x55c662090610 ; +CE0x55c662086110 <: CE0x55c66208f280 ; +CE0x55c6620906e0 <: CE0x55c662090140 ; +CE0x55c662090140 <: CE0x55c6620914c0 ; +CE0x55c661f07a70 <: CE0x55c662090140 ; +CE0x55c662091620 <: CE0x55c662090f70 ; +CE0x55c662090f70 <: CE0x55c6620926b0 ; +CE0x55c662089eb0 <: CE0x55c662090f70 ; +CE0x55c662092780 <: CE0x55c662092160 ; +CE0x55c662092160 <: CE0x55c662092970 ; +CE0x55c662092160 <: CE0x55c66208b270 ; +CE0x55c662092fa0 <: CE0x55c662092890 ; +CE0x55c662092890 <: CE0x55c662093140 ; +CE0x55c662092890 <: CE0x55c66208b4f0 ; +CE0x55c662093aa0 <: CE0x55c662092900 ; +CE0x55c662092900 <: CE0x55c662093cb0 ; +CE0x55c6620941b0 <: CE0x55c662093c40 ; +CE0x55c662093c40 <: CE0x55c662094670 ; +CE0x55c66208b270 <: CE0x55c662093c40 ; +CE0x55c662092900 <: CE0x55c662093c40 ; +CE0x55c6620947f0 <: CE0x55c662094340 ; +CE0x55c662094340 <: CE0x55c662094a40 ; +CE0x55c6620949d0 <: CE0x55c6620943b0 ; +CE0x55c6620943b0 <: CE0x55c662095710 ; +CE0x55c66208b4f0 <: CE0x55c6620943b0 ; +CE0x55c662094340 <: CE0x55c6620943b0 ; +CE0x55c662095d70 <: CE0x55c6620956a0 ; +CE0x55c6620956a0 <: CE0x55c662097680 ; +CE0x55c6620956a0 <: CE0x55c662094b30 ; +CE0x55c662098da0 <: CE0x55c662095d00 ; +CE0x55c662095d00 <: CE0x55c662098fa0 ; +CE0x55c662095d00 <: CE0x55c662095b20 ; +CE0x55c662092900 <: CE0x55c662098e50 ; +CE0x55c662094340 <: CE0x55c662099010 ; +CE0x55c662099ba0 <: CE0x55c6620999c0 ; +CE0x55c6620999c0 <: CE0x55c66209ae20 ; +CE0x55c661fd1e80 <: CE0x55c6620999c0 ; +CE0x55c662098e50 <: CE0x55c6620999c0 ; +CE0x55c66209afa0 <: CE0x55c662099c10 ; +CE0x55c662099c10 <: CE0x55c66209b180 ; +CE0x55c66203aca0 <: CE0x55c662099c10 ; +CE0x55c662099010 <: CE0x55c662099c10 ; +CE0x55c66209bd20 <: CE0x55c66209a760 ; +CE0x55c66209a760 <: CE0x55c66209c960 ; +CE0x55c661fdbc40 <: CE0x55c66209a760 ; +CE0x55c662038a10 <: CE0x55c66209a760 ; +CE0x55c66209bf30 <: CE0x55c66209bec0 ; +CE0x55c66209bec0 <: CE0x55c66209d050 ; +CE0x55c66203bfa0 <: CE0x55c66209bec0 ; +CE0x55c66203cda0 <: CE0x55c66209bec0 ; +CE0x55c66209df80 <: CE0x55c66209dde0 ; +CE0x55c66209dde0 <: CE0x55c66209dff0 ; +CE0x55c662092900 <: CE0x55c66209dde0 ; +CE0x55c66209a760 <: CE0x55c66209dde0 ; +CE0x55c66209ef00 <: CE0x55c66209ebb0 ; +CE0x55c66209ebb0 <: CE0x55c66209f0e0 ; +CE0x55c662094340 <: CE0x55c66209ebb0 ; +CE0x55c66209bec0 <: CE0x55c66209ebb0 ; +CE0x55c6620a0a30 <: CE0x55c66209fbe0 ; +CE0x55c66209fbe0 <: CE0x55c6620a0130 ; +CE0x55c66209dde0 <: CE0x55c66209fbe0 ; +CE0x55c66209ffc0 <: CE0x55c66209fbe0 ; +CE0x55c6620a1e80 <: CE0x55c6620a0b60 ; +CE0x55c6620a0b60 <: CE0x55c6620a1200 ; +CE0x55c66209ebb0 <: CE0x55c6620a0b60 ; +CE0x55c6620a10a0 <: CE0x55c6620a0b60 ; +CE0x55c6620a23b0 <: CE0x55c6620a1f70 ; +CE0x55c6620a1f70 <: CE0x55c6620a2440 ; +CE0x55c6620999c0 <: CE0x55c6620a1f70 ; +CE0x55c66209fbe0 <: CE0x55c6620a1f70 ; +CE0x55c6620a30d0 <: CE0x55c6620a2060 ; +CE0x55c6620a2060 <: CE0x55c6620a3270 ; +CE0x55c662099c10 <: CE0x55c6620a2060 ; +CE0x55c6620a0b60 <: CE0x55c6620a2060 ; +CE0x55c6620a3d90 <: CE0x55c6620a24b0 ; +CE0x55c6620a24b0 <: CE0x55c6620a3f60 ; +CE0x55c661fdbc40 <: CE0x55c6620a24b0 ; +CE0x55c662038a10 <: CE0x55c6620a24b0 ; +CE0x55c6620a5fd0 <: CE0x55c6620a5af0 ; +CE0x55c6620a5af0 <: CE0x55c6620a6250 ; +CE0x55c66203bfa0 <: CE0x55c6620a5af0 ; +CE0x55c66203cda0 <: CE0x55c6620a5af0 ; +CE0x55c6620a6fd0 <: CE0x55c6620a6e30 ; +CE0x55c6620a6e30 <: CE0x55c6620a7040 ; +CE0x55c6620a7a80 <: CE0x55c6620a70b0 ; +CE0x55c6620a70b0 <: CE0x55c6620a87f0 ; +CE0x55c662092900 <: CE0x55c6620a70b0 ; +CE0x55c6620a24b0 <: CE0x55c6620a70b0 ; +CE0x55c6620a6e30 <: CE0x55c6620a70b0 ; +CE0x55c6620a88f0 <: CE0x55c6620a7e00 ; +CE0x55c6620a7e00 <: CE0x55c6620a8af0 ; +CE0x55c6620a8a80 <: CE0x55c6620a8a10 ; +CE0x55c6620a8a10 <: CE0x55c6620aa420 ; +CE0x55c662094340 <: CE0x55c6620a8a10 ; +CE0x55c6620a5af0 <: CE0x55c6620a8a10 ; +CE0x55c6620a7e00 <: CE0x55c6620a8a10 ; +CE0x55c6620aa530 <: CE0x55c6620a8e80 ; +CE0x55c6620a8e80 <: CE0x55c6620aa680 ; +CE0x55c6620a0900 <: CE0x55c6620a8e80 ; +CE0x55c6620a70b0 <: CE0x55c6620a8e80 ; +CE0x55c6620aa7a0 <: CE0x55c6620aa610 ; +CE0x55c6620aa610 <: CE0x55c6620ab2c0 ; +CE0x55c6620a1d90 <: CE0x55c6620aa610 ; +CE0x55c6620a8a10 <: CE0x55c6620aa610 ; +CE0x55c6620aafc0 <: CE0x55c6620aa6f0 ; +CE0x55c6620aa6f0 <: CE0x55c6620abe30 ; +CE0x55c662092900 <: CE0x55c6620aa6f0 ; +CE0x55c6620a8e80 <: CE0x55c6620aa6f0 ; +CE0x55c6620aca30 <: CE0x55c6620ab330 ; +CE0x55c6620ab330 <: CE0x55c6620acbd0 ; +CE0x55c662094340 <: CE0x55c6620ab330 ; +CE0x55c6620aa610 <: CE0x55c6620ab330 ; +CE0x55c6620ad840 <: CE0x55c6620abea0 ; +CE0x55c6620abea0 <: CE0x55c6620ada50 ; +CE0x55c661fe3e40 <: CE0x55c6620abea0 ; +CE0x55c662045300 <: CE0x55c6620abea0 ; +CE0x55c6620af470 <: CE0x55c6620aee90 ; +CE0x55c6620aee90 <: CE0x55c6620af6f0 ; +CE0x55c66203bde0 <: CE0x55c6620aee90 ; +CE0x55c66204ccb0 <: CE0x55c6620aee90 ; +CE0x55c6620b0610 <: CE0x55c6620b0470 ; +CE0x55c6620b0470 <: CE0x55c6620b0680 ; +CE0x55c662092900 <: CE0x55c6620b0470 ; +CE0x55c6620abea0 <: CE0x55c6620b0470 ; +CE0x55c6620b1620 <: CE0x55c6620b1300 ; +CE0x55c6620b1300 <: CE0x55c6620b17c0 ; +CE0x55c662094340 <: CE0x55c6620b1300 ; +CE0x55c6620aee90 <: CE0x55c6620b1300 ; +CE0x55c6620b2770 <: CE0x55c6620b23d0 ; +CE0x55c6620b23d0 <: CE0x55c6620b2950 ; +CE0x55c661fdbc40 <: CE0x55c6620b23d0 ; +CE0x55c662038a10 <: CE0x55c6620b23d0 ; +CE0x55c661f4f400 <: CE0x55c661f4ee00 ; +CE0x55c661f4ee00 <: CE0x55c661f4f680 ; +CE0x55c66203bfa0 <: CE0x55c661f4ee00 ; +CE0x55c66203cda0 <: CE0x55c661f4ee00 ; +CE0x55c661f50440 <: CE0x55c661f500c0 ; +CE0x55c661f500c0 <: CE0x55c661f51770 ; +CE0x55c661f07000 <: CE0x55c661f500c0 ; +CE0x55c662092900 <: CE0x55c661f500c0 ; +CE0x55c6620b23d0 <: CE0x55c661f500c0 ; +CE0x55c661f517e0 <: CE0x55c661f506c0 ; +CE0x55c661f506c0 <: CE0x55c661f52cb0 ; +CE0x55c661f4ee00 <: CE0x55c661f506c0 ; +CE0x55c661fde310 <: CE0x55c661f506c0 ; +CE0x55c662094340 <: CE0x55c661f506c0 ; +CE0x55c661f52d20 <: CE0x55c661f519e0 ; +CE0x55c661f519e0 <: CE0x55c661e86420 ; +CE0x55c661f07000 <: CE0x55c661f519e0 ; +CE0x55c661f500c0 <: CE0x55c661f519e0 ; +CE0x55c662092900 <: CE0x55c661f519e0 ; +CE0x55c661e86490 <: CE0x55c661f52ee0 ; +CE0x55c661f52ee0 <: CE0x55c661e877e0 ; +CE0x55c661f506c0 <: CE0x55c661f52ee0 ; +CE0x55c661fde310 <: CE0x55c661f52ee0 ; +CE0x55c662094340 <: CE0x55c661f52ee0 ; +CE0x55c661e87850 <: CE0x55c661e86730 ; +CE0x55c661e86730 <: CE0x55c661e87a80 ; +CE0x55c661f519e0 <: CE0x55c661e86730 ; +CE0x55c6620a01a0 <: CE0x55c661e86730 ; +CE0x55c661f57da0 <: CE0x55c661e87a10 ; +CE0x55c661e87a10 <: CE0x55c661f57f40 ; +CE0x55c661f52ee0 <: CE0x55c661e87a10 ; +CE0x55c6620a1270 <: CE0x55c661e87a10 ; +CE0x55c661f58af0 <: CE0x55c661e87af0 ; +CE0x55c661e87af0 <: CE0x55c661f58c70 ; +CE0x55c661e86730 <: CE0x55c661e87af0 ; +CE0x55c661f596b0 <: CE0x55c661f57fb0 ; +CE0x55c661f57fb0 <: CE0x55c661f59850 ; +CE0x55c661e87a10 <: CE0x55c661f57fb0 ; +CE0x55c661f5a2b0 <: CE0x55c661f58ce0 ; +CE0x55c661f58ce0 <: CE0x55c661f5a470 ; +CE0x55c661f5a400 <: CE0x55c661f598c0 ; +CE0x55c661f598c0 <: CE0x55c661f5aab0 ; +CE0x55c661e87af0 <: CE0x55c661f598c0 ; +CE0x55c661f58ce0 <: CE0x55c661f598c0 ; +CE0x55c6620b0470 <: CE0x55c661f598c0 ; +CE0x55c661f5b460 <: CE0x55c661f5b0d0 ; +CE0x55c661f5b0d0 <: CE0x55c661f5b640 ; +CE0x55c661f5b5d0 <: CE0x55c661f5b560 ; +CE0x55c661f5b560 <: CE0x55c661f5b9e0 ; +CE0x55c661f57fb0 <: CE0x55c661f5b560 ; +CE0x55c661f5b0d0 <: CE0x55c661f5b560 ; +CE0x55c6620b1300 <: CE0x55c661f5b560 ; +CE0x55c661f5ce40 <: CE0x55c661f5caf0 ; +CE0x55c661f5caf0 <: CE0x55c661f5d0c0 ; +CE0x55c661fdbc40 <: CE0x55c661f5caf0 ; +CE0x55c662038a10 <: CE0x55c661f5caf0 ; +CE0x55c661f5df30 <: CE0x55c661f5d930 ; +CE0x55c661f5d930 <: CE0x55c661f5e1b0 ; +CE0x55c66203bfa0 <: CE0x55c661f5d930 ; +CE0x55c66203cda0 <: CE0x55c661f5d930 ; +CE0x55c661f5eda0 <: CE0x55c661f5ea20 ; +CE0x55c661f5ea20 <: CE0x55c661f5f020 ; +CE0x55c661f07000 <: CE0x55c661f5ea20 ; +CE0x55c661f5caf0 <: CE0x55c661f5ea20 ; +CE0x55c662092900 <: CE0x55c661f5ea20 ; +CE0x55c661f5fea0 <: CE0x55c661f5fbd0 ; +CE0x55c661f5fbd0 <: CE0x55c661f60080 ; +CE0x55c661f5d930 <: CE0x55c661f5fbd0 ; +CE0x55c661fde310 <: CE0x55c661f5fbd0 ; +CE0x55c662094340 <: CE0x55c661f5fbd0 ; +CE0x55c661f612c0 <: CE0x55c661f60eb0 ; +CE0x55c661f60eb0 <: CE0x55c661f61460 ; +CE0x55c661f5ea20 <: CE0x55c661f60eb0 ; +CE0x55c662092900 <: CE0x55c661f60eb0 ; +CE0x55c661f61ef0 <: CE0x55c661f61af0 ; +CE0x55c661f61af0 <: CE0x55c661f62170 ; +CE0x55c661f5fbd0 <: CE0x55c661f61af0 ; +CE0x55c662094340 <: CE0x55c661f61af0 ; +CE0x55c661f62f60 <: CE0x55c661f62b80 ; +CE0x55c661f62b80 <: CE0x55c661f63170 ; +CE0x55c661f60eb0 <: CE0x55c661f62b80 ; +CE0x55c6620a00c0 <: CE0x55c661f62b80 ; +CE0x55c661f63af0 <: CE0x55c661f63100 ; +CE0x55c661f63100 <: CE0x55c661f63c90 ; +CE0x55c661f61af0 <: CE0x55c661f63100 ; +CE0x55c6620a0c50 <: CE0x55c661f63100 ; +CE0x55c661f648d0 <: CE0x55c661f631e0 ; +CE0x55c661f631e0 <: CE0x55c661f64a50 ; +CE0x55c661fd1e80 <: CE0x55c661f631e0 ; +CE0x55c662098e50 <: CE0x55c661f631e0 ; +CE0x55c661f65420 <: CE0x55c661f63d00 ; +CE0x55c661f63d00 <: CE0x55c661f655c0 ; +CE0x55c66203aca0 <: CE0x55c661f63d00 ; +CE0x55c662099010 <: CE0x55c661f63d00 ; +CE0x55c661f66170 <: CE0x55c661f64ac0 ; +CE0x55c661f64ac0 <: CE0x55c661f662d0 ; +CE0x55c661f62b80 <: CE0x55c661f64ac0 ; +CE0x55c661f631e0 <: CE0x55c661f64ac0 ; +CE0x55c6620b2f30 <: CE0x55c661f65630 ; +CE0x55c661f65630 <: CE0x55c6620b3110 ; +CE0x55c661f63100 <: CE0x55c661f65630 ; +CE0x55c661f63d00 <: CE0x55c661f65630 ; +CE0x55c6620b3d50 <: CE0x55c661f66340 ; +CE0x55c661f66340 <: CE0x55c6620b3ef0 ; +CE0x55c661f64ac0 <: CE0x55c661f66340 ; +CE0x55c6620b4630 <: CE0x55c6620b3180 ; +CE0x55c6620b3180 <: CE0x55c6620b47c0 ; +CE0x55c661f65630 <: CE0x55c6620b3180 ; +CE0x55c6620b50e0 <: CE0x55c6620b3f60 ; +CE0x55c6620b3f60 <: CE0x55c6620b52e0 ; +CE0x55c661f58ce0 <: CE0x55c6620b3f60 ; +CE0x55c661f598c0 <: CE0x55c6620b3f60 ; +CE0x55c661f66340 <: CE0x55c6620b3f60 ; +CE0x55c6620b5d40 <: CE0x55c6620b59b0 ; +CE0x55c6620b59b0 <: CE0x55c6620b5fc0 ; +CE0x55c661f5b0d0 <: CE0x55c6620b59b0 ; +CE0x55c661f5b560 <: CE0x55c6620b59b0 ; +CE0x55c6620b3180 <: CE0x55c6620b59b0 ; +CE0x55c661f07000 <: CE0x55c661e36d10 ; +CE0x55c661fde310 <: CE0x55c661df89d0 ; +CE0x55c6620b7070 <: CE0x55c6620b6cc0 ; +CE0x55c6620b6cc0 <: CE0x55c6620b72b0 ; +CE0x55c661fe3e40 <: CE0x55c6620b6cc0 ; +CE0x55c662045300 <: CE0x55c6620b6cc0 ; +CE0x55c6620b8810 <: CE0x55c6620b8280 ; +CE0x55c6620b8280 <: CE0x55c6620b8a50 ; +CE0x55c66203bde0 <: CE0x55c6620b8280 ; +CE0x55c66204ccb0 <: CE0x55c6620b8280 ; +CE0x55c6620b9af0 <: CE0x55c6620b9990 ; +CE0x55c6620b9990 <: CE0x55c6620b9b60 ; +CE0x55c662092900 <: CE0x55c6620b9990 ; +CE0x55c6620b6cc0 <: CE0x55c6620b9990 ; +CE0x55c6620bab00 <: CE0x55c6620ba7e0 ; +CE0x55c6620ba7e0 <: CE0x55c6620baca0 ; +CE0x55c662094340 <: CE0x55c6620ba7e0 ; +CE0x55c6620b8280 <: CE0x55c6620ba7e0 ; +CE0x55c6620bbc50 <: CE0x55c6620bb8b0 ; +CE0x55c6620bb8b0 <: CE0x55c6620bbe30 ; +CE0x55c661fdbc40 <: CE0x55c6620bb8b0 ; +CE0x55c662038a10 <: CE0x55c6620bb8b0 ; +CE0x55c6620bc9b0 <: CE0x55c6620bc3b0 ; +CE0x55c6620bc3b0 <: CE0x55c6620bcc30 ; +CE0x55c66203bfa0 <: CE0x55c6620bc3b0 ; +CE0x55c66203cda0 <: CE0x55c6620bc3b0 ; +CE0x55c6620bda00 <: CE0x55c6620bd680 ; +CE0x55c6620bd680 <: CE0x55c6620bdc80 ; +CE0x55c661f07000 <: CE0x55c6620bd680 ; +CE0x55c662092900 <: CE0x55c6620bd680 ; +CE0x55c6620bb8b0 <: CE0x55c6620bd680 ; +CE0x55c6620bf090 <: CE0x55c6620bedc0 ; +CE0x55c6620bedc0 <: CE0x55c6620bf270 ; +CE0x55c661fde310 <: CE0x55c6620bedc0 ; +CE0x55c662094340 <: CE0x55c6620bedc0 ; +CE0x55c6620bc3b0 <: CE0x55c6620bedc0 ; +CE0x55c6620c0450 <: CE0x55c6620c00a0 ; +CE0x55c6620c00a0 <: CE0x55c6620c05f0 ; +CE0x55c661f07000 <: CE0x55c6620c00a0 ; +CE0x55c662092900 <: CE0x55c6620c00a0 ; +CE0x55c6620bd680 <: CE0x55c6620c00a0 ; +CE0x55c6620c1150 <: CE0x55c6620c0d80 ; +CE0x55c6620c0d80 <: CE0x55c6620c13d0 ; +CE0x55c661fde310 <: CE0x55c6620c0d80 ; +CE0x55c662094340 <: CE0x55c6620c0d80 ; +CE0x55c6620bedc0 <: CE0x55c6620c0d80 ; +CE0x55c6620c2350 <: CE0x55c6620c1ff0 ; +CE0x55c6620c1ff0 <: CE0x55c6620c2560 ; +CE0x55c6620a01a0 <: CE0x55c6620c1ff0 ; +CE0x55c6620c00a0 <: CE0x55c6620c1ff0 ; +CE0x55c6620c2ef0 <: CE0x55c6620c24f0 ; +CE0x55c6620c24f0 <: CE0x55c6620c3010 ; +CE0x55c6620a1270 <: CE0x55c6620c24f0 ; +CE0x55c6620c0d80 <: CE0x55c6620c24f0 ; +CE0x55c6620c3bd0 <: CE0x55c6620c25d0 ; +CE0x55c6620c25d0 <: CE0x55c6620c3cf0 ; +CE0x55c661fd1e80 <: CE0x55c6620c25d0 ; +CE0x55c662098e50 <: CE0x55c6620c25d0 ; +CE0x55c6620c47c0 <: CE0x55c6620c3080 ; +CE0x55c6620c3080 <: CE0x55c6620c49a0 ; +CE0x55c66203aca0 <: CE0x55c6620c3080 ; +CE0x55c662099010 <: CE0x55c6620c3080 ; +CE0x55c6620c5550 <: CE0x55c6620c3d60 ; +CE0x55c6620c3d60 <: CE0x55c6620c56f0 ; +CE0x55c6620c1ff0 <: CE0x55c6620c3d60 ; +CE0x55c6620c25d0 <: CE0x55c6620c3d60 ; +CE0x55c6620c62e0 <: CE0x55c6620c4a10 ; +CE0x55c6620c4a10 <: CE0x55c6620c64c0 ; +CE0x55c6620c24f0 <: CE0x55c6620c4a10 ; +CE0x55c6620c3080 <: CE0x55c6620c4a10 ; +CE0x55c6620c7130 <: CE0x55c6620c5760 ; +CE0x55c6620c5760 <: CE0x55c6620c72d0 ; +CE0x55c6620c3d60 <: CE0x55c6620c5760 ; +CE0x55c6620c79e0 <: CE0x55c6620c6530 ; +CE0x55c6620c6530 <: CE0x55c6620c7b70 ; +CE0x55c6620c4a10 <: CE0x55c6620c6530 ; +CE0x55c6620c8490 <: CE0x55c6620c7340 ; +CE0x55c6620c7340 <: CE0x55c6620c86f0 ; +CE0x55c661f58ce0 <: CE0x55c6620c7340 ; +CE0x55c6620b9990 <: CE0x55c6620c7340 ; +CE0x55c6620c5760 <: CE0x55c6620c7340 ; +CE0x55c6620c91a0 <: CE0x55c6620c8d70 ; +CE0x55c6620c8d70 <: CE0x55c6620c93e0 ; +CE0x55c661f5b0d0 <: CE0x55c6620c8d70 ; +CE0x55c6620ba7e0 <: CE0x55c6620c8d70 ; +CE0x55c6620c6530 <: CE0x55c6620c8d70 ; +CE0x55c6620ca400 <: CE0x55c6620ca090 ; +CE0x55c6620ca090 <: CE0x55c6620ca640 ; +CE0x55c661fdbc40 <: CE0x55c6620ca090 ; +CE0x55c662038a10 <: CE0x55c6620ca090 ; +CE0x55c6620cb2f0 <: CE0x55c6620cad40 ; +CE0x55c6620cad40 <: CE0x55c6620cb570 ; +CE0x55c66203bfa0 <: CE0x55c6620cad40 ; +CE0x55c66203cda0 <: CE0x55c6620cad40 ; +CE0x55c6620cc280 <: CE0x55c6620cbf00 ; +CE0x55c6620cbf00 <: CE0x55c6620cc500 ; +CE0x55c661f07000 <: CE0x55c6620cbf00 ; +CE0x55c662092900 <: CE0x55c6620cbf00 ; +CE0x55c6620ca090 <: CE0x55c6620cbf00 ; +CE0x55c6620cd420 <: CE0x55c6620cd0b0 ; +CE0x55c6620cd0b0 <: CE0x55c6620cd5c0 ; +CE0x55c661fde310 <: CE0x55c6620cd0b0 ; +CE0x55c662094340 <: CE0x55c6620cd0b0 ; +CE0x55c6620cad40 <: CE0x55c6620cd0b0 ; +CE0x55c6620ce750 <: CE0x55c6620ce3a0 ; +CE0x55c6620ce3a0 <: CE0x55c6620ce8f0 ; +CE0x55c662092900 <: CE0x55c6620ce3a0 ; +CE0x55c6620cbf00 <: CE0x55c6620ce3a0 ; +CE0x55c6620cf3f0 <: CE0x55c6620ceff0 ; +CE0x55c6620ceff0 <: CE0x55c6620cf670 ; +CE0x55c662094340 <: CE0x55c6620ceff0 ; +CE0x55c6620cd0b0 <: CE0x55c6620ceff0 ; +CE0x55c6620d04b0 <: CE0x55c6620d00d0 ; +CE0x55c6620d00d0 <: CE0x55c6620d0680 ; +CE0x55c6620a00c0 <: CE0x55c6620d00d0 ; +CE0x55c6620ce3a0 <: CE0x55c6620d00d0 ; +CE0x55c6620d0ed0 <: CE0x55c6620d0610 ; +CE0x55c6620d0610 <: CE0x55c6620d1010 ; +CE0x55c6620a0c50 <: CE0x55c6620d0610 ; +CE0x55c6620ceff0 <: CE0x55c6620d0610 ; +CE0x55c6620d1c70 <: CE0x55c6620d06f0 ; +CE0x55c6620d06f0 <: CE0x55c6620d1d80 ; +CE0x55c6620d00d0 <: CE0x55c6620d06f0 ; +CE0x55c6620d2970 <: CE0x55c6620d1080 ; +CE0x55c6620d1080 <: CE0x55c6620d2ac0 ; +CE0x55c6620d0610 <: CE0x55c6620d1080 ; +CE0x55c6620d3560 <: CE0x55c6620d1df0 ; +CE0x55c6620d1df0 <: CE0x55c6620d37c0 ; +CE0x55c661f58ce0 <: CE0x55c6620d1df0 ; +CE0x55c6620c7340 <: CE0x55c6620d1df0 ; +CE0x55c6620d06f0 <: CE0x55c6620d1df0 ; +CE0x55c6620d4270 <: CE0x55c6620d3e40 ; +CE0x55c6620d3e40 <: CE0x55c6620d44b0 ; +CE0x55c661f5b0d0 <: CE0x55c6620d3e40 ; +CE0x55c6620c8d70 <: CE0x55c6620d3e40 ; +CE0x55c6620d1080 <: CE0x55c6620d3e40 ; +CE0x55c661f07000 <: CE0x55c661e36d10 ; +CE0x55c661fde310 <: CE0x55c661df89d0 ; +CE0x55c6620d54d0 <: CE0x55c6620d5160 ; +CE0x55c6620d5160 <: CE0x55c6620d56a0 ; +CE0x55c661fd1e80 <: CE0x55c6620d5160 ; +CE0x55c662098e50 <: CE0x55c6620d5160 ; +CE0x55c6620d66f0 <: CE0x55c6620d5630 ; +CE0x55c6620d5630 <: CE0x55c6620d6840 ; +CE0x55c66203aca0 <: CE0x55c6620d5630 ; +CE0x55c662099010 <: CE0x55c6620d5630 ; +CE0x55c6620d7330 <: CE0x55c6620d5710 ; +CE0x55c6620d5710 <: CE0x55c6620d7490 ; +CE0x55c661f07000 <: CE0x55c6620d5710 ; +CE0x55c6620d5160 <: CE0x55c6620d5710 ; +CE0x55c6620d7f80 <: CE0x55c6620d68b0 ; +CE0x55c6620d68b0 <: CE0x55c6620d8160 ; +CE0x55c661fde310 <: CE0x55c6620d68b0 ; +CE0x55c6620d5630 <: CE0x55c6620d68b0 ; +CE0x55c6620d5710 <: CE0x55c662098e50 ; +CE0x55c6620d68b0 <: CE0x55c662099010 ; +CE0x55c662092900 <: CE0x55c662094b30 ; +CE0x55c662094340 <: CE0x55c662095b20 ; +CE0x55c6620d8c80 <: CE0x55c6620d7500 ; +CE0x55c6620d7500 <: CE0x55c6620d8e20 ; +CE0x55c661fd9810 <: CE0x55c6620d7500 ; +CE0x55c662094b30 <: CE0x55c6620d7500 ; +CE0x55c661fe59a0 <: CE0x55c6620d81d0 ; +CE0x55c6620d81d0 <: CE0x55c661fe5b80 ; +CE0x55c6620820c0 <: CE0x55c6620d81d0 ; +CE0x55c662095b20 <: CE0x55c6620d81d0 ; +CE0x55c6620d7500 <: CE0x55c661ffaf00 ; +CE0x55c6620d81d0 <: CE0x55c661ffc130 ; +CE0x55c661fe6730 <: CE0x55c6620d8e90 ; +CE0x55c6620d8e90 <: CE0x55c661fe6940 ; +CE0x55c661fe68d0 <: CE0x55c661fe5bf0 ; +CE0x55c661fe5bf0 <: CE0x55c6621670f0 ; +CE0x55c662175c10 <: CE0x55c662174350 ; +CE0x55c662174350 <: CE0x55c662176b60 ; +CE0x55c662167300 <: CE0x55c662176c10 ; +CE0x55c662176c10 <: CE0x55c662178fb0 ; +CE0x55c662178610 <: CE0x55c662177fb0 ; +CE0x55c662177fb0 <: CE0x55c662178cf0 ; +CE0x55c66217b420 <: CE0x55c662179800 ; +CE0x55c662179800 <: CE0x55c66217b9d0 ; +CE0x55c66217e590 <: CE0x55c66217b4d0 ; +CE0x55c66217b4d0 <: CE0x55c66217bb30 ; +CE0x55c66217ec50 <: CE0x55c66217e320 ; +CE0x55c66217e320 <: CE0x55c66217e9e0 ; +CE0x55c662180ff0 <: CE0x55c66217e620 ; +CE0x55c66217e620 <: CE0x55c66217f590 ; +CE0x55c66217f500 <: CE0x55c6621807d0 ; +CE0x55c6621807d0 <: CE0x55c662180290 ; +CE0x55c662179530 <: CE0x55c66217ed30 ; +CE0x55c66217ed30 <: CE0x55c66217c790 ; +CE0x55c6621746e0 <: CE0x55c66217f050 ; +CE0x55c66217f050 <: CE0x55c6621817e0 ; +CE0x55c66217e270 <: CE0x55c66217e4b0 ; +CE0x55c66217e4b0 <: CE0x55c662179fd0 ; +CE0x55c6621748f0 <: CE0x55c66217b650 ; +CE0x55c66217b650 <: CE0x55c66217cba0 ; +CE0x55c662179bd0 <: CE0x55c66217de20 ; +CE0x55c66217de20 <: CE0x55c66217a210 ; +CE0x55c66217a530 <: CE0x55c662176520 ; +CE0x55c662176520 <: CE0x55c662179720 ; +CE0x55c66217e150 <: CE0x55c66217aac0 ; +CE0x55c66217aac0 <: CE0x55c66217c370 ; +CE0x55c66217cf20 <: CE0x55c66217bf40 ; +CE0x55c66217bf40 <: CE0x55c662180430 ; +CE0x55c66217e6d0 <: CE0x55c6621742a0 ; +CE0x55c6621742a0 <: CE0x55c662194f50 ; +CE0x55c662180b80 <: CE0x55c662179460 ; +CE0x55c662179460 <: CE0x55c662195030 ; +CE0x55c662177b90 <: CE0x55c662174bc0 ; +CE0x55c662174bc0 <: CE0x55c662174ea0 ; +CE0x55c662173940 <: CE0x55c662174dd0 ; +CE0x55c662174dd0 <: CE0x55c66205d2d0 ; +CE0x55c66205d260 <: CE0x55c662173240 ; +CE0x55c662173240 <: CE0x55c662175980 ; +CE0x55c6621759f0 <: CE0x55c662169570 ; +CE0x55c662169570 <: CE0x55c661fcc3c0 ; +CE0x55c662177920 <: CE0x55c662191b30 ; +CE0x55c662191b30 <: CE0x55c6621a13c0 ; +CE0x55c6621a1430 <: CE0x55c662175160 ; +CE0x55c662175160 <: CE0x55c662066f40 ; +CE0x55c662066fb0 <: CE0x55c6621a1570 ; +CE0x55c6621a1570 <: CE0x55c662063660 ; +CE0x55c662177e50 <: CE0x55c6621a03f0 ; +CE0x55c6621a03f0 <: CE0x55c6621697d0 ; +CE0x55c6621a1570 <: CE0x55c6621a03f0 ; +CE0x55c662194e70 <: CE0x55c6621a04c0 ; +CE0x55c6621a04c0 <: CE0x55c66217dc40 ; +CE0x55c66205d340 <: CE0x55c662191c00 ; +CE0x55c662191c00 <: CE0x55c66205ab20 ; +CE0x55c6621a04c0 <: CE0x55c662191c00 ; +CE0x55c66216ef50 <: CE0x55c661fc8c40 ; +CE0x55c661fc8c40 <: CE0x55c661e96f80 ; +CE0x55c6621a1570 <: CE0x55c661fc8c40 ; +CE0x55c661e97040 <: CE0x55c661fc93d0 ; +CE0x55c661fc93d0 <: CE0x55c662193090 ; +CE0x55c6621a04c0 <: CE0x55c661fc93d0 ; +CE0x55c662074c00 <: CE0x55c662192da0 ; +CE0x55c662192da0 <: CE0x55c662181fc0 ; +CE0x55c6621a1570 <: CE0x55c662192da0 ; +CE0x55c662182160 <: CE0x55c662183810 ; +CE0x55c662183810 <: CE0x55c661fcb000 ; +CE0x55c6621a04c0 <: CE0x55c662183810 ; +CE0x55c661fcb170 <: CE0x55c66216c360 ; +CE0x55c66216c360 <: CE0x55c66205bae0 ; +CE0x55c6621a1570 <: CE0x55c66216c360 ; +CE0x55c66218c220 <: CE0x55c6621909a0 ; +CE0x55c6621909a0 <: CE0x55c662065820 ; +CE0x55c6621a04c0 <: CE0x55c6621909a0 ; +CE0x55c6620658e0 <: CE0x55c661fcd460 ; +CE0x55c661fcd460 <: CE0x55c6621a4600 ; +CE0x55c6621a1570 <: CE0x55c661fcd460 ; +CE0x55c6621a1fa0 <: CE0x55c6621a42c0 ; +CE0x55c6621a42c0 <: CE0x55c6620699f0 ; +CE0x55c6621a04c0 <: CE0x55c6621a42c0 ; +CE0x55c662199c30 <: CE0x55c662069740 ; +CE0x55c662069740 <: CE0x55c661dc3b60 ; +CE0x55c6621a1570 <: CE0x55c662069740 ; +CE0x55c6621a52c0 <: CE0x55c662195af0 ; +CE0x55c662195af0 <: CE0x55c66219da90 ; +CE0x55c6621a04c0 <: CE0x55c662195af0 ; +CE0x55c66208d3a0 <: CE0x55c66219db50 ; +CE0x55c66208f280 <: CE0x55c66219dd10 ; +CE0x55c662090140 <: CE0x55c66219dd80 ; +CE0x55c662090f70 <: CE0x55c66219e420 ; +CE0x55c6621e4ac0 <: CE0x55c6621a5790 ; +CE0x55c6621a5790 <: CE0x55c66219ddf0 ; +CE0x55c6621a5790 <: CE0x55c6621e3da0 ; +CE0x55c6621e5820 <: CE0x55c6621e5110 ; +CE0x55c6621e5110 <: CE0x55c6621e5e90 ; +CE0x55c6621e5110 <: CE0x55c6621e43b0 ; +CE0x55c6621e5e20 <: CE0x55c6621e5c90 ; +CE0x55c6621e5c90 <: CE0x55c6621e6690 ; +CE0x55c66216c360 <: CE0x55c6621e5c90 ; +CE0x55c6621e3da0 <: CE0x55c6621e5c90 ; +CE0x55c6621e6950 <: CE0x55c6621e6700 ; +CE0x55c6621e6700 <: CE0x55c6621e6fe0 ; +CE0x55c6621909a0 <: CE0x55c6621e6700 ; +CE0x55c6621e43b0 <: CE0x55c6621e6700 ; +CE0x55c6621e7050 <: CE0x55c6621e68e0 ; +CE0x55c6621e68e0 <: CE0x55c6621e91a0 ; +CE0x55c662192da0 <: CE0x55c6621e68e0 ; +CE0x55c66219dd80 <: CE0x55c6621e68e0 ; +CE0x55c6621e9260 <: CE0x55c6621e9130 ; +CE0x55c6621e9130 <: CE0x55c6621ea540 ; +CE0x55c662183810 <: CE0x55c6621e9130 ; +CE0x55c66219e420 <: CE0x55c6621e9130 ; +CE0x55c6621ea700 <: CE0x55c6621ea5b0 ; +CE0x55c6621ea5b0 <: CE0x55c6621eafa0 ; +CE0x55c6621a5790 <: CE0x55c6621ea5b0 ; +CE0x55c6621e68e0 <: CE0x55c6621ea5b0 ; +CE0x55c6621eb180 <: CE0x55c6621ea7e0 ; +CE0x55c6621ea7e0 <: CE0x55c6621ec0e0 ; +CE0x55c6621e5110 <: CE0x55c6621ea7e0 ; +CE0x55c6621e9130 <: CE0x55c6621ea7e0 ; +CE0x55c6621ec4b0 <: CE0x55c6621eb5c0 ; +CE0x55c6621eb5c0 <: CE0x55c6621ec5e0 ; +CE0x55c66209ffc0 <: CE0x55c6621eb5c0 ; +CE0x55c6621ea5b0 <: CE0x55c6621eb5c0 ; +CE0x55c6621ec650 <: CE0x55c6621ec570 ; +CE0x55c6621ec570 <: CE0x55c6621eceb0 ; +CE0x55c6620a10a0 <: CE0x55c6621ec570 ; +CE0x55c6621ea7e0 <: CE0x55c6621ec570 ; +CE0x55c6621ecf20 <: CE0x55c6621ecd90 ; +CE0x55c6621ecd90 <: CE0x55c6621edb00 ; +CE0x55c6621e5c90 <: CE0x55c6621ecd90 ; +CE0x55c6621eb5c0 <: CE0x55c6621ecd90 ; +CE0x55c6621edb70 <: CE0x55c6621eda40 ; +CE0x55c6621eda40 <: CE0x55c6621ee7b0 ; +CE0x55c6621e6700 <: CE0x55c6621eda40 ; +CE0x55c6621ec570 <: CE0x55c6621eda40 ; +CE0x55c6621ee820 <: CE0x55c6621ee660 ; +CE0x55c6621ee660 <: CE0x55c6621ef4f0 ; +CE0x55c662192da0 <: CE0x55c6621ee660 ; +CE0x55c66219dd80 <: CE0x55c6621ee660 ; +CE0x55c6621f14f0 <: CE0x55c6621ef480 ; +CE0x55c6621ef480 <: CE0x55c6621f2c70 ; +CE0x55c662183810 <: CE0x55c6621ef480 ; +CE0x55c66219e420 <: CE0x55c6621ef480 ; +CE0x55c6621f38d0 <: CE0x55c6621f3410 ; +CE0x55c6621f3410 <: CE0x55c6621f46a0 ; +CE0x55c6621a1570 <: CE0x55c6621f3410 ; +CE0x55c6621a5790 <: CE0x55c6621f3410 ; +CE0x55c6621ee660 <: CE0x55c6621f3410 ; +CE0x55c6621f49b0 <: CE0x55c6621f44c0 ; +CE0x55c6621f44c0 <: CE0x55c6621f5980 ; +CE0x55c6621a04c0 <: CE0x55c6621f44c0 ; +CE0x55c6621e5110 <: CE0x55c6621f44c0 ; +CE0x55c6621ef480 <: CE0x55c6621f44c0 ; +CE0x55c6621f5cf0 <: CE0x55c6621f4b50 ; +CE0x55c6621f4b50 <: CE0x55c6621f65e0 ; +CE0x55c6621a5790 <: CE0x55c6621f4b50 ; +CE0x55c6621f3410 <: CE0x55c6621f4b50 ; +CE0x55c6621f6a20 <: CE0x55c6621f5e90 ; +CE0x55c6621f5e90 <: CE0x55c6621f7760 ; +CE0x55c6621e5110 <: CE0x55c6621f5e90 ; +CE0x55c6621f44c0 <: CE0x55c6621f5e90 ; +CE0x55c6621f7af0 <: CE0x55c6621f6ca0 ; +CE0x55c6621f6ca0 <: CE0x55c6621f7cc0 ; +CE0x55c6620a00c0 <: CE0x55c6621f6ca0 ; +CE0x55c6621f4b50 <: CE0x55c6621f6ca0 ; +CE0x55c6621f7d30 <: CE0x55c6621f7c50 ; +CE0x55c6621f7c50 <: CE0x55c6621f8630 ; +CE0x55c6620a0c50 <: CE0x55c6621f7c50 ; +CE0x55c6621f5e90 <: CE0x55c6621f7c50 ; +CE0x55c6621f86a0 <: CE0x55c6621f84e0 ; +CE0x55c6621f84e0 <: CE0x55c6621f9ef0 ; +CE0x55c662192da0 <: CE0x55c6621f84e0 ; +CE0x55c66219dd80 <: CE0x55c6621f84e0 ; +CE0x55c6621fa4f0 <: CE0x55c6621f9460 ; +CE0x55c6621f9460 <: CE0x55c6621fb340 ; +CE0x55c662183810 <: CE0x55c6621f9460 ; +CE0x55c66219e420 <: CE0x55c6621f9460 ; +CE0x55c6621fb670 <: CE0x55c6621fa770 ; +CE0x55c6621fa770 <: CE0x55c6621fb8f0 ; +CE0x55c6621fc250 <: CE0x55c6621fb810 ; +CE0x55c6621fb810 <: CE0x55c6621fca30 ; +CE0x55c6621a5790 <: CE0x55c6621fb810 ; +CE0x55c6621f84e0 <: CE0x55c6621fb810 ; +CE0x55c6621fa770 <: CE0x55c6621fb810 ; +CE0x55c6621fce90 <: CE0x55c6621fc430 ; +CE0x55c6621fc430 <: CE0x55c6621fcf00 ; +CE0x55c6621fcf70 <: CE0x55c6621fcdd0 ; +CE0x55c6621fcdd0 <: CE0x55c6621fd000 ; +CE0x55c6621e5110 <: CE0x55c6621fcdd0 ; +CE0x55c6621f9460 <: CE0x55c6621fcdd0 ; +CE0x55c6621fc430 <: CE0x55c6621fcdd0 ; +CE0x55c661f67690 <: CE0x55c6621fa990 ; +CE0x55c6621fa990 <: CE0x55c661f677c0 ; +CE0x55c6620a0900 <: CE0x55c6621fa990 ; +CE0x55c6621fb810 <: CE0x55c6621fa990 ; +CE0x55c661f67830 <: CE0x55c661f67750 ; +CE0x55c661f67750 <: CE0x55c661f68640 ; +CE0x55c6620a1d90 <: CE0x55c661f67750 ; +CE0x55c6621fcdd0 <: CE0x55c661f67750 ; +CE0x55c661f686b0 <: CE0x55c661f684a0 ; +CE0x55c661f684a0 <: CE0x55c661f692f0 ; +CE0x55c6621a5790 <: CE0x55c661f684a0 ; +CE0x55c6621fa990 <: CE0x55c661f684a0 ; +CE0x55c661f69360 <: CE0x55c661f68800 ; +CE0x55c661f68800 <: CE0x55c661f6a030 ; +CE0x55c661f67750 <: CE0x55c661f68800 ; +CE0x55c6621e5110 <: CE0x55c661f68800 ; +CE0x55c661f6a0a0 <: CE0x55c661f69ee0 ; +CE0x55c661f69ee0 <: CE0x55c661f6adc0 ; +CE0x55c66216c360 <: CE0x55c661f69ee0 ; +CE0x55c6621e3da0 <: CE0x55c661f69ee0 ; +CE0x55c661f6ae30 <: CE0x55c661f6ac10 ; +CE0x55c661f6ac10 <: CE0x55c661f6bf30 ; +CE0x55c6621909a0 <: CE0x55c661f6ac10 ; +CE0x55c6621e43b0 <: CE0x55c661f6ac10 ; +CE0x55c661f6bfa0 <: CE0x55c661f6bd90 ; +CE0x55c661f6bd90 <: CE0x55c661f6cb30 ; +CE0x55c661f69ee0 <: CE0x55c661f6bd90 ; +CE0x55c6621a5790 <: CE0x55c661f6bd90 ; +CE0x55c661f6cba0 <: CE0x55c661f6c9e0 ; +CE0x55c661f6c9e0 <: CE0x55c66220bb60 ; +CE0x55c661f6ac10 <: CE0x55c661f6c9e0 ; +CE0x55c6621e5110 <: CE0x55c661f6c9e0 ; +CE0x55c66220baf0 <: CE0x55c661f6d780 ; +CE0x55c661f6d780 <: CE0x55c66220c7a0 ; +CE0x55c661f6bd90 <: CE0x55c661f6d780 ; +CE0x55c6621f6ca0 <: CE0x55c661f6d780 ; +CE0x55c66220c810 <: CE0x55c66220c5f0 ; +CE0x55c66220c5f0 <: CE0x55c66220cfa0 ; +CE0x55c661f6c9e0 <: CE0x55c66220c5f0 ; +CE0x55c6621f7c50 <: CE0x55c66220c5f0 ; +CE0x55c661f6d780 <: CE0x55c66220d010 ; +CE0x55c66220c5f0 <: CE0x55c66220da00 ; +CE0x55c66220db50 <: CE0x55c66220ce10 ; +CE0x55c66220ce10 <: CE0x55c66220edd0 ; +CE0x55c662192da0 <: CE0x55c66220ce10 ; +CE0x55c66219dd80 <: CE0x55c66220ce10 ; +CE0x55c66220f3d0 <: CE0x55c66220dbc0 ; +CE0x55c66220dbc0 <: CE0x55c662210160 ; +CE0x55c662183810 <: CE0x55c66220dbc0 ; +CE0x55c66219e420 <: CE0x55c66220dbc0 ; +CE0x55c662210630 <: CE0x55c662210490 ; +CE0x55c662210490 <: CE0x55c6622113a0 ; +CE0x55c6621a1570 <: CE0x55c662210490 ; +CE0x55c6621a5790 <: CE0x55c662210490 ; +CE0x55c66220ce10 <: CE0x55c662210490 ; +CE0x55c6622116b0 <: CE0x55c6622111c0 ; +CE0x55c6622111c0 <: CE0x55c662212580 ; +CE0x55c6621a04c0 <: CE0x55c6622111c0 ; +CE0x55c6621e5110 <: CE0x55c6622111c0 ; +CE0x55c66220dbc0 <: CE0x55c6622111c0 ; +CE0x55c6622128a0 <: CE0x55c662211850 ; +CE0x55c662211850 <: CE0x55c6622131c0 ; +CE0x55c6621a1570 <: CE0x55c662211850 ; +CE0x55c6621a5790 <: CE0x55c662211850 ; +CE0x55c662210490 <: CE0x55c662211850 ; +CE0x55c662213600 <: CE0x55c662212a40 ; +CE0x55c662212a40 <: CE0x55c6622143a0 ; +CE0x55c6621a04c0 <: CE0x55c662212a40 ; +CE0x55c6621e5110 <: CE0x55c662212a40 ; +CE0x55c6622111c0 <: CE0x55c662212a40 ; +CE0x55c6622146b0 <: CE0x55c662213880 ; +CE0x55c662213880 <: CE0x55c662214880 ; +CE0x55c6620a01a0 <: CE0x55c662213880 ; +CE0x55c662211850 <: CE0x55c662213880 ; +CE0x55c6622148f0 <: CE0x55c662214810 ; +CE0x55c662214810 <: CE0x55c662215330 ; +CE0x55c6620a1270 <: CE0x55c662214810 ; +CE0x55c662212a40 <: CE0x55c662214810 ; +CE0x55c6622153a0 <: CE0x55c662215240 ; +CE0x55c662215240 <: CE0x55c662216980 ; +CE0x55c662192da0 <: CE0x55c662215240 ; +CE0x55c66219dd80 <: CE0x55c662215240 ; +CE0x55c662216f30 <: CE0x55c662215f50 ; +CE0x55c662215f50 <: CE0x55c662217bf0 ; +CE0x55c662183810 <: CE0x55c662215f50 ; +CE0x55c66219e420 <: CE0x55c662215f50 ; +CE0x55c662217f20 <: CE0x55c662217170 ; +CE0x55c662217170 <: CE0x55c662218bf0 ; +CE0x55c6621a5790 <: CE0x55c662217170 ; +CE0x55c6621fa770 <: CE0x55c662217170 ; +CE0x55c662215240 <: CE0x55c662217170 ; +CE0x55c662218eb0 <: CE0x55c6622181a0 ; +CE0x55c6622181a0 <: CE0x55c662219e10 ; +CE0x55c6621e5110 <: CE0x55c6622181a0 ; +CE0x55c6621fc430 <: CE0x55c6622181a0 ; +CE0x55c662215f50 <: CE0x55c6622181a0 ; +CE0x55c66221a130 <: CE0x55c662219050 ; +CE0x55c662219050 <: CE0x55c66221a260 ; +CE0x55c6620a0900 <: CE0x55c662219050 ; +CE0x55c662217170 <: CE0x55c662219050 ; +CE0x55c66221a2d0 <: CE0x55c66221a1f0 ; +CE0x55c66221a1f0 <: CE0x55c66221ad20 ; +CE0x55c6620a1d90 <: CE0x55c66221a1f0 ; +CE0x55c6622181a0 <: CE0x55c66221a1f0 ; +CE0x55c66221ad90 <: CE0x55c66221ac20 ; +CE0x55c66221ac20 <: CE0x55c66221b8a0 ; +CE0x55c6621a1570 <: CE0x55c66221ac20 ; +CE0x55c662219050 <: CE0x55c66221ac20 ; +CE0x55c66221b910 <: CE0x55c66221b7d0 ; +CE0x55c66221b7d0 <: CE0x55c66221c4f0 ; +CE0x55c6621a04c0 <: CE0x55c66221b7d0 ; +CE0x55c66221a1f0 <: CE0x55c66221b7d0 ; +CE0x55c66221c560 <: CE0x55c66221c3a0 ; +CE0x55c66221c3a0 <: CE0x55c66221d220 ; +CE0x55c66216c360 <: CE0x55c66221c3a0 ; +CE0x55c6621e3da0 <: CE0x55c66221c3a0 ; +CE0x55c66221d290 <: CE0x55c66221d070 ; +CE0x55c66221d070 <: CE0x55c66221e740 ; +CE0x55c6621909a0 <: CE0x55c66221d070 ; +CE0x55c6621e43b0 <: CE0x55c66221d070 ; +CE0x55c66221e7b0 <: CE0x55c66221e5b0 ; +CE0x55c66221e5b0 <: CE0x55c66221f380 ; +CE0x55c6621a5790 <: CE0x55c66221e5b0 ; +CE0x55c66221c3a0 <: CE0x55c66221e5b0 ; +CE0x55c66221f3f0 <: CE0x55c66221f230 ; +CE0x55c66221f230 <: CE0x55c662220170 ; +CE0x55c6621e5110 <: CE0x55c66221f230 ; +CE0x55c66221d070 <: CE0x55c66221f230 ; +CE0x55c6622201e0 <: CE0x55c66221ff80 ; +CE0x55c66221ff80 <: CE0x55c662220e60 ; +CE0x55c662213880 <: CE0x55c66221ff80 ; +CE0x55c66221e5b0 <: CE0x55c66221ff80 ; +CE0x55c662220ed0 <: CE0x55c662220cb0 ; +CE0x55c662220cb0 <: CE0x55c6622216b0 ; +CE0x55c662214810 <: CE0x55c662220cb0 ; +CE0x55c66221f230 <: CE0x55c662220cb0 ; +CE0x55c66221ff80 <: CE0x55c662221720 ; +CE0x55c662220cb0 <: CE0x55c6622220c0 ; +CE0x55c662222270 <: CE0x55c6622214c0 ; +CE0x55c6622214c0 <: CE0x55c662223fb0 ; +CE0x55c661fc8c40 <: CE0x55c6622214c0 ; +CE0x55c66219db50 <: CE0x55c6622214c0 ; +CE0x55c662224020 <: CE0x55c662223f40 ; +CE0x55c662223f40 <: CE0x55c662225330 ; +CE0x55c661fc93d0 <: CE0x55c662223f40 ; +CE0x55c66219dd10 <: CE0x55c662223f40 ; +CE0x55c662225540 <: CE0x55c6622253a0 ; +CE0x55c6622253a0 <: CE0x55c662225e30 ; +CE0x55c6621a5790 <: CE0x55c6622253a0 ; +CE0x55c6622214c0 <: CE0x55c6622253a0 ; +CE0x55c662226010 <: CE0x55c662225620 ; +CE0x55c662225620 <: CE0x55c662226eb0 ; +CE0x55c6621e5110 <: CE0x55c662225620 ; +CE0x55c662223f40 <: CE0x55c662225620 ; +CE0x55c6622272a0 <: CE0x55c6622263f0 ; +CE0x55c6622263f0 <: CE0x55c6622273d0 ; +CE0x55c662069740 <: CE0x55c6622263f0 ; +CE0x55c662221720 <: CE0x55c6622263f0 ; +CE0x55c662227440 <: CE0x55c662227360 ; +CE0x55c662227360 <: CE0x55c662227be0 ; +CE0x55c662195af0 <: CE0x55c662227360 ; +CE0x55c6622220c0 <: CE0x55c662227360 ; +CE0x55c662227c50 <: CE0x55c662227a50 ; +CE0x55c662227a50 <: CE0x55c662228790 ; +CE0x55c6622263f0 <: CE0x55c662227a50 ; +CE0x55c662228800 <: CE0x55c662228640 ; +CE0x55c662228640 <: CE0x55c6622293b0 ; +CE0x55c662227360 <: CE0x55c662228640 ; +CE0x55c662229420 <: CE0x55c6622291c0 ; +CE0x55c6622291c0 <: CE0x55c662229f10 ; +CE0x55c66222a300 <: CE0x55c662229cb0 ; +CE0x55c662229cb0 <: CE0x55c66222aae0 ; +CE0x55c6622253a0 <: CE0x55c662229cb0 ; +CE0x55c662227a50 <: CE0x55c662229cb0 ; +CE0x55c6622291c0 <: CE0x55c662229cb0 ; +CE0x55c66222b010 <: CE0x55c66222a4e0 ; +CE0x55c66222a4e0 <: CE0x55c66222b080 ; +CE0x55c66222b0f0 <: CE0x55c66222aeb0 ; +CE0x55c66222aeb0 <: CE0x55c6622264e0 ; +CE0x55c662225620 <: CE0x55c66222aeb0 ; +CE0x55c662228640 <: CE0x55c66222aeb0 ; +CE0x55c66222a4e0 <: CE0x55c66222aeb0 ; +CE0x55c66222c6f0 <: CE0x55c66222bf20 ; +CE0x55c66222bf20 <: CE0x55c66222c8c0 ; +CE0x55c661fcd460 <: CE0x55c66222bf20 ; +CE0x55c66220d010 <: CE0x55c66222bf20 ; +CE0x55c66222c930 <: CE0x55c66222c850 ; +CE0x55c66222c850 <: CE0x55c66222d430 ; +CE0x55c6621a42c0 <: CE0x55c66222c850 ; +CE0x55c66220da00 <: CE0x55c66222c850 ; +CE0x55c66222d4a0 <: CE0x55c66222d2a0 ; +CE0x55c66222d2a0 <: CE0x55c66222de30 ; +CE0x55c66222bf20 <: CE0x55c66222d2a0 ; +CE0x55c66222dea0 <: CE0x55c66222dce0 ; +CE0x55c66222dce0 <: CE0x55c66222eb70 ; +CE0x55c66222c850 <: CE0x55c66222dce0 ; +CE0x55c66222ebe0 <: CE0x55c66222e980 ; +CE0x55c66222e980 <: CE0x55c66222fd90 ; +CE0x55c6622291c0 <: CE0x55c66222e980 ; +CE0x55c662229cb0 <: CE0x55c66222e980 ; +CE0x55c66222d2a0 <: CE0x55c66222e980 ; +CE0x55c662230110 <: CE0x55c66222f6b0 ; +CE0x55c66222f6b0 <: CE0x55c662231060 ; +CE0x55c66222a4e0 <: CE0x55c66222f6b0 ; +CE0x55c66222aeb0 <: CE0x55c66222f6b0 ; +CE0x55c66222dce0 <: CE0x55c66222f6b0 ; +CE0x55c662231340 <: CE0x55c662230350 ; +CE0x55c662230350 <: CE0x55c662231510 ; +CE0x55c661e36d10 <: CE0x55c662230350 ; +CE0x55c661e36f40 <: CE0x55c662230350 ; +CE0x55c66222e980 <: CE0x55c662230350 ; +CE0x55c662231580 <: CE0x55c6622314a0 ; +CE0x55c6622314a0 <: CE0x55c662231f70 ; +CE0x55c661df89d0 <: CE0x55c6622314a0 ; +CE0x55c661df8c00 <: CE0x55c6622314a0 ; +CE0x55c66222f6b0 <: CE0x55c6622314a0 ; +CE0x55c662231fe0 <: CE0x55c662231de0 ; +CE0x55c662231de0 <: CE0x55c662232bd0 ; +CE0x55c6621a5790 <: CE0x55c662231de0 ; +CE0x55c662230350 <: CE0x55c662231de0 ; +CE0x55c662232c40 <: CE0x55c662232a80 ; +CE0x55c662232a80 <: CE0x55c6622339a0 ; +CE0x55c6621e5110 <: CE0x55c662232a80 ; +CE0x55c6622314a0 <: CE0x55c662232a80 ; +CE0x55c6621a1570 <: CE0x55c662233a10 ; +CE0x55c6621a04c0 <: CE0x55c6622344d0 ; +CE0x55c662234680 <: CE0x55c6622337b0 ; +CE0x55c6622337b0 <: CE0x55c662235260 ; +CE0x55c66216c360 <: CE0x55c6622337b0 ; +CE0x55c6621e3da0 <: CE0x55c6622337b0 ; +CE0x55c6622346f0 <: CE0x55c662236210 ; +CE0x55c662236210 <: CE0x55c6622386c0 ; +CE0x55c6621909a0 <: CE0x55c662236210 ; +CE0x55c6621e43b0 <: CE0x55c662236210 ; +CE0x55c662238730 <: CE0x55c662238550 ; +CE0x55c662238550 <: CE0x55c662239300 ; +CE0x55c6621a1570 <: CE0x55c662238550 ; +CE0x55c6622337b0 <: CE0x55c662238550 ; +CE0x55c662239370 <: CE0x55c6622391b0 ; +CE0x55c6622391b0 <: CE0x55c662239fd0 ; +CE0x55c6621a04c0 <: CE0x55c6622391b0 ; +CE0x55c662236210 <: CE0x55c6622391b0 ; +CE0x55c662238550 <: CE0x55c6621e3da0 ; +CE0x55c6622391b0 <: CE0x55c6621e43b0 ; +CE0x55c6621a5790 <: CE0x55c662233a10 ; +CE0x55c6621e5110 <: CE0x55c6622344d0 ; +CE0x55c66223a040 <: CE0x55c662239e40 ; +CE0x55c662239e40 <: CE0x55c66223aca0 ; +CE0x55c6621a03f0 <: CE0x55c662239e40 ; +CE0x55c662233a10 <: CE0x55c662239e40 ; +CE0x55c66223ad10 <: CE0x55c66223ab50 ; +CE0x55c66223ab50 <: CE0x55c66223c5c0 ; +CE0x55c662191c00 <: CE0x55c66223ab50 ; +CE0x55c6622344d0 <: CE0x55c66223ab50 ; +CE0x55c662239e40 <: CE0x55c662092160 ; +CE0x55c66223ab50 <: CE0x55c662092890 ; +CE0x55c661d953e0 <: CE0x55c661f197f0 ; +CE0x55c661dd1c40 <: CE0x55c661ddf3d0 ; +(Not(main_cmp5==1)) => CE0x55c661dd1c40 <: CE0x55c661e9ab50 ; +CE0x55c661dd2bd0 <: CE0x55c661dd5c20 ; +CE0x55c661dd2d10 <: CE0x55c661dd1320 ; +(main_cmp5==1) => CE0x55c661dd2d10 <: CE0x55c661e7dbb0 ; +CE0x55c661dd4130 <: CE0x55c661de0120 ; +CE0x55c661dd5a60 <: CE0x55c661de3800 ; +CE0x55c661dd5c20 <: CE0x55c661dd2d80 ; +(main_cmp5==1) => CE0x55c661dd5c20 <: CE0x55c661e64f60 ; +(main_cmp5==1) => CE0x55c661dd5c20 <: CE0x55c661e6c3d0 ; +(main_cmp5==1) => CE0x55c661dd5c20 <: CE0x55c661e70540 ; +(main_cmp5==1) => CE0x55c661dd5c20 <: CE0x55c661e76870 ; +(main_cmp5==1) => CE0x55c661dd5c20 <: CE0x55c661e7a120 ; +CE0x55c661ddb690 <: CE0x55c661de3870 ; +(main_cmp==1) => CE0x55c661ddb690 <: CE0x55c661df9080 ; +CE0x55c661ddc570 <: CE0x55c661dfc120 ; +CE0x55c661ddc570 <: CE0x55c661e02470 ; +(main_cmp5==1) => CE0x55c661ddc570 <: CE0x55c661e02750 ; +CE0x55c661ddc570 <: CE0x55c661e0fa60 ; +(main_cmp==1) => CE0x55c661ddc570 <: CE0x55c661e63bd0 ; +(main_cmp5==1) => CE0x55c661ddc570 <: CE0x55c661e76140 ; +CE0x55c661ddcb60 <: CE0x55c661e20ce0 ; +CE0x55c661ddcb60 <: CE0x55c661ea7390 ; +CE0x55c661ddcda0 <: CE0x55c661dfea10 ; +CE0x55c661ddcda0 <: CE0x55c661e05940 ; +CE0x55c661ddcda0 <: CE0x55c661e1cf60 ; +CE0x55c661ddcda0 <: CE0x55c661e37d50 ; +(Not(main_cmp5==1)) => CE0x55c661ddcda0 <: CE0x55c661e933e0 ; +(Not(main_cmp5==1)) => CE0x55c661ddcda0 <: CE0x55c661e9df30 ; +(Not(autoTurn_beinghit==1)) => CE0x55c661ddcda0 <: CE0x55c661ea4530 ; +CE0x55c661ddf190 <: CE0x55c661dd1c40 ; +CE0x55c661de00b0 <: CE0x55c661ddc570 ; +CE0x55c661de0120 <: CE0x55c661ddb700 ; +CE0x55c661de0120 <: CE0x55c661e067a0 ; +(Not(autoTurn_beinghit==1)) => CE0x55c661de0120 <: CE0x55c661ea5840 ; +CE0x55c661de02a0 <: CE0x55c661ddcb60 ; +CE0x55c661de3800 <: CE0x55c661dd5c90 ; +(autoTurn_beinghit==1) => CE0x55c661de3800 <: CE0x55c661e6bb70 ; +CE0x55c661de3800 <: CE0x55c661ea2a60 ; +CE0x55c661de4120 <: CE0x55c661de8580 ; +CE0x55c661de8510 <: CE0x55c661dd2d10 ; +CE0x55c661de8580 <: CE0x55c661dd1cb0 ; +(Not(main_cmp5==1)) => CE0x55c661de8580 <: CE0x55c661e67e00 ; +(Not(main_cmp5==1)) => CE0x55c661de8580 <: CE0x55c661e695e0 ; +(Not(main_cmp5==1)) => CE0x55c661de8580 <: CE0x55c661e93b70 ; +(Not(main_cmp5==1)) => CE0x55c661de8580 <: CE0x55c661e97390 ; +(Not(main_cmp5==1)) => CE0x55c661de8580 <: CE0x55c661ea0420 ; +(main_cmp==1) => CE0x55c661df7d20 <: CE0x55c661df9010 ; +(main_cmp==1) => CE0x55c661df7d20 <: CE0x55c661df9210 ; +(main_cmp==1) => CE0x55c661df7f10 <: CE0x55c661df7d20 ; +(main_cmp5==1) => CE0x55c661df89d0 <: CE0x55c661e7cfc0 ; +CE0x55c661df89d0 <: CE0x55c6622314a0 ; +(main_cmp==1) => CE0x55c661df8c00 <: CE0x55c661df7d20 ; +(main_cmp5==1) => CE0x55c661df8c00 <: CE0x55c661e7cfc0 ; +CE0x55c661df8c00 <: CE0x55c6622314a0 ; +(main_cmp==1) => CE0x55c661df9080 <: CE0x55c661df9210 ; +(main_cmp==1) => CE0x55c661df9080 <: CE0x55c661df9e00 ; +(main_cmp==1) => CE0x55c661df9210 <: CE0x55c661e6a320 ; +CE0x55c661df9210 <: CE0x55c661e6b980 ; +(main_cmp==1) => CE0x55c661df9280 <: CE0x55c661df9080 ; +(main_cmp==1) => CE0x55c661df9e70 <: CE0x55c661df9210 ; +CE0x55c661dfa9f0 <: CE0x55c661e37620 ; +CE0x55c661dfae00 <: CE0x55c661dfbe90 ; +CE0x55c661dfaf30 <: CE0x55c661dfc040 ; +CE0x55c661dfafa0 <: CE0x55c661dfae00 ; +CE0x55c661dfb6f0 <: CE0x55c661dfaf30 ; +CE0x55c661dfc0b0 <: CE0x55c661dfc120 ; +CE0x55c661dfc120 <: CE0x55c661dfd270 ; +CE0x55c661dfc120 <: CE0x55c661f3e190 ; +CE0x55c661dfc9d0 <: CE0x55c661dfae00 ; +CE0x55c661dfc9d0 <: CE0x55c661dfd6b0 ; +CE0x55c661dfd070 <: CE0x55c661dfc9d0 ; +CE0x55c661dfd720 <: CE0x55c661dfe680 ; +CE0x55c661dfd790 <: CE0x55c661dfe6f0 ; +CE0x55c661dfe000 <: CE0x55c661dfd790 ; +CE0x55c661dfe610 <: CE0x55c661dfd720 ; +CE0x55c661dfe8c0 <: CE0x55c661dff360 ; +CE0x55c661dfea10 <: CE0x55c661e361b0 ; +CE0x55c661dfea10 <: CE0x55c661f1b560 ; +CE0x55c661dfea80 <: CE0x55c661dfe8c0 ; +CE0x55c661dff7e0 <: CE0x55c661dfea10 ; +(autoTurn_beinghit==1) => CE0x55c661e00df0 <: CE0x55c661e00f10 ; +(autoTurn_beinghit==1) => CE0x55c661e00df0 <: CE0x55c661e00f80 ; +(autoTurn_beinghit==1) => CE0x55c661e00f80 <: CE0x55c661e704d0 ; +(autoTurn_beinghit==1) => CE0x55c661e01240 <: CE0x55c661e00f80 ; +CE0x55c661e01440 <: CE0x55c661e01570 ; +CE0x55c661e01570 <: CE0x55c661e01e20 ; +CE0x55c661e01db0 <: CE0x55c661e03000 ; +CE0x55c661e02400 <: CE0x55c661e01db0 ; +CE0x55c661e02470 <: CE0x55c661e041e0 ; +CE0x55c661e02470 <: CE0x55c661f1b640 ; +(main_cmp5==1) => CE0x55c661e026e0 <: CE0x55c661e638f0 ; +(main_cmp5==1) => CE0x55c661e02750 <: CE0x55c661e64b30 ; +(main_cmp5==1) => CE0x55c661e02d50 <: CE0x55c661e63880 ; +CE0x55c661e03750 <: CE0x55c661e02470 ; +CE0x55c661e04100 <: CE0x55c661e01570 ; +CE0x55c661e04100 <: CE0x55c661e04640 ; +CE0x55c661e04170 <: CE0x55c661e04100 ; +CE0x55c661e04580 <: CE0x55c661e067a0 ; +(Not(autoTurn_beinghit==1)) => CE0x55c661e04580 <: CE0x55c661ea5840 ; +CE0x55c661e046b0 <: CE0x55c661e04580 ; +CE0x55c661e046b0 <: CE0x55c661e04f20 ; +CE0x55c661e046b0 <: CE0x55c661e05740 ; +CE0x55c661e04720 <: CE0x55c661e046b0 ; +(main_cmp==1) => CE0x55c661e04f20 <: CE0x55c661df9080 ; +(autoTurn_beinghit==1) => CE0x55c661e05830 <: CE0x55c661e6bb70 ; +CE0x55c661e05830 <: CE0x55c661ea2a60 ; +CE0x55c661e05940 <: CE0x55c661e059b0 ; +CE0x55c661e05940 <: CE0x55c661e36ad0 ; +CE0x55c661e059b0 <: CE0x55c661e06730 ; +CE0x55c661e059b0 <: CE0x55c661e069c0 ; +CE0x55c661e067a0 <: CE0x55c661e069c0 ; +CE0x55c661e067a0 <: CE0x55c661e366a0 ; +CE0x55c661e069c0 <: CE0x55c661e63d50 ; +CE0x55c661e06a30 <: CE0x55c661e067a0 ; +CE0x55c661e076a0 <: CE0x55c661e069c0 ; +CE0x55c661e0fdb0 <: CE0x55c661ddcda0 ; +CE0x55c661e12f70 <: CE0x55c661dd1c40 ; +CE0x55c661e12f70 <: CE0x55c661dd2d10 ; +CE0x55c661e12f70 <: CE0x55c661dd5c20 ; +CE0x55c661e12f70 <: CE0x55c661ddb690 ; +CE0x55c661e12f70 <: CE0x55c661ddc570 ; +CE0x55c661e12f70 <: CE0x55c661ddcb60 ; +CE0x55c661e12f70 <: CE0x55c661ddcda0 ; +CE0x55c661e12f70 <: CE0x55c661de0120 ; +CE0x55c661e12f70 <: CE0x55c661de3800 ; +CE0x55c661e12f70 <: CE0x55c661de8580 ; +CE0x55c661e12f70 <: CE0x55c661e05940 ; +CE0x55c661e12f70 <: CE0x55c661e1d730 ; +(main_cmp33==1) => CE0x55c661e12f70 <: CE0x55c661e33720 ; +(main_cmp==1) => CE0x55c661e12f70 <: CE0x55c661e63bd0 ; +(Not(main_cmp5==1)) => CE0x55c661e12f70 <: CE0x55c661e695e0 ; +(main_cmp5==1) => CE0x55c661e12f70 <: CE0x55c661e6c3d0 ; +(main_cmp5==1) => CE0x55c661e12f70 <: CE0x55c661e76870 ; +(Not(main_cmp5==1)) => CE0x55c661e12f70 <: CE0x55c661e93b70 ; +CE0x55c661e12f70 <: CE0x55c661ea3560 ; +(Not(autoTurn_beinghit==1)) => CE0x55c661e12f70 <: CE0x55c661ea4530 ; +CE0x55c661e1ce60 <: CE0x55c661e12f70 ; +CE0x55c661e1d830 <: CE0x55c661ddb690 ; +CE0x55c661e33720 <: CE0x55c661ea7390 ; +(autoTurn_beinghit==1) => CE0x55c661e33790 <: CE0x55c661e00f80 ; +CE0x55c661e33790 <: CE0x55c661e05830 ; +CE0x55c661e33790 <: CE0x55c661e05940 ; +CE0x55c661e33790 <: CE0x55c661e33720 ; +CE0x55c661e33790 <: CE0x55c661e38bc0 ; +(main_cmp==1) => CE0x55c661e33790 <: CE0x55c661e63bd0 ; +(Not(main_cmp5==1)) => CE0x55c661e33790 <: CE0x55c661e67e00 ; +(Not(main_cmp5==1)) => CE0x55c661e33790 <: CE0x55c661e695e0 ; +(main_cmp5==1) => CE0x55c661e33790 <: CE0x55c661e6c3d0 ; +(main_cmp5==1) => CE0x55c661e33790 <: CE0x55c661e70540 ; +(main_cmp5==1) => CE0x55c661e33790 <: CE0x55c661e76140 ; +(main_cmp5==1) => CE0x55c661e33790 <: CE0x55c661e76870 ; +(main_cmp5==1) => CE0x55c661e33790 <: CE0x55c661e7a120 ; +(Not(main_cmp5==1)) => CE0x55c661e33790 <: CE0x55c661e933e0 ; +(Not(main_cmp5==1)) => CE0x55c661e33790 <: CE0x55c661e93b70 ; +(Not(main_cmp5==1)) => CE0x55c661e33790 <: CE0x55c661e97390 ; +(Not(autoTurn_beinghit==1)) => CE0x55c661e33790 <: CE0x55c661ea4530 ; +CE0x55c661e33800 <: CE0x55c661e33790 ; +CE0x55c661e33870 <: CE0x55c661e395c0 ; +CE0x55c661e360d0 <: CE0x55c661dfd790 ; +CE0x55c661e360d0 <: CE0x55c661e01500 ; +CE0x55c661e36140 <: CE0x55c661e360d0 ; +CE0x55c661e36560 <: CE0x55c661e05940 ; +CE0x55c661e36b40 <: CE0x55c661e059b0 ; +(Not(main_cmp5==1)) => CE0x55c661e36d10 <: CE0x55c661e99ed0 ; +CE0x55c661e36d10 <: CE0x55c662230350 ; +CE0x55c661e36f40 <: CE0x55c661e059b0 ; +(Not(main_cmp5==1)) => CE0x55c661e36f40 <: CE0x55c661e99ed0 ; +(Not(autoTurn_beinghit==1)) => CE0x55c661e36f40 <: CE0x55c661ea4860 ; +CE0x55c661e36f40 <: CE0x55c662230350 ; +CE0x55c661e37310 <: CE0x55c661e3b5e0 ; +CE0x55c661e37620 <: CE0x55c661dfaec0 ; +CE0x55c661e37620 <: CE0x55c661e3a5e0 ; +CE0x55c661e37d50 <: CE0x55c661dfad40 ; +CE0x55c661e37d50 <: CE0x55c661f3dc80 ; +CE0x55c661e38190 <: CE0x55c661e37d50 ; +CE0x55c661e38930 <: CE0x55c661e33870 ; +CE0x55c661e38930 <: CE0x55c661e38df0 ; +CE0x55c661e38cc0 <: CE0x55c661e38930 ; +CE0x55c661e38d80 <: CE0x55c661e33870 ; +CE0x55c661e39400 <: CE0x55c661e39dd0 ; +CE0x55c661e39630 <: CE0x55c661e39400 ; +CE0x55c661e39c10 <: CE0x55c661e3a650 ; +CE0x55c661e39e40 <: CE0x55c661e37230 ; +CE0x55c661e3a490 <: CE0x55c661e39c10 ; +CE0x55c661e3a5e0 <: CE0x55c661e3afc0 ; +CE0x55c661e3ade0 <: CE0x55c661e3a5e0 ; +CE0x55c661e3b4b0 <: CE0x55c661e39e40 ; +CE0x55c661e3b5e0 <: CE0x55c661e37ce0 ; +(main_cmp5==1) => CE0x55c661e61fd0 <: CE0x55c661e63190 ; +(main_cmp5==1) => CE0x55c661e621a0 <: CE0x55c661e7e7d0 ; +(main_cmp5==1) => CE0x55c661e62f90 <: CE0x55c661e61fd0 ; +(main_cmp5==1) => CE0x55c661e63120 <: CE0x55c661e63810 ; +(main_cmp5==1) => CE0x55c661e635c0 <: CE0x55c661e63120 ; +(main_cmp5==1) => CE0x55c661e63880 <: CE0x55c661e02ce0 ; +(main_cmp5==1) => CE0x55c661e638f0 <: CE0x55c661e84750 ; +(main_cmp==1) => CE0x55c661e63bd0 <: CE0x55c661df7d20 ; +(main_cmp==1) => CE0x55c661e63bd0 <: CE0x55c661df7ea0 ; +(main_cmp==1) => CE0x55c661e63dc0 <: CE0x55c661e63bd0 ; +(main_cmp5==1) => CE0x55c661e64ac0 <: CE0x55c661e64fd0 ; +(main_cmp5==1) => CE0x55c661e64ba0 <: CE0x55c661e64ac0 ; +(main_cmp5==1) => CE0x55c661e64f60 <: CE0x55c661e662f0 ; +(main_cmp5==1) => CE0x55c661e657c0 <: CE0x55c661e64f60 ; +(main_cmp5==1) => CE0x55c661e66210 <: CE0x55c661e66880 ; +(main_cmp5==1) => CE0x55c661e66280 <: CE0x55c661e66210 ; +(main_cmp5==1) => CE0x55c661e66810 <: CE0x55c661e63120 ; +(main_cmp5==1) => CE0x55c661e66810 <: CE0x55c661e675e0 ; +(main_cmp5==1) => CE0x55c661e67490 <: CE0x55c661e66810 ; +(Not(main_cmp5==1)) => CE0x55c661e67570 <: CE0x55c661e67e00 ; +(Not(main_cmp5==1)) => CE0x55c661e67e00 <: CE0x55c661e67f70 ; +(Not(main_cmp5==1)) => CE0x55c661e67fe0 <: CE0x55c661e97e20 ; +(Not(main_cmp5==1)) => CE0x55c661e68740 <: CE0x55c661e94cc0 ; +(Not(main_cmp5==1)) => CE0x55c661e688a0 <: CE0x55c661e68990 ; +(Not(main_cmp5==1)) => CE0x55c661e688a0 <: CE0x55c661e68c50 ; +(Not(main_cmp5==1)) => CE0x55c661e68a00 <: CE0x55c661e688a0 ; +(Not(main_cmp5==1)) => CE0x55c661e68c50 <: CE0x55c661e67fe0 ; +(Not(main_cmp5==1)) => CE0x55c661e68c50 <: CE0x55c661e69780 ; +(Not(main_cmp5==1)) => CE0x55c661e694b0 <: CE0x55c661e68c50 ; +(Not(main_cmp5==1)) => CE0x55c661e695e0 <: CE0x55c661e91390 ; +(Not(main_cmp5==1)) => CE0x55c661e697f0 <: CE0x55c661e695e0 ; +(Not(main_cmp5==1)) => CE0x55c661e69d30 <: CE0x55c661e924d0 ; +(Not(main_cmp5==1)) => CE0x55c661e69d30 <: CE0x55c661e92690 ; +CE0x55c661e6a1e0 <: CE0x55c661e6b050 ; +CE0x55c661e6a1e0 <: CE0x55c661e6b980 ; +CE0x55c661e6a390 <: CE0x55c661e6a1e0 ; +CE0x55c661e6afe0 <: CE0x55c661e6b980 ; +CE0x55c661e6b980 <: CE0x55c661e6bb00 ; +(autoTurn_beinghit==1) => CE0x55c661e6bb70 <: CE0x55c661e00df0 ; +(autoTurn_beinghit==1) => CE0x55c661e6bb70 <: CE0x55c661e6c120 ; +(autoTurn_beinghit==1) => CE0x55c661e6bdf0 <: CE0x55c661e6bb70 ; +(autoTurn_beinghit==1) => CE0x55c661e6bfa0 <: CE0x55c661dffe30 ; +(autoTurn_beinghit==1) => CE0x55c661e6bfa0 <: CE0x55c661e00df0 ; +(Not(main_cmp33==1)) => CE0x55c661e6bfa0 <: CE0x55c661e33720 ; +(autoTurn_beinghit==1) => CE0x55c661e6c190 <: CE0x55c661e6bfa0 ; +(main_cmp5==1) => CE0x55c661e6c3d0 <: CE0x55c661e73de0 ; +(autoTurn_beinghit==1) => CE0x55c661e6d100 <: CE0x55c661e00df0 ; +(main_cmp5==1) => CE0x55c661e70540 <: CE0x55c661e711c0 ; +(main_cmp5==1) => CE0x55c661e705d0 <: CE0x55c661e70540 ; +(main_cmp5==1) => CE0x55c661e706c0 <: CE0x55c661e72890 ; +(main_cmp5==1) => CE0x55c661e71230 <: CE0x55c661e7ade0 ; +(main_cmp5==1) => CE0x55c661e721f0 <: CE0x55c661e778d0 ; +(main_cmp5==1) => CE0x55c661e72310 <: CE0x55c661e72400 ; +(main_cmp5==1) => CE0x55c661e72310 <: CE0x55c661e73130 ; +(main_cmp5==1) => CE0x55c661e72470 <: CE0x55c661e72310 ; +(Not(main_cmp5==1)) => CE0x55c661e72890 <: CE0x55c661e68c50 ; +(main_cmp5==1) => CE0x55c661e72890 <: CE0x55c661e73130 ; +(main_cmp5==1) => CE0x55c661e72890 <: CE0x55c661e732c0 ; +(main_cmp5==1) => CE0x55c661e72890 <: CE0x55c661e74010 ; +(Not(main_cmp5==1)) => CE0x55c661e72890 <: CE0x55c661e924d0 ; +(main_cmp5==1) => CE0x55c661e73130 <: CE0x55c661e71230 ; +(main_cmp5==1) => CE0x55c661e73130 <: CE0x55c661e739f0 ; +(main_cmp5==1) => CE0x55c661e73250 <: CE0x55c661e6c3d0 ; +(main_cmp5==1) => CE0x55c661e73860 <: CE0x55c661e73130 ; +(main_cmp5==1) => CE0x55c661e73980 <: CE0x55c661e74010 ; +(main_cmp5==1) => CE0x55c661e73980 <: CE0x55c661e75370 ; +(main_cmp5==1) => CE0x55c661e73fa0 <: CE0x55c661e73980 ; +(main_cmp5==1) => CE0x55c661e74010 <: CE0x55c661e721f0 ; +(main_cmp5==1) => CE0x55c661e74010 <: CE0x55c661e760d0 ; +(main_cmp5==1) => CE0x55c661e755c0 <: CE0x55c661e74010 ; +(main_cmp5==1) => CE0x55c661e76140 <: CE0x55c661e768e0 ; +(main_cmp5==1) => CE0x55c661e76140 <: CE0x55c661e79f00 ; +(main_cmp5==1) => CE0x55c661e76710 <: CE0x55c661e76140 ; +(main_cmp5==1) => CE0x55c661e76870 <: CE0x55c661e778d0 ; +(main_cmp5==1) => CE0x55c661e76870 <: CE0x55c661e77a90 ; +(main_cmp5==1) => CE0x55c661e77770 <: CE0x55c661e76870 ; +(main_cmp5==1) => CE0x55c661e778d0 <: CE0x55c661e785c0 ; +(main_cmp5==1) => CE0x55c661e778d0 <: CE0x55c661e78700 ; +(main_cmp5==1) => CE0x55c661e77b00 <: CE0x55c661e778d0 ; +(main_cmp5==1) => CE0x55c661e785c0 <: CE0x55c661e79240 ; +(main_cmp5==1) => CE0x55c661e785c0 <: CE0x55c661e79f00 ; +(main_cmp5==1) => CE0x55c661e78770 <: CE0x55c661e61fd0 ; +(main_cmp5==1) => CE0x55c661e78770 <: CE0x55c661e79f00 ; +(main_cmp5==1) => CE0x55c661e78770 <: CE0x55c661e7a0b0 ; +(main_cmp5==1) => CE0x55c661e78770 <: CE0x55c661e7a270 ; +(Not(main_cmp5==1)) => CE0x55c661e78770 <: CE0x55c661e95bd0 ; +(Not(main_cmp5==1)) => CE0x55c661e78770 <: CE0x55c661e98bd0 ; +(Not(main_cmp5==1)) => CE0x55c661e78770 <: CE0x55c661e9c670 ; +(main_cmp5==1) => CE0x55c661e79100 <: CE0x55c661e785c0 ; +(main_cmp5==1) => CE0x55c661e791d0 <: CE0x55c661e78770 ; +(main_cmp5==1) => CE0x55c661e79410 <: CE0x55c661e7a270 ; +(main_cmp5==1) => CE0x55c661e79410 <: CE0x55c661e7c640 ; +(main_cmp5==1) => CE0x55c661e79f00 <: CE0x55c661e7a270 ; +(main_cmp5==1) => CE0x55c661e79f00 <: CE0x55c661e7a990 ; +(main_cmp5==1) => CE0x55c661e79f70 <: CE0x55c661e79f00 ; +(main_cmp5==1) => CE0x55c661e7a120 <: CE0x55c661e7ade0 ; +(main_cmp5==1) => CE0x55c661e7a120 <: CE0x55c661e7ae50 ; +(main_cmp5==1) => CE0x55c661e7a270 <: CE0x55c661e7cfc0 ; +(main_cmp5==1) => CE0x55c661e7a270 <: CE0x55c661e7d030 ; +(main_cmp5==1) => CE0x55c661e7a920 <: CE0x55c661e7a120 ; +(main_cmp5==1) => CE0x55c661e7ade0 <: CE0x55c661e79410 ; +(main_cmp5==1) => CE0x55c661e7ade0 <: CE0x55c661e7b780 ; +(main_cmp5==1) => CE0x55c661e7b010 <: CE0x55c661e7ade0 ; +(main_cmp5==1) => CE0x55c661e7c570 <: CE0x55c661e79410 ; +(main_cmp5==1) => CE0x55c661e7c6b0 <: CE0x55c661e7a270 ; +(main_cmp5==1) => CE0x55c661e7cfc0 <: CE0x55c661e7d9b0 ; +(main_cmp5==1) => CE0x55c661e7cfc0 <: CE0x55c661e7db40 ; +(main_cmp5==1) => CE0x55c661e7d150 <: CE0x55c661e7cfc0 ; +(main_cmp5==1) => CE0x55c661e7d9b0 <: CE0x55c661e7dbb0 ; +(main_cmp5==1) => CE0x55c661e7dbb0 <: CE0x55c661e64ac0 ; +(main_cmp5==1) => CE0x55c661e7dbb0 <: CE0x55c661e7e760 ; +(main_cmp5==1) => CE0x55c661e7e600 <: CE0x55c661e7dbb0 ; +(main_cmp5==1) => CE0x55c661e7e7d0 <: CE0x55c661e61fd0 ; +(main_cmp5==1) => CE0x55c661e7e7d0 <: CE0x55c661e623d0 ; +(main_cmp5==1) => CE0x55c661e7e7d0 <: CE0x55c661e66210 ; +CE0x55c661e7fcf0 <: CE0x55c661e905d0 ; +CE0x55c661e7fe90 <: CE0x55c661e80f90 ; +CE0x55c661e7fe90 <: CE0x55c661e81960 ; +CE0x55c661e7ff70 <: CE0x55c661e7fe90 ; +CE0x55c661e80df0 <: CE0x55c661e81b00 ; +CE0x55c661e80df0 <: CE0x55c661f443f0 ; +CE0x55c661e81000 <: CE0x55c661e80df0 ; +CE0x55c661e81960 <: CE0x55c661e827e0 ; +CE0x55c661e81960 <: CE0x55c661f450d0 ; +CE0x55c661e81b70 <: CE0x55c661e81960 ; +CE0x55c661e82600 <: CE0x55c661f6e1c0 ; +CE0x55c661e82600 <: CE0x55c661f6ee50 ; +CE0x55c661e82850 <: CE0x55c661e82600 ; +(initBoard_cmp2==1) => CE0x55c661e831b0 <: CE0x55c661e88320 ; +(initBoard_cmp2==1) => CE0x55c661e831b0 <: CE0x55c661e89ac0 ; +(initBoard_cmp2==1) => CE0x55c661e83400 <: CE0x55c661e831b0 ; +(main_cmp5==1) => CE0x55c661e84bf0 <: CE0x55c661e02750 ; +(initBoard_cmp2==1) => CE0x55c661e85d80 <: CE0x55c661f4e900 ; +(initBoard_cmp2==1) => CE0x55c661e85e80 <: CE0x55c661e83390 ; +(initBoard_cmp2==1) => CE0x55c661e85e80 <: CE0x55c661e88140 ; +(initBoard_cmp2==1) => CE0x55c661e85f60 <: CE0x55c661e85e80 ; +(placeShip_cmp1==1) => CE0x55c661e86490 <: CE0x55c661f52ee0 ; +(placeShip_cmp1==1) => CE0x55c661e86730 <: CE0x55c661e87a80 ; +(placeShip_cmp1==1) => CE0x55c661e86730 <: CE0x55c661e87af0 ; +(placeShip_cmp1==1) => CE0x55c661e87850 <: CE0x55c661e86730 ; +(placeShip_cmp1==1) => CE0x55c661e87a10 <: CE0x55c661f57f40 ; +(placeShip_cmp1==1) => CE0x55c661e87a10 <: CE0x55c661f57fb0 ; +(placeShip_cmp1==1) => CE0x55c661e87af0 <: CE0x55c661f58c70 ; +(placeShip_cmp1==1) => CE0x55c661e87af0 <: CE0x55c661f598c0 ; +(initBoard_cmp2==1) => CE0x55c661e88140 <: CE0x55c661e890b0 ; +(initBoard_cmp2==1) => CE0x55c661e88140 <: CE0x55c661e8ae90 ; +(initBoard_cmp2==1) => CE0x55c661e88390 <: CE0x55c661e88140 ; +(initBoard_cmp2==1) => CE0x55c661e88ed0 <: CE0x55c661e89ac0 ; +(initBoard_cmp2==1) => CE0x55c661e88ed0 <: CE0x55c661e89d10 ; +(initBoard_cmp2==1) => CE0x55c661e88ed0 <: CE0x55c661e8ea70 ; +(initBoard_cmp2==1) => CE0x55c661e89120 <: CE0x55c661e88ed0 ; +(initBoard_cmp2==1) => CE0x55c661e89ac0 <: CE0x55c661e8a910 ; +(initBoard_cmp2==1) => CE0x55c661e89ac0 <: CE0x55c661e8ea70 ; +(initBoard_cmp2==1) => CE0x55c661e8a1b0 <: CE0x55c661e89ac0 ; +(initBoard_cmp2==1) => CE0x55c661e8a390 <: CE0x55c661e8ae90 ; +(initBoard_cmp2==1) => CE0x55c661e8a390 <: CE0x55c661e8af70 ; +(initBoard_cmp2==1) => CE0x55c661e8a390 <: CE0x55c661e8f8b0 ; +(initBoard_cmp2==1) => CE0x55c661e8acf0 <: CE0x55c661e8a390 ; +(initBoard_cmp2==1) => CE0x55c661e8ae90 <: CE0x55c661e8c390 ; +(initBoard_cmp2==1) => CE0x55c661e8ae90 <: CE0x55c661e8f8b0 ; +(initBoard_cmp2==1) => CE0x55c661e8b1b0 <: CE0x55c661e8ae90 ; +(initBoard_cmp2==1) => CE0x55c661e8b310 <: CE0x55c661e8c940 ; +(initBoard_cmp2==1) => CE0x55c661e8b310 <: CE0x55c661e8d2a0 ; +(initBoard_cmp2==1) => CE0x55c661e8c730 <: CE0x55c661e8b310 ; +(initBoard_cmp2==1) => CE0x55c661e8c8d0 <: CE0x55c661e8d480 ; +(initBoard_cmp2==1) => CE0x55c661e8c8d0 <: CE0x55c661e8dd20 ; +(initBoard_cmp2==1) => CE0x55c661e8c9b0 <: CE0x55c661e8c8d0 ; +(initBoard_cmp2==1) => CE0x55c661e8d2a0 <: CE0x55c661e8dec0 ; +(initBoard_cmp2==1) => CE0x55c661e8d2a0 <: CE0x55c661e8ea70 ; +(initBoard_cmp2==1) => CE0x55c661e8d4f0 <: CE0x55c661e8d2a0 ; +(initBoard_cmp2==1) => CE0x55c661e8dd20 <: CE0x55c661e8ec50 ; +(initBoard_cmp2==1) => CE0x55c661e8dd20 <: CE0x55c661e8f8b0 ; +(initBoard_cmp2==1) => CE0x55c661e8df30 <: CE0x55c661e8dd20 ; +(initBoard_cmp2==1) => CE0x55c661e8ea70 <: CE0x55c661e8ff70 ; +(initBoard_cmp2==1) => CE0x55c661e8ecc0 <: CE0x55c661e8ea70 ; +(initBoard_cmp2==1) => CE0x55c661e8f8b0 <: CE0x55c661e7f950 ; +(initBoard_cmp2==1) => CE0x55c661e90350 <: CE0x55c661e8f8b0 ; +CE0x55c661e905d0 <: CE0x55c661e7ff00 ; +CE0x55c661e905d0 <: CE0x55c661e80df0 ; +(Not(main_cmp5==1)) => CE0x55c661e91400 <: CE0x55c661e69d30 ; +(Not(main_cmp5==1)) => CE0x55c661e924d0 <: CE0x55c661e68740 ; +(Not(main_cmp5==1)) => CE0x55c661e924d0 <: CE0x55c661e93370 ; +(Not(main_cmp5==1)) => CE0x55c661e92700 <: CE0x55c661e924d0 ; +(Not(main_cmp5==1)) => CE0x55c661e933e0 <: CE0x55c661e93be0 ; +(Not(main_cmp5==1)) => CE0x55c661e933e0 <: CE0x55c661e95bd0 ; +(Not(main_cmp5==1)) => CE0x55c661e939b0 <: CE0x55c661e933e0 ; +(Not(main_cmp5==1)) => CE0x55c661e93b70 <: CE0x55c661e94cc0 ; +(Not(main_cmp5==1)) => CE0x55c661e93b70 <: CE0x55c661e94e80 ; +(Not(main_cmp5==1)) => CE0x55c661e94b40 <: CE0x55c661e93b70 ; +(Not(main_cmp5==1)) => CE0x55c661e94cc0 <: CE0x55c661e959e0 ; +(Not(main_cmp5==1)) => CE0x55c661e94cc0 <: CE0x55c661e95b60 ; +(Not(main_cmp5==1)) => CE0x55c661e94ef0 <: CE0x55c661e94cc0 ; +(Not(main_cmp5==1)) => CE0x55c661e959e0 <: CE0x55c661e95bd0 ; +(Not(main_cmp5==1)) => CE0x55c661e959e0 <: CE0x55c661e96690 ; +(Not(main_cmp5==1)) => CE0x55c661e95bd0 <: CE0x55c661e97400 ; +(Not(main_cmp5==1)) => CE0x55c661e95bd0 <: CE0x55c661e98bd0 ; +(Not(main_cmp5==1)) => CE0x55c661e965c0 <: CE0x55c661e959e0 ; +(Not(main_cmp5==1)) => CE0x55c661e96700 <: CE0x55c661e95bd0 ; +CE0x55c661e97040 <: CE0x55c661fc93d0 ; +(Not(main_cmp5==1)) => CE0x55c661e97390 <: CE0x55c661e97e20 ; +(Not(main_cmp5==1)) => CE0x55c661e97390 <: CE0x55c661e97fa0 ; +(Not(main_cmp5==1)) => CE0x55c661e975c0 <: CE0x55c661e97390 ; +(Not(main_cmp5==1)) => CE0x55c661e97720 <: CE0x55c661e98bd0 ; +(Not(main_cmp5==1)) => CE0x55c661e97720 <: CE0x55c661e99610 ; +(Not(main_cmp5==1)) => CE0x55c661e97e20 <: CE0x55c661e97720 ; +(Not(main_cmp5==1)) => CE0x55c661e97e20 <: CE0x55c661e98b60 ; +(Not(main_cmp5==1)) => CE0x55c661e98010 <: CE0x55c661e97e20 ; +(Not(main_cmp5==1)) => CE0x55c661e98bd0 <: CE0x55c661e99ed0 ; +(Not(main_cmp5==1)) => CE0x55c661e98bd0 <: CE0x55c661e99f40 ; +(Not(main_cmp5==1)) => CE0x55c661e994f0 <: CE0x55c661e97720 ; +(Not(main_cmp5==1)) => CE0x55c661e99680 <: CE0x55c661e98bd0 ; +(Not(main_cmp5==1)) => CE0x55c661e99ed0 <: CE0x55c661e9a960 ; +(Not(main_cmp5==1)) => CE0x55c661e99ed0 <: CE0x55c661e9aae0 ; +(Not(main_cmp5==1)) => CE0x55c661e9a100 <: CE0x55c661e99ed0 ; +(Not(main_cmp5==1)) => CE0x55c661e9a960 <: CE0x55c661e9ab50 ; +(Not(main_cmp5==1)) => CE0x55c661e9ab50 <: CE0x55c661e9b810 ; +(Not(main_cmp5==1)) => CE0x55c661e9ab50 <: CE0x55c661e9fea0 ; +(Not(main_cmp5==1)) => CE0x55c661e9b6b0 <: CE0x55c661e9ab50 ; +(Not(main_cmp5==1)) => CE0x55c661e9b880 <: CE0x55c661e9c670 ; +(Not(main_cmp5==1)) => CE0x55c661e9b880 <: CE0x55c661e9ca80 ; +(Not(main_cmp5==1)) => CE0x55c661e9b880 <: CE0x55c661ea16f0 ; +(Not(main_cmp5==1)) => CE0x55c661e9c670 <: CE0x55c661e9d810 ; +(Not(main_cmp5==1)) => CE0x55c661e9c850 <: CE0x55c661e9b880 ; +(Not(main_cmp5==1)) => CE0x55c661e9ca10 <: CE0x55c661e9de50 ; +(Not(main_cmp5==1)) => CE0x55c661e9d570 <: CE0x55c661e9c670 ; +(Not(main_cmp5==1)) => CE0x55c661e9d7a0 <: CE0x55c661e9ca10 ; +(Not(main_cmp5==1)) => CE0x55c661e9dc90 <: CE0x55c661e9e140 ; +(Not(main_cmp5==1)) => CE0x55c661e9dec0 <: CE0x55c661e9dc90 ; +(Not(main_cmp5==1)) => CE0x55c661e9df30 <: CE0x55c661e9ff10 ; +(Not(main_cmp5==1)) => CE0x55c661e9f250 <: CE0x55c661e9df30 ; +(Not(main_cmp5==1)) => CE0x55c661e9fea0 <: CE0x55c661ea0490 ; +(Not(main_cmp5==1)) => CE0x55c661e9ff80 <: CE0x55c661e9fea0 ; +(Not(main_cmp5==1)) => CE0x55c661ea0420 <: CE0x55c661ea17d0 ; +(Not(main_cmp5==1)) => CE0x55c661ea0c80 <: CE0x55c661ea0420 ; +(Not(main_cmp5==1)) => CE0x55c661ea16f0 <: CE0x55c661ea1db0 ; +(Not(main_cmp5==1)) => CE0x55c661ea1760 <: CE0x55c661ea16f0 ; +(Not(main_cmp5==1)) => CE0x55c661ea1d40 <: CE0x55c661e9ca10 ; +(Not(main_cmp5==1)) => CE0x55c661ea1d40 <: CE0x55c661ea2b40 ; +(Not(main_cmp5==1)) => CE0x55c661ea29f0 <: CE0x55c661ea1d40 ; +CE0x55c661ea2a60 <: CE0x55c661ea3560 ; +CE0x55c661ea2a60 <: CE0x55c661ea35d0 ; +CE0x55c661ea3370 <: CE0x55c661ea2a60 ; +CE0x55c661ea3560 <: CE0x55c661e05830 ; +CE0x55c661ea3560 <: CE0x55c661ea3dd0 ; +CE0x55c661ea3c50 <: CE0x55c661ea3560 ; +(Not(autoTurn_beinghit==1)) => CE0x55c661ea4530 <: CE0x55c661ea4860 ; +(Not(autoTurn_beinghit==1)) => CE0x55c661ea4530 <: CE0x55c661ea48d0 ; +(Not(autoTurn_beinghit==1)) => CE0x55c661ea46f0 <: CE0x55c661ea4530 ; +(Not(autoTurn_beinghit==1)) => CE0x55c661ea4860 <: CE0x55c661ea5a00 ; +(Not(autoTurn_beinghit==1)) => CE0x55c661ea4860 <: CE0x55c661ea65b0 ; +(Not(autoTurn_beinghit==1)) => CE0x55c661ea56c0 <: CE0x55c661ea4860 ; +(Not(autoTurn_beinghit==1)) => CE0x55c661ea5840 <: CE0x55c661ea65b0 ; +(Not(autoTurn_beinghit==1)) => CE0x55c661ea5840 <: CE0x55c661ea6680 ; +(Not(autoTurn_beinghit==1)) => CE0x55c661ea5a70 <: CE0x55c661ea5840 ; +(Not(autoTurn_beinghit==1)) => CE0x55c661ea65b0 <: CE0x55c661ea74d0 ; +(Not(autoTurn_beinghit==1)) => CE0x55c661ea66f0 <: CE0x55c661ea65b0 ; +CE0x55c661ea7390 <: CE0x55c661ea8000 ; +CE0x55c661ea7390 <: CE0x55c661ea8180 ; +CE0x55c661ea7540 <: CE0x55c661ea7390 ; +CE0x55c661ea8000 <: CE0x55c661ea9d30 ; +CE0x55c661ea81f0 <: CE0x55c661ea8000 ; +CE0x55c661eaafc0 <: CE0x55c661eab9e0 ; +CE0x55c661eab4c0 <: CE0x55c661f1fc40 ; +CE0x55c661eab9e0 <: CE0x55c661eabc50 ; +CE0x55c661eabcc0 <: CE0x55c661eac6a0 ; +CE0x55c661eabe10 <: CE0x55c661eadd50 ; +CE0x55c661eac020 <: CE0x55c661eabcc0 ; +CE0x55c661eac090 <: CE0x55c661eabd30 ; +CE0x55c661eacba0 <: CE0x55c661eac090 ; +CE0x55c661ead920 <: CE0x55c661eadc70 ; +CE0x55c661ead920 <: CE0x55c661eae2c0 ; +CE0x55c661eada80 <: CE0x55c661eabe10 ; +CE0x55c661eadc70 <: CE0x55c661eaf130 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661eadc70 <: CE0x55c661fc6120 ; +CE0x55c661eadc70 <: CE0x55c661ffc780 ; +CE0x55c661eadce0 <: CE0x55c661ead920 ; +CE0x55c661eadf40 <: CE0x55c661eb0f60 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661eadf40 <: CE0x55c661fc6400 ; +CE0x55c661eadf40 <: CE0x55c661ffd380 ; +CE0x55c661eae250 <: CE0x55c661eadf40 ; +CE0x55c661eae250 <: CE0x55c661eaf650 ; +CE0x55c661eaf130 <: CE0x55c661eb0190 ; +CE0x55c661eaf130 <: CE0x55c661fc1750 ; +CE0x55c661eaf4c0 <: CE0x55c661eae250 ; +CE0x55c661eaf6c0 <: CE0x55c661eb0f60 ; +CE0x55c661eaff40 <: CE0x55c661eaf130 ; +CE0x55c661eb0120 <: CE0x55c661fc0de0 ; +CE0x55c661eb0120 <: CE0x55c661fc1750 ; +CE0x55c661eb0a10 <: CE0x55c661eb0120 ; +CE0x55c661eb0f60 <: CE0x55c661eb0820 ; +CE0x55c661eb0f60 <: CE0x55c661fc1ec0 ; +CE0x55c661efa3f0 <: CE0x55c661f18a60 ; +CE0x55c661efd0b0 <: CE0x55c661e80df0 ; +CE0x55c661efd0b0 <: CE0x55c661f18a60 ; +CE0x55c661efd0b0 <: CE0x55c661f18d40 ; +CE0x55c661efd0b0 <: CE0x55c661f38f70 ; +CE0x55c661efd0b0 <: CE0x55c661f3bea0 ; +CE0x55c661efd0b0 <: CE0x55c661f6ee50 ; +(Not(initBoard_cmp==1)) => CE0x55c661efd0b0 <: CE0x55c661f73a90 ; +CE0x55c661f03a70 <: CE0x55c661e81960 ; +CE0x55c661f03a70 <: CE0x55c661f2a1b0 ; +CE0x55c661f03a70 <: CE0x55c661f35c60 ; +CE0x55c661f03a70 <: CE0x55c661f3af70 ; +CE0x55c661f03a70 <: CE0x55c661f3cc30 ; +CE0x55c661f03a70 <: CE0x55c661f6fb10 ; +(Not(initBoard_cmp==1)) => CE0x55c661f03a70 <: CE0x55c661f74820 ; +(Not(placeShip_cmp1==1)) => CE0x55c661f07000 <: CE0x55c661e36d10 ; +(placeShip_cmp1==1) => CE0x55c661f07000 <: CE0x55c661f500c0 ; +(placeShip_cmp1==1) => CE0x55c661f07000 <: CE0x55c661f519e0 ; +(placeShip_cmp1==1) => CE0x55c661f07000 <: CE0x55c661f5ea20 ; +CE0x55c661f07000 <: CE0x55c661fd1e80 ; +CE0x55c661f07000 <: CE0x55c661fd9810 ; +CE0x55c661f07000 <: CE0x55c661fde220 ; +CE0x55c661f07000 <: CE0x55c662038a10 ; +CE0x55c661f07000 <: CE0x55c662045300 ; +(Not(placeShip_cmp1==1)) => CE0x55c661f07000 <: CE0x55c6620bd680 ; +(Not(placeShip_cmp1==1)) => CE0x55c661f07000 <: CE0x55c6620c00a0 ; +(Not(placeShip_cmp1==1)) => CE0x55c661f07000 <: CE0x55c6620cbf00 ; +CE0x55c661f07000 <: CE0x55c6620d5710 ; +CE0x55c661f07a70 <: CE0x55c662089f20 ; +CE0x55c661f07a70 <: CE0x55c662090140 ; +CE0x55c661f07b50 <: CE0x55c661f07a70 ; +CE0x55c661f098a0 <: CE0x55c662038a10 ; +CE0x55c661f0c180 <: CE0x55c661fd1e80 ; +CE0x55c661f18a60 <: CE0x55c661f2a010 ; +(initBoard_cmp2==1) => CE0x55c661f18a60 <: CE0x55c661f49b90 ; +(Not(initBoard_cmp==1)) => CE0x55c661f18a60 <: CE0x55c661f707b0 ; +CE0x55c661f197f0 <: CE0x55c661eb0f60 ; +CE0x55c661f197f0 <: CE0x55c661f1b450 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661f197f0 <: CE0x55c661fc6400 ; +CE0x55c661f197f0 <: CE0x55c661ffd380 ; +CE0x55c661f1b0c0 <: CE0x55c661f1c290 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661f1b560 <: CE0x55c661fc2140 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661f1b640 <: CE0x55c661fc4df0 ; +CE0x55c661f1c290 <: CE0x55c661f1b720 ; +CE0x55c661f1c940 <: CE0x55c661f1e090 ; +CE0x55c661f1d530 <: CE0x55c661f1c940 ; +CE0x55c661f1ee70 <: CE0x55c661f1eff0 ; +CE0x55c661f1f250 <: CE0x55c661f1fbd0 ; +CE0x55c661f1fac0 <: CE0x55c661f1fe70 ; +CE0x55c661f1fc40 <: CE0x55c661eab650 ; +CE0x55c661f1fcb0 <: CE0x55c661f1fac0 ; +CE0x55c661f20420 <: CE0x55c661eaf130 ; +CE0x55c661f20420 <: CE0x55c661fad700 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661f20420 <: CE0x55c661fc6120 ; +CE0x55c661f20420 <: CE0x55c661ffc780 ; +CE0x55c661f20920 <: CE0x55c661f20420 ; +CE0x55c661f27ba0 <: CE0x55c661efd0b0 ; +CE0x55c661f2a0d0 <: CE0x55c661f03a70 ; +CE0x55c661f2a1b0 <: CE0x55c661f393e0 ; +(initBoard_cmp2==1) => CE0x55c661f2a1b0 <: CE0x55c661f4c430 ; +(Not(initBoard_cmp==1)) => CE0x55c661f2a1b0 <: CE0x55c661f716b0 ; +CE0x55c661f2e940 <: CE0x55c661f2a1b0 ; +CE0x55c661f38f70 <: CE0x55c661e82600 ; +CE0x55c661f38f70 <: CE0x55c661f3afe0 ; +CE0x55c661f38f70 <: CE0x55c661f3e3c0 ; +(initBoard_cmp2==1) => CE0x55c661f38f70 <: CE0x55c661f4e900 ; +CE0x55c661f395c0 <: CE0x55c661f38f70 ; +(initBoard_cmp2==1) => CE0x55c661f3af70 <: CE0x55c661e85e80 ; +CE0x55c661f3af70 <: CE0x55c661f3bf10 ; +CE0x55c661f3af70 <: CE0x55c661f411c0 ; +CE0x55c661f3af70 <: CE0x55c661f6e020 ; +CE0x55c661f3b5a0 <: CE0x55c661f3af70 ; +(initBoard_cmp2==1) => CE0x55c661f3bea0 <: CE0x55c661e8b310 ; +CE0x55c661f3bea0 <: CE0x55c661e905d0 ; +CE0x55c661f3bea0 <: CE0x55c661f3cca0 ; +CE0x55c661f3bea0 <: CE0x55c661f454e0 ; +CE0x55c661f3c4d0 <: CE0x55c661f3bea0 ; +CE0x55c661f3cc30 <: CE0x55c661e7fe90 ; +(initBoard_cmp2==1) => CE0x55c661f3cc30 <: CE0x55c661e8c8d0 ; +CE0x55c661f3cc30 <: CE0x55c661f3dcf0 ; +CE0x55c661f3cc30 <: CE0x55c661f47ab0 ; +CE0x55c661f3d2f0 <: CE0x55c661f3cc30 ; +(initBoard_cmp2==1) => CE0x55c661f3dc80 <: CE0x55c661f49b90 ; +(Not(initBoard_cmp==1)) => CE0x55c661f3dc80 <: CE0x55c661f707b0 ; +(initBoard_cmp2==1) => CE0x55c661f3e190 <: CE0x55c661f4c430 ; +(Not(initBoard_cmp==1)) => CE0x55c661f3e190 <: CE0x55c661f716b0 ; +CE0x55c661f3e350 <: CE0x55c661e82600 ; +CE0x55c661f3e350 <: CE0x55c661f3e3c0 ; +(initBoard_cmp2==1) => CE0x55c661f3e350 <: CE0x55c661f4e900 ; +CE0x55c661f3e3c0 <: CE0x55c661f41c80 ; +CE0x55c661f3e3c0 <: CE0x55c661f43aa0 ; +(initBoard_cmp2==1) => CE0x55c661f3e430 <: CE0x55c661e85e80 ; +CE0x55c661f3e430 <: CE0x55c661f411c0 ; +CE0x55c661f3e430 <: CE0x55c661f6e020 ; +(initBoard_cmp2==1) => CE0x55c661f3f260 <: CE0x55c661e36d10 ; +(Not(initBoard_cmp==1)) => CE0x55c661f3f260 <: CE0x55c661e36f40 ; +CE0x55c661f3f260 <: CE0x55c661f3e350 ; +CE0x55c661f3f260 <: CE0x55c661f40eb0 ; +(initBoard_cmp==1) => CE0x55c661f3f260 <: CE0x55c661f443f0 ; +(initBoard_cmp2==1) => CE0x55c661f3f260 <: CE0x55c661f4d780 ; +(Not(initBoard_cmp==1)) => CE0x55c661f3f260 <: CE0x55c661f73a90 ; +CE0x55c661f3f8f0 <: CE0x55c661f3f260 ; +(initBoard_cmp2==1) => CE0x55c661f3ffe0 <: CE0x55c661df89d0 ; +(Not(initBoard_cmp==1)) => CE0x55c661f3ffe0 <: CE0x55c661df8c00 ; +CE0x55c661f3ffe0 <: CE0x55c661f3e430 ; +CE0x55c661f3ffe0 <: CE0x55c661f41150 ; +(initBoard_cmp==1) => CE0x55c661f3ffe0 <: CE0x55c661f450d0 ; +(initBoard_cmp2==1) => CE0x55c661f3ffe0 <: CE0x55c661f4da00 ; +(Not(initBoard_cmp==1)) => CE0x55c661f3ffe0 <: CE0x55c661f74820 ; +CE0x55c661f41020 <: CE0x55c661f3ffe0 ; +CE0x55c661f411c0 <: CE0x55c661f42430 ; +CE0x55c661f411c0 <: CE0x55c661f44180 ; +CE0x55c661f41a30 <: CE0x55c661f3e3c0 ; +CE0x55c661f41c10 <: CE0x55c661f411c0 ; +CE0x55c661f42250 <: CE0x55c661f430c0 ; +CE0x55c661f42250 <: CE0x55c661f43aa0 ; +CE0x55c661f42250 <: CE0x55c661f48320 ; +CE0x55c661f424a0 <: CE0x55c661f42250 ; +CE0x55c661f43050 <: CE0x55c661f43aa0 ; +CE0x55c661f43aa0 <: CE0x55c661f43c80 ; +CE0x55c661f43cf0 <: CE0x55c661f44180 ; +CE0x55c661f43cf0 <: CE0x55c661f44460 ; +CE0x55c661f43cf0 <: CE0x55c661f48ff0 ; +CE0x55c661f43f90 <: CE0x55c661f43cf0 ; +CE0x55c661f44180 <: CE0x55c661f45140 ; +(initBoard_cmp2==1) => CE0x55c661f443f0 <: CE0x55c661e8b310 ; +CE0x55c661f443f0 <: CE0x55c661e905d0 ; +CE0x55c661f443f0 <: CE0x55c661f454e0 ; +CE0x55c661f44550 <: CE0x55c661f44180 ; +CE0x55c661f450d0 <: CE0x55c661e7fe90 ; +(initBoard_cmp2==1) => CE0x55c661f450d0 <: CE0x55c661e8c8d0 ; +CE0x55c661f450d0 <: CE0x55c661f47ab0 ; +CE0x55c661f454e0 <: CE0x55c661f456c0 ; +CE0x55c661f454e0 <: CE0x55c661f48320 ; +CE0x55c661f45730 <: CE0x55c661f454e0 ; +CE0x55c661f47ab0 <: CE0x55c661f482b0 ; +CE0x55c661f47ab0 <: CE0x55c661f48ff0 ; +CE0x55c661f47fb0 <: CE0x55c661f47ab0 ; +CE0x55c661f48320 <: CE0x55c661f49060 ; +CE0x55c661f48e50 <: CE0x55c661f48320 ; +CE0x55c661f48ff0 <: CE0x55c661f49d70 ; +CE0x55c661f499e0 <: CE0x55c661f48ff0 ; +(initBoard_cmp2==1) => CE0x55c661f49b90 <: CE0x55c661f4c4a0 ; +(initBoard_cmp2==1) => CE0x55c661f49b90 <: CE0x55c661f4d780 ; +(initBoard_cmp2==1) => CE0x55c661f49de0 <: CE0x55c661f49b90 ; +(initBoard_cmp2==1) => CE0x55c661f4c430 <: CE0x55c661f4d710 ; +(initBoard_cmp2==1) => CE0x55c661f4c430 <: CE0x55c661f4da00 ; +(initBoard_cmp2==1) => CE0x55c661f4c510 <: CE0x55c661f4c430 ; +(initBoard_cmp2==1) => CE0x55c661f4d780 <: CE0x55c661e89ac0 ; +(initBoard_cmp2==1) => CE0x55c661f4d780 <: CE0x55c661f4e2f0 ; +(initBoard_cmp2==1) => CE0x55c661f4d920 <: CE0x55c661f4d780 ; +(initBoard_cmp2==1) => CE0x55c661f4da00 <: CE0x55c661e859e0 ; +(initBoard_cmp2==1) => CE0x55c661f4da00 <: CE0x55c661e8ae90 ; +(initBoard_cmp2==1) => CE0x55c661f4e4a0 <: CE0x55c661f4da00 ; +(initBoard_cmp2==1) => CE0x55c661f4e900 <: CE0x55c661e831b0 ; +(initBoard_cmp2==1) => CE0x55c661f4e900 <: CE0x55c661e85ef0 ; +(placeShip_cmp1==1) => CE0x55c661f4ee00 <: CE0x55c661f4f680 ; +(placeShip_cmp1==1) => CE0x55c661f4ee00 <: CE0x55c661f506c0 ; +(placeShip_cmp1==1) => CE0x55c661f4f400 <: CE0x55c661f4ee00 ; +(placeShip_cmp1==1) => CE0x55c661f500c0 <: CE0x55c661f51770 ; +(placeShip_cmp1==1) => CE0x55c661f500c0 <: CE0x55c661f519e0 ; +(placeShip_cmp1==1) => CE0x55c661f50440 <: CE0x55c661f500c0 ; +(placeShip_cmp1==1) => CE0x55c661f506c0 <: CE0x55c661f52cb0 ; +(placeShip_cmp1==1) => CE0x55c661f506c0 <: CE0x55c661f52ee0 ; +(placeShip_cmp1==1) => CE0x55c661f517e0 <: CE0x55c661f506c0 ; +(placeShip_cmp1==1) => CE0x55c661f519e0 <: CE0x55c661e86420 ; +(placeShip_cmp1==1) => CE0x55c661f519e0 <: CE0x55c661e86730 ; +(placeShip_cmp1==1) => CE0x55c661f52d20 <: CE0x55c661f519e0 ; +(placeShip_cmp1==1) => CE0x55c661f52ee0 <: CE0x55c661e877e0 ; +(placeShip_cmp1==1) => CE0x55c661f52ee0 <: CE0x55c661e87a10 ; +(placeShip_cmp1==1) => CE0x55c661f57da0 <: CE0x55c661e87a10 ; +(placeShip_cmp1==1) => CE0x55c661f57fb0 <: CE0x55c661f59850 ; +(placeShip_cmp1==1) => CE0x55c661f57fb0 <: CE0x55c661f5b560 ; +(placeShip_cmp1==1) => CE0x55c661f58af0 <: CE0x55c661e87af0 ; +(placeShip_cmp1==1) => CE0x55c661f58ce0 <: CE0x55c661f598c0 ; +(placeShip_cmp1==1) => CE0x55c661f58ce0 <: CE0x55c661f5a470 ; +(placeShip_cmp1==1) => CE0x55c661f58ce0 <: CE0x55c6620b3f60 ; +(Not(placeShip_cmp1==1)) => CE0x55c661f58ce0 <: CE0x55c6620c7340 ; +(Not(placeShip_cmp1==1)) => CE0x55c661f58ce0 <: CE0x55c6620d1df0 ; +(placeShip_cmp1==1) => CE0x55c661f596b0 <: CE0x55c661f57fb0 ; +(placeShip_cmp1==1) => CE0x55c661f598c0 <: CE0x55c661f5aab0 ; +(placeShip_cmp1==1) => CE0x55c661f598c0 <: CE0x55c6620b3f60 ; +(placeShip_cmp1==1) => CE0x55c661f5a2b0 <: CE0x55c661f58ce0 ; +(placeShip_cmp1==1) => CE0x55c661f5a400 <: CE0x55c661f598c0 ; +(placeShip_cmp1==1) => CE0x55c661f5b0d0 <: CE0x55c661f5b560 ; +(placeShip_cmp1==1) => CE0x55c661f5b0d0 <: CE0x55c661f5b640 ; +(placeShip_cmp1==1) => CE0x55c661f5b0d0 <: CE0x55c6620b59b0 ; +(Not(placeShip_cmp1==1)) => CE0x55c661f5b0d0 <: CE0x55c6620c8d70 ; +(Not(placeShip_cmp1==1)) => CE0x55c661f5b0d0 <: CE0x55c6620d3e40 ; +(placeShip_cmp1==1) => CE0x55c661f5b460 <: CE0x55c661f5b0d0 ; +(placeShip_cmp1==1) => CE0x55c661f5b560 <: CE0x55c661f5b9e0 ; +(placeShip_cmp1==1) => CE0x55c661f5b560 <: CE0x55c6620b59b0 ; +(placeShip_cmp1==1) => CE0x55c661f5b5d0 <: CE0x55c661f5b560 ; +(placeShip_cmp1==1) => CE0x55c661f5caf0 <: CE0x55c661f5d0c0 ; +(placeShip_cmp1==1) => CE0x55c661f5caf0 <: CE0x55c661f5ea20 ; +(placeShip_cmp1==1) => CE0x55c661f5ce40 <: CE0x55c661f5caf0 ; +(placeShip_cmp1==1) => CE0x55c661f5d930 <: CE0x55c661f5e1b0 ; +(placeShip_cmp1==1) => CE0x55c661f5d930 <: CE0x55c661f5fbd0 ; +(placeShip_cmp1==1) => CE0x55c661f5df30 <: CE0x55c661f5d930 ; +(placeShip_cmp1==1) => CE0x55c661f5ea20 <: CE0x55c661f5f020 ; +(placeShip_cmp1==1) => CE0x55c661f5ea20 <: CE0x55c661f60eb0 ; +(placeShip_cmp1==1) => CE0x55c661f5eda0 <: CE0x55c661f5ea20 ; +(placeShip_cmp1==1) => CE0x55c661f5fbd0 <: CE0x55c661f60080 ; +(placeShip_cmp1==1) => CE0x55c661f5fbd0 <: CE0x55c661f61af0 ; +(placeShip_cmp1==1) => CE0x55c661f5fea0 <: CE0x55c661f5fbd0 ; +(placeShip_cmp1==1) => CE0x55c661f60eb0 <: CE0x55c661f61460 ; +(placeShip_cmp1==1) => CE0x55c661f60eb0 <: CE0x55c661f62b80 ; +(placeShip_cmp1==1) => CE0x55c661f612c0 <: CE0x55c661f60eb0 ; +(placeShip_cmp1==1) => CE0x55c661f61af0 <: CE0x55c661f62170 ; +(placeShip_cmp1==1) => CE0x55c661f61af0 <: CE0x55c661f63100 ; +(placeShip_cmp1==1) => CE0x55c661f61ef0 <: CE0x55c661f61af0 ; +(placeShip_cmp1==1) => CE0x55c661f62b80 <: CE0x55c661f63170 ; +(placeShip_cmp1==1) => CE0x55c661f62b80 <: CE0x55c661f64ac0 ; +(placeShip_cmp1==1) => CE0x55c661f62f60 <: CE0x55c661f62b80 ; +(placeShip_cmp1==1) => CE0x55c661f63100 <: CE0x55c661f63c90 ; +(placeShip_cmp1==1) => CE0x55c661f63100 <: CE0x55c661f65630 ; +(placeShip_cmp1==1) => CE0x55c661f631e0 <: CE0x55c661f64a50 ; +(placeShip_cmp1==1) => CE0x55c661f631e0 <: CE0x55c661f64ac0 ; +(placeShip_cmp1==1) => CE0x55c661f63af0 <: CE0x55c661f63100 ; +(placeShip_cmp1==1) => CE0x55c661f63d00 <: CE0x55c661f655c0 ; +(placeShip_cmp1==1) => CE0x55c661f63d00 <: CE0x55c661f65630 ; +(placeShip_cmp1==1) => CE0x55c661f648d0 <: CE0x55c661f631e0 ; +(placeShip_cmp1==1) => CE0x55c661f64ac0 <: CE0x55c661f662d0 ; +(placeShip_cmp1==1) => CE0x55c661f64ac0 <: CE0x55c661f66340 ; +(placeShip_cmp1==1) => CE0x55c661f65420 <: CE0x55c661f63d00 ; +(placeShip_cmp1==1) => CE0x55c661f65630 <: CE0x55c6620b3110 ; +(placeShip_cmp1==1) => CE0x55c661f65630 <: CE0x55c6620b3180 ; +(placeShip_cmp1==1) => CE0x55c661f66170 <: CE0x55c661f64ac0 ; +(placeShip_cmp1==1) => CE0x55c661f66340 <: CE0x55c6620b3ef0 ; +(placeShip_cmp1==1) => CE0x55c661f66340 <: CE0x55c6620b3f60 ; +(checkOverlap_cmp==1) => CE0x55c661f67690 <: CE0x55c6621fa990 ; +(checkOverlap_cmp==1) => CE0x55c661f67750 <: CE0x55c661f68640 ; +(checkOverlap_cmp==1) => CE0x55c661f67750 <: CE0x55c661f68800 ; +(checkOverlap_cmp==1) => CE0x55c661f67830 <: CE0x55c661f67750 ; +(checkOverlap_cmp==1) => CE0x55c661f684a0 <: CE0x55c661f692f0 ; +(checkOverlap_cmp==1) => CE0x55c661f686b0 <: CE0x55c661f684a0 ; +(checkOverlap_cmp==1) => CE0x55c661f68800 <: CE0x55c661f6a030 ; +(checkOverlap_cmp==1) => CE0x55c661f69360 <: CE0x55c661f68800 ; +(checkOverlap_cmp2==1) => CE0x55c661f69ee0 <: CE0x55c661f6adc0 ; +CE0x55c661f69ee0 <: CE0x55c661f6bd90 ; +(checkOverlap_cmp2==1) => CE0x55c661f6a0a0 <: CE0x55c661f69ee0 ; +(checkOverlap_cmp2==1) => CE0x55c661f6ac10 <: CE0x55c661f6bf30 ; +CE0x55c661f6ac10 <: CE0x55c661f6c9e0 ; +(checkOverlap_cmp2==1) => CE0x55c661f6ae30 <: CE0x55c661f6ac10 ; +CE0x55c661f6bd90 <: CE0x55c661f6cb30 ; +CE0x55c661f6bd90 <: CE0x55c661f6d780 ; +CE0x55c661f6bfa0 <: CE0x55c661f6bd90 ; +CE0x55c661f6c9e0 <: CE0x55c66220bb60 ; +CE0x55c661f6c9e0 <: CE0x55c66220c5f0 ; +CE0x55c661f6cba0 <: CE0x55c661f6c9e0 ; +CE0x55c661f6d780 <: CE0x55c66220c7a0 ; +CE0x55c661f6d780 <: CE0x55c66220d010 ; +CE0x55c661f6e020 <: CE0x55c661f6f030 ; +CE0x55c661f6e020 <: CE0x55c661f6fb10 ; +CE0x55c661f6e230 <: CE0x55c661f6e020 ; +CE0x55c661f6ee50 <: CE0x55c661f3e350 ; +CE0x55c661f6ee50 <: CE0x55c661f6fcb0 ; +CE0x55c661f6f0a0 <: CE0x55c661f6ee50 ; +CE0x55c661f6fb10 <: CE0x55c661f3e430 ; +CE0x55c661f6fb10 <: CE0x55c661f70990 ; +CE0x55c661f6fd20 <: CE0x55c661f6fb10 ; +(Not(initBoard_cmp==1)) => CE0x55c661f707b0 <: CE0x55c661f72300 ; +(Not(initBoard_cmp==1)) => CE0x55c661f707b0 <: CE0x55c661f73a90 ; +(Not(initBoard_cmp==1)) => CE0x55c661f70a00 <: CE0x55c661f707b0 ; +(Not(initBoard_cmp==1)) => CE0x55c661f716b0 <: CE0x55c661f73730 ; +(Not(initBoard_cmp==1)) => CE0x55c661f716b0 <: CE0x55c661f74820 ; +(Not(initBoard_cmp==1)) => CE0x55c661f728e0 <: CE0x55c661f716b0 ; +(Not(initBoard_cmp==1)) => CE0x55c661f73a90 <: CE0x55c661f749a0 ; +(Not(initBoard_cmp==1)) => CE0x55c661f73c30 <: CE0x55c661f73a90 ; +(Not(initBoard_cmp==1)) => CE0x55c661f74820 <: CE0x55c661f75b80 ; +(Not(initBoard_cmp==1)) => CE0x55c661f74cc0 <: CE0x55c661f74820 ; +CE0x55c661fad590 <: CE0x55c661fb8930 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661fad590 <: CE0x55c661fc2140 ; +CE0x55c661fb0fa0 <: CE0x55c661fb1530 ; +CE0x55c661fb1530 <: CE0x55c661f20420 ; +CE0x55c661fb1530 <: CE0x55c661fad590 ; +CE0x55c661fb1530 <: CE0x55c661fb1390 ; +CE0x55c661fb1530 <: CE0x55c661fb6cd0 ; +CE0x55c661fb1530 <: CE0x55c661ffdab0 ; +CE0x55c661fb2110 <: CE0x55c661fbcd60 ; +CE0x55c661fb3bc0 <: CE0x55c661fad590 ; +CE0x55c661fb47f0 <: CE0x55c661fb6cd0 ; +CE0x55c661fb5b10 <: CE0x55c661f1c940 ; +CE0x55c661fb5b10 <: CE0x55c661f207b0 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661fb5b10 <: CE0x55c661ff3060 ; +CE0x55c661fb6cd0 <: CE0x55c661f1c290 ; +CE0x55c661fb6cd0 <: CE0x55c661fbc800 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661fb6cd0 <: CE0x55c661ff22e0 ; +CE0x55c661fb7070 <: CE0x55c661f197f0 ; +CE0x55c661fb7070 <: CE0x55c661fb5b10 ; +CE0x55c661fb7070 <: CE0x55c661fb6c60 ; +CE0x55c661fb7070 <: CE0x55c661fbcd60 ; +CE0x55c661fb7070 <: CE0x55c661ffe680 ; +CE0x55c661fb8a00 <: CE0x55c661fb7070 ; +CE0x55c661fbc970 <: CE0x55c661fb5b10 ; +CE0x55c661fbcd60 <: CE0x55c661fb46d0 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661fbcd60 <: CE0x55c661fc4df0 ; +CE0x55c661fc0d70 <: CE0x55c661fc1750 ; +CE0x55c661fc1750 <: CE0x55c661fc18e0 ; +CE0x55c661fc1950 <: CE0x55c661fc1ec0 ; +CE0x55c661fc1950 <: CE0x55c661fc21b0 ; +CE0x55c661fc1ce0 <: CE0x55c661fc1950 ; +CE0x55c661fc1ec0 <: CE0x55c661fc2e40 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661fc2140 <: CE0x55c661fc4e60 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661fc2140 <: CE0x55c661ff7200 ; +CE0x55c661fc22a0 <: CE0x55c661fc1ec0 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661fc2dd0 <: CE0x55c661fc2140 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661fc4df0 <: CE0x55c661fc6190 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661fc4df0 <: CE0x55c661ff8090 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661fc4f70 <: CE0x55c661fc4df0 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661fc6120 <: CE0x55c661fc6470 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661fc6120 <: CE0x55c661fc6ea0 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661fc62a0 <: CE0x55c661fc6120 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661fc6400 <: CE0x55c661fc7090 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661fc6400 <: CE0x55c661fc7bc0 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661fc64e0 <: CE0x55c661fc6400 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661fc6ea0 <: CE0x55c661fc7d90 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661fc6ea0 <: CE0x55c661ff22e0 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661fc7100 <: CE0x55c661fc6ea0 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661fc7bc0 <: CE0x55c661ff1160 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661fc7bc0 <: CE0x55c661ff3060 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661fc7e00 <: CE0x55c661fc7bc0 ; +CE0x55c661fc8c40 <: CE0x55c661e96f80 ; +CE0x55c661fc8c40 <: CE0x55c6622214c0 ; +CE0x55c661fc93d0 <: CE0x55c662193090 ; +CE0x55c661fc93d0 <: CE0x55c662223f40 ; +CE0x55c661fcb170 <: CE0x55c66216c360 ; +CE0x55c661fcd460 <: CE0x55c6621a4600 ; +CE0x55c661fcd460 <: CE0x55c66222bf20 ; +CE0x55c661fd1ca0 <: CE0x55c66203cda0 ; +(placeShip_cmp1==1) => CE0x55c661fd1e80 <: CE0x55c661f631e0 ; +CE0x55c661fd1e80 <: CE0x55c66204b5b0 ; +CE0x55c661fd1e80 <: CE0x55c6620999c0 ; +(Not(placeShip_cmp1==1)) => CE0x55c661fd1e80 <: CE0x55c6620c25d0 ; +CE0x55c661fd1e80 <: CE0x55c6620d5160 ; +CE0x55c661fd4d00 <: CE0x55c6620820c0 ; +CE0x55c661fd9810 <: CE0x55c662081340 ; +CE0x55c661fd9810 <: CE0x55c6620d7500 ; +CE0x55c661fdb420 <: CE0x55c662086180 ; +CE0x55c661fdb420 <: CE0x55c66208d3a0 ; +CE0x55c661fdbc40 <: CE0x55c661f07a70 ; +(placeShip_cmp1==1) => CE0x55c661fdbc40 <: CE0x55c661f5caf0 ; +CE0x55c661fdbc40 <: CE0x55c66209a760 ; +(placeShip_cmp==1) => CE0x55c661fdbc40 <: CE0x55c6620a24b0 ; +(placeShip_cmp1==1) => CE0x55c661fdbc40 <: CE0x55c6620b23d0 ; +(Not(placeShip_cmp1==1)) => CE0x55c661fdbc40 <: CE0x55c6620bb8b0 ; +(Not(placeShip_cmp1==1)) => CE0x55c661fdbc40 <: CE0x55c6620ca090 ; +CE0x55c661fde1b0 <: CE0x55c661fd9810 ; +(Not(placeShip_cmp1==1)) => CE0x55c661fde310 <: CE0x55c661df89d0 ; +(placeShip_cmp1==1) => CE0x55c661fde310 <: CE0x55c661f506c0 ; +(placeShip_cmp1==1) => CE0x55c661fde310 <: CE0x55c661f52ee0 ; +(placeShip_cmp1==1) => CE0x55c661fde310 <: CE0x55c661f5fbd0 ; +CE0x55c661fde310 <: CE0x55c661fd4d70 ; +CE0x55c661fde310 <: CE0x55c66203aca0 ; +CE0x55c661fde310 <: CE0x55c66203cda0 ; +CE0x55c661fde310 <: CE0x55c66204ccb0 ; +CE0x55c661fde310 <: CE0x55c6620820c0 ; +(Not(placeShip_cmp1==1)) => CE0x55c661fde310 <: CE0x55c6620bedc0 ; +(Not(placeShip_cmp1==1)) => CE0x55c661fde310 <: CE0x55c6620c0d80 ; +(Not(placeShip_cmp1==1)) => CE0x55c661fde310 <: CE0x55c6620cd0b0 ; +CE0x55c661fde310 <: CE0x55c6620d68b0 ; +CE0x55c661fe3e40 <: CE0x55c661fdb420 ; +(placeShip_cmp1==1) => CE0x55c661fe3e40 <: CE0x55c6620abea0 ; +(Not(placeShip_cmp1==1)) => CE0x55c661fe3e40 <: CE0x55c6620b6cc0 ; +CE0x55c661fe59a0 <: CE0x55c6620d81d0 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ff0fc0 <: CE0x55c661ff1e60 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ff0fc0 <: CE0x55c661ff22e0 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ff11d0 <: CE0x55c661ff0fc0 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ff1df0 <: CE0x55c661ff22e0 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ff22e0 <: CE0x55c661ff2b80 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ff22e0 <: CE0x55c661ff9ee0 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ff29a0 <: CE0x55c661ff3060 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ff29a0 <: CE0x55c661ff3140 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ff2ea0 <: CE0x55c661ff3060 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ff2f80 <: CE0x55c661ff29a0 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ff3060 <: CE0x55c661ff4a00 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ff3060 <: CE0x55c661ffa760 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ff4610 <: CE0x55c661ff4c10 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ff4ac0 <: CE0x55c661ff4610 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ff4ba0 <: CE0x55c661ff59a0 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ff4c80 <: CE0x55c661ff4ba0 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ff57b0 <: CE0x55c661ff6250 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ff5a10 <: CE0x55c661ff57b0 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ff6060 <: CE0x55c661ff69d0 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ff62c0 <: CE0x55c661ff6060 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ff6770 <: CE0x55c661ff70a0 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ff6e30 <: CE0x55c661ff6770 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ff7110 <: CE0x55c661ff7200 ; +CE0x55c661ff7200 <: CE0x55c661fe3e40 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ff7200 <: CE0x55c661ff8ce0 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ff8090 <: CE0x55c661ff9da0 ; +CE0x55c661ff8090 <: CE0x55c66203bde0 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ff8c70 <: CE0x55c661ff8090 ; +CE0x55c661ff9ee0 <: CE0x55c661fdbc40 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ff9ee0 <: CE0x55c661fface0 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ffa040 <: CE0x55c661ff9ee0 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ffa0b0 <: CE0x55c661ffa760 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ffa760 <: CE0x55c661ffbe90 ; +CE0x55c661ffa760 <: CE0x55c66203bfa0 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ffaf00 <: CE0x55c661ff4610 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ffaf00 <: CE0x55c661ffc210 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ffbfd0 <: CE0x55c661ffaf00 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ffc130 <: CE0x55c661ff4ba0 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ffc130 <: CE0x55c661ffc970 ; +(placeShipsForPlayer_cmp==1) => CE0x55c661ffc1a0 <: CE0x55c661ffc130 ; +CE0x55c661ffc780 <: CE0x55c661ffd570 ; +CE0x55c661ffc780 <: CE0x55c661ffdab0 ; +CE0x55c661ffc9e0 <: CE0x55c661ffc780 ; +CE0x55c661ffd380 <: CE0x55c661ffdca0 ; +CE0x55c661ffd380 <: CE0x55c661ffe680 ; +CE0x55c661ffd5e0 <: CE0x55c661ffd380 ; +CE0x55c661ffdab0 <: CE0x55c661eadc70 ; +CE0x55c661ffdab0 <: CE0x55c661ffe830 ; +CE0x55c661ffdd10 <: CE0x55c661ffdab0 ; +CE0x55c661ffe680 <: CE0x55c661eadf40 ; +CE0x55c661ffe680 <: CE0x55c661fff510 ; +CE0x55c661ffe8a0 <: CE0x55c661ffe680 ; +CE0x55c6620376d0 <: CE0x55c661fde310 ; +CE0x55c662038a10 <: CE0x55c661f07a70 ; +(placeShip_cmp1==1) => CE0x55c662038a10 <: CE0x55c661f5caf0 ; +CE0x55c662038a10 <: CE0x55c662040480 ; +CE0x55c662038a10 <: CE0x55c66209a760 ; +(placeShip_cmp==1) => CE0x55c662038a10 <: CE0x55c6620a24b0 ; +(placeShip_cmp1==1) => CE0x55c662038a10 <: CE0x55c6620b23d0 ; +(Not(placeShip_cmp1==1)) => CE0x55c662038a10 <: CE0x55c6620bb8b0 ; +(Not(placeShip_cmp1==1)) => CE0x55c662038a10 <: CE0x55c6620ca090 ; +CE0x55c662039440 <: CE0x55c66204ccb0 ; +(placeShip_cmp1==1) => CE0x55c66203aca0 <: CE0x55c661f63d00 ; +CE0x55c66203aca0 <: CE0x55c66203bd70 ; +CE0x55c66203aca0 <: CE0x55c662099c10 ; +(Not(placeShip_cmp1==1)) => CE0x55c66203aca0 <: CE0x55c6620c3080 ; +CE0x55c66203aca0 <: CE0x55c6620d5630 ; +CE0x55c66203bde0 <: CE0x55c662086110 ; +(placeShip_cmp1==1) => CE0x55c66203bde0 <: CE0x55c6620aee90 ; +(Not(placeShip_cmp1==1)) => CE0x55c66203bde0 <: CE0x55c6620b8280 ; +(placeShip_cmp1==1) => CE0x55c66203bfa0 <: CE0x55c661f4ee00 ; +(placeShip_cmp1==1) => CE0x55c66203bfa0 <: CE0x55c661f5d930 ; +CE0x55c66203bfa0 <: CE0x55c662089eb0 ; +CE0x55c66203bfa0 <: CE0x55c66209bec0 ; +(placeShip_cmp==1) => CE0x55c66203bfa0 <: CE0x55c6620a5af0 ; +(Not(placeShip_cmp1==1)) => CE0x55c66203bfa0 <: CE0x55c6620bc3b0 ; +(Not(placeShip_cmp1==1)) => CE0x55c66203bfa0 <: CE0x55c6620cad40 ; +CE0x55c66203c080 <: CE0x55c661fdb420 ; +CE0x55c66203cda0 <: CE0x55c661f0c0c0 ; +(placeShip_cmp1==1) => CE0x55c66203cda0 <: CE0x55c661f4ee00 ; +(placeShip_cmp1==1) => CE0x55c66203cda0 <: CE0x55c661f5d930 ; +CE0x55c66203cda0 <: CE0x55c662089eb0 ; +CE0x55c66203cda0 <: CE0x55c66209bec0 ; +(placeShip_cmp==1) => CE0x55c66203cda0 <: CE0x55c6620a5af0 ; +(Not(placeShip_cmp1==1)) => CE0x55c66203cda0 <: CE0x55c6620bc3b0 ; +(Not(placeShip_cmp1==1)) => CE0x55c66203cda0 <: CE0x55c6620cad40 ; +CE0x55c662045300 <: CE0x55c661fdb420 ; +CE0x55c662045300 <: CE0x55c662039380 ; +(placeShip_cmp1==1) => CE0x55c662045300 <: CE0x55c6620abea0 ; +(Not(placeShip_cmp1==1)) => CE0x55c662045300 <: CE0x55c6620b6cc0 ; +CE0x55c66204b6b0 <: CE0x55c66203aca0 ; +CE0x55c66204cab0 <: CE0x55c662045300 ; +CE0x55c66204ccb0 <: CE0x55c661f097e0 ; +CE0x55c66204ccb0 <: CE0x55c662086110 ; +(placeShip_cmp1==1) => CE0x55c66204ccb0 <: CE0x55c6620aee90 ; +(Not(placeShip_cmp1==1)) => CE0x55c66204ccb0 <: CE0x55c6620b8280 ; +CE0x55c66205d340 <: CE0x55c662191c00 ; +CE0x55c6620658e0 <: CE0x55c661fcd460 ; +CE0x55c662066fb0 <: CE0x55c6621a1570 ; +CE0x55c662069740 <: CE0x55c661dc3b60 ; +CE0x55c662069740 <: CE0x55c6622263f0 ; +CE0x55c662074c00 <: CE0x55c662192da0 ; +CE0x55c662081f90 <: CE0x55c661f07000 ; +CE0x55c6620820c0 <: CE0x55c66204c9f0 ; +CE0x55c6620820c0 <: CE0x55c6620d81d0 ; +CE0x55c662086110 <: CE0x55c661f07ae0 ; +CE0x55c662086110 <: CE0x55c66208f280 ; +CE0x55c6620861f0 <: CE0x55c662086110 ; +CE0x55c662089eb0 <: CE0x55c66208b2e0 ; +CE0x55c662089eb0 <: CE0x55c662090f70 ; +CE0x55c662089f90 <: CE0x55c662089eb0 ; +CE0x55c66208b270 <: CE0x55c66208b560 ; +CE0x55c66208b270 <: CE0x55c662093c40 ; +CE0x55c66208b350 <: CE0x55c66208b270 ; +CE0x55c66208b4f0 <: CE0x55c66208bd40 ; +CE0x55c66208b4f0 <: CE0x55c6620943b0 ; +CE0x55c66208b5d0 <: CE0x55c66208c820 ; +CE0x55c66208bbc0 <: CE0x55c66208b4f0 ; +CE0x55c66208bdb0 <: CE0x55c66208ced0 ; +CE0x55c66208c5d0 <: CE0x55c66208b5d0 ; +CE0x55c66208c7b0 <: CE0x55c66208bdb0 ; +CE0x55c66208cd10 <: CE0x55c66208d610 ; +CE0x55c66208cf40 <: CE0x55c66208cd10 ; +CE0x55c66208d3a0 <: CE0x55c66208f5b0 ; +CE0x55c66208d3a0 <: CE0x55c66219db50 ; +CE0x55c66208d680 <: CE0x55c66208d3a0 ; +CE0x55c66208f280 <: CE0x55c662090610 ; +CE0x55c66208f280 <: CE0x55c66219dd10 ; +CE0x55c66208f680 <: CE0x55c66208f280 ; +CE0x55c662090140 <: CE0x55c6620914c0 ; +CE0x55c662090140 <: CE0x55c66219dd80 ; +CE0x55c6620906e0 <: CE0x55c662090140 ; +CE0x55c662090f70 <: CE0x55c6620926b0 ; +CE0x55c662090f70 <: CE0x55c66219e420 ; +CE0x55c662091620 <: CE0x55c662090f70 ; +CE0x55c662092160 <: CE0x55c66208b270 ; +CE0x55c662092160 <: CE0x55c662092970 ; +CE0x55c662092780 <: CE0x55c662092160 ; +CE0x55c662092890 <: CE0x55c66208b4f0 ; +CE0x55c662092890 <: CE0x55c662093140 ; +(placeShip_cmp1==1) => CE0x55c662092900 <: CE0x55c661f500c0 ; +(placeShip_cmp1==1) => CE0x55c662092900 <: CE0x55c661f519e0 ; +(placeShip_cmp1==1) => CE0x55c662092900 <: CE0x55c661f5ea20 ; +(placeShip_cmp1==1) => CE0x55c662092900 <: CE0x55c661f60eb0 ; +CE0x55c662092900 <: CE0x55c662093c40 ; +CE0x55c662092900 <: CE0x55c662093cb0 ; +(Not(placeShip_cmp==1)) => CE0x55c662092900 <: CE0x55c662094b30 ; +(Not(placeShip_tobool==1)) => CE0x55c662092900 <: CE0x55c662098e50 ; +CE0x55c662092900 <: CE0x55c66209dde0 ; +(placeShip_cmp==1) => CE0x55c662092900 <: CE0x55c6620a70b0 ; +(placeShip_cmp==1) => CE0x55c662092900 <: CE0x55c6620aa6f0 ; +(placeShip_cmp1==1) => CE0x55c662092900 <: CE0x55c6620b0470 ; +(Not(placeShip_cmp1==1)) => CE0x55c662092900 <: CE0x55c6620b9990 ; +(Not(placeShip_cmp1==1)) => CE0x55c662092900 <: CE0x55c6620bd680 ; +(Not(placeShip_cmp1==1)) => CE0x55c662092900 <: CE0x55c6620c00a0 ; +(Not(placeShip_cmp1==1)) => CE0x55c662092900 <: CE0x55c6620cbf00 ; +(Not(placeShip_cmp1==1)) => CE0x55c662092900 <: CE0x55c6620ce3a0 ; +CE0x55c662092fa0 <: CE0x55c662092890 ; +CE0x55c662093aa0 <: CE0x55c662092900 ; +CE0x55c662093c40 <: CE0x55c662094670 ; +CE0x55c6620941b0 <: CE0x55c662093c40 ; +(placeShip_cmp1==1) => CE0x55c662094340 <: CE0x55c661f506c0 ; +(placeShip_cmp1==1) => CE0x55c662094340 <: CE0x55c661f52ee0 ; +(placeShip_cmp1==1) => CE0x55c662094340 <: CE0x55c661f5fbd0 ; +(placeShip_cmp1==1) => CE0x55c662094340 <: CE0x55c661f61af0 ; +CE0x55c662094340 <: CE0x55c6620943b0 ; +CE0x55c662094340 <: CE0x55c662094a40 ; +(Not(placeShip_cmp==1)) => CE0x55c662094340 <: CE0x55c662095b20 ; +(Not(placeShip_tobool==1)) => CE0x55c662094340 <: CE0x55c662099010 ; +CE0x55c662094340 <: CE0x55c66209ebb0 ; +(placeShip_cmp==1) => CE0x55c662094340 <: CE0x55c6620a8a10 ; +(placeShip_cmp==1) => CE0x55c662094340 <: CE0x55c6620ab330 ; +(placeShip_cmp1==1) => CE0x55c662094340 <: CE0x55c6620b1300 ; +(Not(placeShip_cmp1==1)) => CE0x55c662094340 <: CE0x55c6620ba7e0 ; +(Not(placeShip_cmp1==1)) => CE0x55c662094340 <: CE0x55c6620bedc0 ; +(Not(placeShip_cmp1==1)) => CE0x55c662094340 <: CE0x55c6620c0d80 ; +(Not(placeShip_cmp1==1)) => CE0x55c662094340 <: CE0x55c6620cd0b0 ; +(Not(placeShip_cmp1==1)) => CE0x55c662094340 <: CE0x55c6620ceff0 ; +CE0x55c6620943b0 <: CE0x55c662095710 ; +CE0x55c6620947f0 <: CE0x55c662094340 ; +CE0x55c6620949d0 <: CE0x55c6620943b0 ; +CE0x55c662094b30 <: CE0x55c6620d7500 ; +(placeShip_tobool==1) => CE0x55c6620956a0 <: CE0x55c662094b30 ; +(placeShip_tobool==1) => CE0x55c6620956a0 <: CE0x55c662097680 ; +CE0x55c662095b20 <: CE0x55c6620d81d0 ; +(placeShip_tobool==1) => CE0x55c662095d00 <: CE0x55c662095b20 ; +(placeShip_tobool==1) => CE0x55c662095d00 <: CE0x55c662098fa0 ; +(placeShip_tobool==1) => CE0x55c662095d70 <: CE0x55c6620956a0 ; +(placeShip_tobool==1) => CE0x55c662098da0 <: CE0x55c662095d00 ; +(placeShip_cmp1==1) => CE0x55c662098e50 <: CE0x55c661f631e0 ; +CE0x55c662098e50 <: CE0x55c6620999c0 ; +(Not(placeShip_cmp1==1)) => CE0x55c662098e50 <: CE0x55c6620c25d0 ; +CE0x55c662098e50 <: CE0x55c6620d5160 ; +(placeShip_cmp1==1) => CE0x55c662099010 <: CE0x55c661f63d00 ; +CE0x55c662099010 <: CE0x55c662099c10 ; +(Not(placeShip_cmp1==1)) => CE0x55c662099010 <: CE0x55c6620c3080 ; +CE0x55c662099010 <: CE0x55c6620d5630 ; +CE0x55c6620999c0 <: CE0x55c66209ae20 ; +CE0x55c6620999c0 <: CE0x55c6620a1f70 ; +CE0x55c662099ba0 <: CE0x55c6620999c0 ; +CE0x55c662099c10 <: CE0x55c66209b180 ; +CE0x55c662099c10 <: CE0x55c6620a2060 ; +CE0x55c66209a760 <: CE0x55c66209c960 ; +CE0x55c66209a760 <: CE0x55c66209dde0 ; +CE0x55c66209afa0 <: CE0x55c662099c10 ; +CE0x55c66209bd20 <: CE0x55c66209a760 ; +CE0x55c66209bec0 <: CE0x55c66209d050 ; +CE0x55c66209bec0 <: CE0x55c66209ebb0 ; +CE0x55c66209bf30 <: CE0x55c66209bec0 ; +CE0x55c66209dde0 <: CE0x55c66209dff0 ; +CE0x55c66209dde0 <: CE0x55c66209fbe0 ; +CE0x55c66209df80 <: CE0x55c66209dde0 ; +CE0x55c66209ebb0 <: CE0x55c66209f0e0 ; +CE0x55c66209ebb0 <: CE0x55c6620a0b60 ; +CE0x55c66209ef00 <: CE0x55c66209ebb0 ; +CE0x55c66209fbe0 <: CE0x55c6620a0130 ; +CE0x55c66209fbe0 <: CE0x55c6620a1f70 ; +CE0x55c66209ffc0 <: CE0x55c66209fbe0 ; +CE0x55c66209ffc0 <: CE0x55c6621eb5c0 ; +(placeShip_cmp1==1) => CE0x55c6620a00c0 <: CE0x55c661f62b80 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620a00c0 <: CE0x55c6620d00d0 ; +(checkOverlap_cmp==1) => CE0x55c6620a00c0 <: CE0x55c6621f6ca0 ; +(placeShip_cmp1==1) => CE0x55c6620a01a0 <: CE0x55c661e86730 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620a01a0 <: CE0x55c6620c1ff0 ; +CE0x55c6620a01a0 <: CE0x55c662213880 ; +(placeShip_cmp==1) => CE0x55c6620a0900 <: CE0x55c6620a8e80 ; +(checkOverlap_cmp==1) => CE0x55c6620a0900 <: CE0x55c6621fa990 ; +CE0x55c6620a0900 <: CE0x55c662219050 ; +CE0x55c6620a0a30 <: CE0x55c66209fbe0 ; +CE0x55c6620a0b60 <: CE0x55c6620a1200 ; +CE0x55c6620a0b60 <: CE0x55c6620a2060 ; +(placeShip_cmp1==1) => CE0x55c6620a0c50 <: CE0x55c661f63100 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620a0c50 <: CE0x55c6620d0610 ; +(checkOverlap_cmp==1) => CE0x55c6620a0c50 <: CE0x55c6621f7c50 ; +CE0x55c6620a10a0 <: CE0x55c6620a0b60 ; +CE0x55c6620a10a0 <: CE0x55c6621ec570 ; +(placeShip_cmp1==1) => CE0x55c6620a1270 <: CE0x55c661e87a10 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620a1270 <: CE0x55c6620c24f0 ; +CE0x55c6620a1270 <: CE0x55c662214810 ; +(checkOverlap_cmp==1) => CE0x55c6620a1d90 <: CE0x55c661f67750 ; +(placeShip_cmp==1) => CE0x55c6620a1d90 <: CE0x55c6620aa610 ; +CE0x55c6620a1d90 <: CE0x55c66221a1f0 ; +CE0x55c6620a1e80 <: CE0x55c6620a0b60 ; +CE0x55c6620a1f70 <: CE0x55c6620a2440 ; +CE0x55c6620a2060 <: CE0x55c6620a3270 ; +CE0x55c6620a23b0 <: CE0x55c6620a1f70 ; +(placeShip_cmp==1) => CE0x55c6620a24b0 <: CE0x55c6620a3f60 ; +(placeShip_cmp==1) => CE0x55c6620a24b0 <: CE0x55c6620a70b0 ; +CE0x55c6620a30d0 <: CE0x55c6620a2060 ; +(placeShip_cmp==1) => CE0x55c6620a3d90 <: CE0x55c6620a24b0 ; +(placeShip_cmp==1) => CE0x55c6620a5af0 <: CE0x55c6620a6250 ; +(placeShip_cmp==1) => CE0x55c6620a5af0 <: CE0x55c6620a8a10 ; +(placeShip_cmp==1) => CE0x55c6620a5fd0 <: CE0x55c6620a5af0 ; +(placeShip_cmp==1) => CE0x55c6620a6e30 <: CE0x55c6620a7040 ; +(placeShip_cmp==1) => CE0x55c6620a6e30 <: CE0x55c6620a70b0 ; +(placeShip_cmp==1) => CE0x55c6620a6fd0 <: CE0x55c6620a6e30 ; +(placeShip_cmp==1) => CE0x55c6620a70b0 <: CE0x55c6620a87f0 ; +(placeShip_cmp==1) => CE0x55c6620a70b0 <: CE0x55c6620a8e80 ; +(placeShip_cmp==1) => CE0x55c6620a7a80 <: CE0x55c6620a70b0 ; +(placeShip_cmp==1) => CE0x55c6620a7e00 <: CE0x55c6620a8a10 ; +(placeShip_cmp==1) => CE0x55c6620a7e00 <: CE0x55c6620a8af0 ; +(placeShip_cmp==1) => CE0x55c6620a88f0 <: CE0x55c6620a7e00 ; +(placeShip_cmp==1) => CE0x55c6620a8a10 <: CE0x55c6620aa420 ; +(placeShip_cmp==1) => CE0x55c6620a8a10 <: CE0x55c6620aa610 ; +(placeShip_cmp==1) => CE0x55c6620a8a80 <: CE0x55c6620a8a10 ; +(placeShip_cmp==1) => CE0x55c6620a8e80 <: CE0x55c6620aa680 ; +(placeShip_cmp==1) => CE0x55c6620a8e80 <: CE0x55c6620aa6f0 ; +(placeShip_cmp==1) => CE0x55c6620aa530 <: CE0x55c6620a8e80 ; +(placeShip_cmp==1) => CE0x55c6620aa610 <: CE0x55c6620ab2c0 ; +(placeShip_cmp==1) => CE0x55c6620aa610 <: CE0x55c6620ab330 ; +(placeShip_cmp==1) => CE0x55c6620aa6f0 <: CE0x55c6620abe30 ; +(placeShip_cmp==1) => CE0x55c6620aa7a0 <: CE0x55c6620aa610 ; +(placeShip_cmp==1) => CE0x55c6620aafc0 <: CE0x55c6620aa6f0 ; +(placeShip_cmp==1) => CE0x55c6620ab330 <: CE0x55c6620acbd0 ; +(placeShip_cmp1==1) => CE0x55c6620abea0 <: CE0x55c6620ada50 ; +(placeShip_cmp1==1) => CE0x55c6620abea0 <: CE0x55c6620b0470 ; +(placeShip_cmp==1) => CE0x55c6620aca30 <: CE0x55c6620ab330 ; +(placeShip_cmp1==1) => CE0x55c6620ad840 <: CE0x55c6620abea0 ; +(placeShip_cmp1==1) => CE0x55c6620aee90 <: CE0x55c6620af6f0 ; +(placeShip_cmp1==1) => CE0x55c6620aee90 <: CE0x55c6620b1300 ; +(placeShip_cmp1==1) => CE0x55c6620af470 <: CE0x55c6620aee90 ; +(placeShip_cmp1==1) => CE0x55c6620b0470 <: CE0x55c661f598c0 ; +(placeShip_cmp1==1) => CE0x55c6620b0470 <: CE0x55c6620b0680 ; +(placeShip_cmp1==1) => CE0x55c6620b0610 <: CE0x55c6620b0470 ; +(placeShip_cmp1==1) => CE0x55c6620b1300 <: CE0x55c661f5b560 ; +(placeShip_cmp1==1) => CE0x55c6620b1300 <: CE0x55c6620b17c0 ; +(placeShip_cmp1==1) => CE0x55c6620b1620 <: CE0x55c6620b1300 ; +(placeShip_cmp1==1) => CE0x55c6620b23d0 <: CE0x55c661f500c0 ; +(placeShip_cmp1==1) => CE0x55c6620b23d0 <: CE0x55c6620b2950 ; +(placeShip_cmp1==1) => CE0x55c6620b2770 <: CE0x55c6620b23d0 ; +(placeShip_cmp1==1) => CE0x55c6620b2f30 <: CE0x55c661f65630 ; +(placeShip_cmp1==1) => CE0x55c6620b3180 <: CE0x55c6620b47c0 ; +(placeShip_cmp1==1) => CE0x55c6620b3180 <: CE0x55c6620b59b0 ; +(placeShip_cmp1==1) => CE0x55c6620b3d50 <: CE0x55c661f66340 ; +(placeShip_cmp1==1) => CE0x55c6620b3f60 <: CE0x55c6620b52e0 ; +(placeShip_cmp1==1) => CE0x55c6620b4630 <: CE0x55c6620b3180 ; +(placeShip_cmp1==1) => CE0x55c6620b50e0 <: CE0x55c6620b3f60 ; +(placeShip_cmp1==1) => CE0x55c6620b59b0 <: CE0x55c6620b5fc0 ; +(placeShip_cmp1==1) => CE0x55c6620b5d40 <: CE0x55c6620b59b0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620b6cc0 <: CE0x55c6620b72b0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620b6cc0 <: CE0x55c6620b9990 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620b7070 <: CE0x55c6620b6cc0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620b8280 <: CE0x55c6620b8a50 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620b8280 <: CE0x55c6620ba7e0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620b8810 <: CE0x55c6620b8280 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620b9990 <: CE0x55c6620b9b60 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620b9990 <: CE0x55c6620c7340 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620b9af0 <: CE0x55c6620b9990 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620ba7e0 <: CE0x55c6620baca0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620ba7e0 <: CE0x55c6620c8d70 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620bab00 <: CE0x55c6620ba7e0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620bb8b0 <: CE0x55c6620bbe30 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620bb8b0 <: CE0x55c6620bd680 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620bbc50 <: CE0x55c6620bb8b0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620bc3b0 <: CE0x55c6620bcc30 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620bc3b0 <: CE0x55c6620bedc0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620bc9b0 <: CE0x55c6620bc3b0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620bd680 <: CE0x55c6620bdc80 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620bd680 <: CE0x55c6620c00a0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620bda00 <: CE0x55c6620bd680 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620bedc0 <: CE0x55c6620bf270 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620bedc0 <: CE0x55c6620c0d80 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620bf090 <: CE0x55c6620bedc0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c00a0 <: CE0x55c6620c05f0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c00a0 <: CE0x55c6620c1ff0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c0450 <: CE0x55c6620c00a0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c0d80 <: CE0x55c6620c13d0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c0d80 <: CE0x55c6620c24f0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c1150 <: CE0x55c6620c0d80 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c1ff0 <: CE0x55c6620c2560 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c1ff0 <: CE0x55c6620c3d60 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c2350 <: CE0x55c6620c1ff0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c24f0 <: CE0x55c6620c3010 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c24f0 <: CE0x55c6620c4a10 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c25d0 <: CE0x55c6620c3cf0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c25d0 <: CE0x55c6620c3d60 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c2ef0 <: CE0x55c6620c24f0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c3080 <: CE0x55c6620c49a0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c3080 <: CE0x55c6620c4a10 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c3bd0 <: CE0x55c6620c25d0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c3d60 <: CE0x55c6620c56f0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c3d60 <: CE0x55c6620c5760 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c47c0 <: CE0x55c6620c3080 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c4a10 <: CE0x55c6620c64c0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c4a10 <: CE0x55c6620c6530 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c5550 <: CE0x55c6620c3d60 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c5760 <: CE0x55c6620c72d0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c5760 <: CE0x55c6620c7340 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c62e0 <: CE0x55c6620c4a10 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c6530 <: CE0x55c6620c7b70 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c6530 <: CE0x55c6620c8d70 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c7130 <: CE0x55c6620c5760 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c7340 <: CE0x55c6620c86f0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c7340 <: CE0x55c6620d1df0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c79e0 <: CE0x55c6620c6530 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c8490 <: CE0x55c6620c7340 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c8d70 <: CE0x55c6620c93e0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c8d70 <: CE0x55c6620d3e40 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620c91a0 <: CE0x55c6620c8d70 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620ca090 <: CE0x55c6620ca640 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620ca090 <: CE0x55c6620cbf00 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620ca400 <: CE0x55c6620ca090 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620cad40 <: CE0x55c6620cb570 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620cad40 <: CE0x55c6620cd0b0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620cb2f0 <: CE0x55c6620cad40 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620cbf00 <: CE0x55c6620cc500 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620cbf00 <: CE0x55c6620ce3a0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620cc280 <: CE0x55c6620cbf00 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620cd0b0 <: CE0x55c6620cd5c0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620cd0b0 <: CE0x55c6620ceff0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620cd420 <: CE0x55c6620cd0b0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620ce3a0 <: CE0x55c6620ce8f0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620ce3a0 <: CE0x55c6620d00d0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620ce750 <: CE0x55c6620ce3a0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620ceff0 <: CE0x55c6620cf670 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620ceff0 <: CE0x55c6620d0610 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620cf3f0 <: CE0x55c6620ceff0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620d00d0 <: CE0x55c6620d0680 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620d00d0 <: CE0x55c6620d06f0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620d04b0 <: CE0x55c6620d00d0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620d0610 <: CE0x55c6620d1010 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620d0610 <: CE0x55c6620d1080 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620d06f0 <: CE0x55c6620d1d80 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620d06f0 <: CE0x55c6620d1df0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620d0ed0 <: CE0x55c6620d0610 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620d1080 <: CE0x55c6620d2ac0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620d1080 <: CE0x55c6620d3e40 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620d1c70 <: CE0x55c6620d06f0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620d1df0 <: CE0x55c6620d37c0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620d2970 <: CE0x55c6620d1080 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620d3560 <: CE0x55c6620d1df0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620d3e40 <: CE0x55c6620d44b0 ; +(Not(placeShip_cmp1==1)) => CE0x55c6620d4270 <: CE0x55c6620d3e40 ; +CE0x55c6620d5160 <: CE0x55c6620d56a0 ; +CE0x55c6620d5160 <: CE0x55c6620d5710 ; +CE0x55c6620d54d0 <: CE0x55c6620d5160 ; +CE0x55c6620d5630 <: CE0x55c6620d6840 ; +CE0x55c6620d5630 <: CE0x55c6620d68b0 ; +CE0x55c6620d5710 <: CE0x55c662098e50 ; +CE0x55c6620d5710 <: CE0x55c6620d7490 ; +CE0x55c6620d66f0 <: CE0x55c6620d5630 ; +CE0x55c6620d68b0 <: CE0x55c662099010 ; +CE0x55c6620d68b0 <: CE0x55c6620d8160 ; +CE0x55c6620d7330 <: CE0x55c6620d5710 ; +CE0x55c6620d7500 <: CE0x55c661ffaf00 ; +CE0x55c6620d7500 <: CE0x55c6620d8e20 ; +CE0x55c6620d7f80 <: CE0x55c6620d68b0 ; +CE0x55c6620d81d0 <: CE0x55c661fe5b80 ; +CE0x55c6620d81d0 <: CE0x55c661ffc130 ; +CE0x55c6620d8c80 <: CE0x55c6620d7500 ; +(checkOverlap_cmp2==1) => CE0x55c66216c360 <: CE0x55c661f69ee0 ; +CE0x55c66216c360 <: CE0x55c66205bae0 ; +CE0x55c66216c360 <: CE0x55c6621e5c90 ; +(checkOverlap_cmp6==1) => CE0x55c66216c360 <: CE0x55c66221c3a0 ; +CE0x55c66216c360 <: CE0x55c6622337b0 ; +CE0x55c66216ef50 <: CE0x55c661fc8c40 ; +CE0x55c662177e50 <: CE0x55c6621a03f0 ; +CE0x55c662182160 <: CE0x55c662183810 ; +CE0x55c662183810 <: CE0x55c661fcb000 ; +CE0x55c662183810 <: CE0x55c6621e9130 ; +(checkOverlap_cmp==1) => CE0x55c662183810 <: CE0x55c6621ef480 ; +(checkOverlap_cmp==1) => CE0x55c662183810 <: CE0x55c6621f9460 ; +CE0x55c662183810 <: CE0x55c66220dbc0 ; +CE0x55c662183810 <: CE0x55c662215f50 ; +CE0x55c66218c220 <: CE0x55c6621909a0 ; +(checkOverlap_cmp2==1) => CE0x55c6621909a0 <: CE0x55c661f6ac10 ; +CE0x55c6621909a0 <: CE0x55c662065820 ; +CE0x55c6621909a0 <: CE0x55c6621e6700 ; +(checkOverlap_cmp6==1) => CE0x55c6621909a0 <: CE0x55c66221d070 ; +CE0x55c6621909a0 <: CE0x55c662236210 ; +CE0x55c662191c00 <: CE0x55c66205ab20 ; +CE0x55c662191c00 <: CE0x55c66223ab50 ; +CE0x55c662192da0 <: CE0x55c662181fc0 ; +CE0x55c662192da0 <: CE0x55c6621e68e0 ; +(checkOverlap_cmp==1) => CE0x55c662192da0 <: CE0x55c6621ee660 ; +(checkOverlap_cmp==1) => CE0x55c662192da0 <: CE0x55c6621f84e0 ; +CE0x55c662192da0 <: CE0x55c66220ce10 ; +CE0x55c662192da0 <: CE0x55c662215240 ; +CE0x55c662194e70 <: CE0x55c6621a04c0 ; +CE0x55c662195af0 <: CE0x55c66219da90 ; +CE0x55c662195af0 <: CE0x55c662227360 ; +CE0x55c662199c30 <: CE0x55c662069740 ; +CE0x55c66219db50 <: CE0x55c6622214c0 ; +CE0x55c66219dd10 <: CE0x55c662223f40 ; +CE0x55c66219dd80 <: CE0x55c6621e68e0 ; +(checkOverlap_cmp==1) => CE0x55c66219dd80 <: CE0x55c6621ee660 ; +(checkOverlap_cmp==1) => CE0x55c66219dd80 <: CE0x55c6621f84e0 ; +CE0x55c66219dd80 <: CE0x55c66220ce10 ; +CE0x55c66219dd80 <: CE0x55c662215240 ; +CE0x55c66219e420 <: CE0x55c6621e9130 ; +(checkOverlap_cmp==1) => CE0x55c66219e420 <: CE0x55c6621ef480 ; +(checkOverlap_cmp==1) => CE0x55c66219e420 <: CE0x55c6621f9460 ; +CE0x55c66219e420 <: CE0x55c66220dbc0 ; +CE0x55c66219e420 <: CE0x55c662215f50 ; +CE0x55c6621a03f0 <: CE0x55c6621697d0 ; +CE0x55c6621a03f0 <: CE0x55c662239e40 ; +CE0x55c6621a04c0 <: CE0x55c661fc93d0 ; +CE0x55c6621a04c0 <: CE0x55c66217dc40 ; +CE0x55c6621a04c0 <: CE0x55c662183810 ; +CE0x55c6621a04c0 <: CE0x55c6621909a0 ; +CE0x55c6621a04c0 <: CE0x55c662191c00 ; +CE0x55c6621a04c0 <: CE0x55c662195af0 ; +CE0x55c6621a04c0 <: CE0x55c6621a42c0 ; +(checkOverlap_cmp==1) => CE0x55c6621a04c0 <: CE0x55c6621f44c0 ; +CE0x55c6621a04c0 <: CE0x55c6622111c0 ; +CE0x55c6621a04c0 <: CE0x55c662212a40 ; +CE0x55c6621a04c0 <: CE0x55c66221b7d0 ; +(checkOverlap_cmp14==1) => CE0x55c6621a04c0 <: CE0x55c6622344d0 ; +CE0x55c6621a04c0 <: CE0x55c6622391b0 ; +CE0x55c6621a1570 <: CE0x55c661fc8c40 ; +CE0x55c6621a1570 <: CE0x55c661fcd460 ; +CE0x55c6621a1570 <: CE0x55c662063660 ; +CE0x55c6621a1570 <: CE0x55c662069740 ; +CE0x55c6621a1570 <: CE0x55c66216c360 ; +CE0x55c6621a1570 <: CE0x55c662192da0 ; +CE0x55c6621a1570 <: CE0x55c6621a03f0 ; +(checkOverlap_cmp==1) => CE0x55c6621a1570 <: CE0x55c6621f3410 ; +CE0x55c6621a1570 <: CE0x55c662210490 ; +CE0x55c6621a1570 <: CE0x55c662211850 ; +CE0x55c6621a1570 <: CE0x55c66221ac20 ; +(checkOverlap_cmp14==1) => CE0x55c6621a1570 <: CE0x55c662233a10 ; +CE0x55c6621a1570 <: CE0x55c662238550 ; +CE0x55c6621a1fa0 <: CE0x55c6621a42c0 ; +CE0x55c6621a42c0 <: CE0x55c6620699f0 ; +CE0x55c6621a42c0 <: CE0x55c66222c850 ; +CE0x55c6621a52c0 <: CE0x55c662195af0 ; +(checkOverlap_cmp==1) => CE0x55c6621a5790 <: CE0x55c661f684a0 ; +CE0x55c6621a5790 <: CE0x55c661f6bd90 ; +CE0x55c6621a5790 <: CE0x55c66219ddf0 ; +CE0x55c6621a5790 <: CE0x55c6621e3da0 ; +CE0x55c6621a5790 <: CE0x55c6621ea5b0 ; +(checkOverlap_cmp==1) => CE0x55c6621a5790 <: CE0x55c6621f3410 ; +(checkOverlap_cmp==1) => CE0x55c6621a5790 <: CE0x55c6621f4b50 ; +(checkOverlap_cmp==1) => CE0x55c6621a5790 <: CE0x55c6621fb810 ; +CE0x55c6621a5790 <: CE0x55c662210490 ; +CE0x55c6621a5790 <: CE0x55c662211850 ; +CE0x55c6621a5790 <: CE0x55c662217170 ; +CE0x55c6621a5790 <: CE0x55c66221e5b0 ; +CE0x55c6621a5790 <: CE0x55c6622253a0 ; +CE0x55c6621a5790 <: CE0x55c662231de0 ; +(Not(checkOverlap_cmp==1)) => CE0x55c6621a5790 <: CE0x55c662233a10 ; +(checkOverlap_cmp2==1) => CE0x55c6621e3da0 <: CE0x55c661f69ee0 ; +CE0x55c6621e3da0 <: CE0x55c6621e5c90 ; +(checkOverlap_cmp6==1) => CE0x55c6621e3da0 <: CE0x55c66221c3a0 ; +CE0x55c6621e3da0 <: CE0x55c6622337b0 ; +(checkOverlap_cmp2==1) => CE0x55c6621e43b0 <: CE0x55c661f6ac10 ; +CE0x55c6621e43b0 <: CE0x55c6621e6700 ; +(checkOverlap_cmp6==1) => CE0x55c6621e43b0 <: CE0x55c66221d070 ; +CE0x55c6621e43b0 <: CE0x55c662236210 ; +CE0x55c6621e4ac0 <: CE0x55c6621a5790 ; +(checkOverlap_cmp==1) => CE0x55c6621e5110 <: CE0x55c661f68800 ; +CE0x55c6621e5110 <: CE0x55c661f6c9e0 ; +CE0x55c6621e5110 <: CE0x55c6621e43b0 ; +CE0x55c6621e5110 <: CE0x55c6621e5e90 ; +CE0x55c6621e5110 <: CE0x55c6621ea7e0 ; +(checkOverlap_cmp==1) => CE0x55c6621e5110 <: CE0x55c6621f44c0 ; +(checkOverlap_cmp==1) => CE0x55c6621e5110 <: CE0x55c6621f5e90 ; +(checkOverlap_cmp==1) => CE0x55c6621e5110 <: CE0x55c6621fcdd0 ; +CE0x55c6621e5110 <: CE0x55c6622111c0 ; +CE0x55c6621e5110 <: CE0x55c662212a40 ; +CE0x55c6621e5110 <: CE0x55c6622181a0 ; +CE0x55c6621e5110 <: CE0x55c66221f230 ; +CE0x55c6621e5110 <: CE0x55c662225620 ; +CE0x55c6621e5110 <: CE0x55c662232a80 ; +(Not(checkOverlap_cmp==1)) => CE0x55c6621e5110 <: CE0x55c6622344d0 ; +CE0x55c6621e5820 <: CE0x55c6621e5110 ; +CE0x55c6621e5c90 <: CE0x55c6621e6690 ; +CE0x55c6621e5c90 <: CE0x55c6621ecd90 ; +CE0x55c6621e5e20 <: CE0x55c6621e5c90 ; +CE0x55c6621e6700 <: CE0x55c6621e6fe0 ; +CE0x55c6621e6700 <: CE0x55c6621eda40 ; +CE0x55c6621e68e0 <: CE0x55c6621e91a0 ; +CE0x55c6621e68e0 <: CE0x55c6621ea5b0 ; +CE0x55c6621e6950 <: CE0x55c6621e6700 ; +CE0x55c6621e7050 <: CE0x55c6621e68e0 ; +CE0x55c6621e9130 <: CE0x55c6621ea540 ; +CE0x55c6621e9130 <: CE0x55c6621ea7e0 ; +CE0x55c6621e9260 <: CE0x55c6621e9130 ; +CE0x55c6621ea5b0 <: CE0x55c6621eafa0 ; +CE0x55c6621ea5b0 <: CE0x55c6621eb5c0 ; +CE0x55c6621ea700 <: CE0x55c6621ea5b0 ; +CE0x55c6621ea7e0 <: CE0x55c6621ec0e0 ; +CE0x55c6621ea7e0 <: CE0x55c6621ec570 ; +CE0x55c6621eb180 <: CE0x55c6621ea7e0 ; +CE0x55c6621eb5c0 <: CE0x55c6621ec5e0 ; +CE0x55c6621eb5c0 <: CE0x55c6621ecd90 ; +CE0x55c6621ec4b0 <: CE0x55c6621eb5c0 ; +CE0x55c6621ec570 <: CE0x55c6621eceb0 ; +CE0x55c6621ec570 <: CE0x55c6621eda40 ; +CE0x55c6621ec650 <: CE0x55c6621ec570 ; +CE0x55c6621ecd90 <: CE0x55c6621edb00 ; +CE0x55c6621ecf20 <: CE0x55c6621ecd90 ; +CE0x55c6621eda40 <: CE0x55c6621ee7b0 ; +CE0x55c6621edb70 <: CE0x55c6621eda40 ; +(checkOverlap_cmp==1) => CE0x55c6621ee660 <: CE0x55c6621ef4f0 ; +(checkOverlap_cmp==1) => CE0x55c6621ee660 <: CE0x55c6621f3410 ; +(checkOverlap_cmp==1) => CE0x55c6621ee820 <: CE0x55c6621ee660 ; +(checkOverlap_cmp==1) => CE0x55c6621ef480 <: CE0x55c6621f2c70 ; +(checkOverlap_cmp==1) => CE0x55c6621ef480 <: CE0x55c6621f44c0 ; +(checkOverlap_cmp==1) => CE0x55c6621f14f0 <: CE0x55c6621ef480 ; +(checkOverlap_cmp==1) => CE0x55c6621f3410 <: CE0x55c6621f46a0 ; +(checkOverlap_cmp==1) => CE0x55c6621f3410 <: CE0x55c6621f4b50 ; +(checkOverlap_cmp==1) => CE0x55c6621f38d0 <: CE0x55c6621f3410 ; +(checkOverlap_cmp==1) => CE0x55c6621f44c0 <: CE0x55c6621f5980 ; +(checkOverlap_cmp==1) => CE0x55c6621f44c0 <: CE0x55c6621f5e90 ; +(checkOverlap_cmp==1) => CE0x55c6621f49b0 <: CE0x55c6621f44c0 ; +(checkOverlap_cmp==1) => CE0x55c6621f4b50 <: CE0x55c6621f65e0 ; +(checkOverlap_cmp==1) => CE0x55c6621f4b50 <: CE0x55c6621f6ca0 ; +(checkOverlap_cmp==1) => CE0x55c6621f5cf0 <: CE0x55c6621f4b50 ; +(checkOverlap_cmp==1) => CE0x55c6621f5e90 <: CE0x55c6621f7760 ; +(checkOverlap_cmp==1) => CE0x55c6621f5e90 <: CE0x55c6621f7c50 ; +(checkOverlap_cmp==1) => CE0x55c6621f6a20 <: CE0x55c6621f5e90 ; +CE0x55c6621f6ca0 <: CE0x55c661f6d780 ; +(checkOverlap_cmp==1) => CE0x55c6621f6ca0 <: CE0x55c6621f7cc0 ; +(checkOverlap_cmp==1) => CE0x55c6621f7af0 <: CE0x55c6621f6ca0 ; +(checkOverlap_cmp==1) => CE0x55c6621f7c50 <: CE0x55c6621f8630 ; +CE0x55c6621f7c50 <: CE0x55c66220c5f0 ; +(checkOverlap_cmp==1) => CE0x55c6621f7d30 <: CE0x55c6621f7c50 ; +(checkOverlap_cmp==1) => CE0x55c6621f84e0 <: CE0x55c6621f9ef0 ; +(checkOverlap_cmp==1) => CE0x55c6621f84e0 <: CE0x55c6621fb810 ; +(checkOverlap_cmp==1) => CE0x55c6621f86a0 <: CE0x55c6621f84e0 ; +(checkOverlap_cmp==1) => CE0x55c6621f9460 <: CE0x55c6621fb340 ; +(checkOverlap_cmp==1) => CE0x55c6621f9460 <: CE0x55c6621fcdd0 ; +(checkOverlap_cmp==1) => CE0x55c6621fa4f0 <: CE0x55c6621f9460 ; +(checkOverlap_cmp==1) => CE0x55c6621fa770 <: CE0x55c6621fb810 ; +(checkOverlap_cmp==1) => CE0x55c6621fa770 <: CE0x55c6621fb8f0 ; +CE0x55c6621fa770 <: CE0x55c662217170 ; +(checkOverlap_cmp==1) => CE0x55c6621fa990 <: CE0x55c661f677c0 ; +(checkOverlap_cmp==1) => CE0x55c6621fa990 <: CE0x55c661f684a0 ; +(checkOverlap_cmp==1) => CE0x55c6621fb670 <: CE0x55c6621fa770 ; +(checkOverlap_cmp==1) => CE0x55c6621fb810 <: CE0x55c6621fa990 ; +(checkOverlap_cmp==1) => CE0x55c6621fb810 <: CE0x55c6621fca30 ; +(checkOverlap_cmp==1) => CE0x55c6621fc250 <: CE0x55c6621fb810 ; +(checkOverlap_cmp==1) => CE0x55c6621fc430 <: CE0x55c6621fcdd0 ; +(checkOverlap_cmp==1) => CE0x55c6621fc430 <: CE0x55c6621fcf00 ; +CE0x55c6621fc430 <: CE0x55c6622181a0 ; +(checkOverlap_cmp==1) => CE0x55c6621fcdd0 <: CE0x55c661f67750 ; +(checkOverlap_cmp==1) => CE0x55c6621fcdd0 <: CE0x55c6621fd000 ; +(checkOverlap_cmp==1) => CE0x55c6621fce90 <: CE0x55c6621fc430 ; +(checkOverlap_cmp==1) => CE0x55c6621fcf70 <: CE0x55c6621fcdd0 ; +CE0x55c66220baf0 <: CE0x55c661f6d780 ; +CE0x55c66220c5f0 <: CE0x55c66220cfa0 ; +CE0x55c66220c5f0 <: CE0x55c66220da00 ; +CE0x55c66220c810 <: CE0x55c66220c5f0 ; +CE0x55c66220ce10 <: CE0x55c66220edd0 ; +CE0x55c66220ce10 <: CE0x55c662210490 ; +CE0x55c66220d010 <: CE0x55c66222bf20 ; +CE0x55c66220da00 <: CE0x55c66222c850 ; +CE0x55c66220db50 <: CE0x55c66220ce10 ; +CE0x55c66220dbc0 <: CE0x55c662210160 ; +CE0x55c66220dbc0 <: CE0x55c6622111c0 ; +CE0x55c66220f3d0 <: CE0x55c66220dbc0 ; +CE0x55c662210490 <: CE0x55c6622113a0 ; +CE0x55c662210490 <: CE0x55c662211850 ; +CE0x55c662210630 <: CE0x55c662210490 ; +CE0x55c6622111c0 <: CE0x55c662212580 ; +CE0x55c6622111c0 <: CE0x55c662212a40 ; +CE0x55c6622116b0 <: CE0x55c6622111c0 ; +CE0x55c662211850 <: CE0x55c6622131c0 ; +CE0x55c662211850 <: CE0x55c662213880 ; +CE0x55c6622128a0 <: CE0x55c662211850 ; +CE0x55c662212a40 <: CE0x55c6622143a0 ; +CE0x55c662212a40 <: CE0x55c662214810 ; +CE0x55c662213600 <: CE0x55c662212a40 ; +CE0x55c662213880 <: CE0x55c662214880 ; +CE0x55c662213880 <: CE0x55c66221ff80 ; +CE0x55c6622146b0 <: CE0x55c662213880 ; +CE0x55c662214810 <: CE0x55c662215330 ; +CE0x55c662214810 <: CE0x55c662220cb0 ; +CE0x55c6622148f0 <: CE0x55c662214810 ; +CE0x55c662215240 <: CE0x55c662216980 ; +CE0x55c662215240 <: CE0x55c662217170 ; +CE0x55c6622153a0 <: CE0x55c662215240 ; +CE0x55c662215f50 <: CE0x55c662217bf0 ; +CE0x55c662215f50 <: CE0x55c6622181a0 ; +CE0x55c662216f30 <: CE0x55c662215f50 ; +CE0x55c662217170 <: CE0x55c662218bf0 ; +CE0x55c662217170 <: CE0x55c662219050 ; +CE0x55c662217f20 <: CE0x55c662217170 ; +CE0x55c6622181a0 <: CE0x55c662219e10 ; +CE0x55c6622181a0 <: CE0x55c66221a1f0 ; +CE0x55c662218eb0 <: CE0x55c6622181a0 ; +CE0x55c662219050 <: CE0x55c66221a260 ; +CE0x55c662219050 <: CE0x55c66221ac20 ; +CE0x55c66221a130 <: CE0x55c662219050 ; +CE0x55c66221a1f0 <: CE0x55c66221ad20 ; +CE0x55c66221a1f0 <: CE0x55c66221b7d0 ; +CE0x55c66221a2d0 <: CE0x55c66221a1f0 ; +CE0x55c66221ac20 <: CE0x55c66221b8a0 ; +CE0x55c66221ad90 <: CE0x55c66221ac20 ; +CE0x55c66221b7d0 <: CE0x55c66221c4f0 ; +CE0x55c66221b910 <: CE0x55c66221b7d0 ; +(checkOverlap_cmp6==1) => CE0x55c66221c3a0 <: CE0x55c66221d220 ; +CE0x55c66221c3a0 <: CE0x55c66221e5b0 ; +(checkOverlap_cmp6==1) => CE0x55c66221c560 <: CE0x55c66221c3a0 ; +(checkOverlap_cmp6==1) => CE0x55c66221d070 <: CE0x55c66221e740 ; +CE0x55c66221d070 <: CE0x55c66221f230 ; +(checkOverlap_cmp6==1) => CE0x55c66221d290 <: CE0x55c66221d070 ; +CE0x55c66221e5b0 <: CE0x55c66221f380 ; +CE0x55c66221e5b0 <: CE0x55c66221ff80 ; +CE0x55c66221e7b0 <: CE0x55c66221e5b0 ; +CE0x55c66221f230 <: CE0x55c662220170 ; +CE0x55c66221f230 <: CE0x55c662220cb0 ; +CE0x55c66221f3f0 <: CE0x55c66221f230 ; +CE0x55c66221ff80 <: CE0x55c662220e60 ; +CE0x55c66221ff80 <: CE0x55c662221720 ; +CE0x55c6622201e0 <: CE0x55c66221ff80 ; +CE0x55c662220cb0 <: CE0x55c6622216b0 ; +CE0x55c662220cb0 <: CE0x55c6622220c0 ; +CE0x55c662220ed0 <: CE0x55c662220cb0 ; +CE0x55c6622214c0 <: CE0x55c662223fb0 ; +CE0x55c6622214c0 <: CE0x55c6622253a0 ; +CE0x55c662221720 <: CE0x55c6622263f0 ; +CE0x55c6622220c0 <: CE0x55c662227360 ; +CE0x55c662222270 <: CE0x55c6622214c0 ; +CE0x55c662223f40 <: CE0x55c662225330 ; +CE0x55c662223f40 <: CE0x55c662225620 ; +CE0x55c662224020 <: CE0x55c662223f40 ; +CE0x55c6622253a0 <: CE0x55c662225e30 ; +CE0x55c6622253a0 <: CE0x55c662229cb0 ; +CE0x55c662225540 <: CE0x55c6622253a0 ; +CE0x55c662225620 <: CE0x55c662226eb0 ; +CE0x55c662225620 <: CE0x55c66222aeb0 ; +CE0x55c662226010 <: CE0x55c662225620 ; +CE0x55c6622263f0 <: CE0x55c6622273d0 ; +CE0x55c6622263f0 <: CE0x55c662227a50 ; +CE0x55c6622272a0 <: CE0x55c6622263f0 ; +CE0x55c662227360 <: CE0x55c662227be0 ; +CE0x55c662227360 <: CE0x55c662228640 ; +CE0x55c662227440 <: CE0x55c662227360 ; +CE0x55c662227a50 <: CE0x55c662228790 ; +CE0x55c662227a50 <: CE0x55c662229cb0 ; +CE0x55c662227c50 <: CE0x55c662227a50 ; +CE0x55c662228640 <: CE0x55c6622293b0 ; +CE0x55c662228640 <: CE0x55c66222aeb0 ; +CE0x55c662228800 <: CE0x55c662228640 ; +CE0x55c6622291c0 <: CE0x55c662229cb0 ; +CE0x55c6622291c0 <: CE0x55c662229f10 ; +CE0x55c6622291c0 <: CE0x55c66222e980 ; +CE0x55c662229420 <: CE0x55c6622291c0 ; +CE0x55c662229cb0 <: CE0x55c66222aae0 ; +CE0x55c662229cb0 <: CE0x55c66222e980 ; +CE0x55c66222a300 <: CE0x55c662229cb0 ; +CE0x55c66222a4e0 <: CE0x55c66222aeb0 ; +CE0x55c66222a4e0 <: CE0x55c66222b080 ; +CE0x55c66222a4e0 <: CE0x55c66222f6b0 ; +CE0x55c66222aeb0 <: CE0x55c6622264e0 ; +CE0x55c66222aeb0 <: CE0x55c66222f6b0 ; +CE0x55c66222b010 <: CE0x55c66222a4e0 ; +CE0x55c66222b0f0 <: CE0x55c66222aeb0 ; +CE0x55c66222bf20 <: CE0x55c66222c8c0 ; +CE0x55c66222bf20 <: CE0x55c66222d2a0 ; +CE0x55c66222c6f0 <: CE0x55c66222bf20 ; +CE0x55c66222c850 <: CE0x55c66222d430 ; +CE0x55c66222c850 <: CE0x55c66222dce0 ; +CE0x55c66222c930 <: CE0x55c66222c850 ; +CE0x55c66222d2a0 <: CE0x55c66222de30 ; +CE0x55c66222d2a0 <: CE0x55c66222e980 ; +CE0x55c66222d4a0 <: CE0x55c66222d2a0 ; +CE0x55c66222dce0 <: CE0x55c66222eb70 ; +CE0x55c66222dce0 <: CE0x55c66222f6b0 ; +CE0x55c66222dea0 <: CE0x55c66222dce0 ; +CE0x55c66222e980 <: CE0x55c66222fd90 ; +CE0x55c66222e980 <: CE0x55c662230350 ; +CE0x55c66222ebe0 <: CE0x55c66222e980 ; +CE0x55c66222f6b0 <: CE0x55c662231060 ; +CE0x55c66222f6b0 <: CE0x55c6622314a0 ; +CE0x55c662230110 <: CE0x55c66222f6b0 ; +CE0x55c662230350 <: CE0x55c662231510 ; +CE0x55c662230350 <: CE0x55c662231de0 ; +CE0x55c662231340 <: CE0x55c662230350 ; +CE0x55c6622314a0 <: CE0x55c662231f70 ; +CE0x55c6622314a0 <: CE0x55c662232a80 ; +CE0x55c662231580 <: CE0x55c6622314a0 ; +CE0x55c662231de0 <: CE0x55c662232bd0 ; +CE0x55c662231fe0 <: CE0x55c662231de0 ; +CE0x55c662232a80 <: CE0x55c6622339a0 ; +CE0x55c662232c40 <: CE0x55c662232a80 ; +CE0x55c6622337b0 <: CE0x55c662235260 ; +CE0x55c6622337b0 <: CE0x55c662238550 ; +CE0x55c662233a10 <: CE0x55c662239e40 ; +CE0x55c6622344d0 <: CE0x55c66223ab50 ; +CE0x55c662234680 <: CE0x55c6622337b0 ; +CE0x55c6622346f0 <: CE0x55c662236210 ; +CE0x55c662236210 <: CE0x55c6622386c0 ; +CE0x55c662236210 <: CE0x55c6622391b0 ; +CE0x55c662238550 <: CE0x55c6621e3da0 ; +CE0x55c662238550 <: CE0x55c662239300 ; +CE0x55c662238730 <: CE0x55c662238550 ; +CE0x55c6622391b0 <: CE0x55c6621e43b0 ; +CE0x55c6622391b0 <: CE0x55c662239fd0 ; +CE0x55c662239370 <: CE0x55c6622391b0 ; +CE0x55c662239e40 <: CE0x55c662092160 ; +CE0x55c662239e40 <: CE0x55c66223aca0 ; +CE0x55c66223a040 <: CE0x55c662239e40 ; +CE0x55c66223ab50 <: CE0x55c662092890 ; +CE0x55c66223ab50 <: CE0x55c66223c5c0 ; +CE0x55c66223ad10 <: CE0x55c66223ab50 ; +(autoTurn_beinghit==1) => L <: CE0x55c661e657c0 ; +(autoTurn_beinghit==1) => CE0x55c661e657c0 <: L ; +(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e657c0 ; +(Not (autoTurn_beinghit==1)) => CE0x55c661e657c0 <: H ; +(autoTurn_beinghit==1) => L <: CE0x55c661e71230 ; +(autoTurn_beinghit==1) => CE0x55c661e71230 <: L ; +(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e71230 ; +(Not (autoTurn_beinghit==1)) => CE0x55c661e71230 <: H ; +(autoTurn_beinghit==1) => L <: CE0x55c661e721f0 ; +(autoTurn_beinghit==1) => CE0x55c661e721f0 <: L ; +(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e721f0 ; +(Not (autoTurn_beinghit==1)) => CE0x55c661e721f0 <: H ; +(autoTurn_beinghit==1) => L <: CE0x55c661e71230 ; +(autoTurn_beinghit==1) => CE0x55c661e71230 <: L ; +(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e71230 ; +(Not (autoTurn_beinghit==1)) => CE0x55c661e71230 <: H ; +(autoTurn_beinghit==1) => L <: CE0x55c661e721f0 ; +(autoTurn_beinghit==1) => CE0x55c661e721f0 <: L ; +(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e721f0 ; +(Not (autoTurn_beinghit==1)) => CE0x55c661e721f0 <: H ; +(autoTurn_beinghit==1) => L <: CE0x55c661ea0c80 ; +(autoTurn_beinghit==1) => CE0x55c661ea0c80 <: L ; +(Not (autoTurn_beinghit==1)) => H <: CE0x55c661ea0c80 ; +(Not (autoTurn_beinghit==1)) => CE0x55c661ea0c80 <: H ; +(autoTurn_beinghit==1) => L <: CE0x55c661e67fe0 ; +(autoTurn_beinghit==1) => CE0x55c661e67fe0 <: L ; +(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e67fe0 ; +(Not (autoTurn_beinghit==1)) => CE0x55c661e67fe0 <: H ; +(autoTurn_beinghit==1) => L <: CE0x55c661e68740 ; +(autoTurn_beinghit==1) => CE0x55c661e68740 <: L ; +(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e68740 ; +(Not (autoTurn_beinghit==1)) => CE0x55c661e68740 <: H ; +(autoTurn_beinghit==1) => L <: CE0x55c661e67fe0 ; +(autoTurn_beinghit==1) => CE0x55c661e67fe0 <: L ; +(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e67fe0 ; +(Not (autoTurn_beinghit==1)) => CE0x55c661e67fe0 <: H ; +(autoTurn_beinghit==1) => L <: CE0x55c661e68740 ; +(autoTurn_beinghit==1) => CE0x55c661e68740 <: L ; +(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e68740 ; +(Not (autoTurn_beinghit==1)) => CE0x55c661e68740 <: H ; +(autoTurn_beinghit==1) => L <: CE0x55c661e657c0 ; +(autoTurn_beinghit==1) => CE0x55c661e657c0 <: L ; +(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e657c0 ; +(Not (autoTurn_beinghit==1)) => CE0x55c661e657c0 <: H ; +(autoTurn_beinghit==1) => L <: CE0x55c661e71230 ; +(autoTurn_beinghit==1) => CE0x55c661e71230 <: L ; +(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e71230 ; +(Not (autoTurn_beinghit==1)) => CE0x55c661e71230 <: H ; +(autoTurn_beinghit==1) => L <: CE0x55c661e721f0 ; +(autoTurn_beinghit==1) => CE0x55c661e721f0 <: L ; +(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e721f0 ; +(Not (autoTurn_beinghit==1)) => CE0x55c661e721f0 <: H ; +(autoTurn_beinghit==1) => L <: CE0x55c661e71230 ; +(autoTurn_beinghit==1) => CE0x55c661e71230 <: L ; +(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e71230 ; +(Not (autoTurn_beinghit==1)) => CE0x55c661e71230 <: H ; +(autoTurn_beinghit==1) => L <: CE0x55c661e721f0 ; +(autoTurn_beinghit==1) => CE0x55c661e721f0 <: L ; +(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e721f0 ; +(Not (autoTurn_beinghit==1)) => CE0x55c661e721f0 <: H ; +(autoTurn_beinghit==1) => L <: CE0x55c661ea0c80 ; +(autoTurn_beinghit==1) => CE0x55c661ea0c80 <: L ; +(Not (autoTurn_beinghit==1)) => H <: CE0x55c661ea0c80 ; +(Not (autoTurn_beinghit==1)) => CE0x55c661ea0c80 <: H ; +(autoTurn_beinghit==1) => L <: CE0x55c661e67fe0 ; +(autoTurn_beinghit==1) => CE0x55c661e67fe0 <: L ; +(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e67fe0 ; +(Not (autoTurn_beinghit==1)) => CE0x55c661e67fe0 <: H ; +(autoTurn_beinghit==1) => L <: CE0x55c661e68740 ; +(autoTurn_beinghit==1) => CE0x55c661e68740 <: L ; +(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e68740 ; +(Not (autoTurn_beinghit==1)) => CE0x55c661e68740 <: H ; +(autoTurn_beinghit==1) => L <: CE0x55c661e67fe0 ; +(autoTurn_beinghit==1) => CE0x55c661e67fe0 <: L ; +(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e67fe0 ; +(Not (autoTurn_beinghit==1)) => CE0x55c661e67fe0 <: H ; +(autoTurn_beinghit==1) => L <: CE0x55c661e68740 ; +(autoTurn_beinghit==1) => CE0x55c661e68740 <: L ; +(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e68740 ; +(Not (autoTurn_beinghit==1)) => CE0x55c661e68740 <: H ; diff --git a/tests/bi_direction.con b/DerivationSolver_py2/tests/bi_direction.con similarity index 100% rename from tests/bi_direction.con rename to DerivationSolver_py2/tests/bi_direction.con diff --git a/tests/bi_direction_loop.con b/DerivationSolver_py2/tests/bi_direction_loop.con similarity index 100% rename from tests/bi_direction_loop.con rename to DerivationSolver_py2/tests/bi_direction_loop.con diff --git a/tests/bi_direction_loop_no_bracket.con b/DerivationSolver_py2/tests/bi_direction_loop_no_bracket.con similarity index 100% rename from tests/bi_direction_loop_no_bracket.con rename to DerivationSolver_py2/tests/bi_direction_loop_no_bracket.con diff --git a/tests/bi_direction_no_bracket.con b/DerivationSolver_py2/tests/bi_direction_no_bracket.con similarity index 100% rename from tests/bi_direction_no_bracket.con rename to DerivationSolver_py2/tests/bi_direction_no_bracket.con diff --git a/tests/bi_direction_version2.con b/DerivationSolver_py2/tests/bi_direction_version2.con similarity index 100% rename from tests/bi_direction_version2.con rename to DerivationSolver_py2/tests/bi_direction_version2.con diff --git a/tests/bi_direction_version2_no_bracket.con b/DerivationSolver_py2/tests/bi_direction_version2_no_bracket.con similarity index 100% rename from tests/bi_direction_version2_no_bracket.con rename to DerivationSolver_py2/tests/bi_direction_version2_no_bracket.con diff --git a/tests/bid_correct.con b/DerivationSolver_py2/tests/bid_correct.con similarity index 100% rename from tests/bid_correct.con rename to DerivationSolver_py2/tests/bid_correct.con diff --git a/tests/bid_correct_no_bracket.con b/DerivationSolver_py2/tests/bid_correct_no_bracket.con similarity index 100% rename from tests/bid_correct_no_bracket.con rename to DerivationSolver_py2/tests/bid_correct_no_bracket.con diff --git a/tests/bid_loop.con b/DerivationSolver_py2/tests/bid_loop.con similarity index 100% rename from tests/bid_loop.con rename to DerivationSolver_py2/tests/bid_loop.con diff --git a/tests/bid_loop_no_bracket.con b/DerivationSolver_py2/tests/bid_loop_no_bracket.con similarity index 100% rename from tests/bid_loop_no_bracket.con rename to DerivationSolver_py2/tests/bid_loop_no_bracket.con diff --git a/tests/bid_new.con b/DerivationSolver_py2/tests/bid_new.con similarity index 100% rename from tests/bid_new.con rename to DerivationSolver_py2/tests/bid_new.con diff --git a/tests/bid_new_no_bracket.con b/DerivationSolver_py2/tests/bid_new_no_bracket.con similarity index 100% rename from tests/bid_new_no_bracket.con rename to DerivationSolver_py2/tests/bid_new_no_bracket.con diff --git a/DerivationSolver_py2/tests/bidding_game.con b/DerivationSolver_py2/tests/bidding_game.con new file mode 100644 index 0000000..7f207e7 --- /dev/null +++ b/DerivationSolver_py2/tests/bidding_game.con @@ -0,0 +1,125 @@ +CE0x56377aaebc20[release_bid:entry||CTX-_:_|||*SummSource*] <: CE0x56377aaebc90[release_bid:entry||CTX-_:_||] ; +CE0x56377aaebc90[release_bid:entry||CTX-_:_||] <: CE0x56377ab2e790[release_bid:entry||CTX-_:_|||*SummSink*] ; +CE0x56377ab2a7c0[release_bid:cond.end||CTX-_:_|||*SummSource*] <: CE0x56377ab36220[release_bid:cond.end||CTX-_:_||] ; +CE0x56377ab36220[release_bid:cond.end||CTX-_:_||] <: CE0x56377ab1f110[release_bid:cond.end||CTX-_:_|||*SummSink*] ; +CE0x56377ab1f1f0[release_bid:cond.false||CTX-_:_|||*SummSource*] <: CE0x56377ab1f180[release_bid:cond.false||CTX-_:_||] ; +CE0x56377ab1f180[release_bid:cond.false||CTX-_:_||] <: CE0x56377ab3a550[release_bid:cond.false||CTX-_:_|||*SummSink*] ; +CE0x56377ab3a4e0[release_bid:cond.true||CTX-_:_|||*SummSource*] <: CE0x56377ab362f0[release_bid:cond.true||CTX-_:_||] ; +CE0x56377ab362f0[release_bid:cond.true||CTX-_:_||] <: CE0x56377ab383a0[release_bid:cond.true||CTX-_:_|||*SummSink*] ; +CE0x56377ab38ae0[i32_1||CTX-_:_||*Constant*|*SummSource*] <: CE0x56377ab26540[i32_1||CTX-_:_||*Constant*] ; +CE0x56377ab26540[i32_1||CTX-_:_||*Constant*] <: CE0x56377ab36c10[i32_1||CTX-_:_||*Constant*|*SummSink*] ; +CE0x56377ab3a230[release_bid:bid1.addr||CTX-_:_||main.c|12|*SummSource*] <: CE0x56377ab38b50[release_bid:bid1.addr||CTX-_:_||main.c|12] ; +CE0x56377ab38b50[release_bid:bid1.addr||CTX-_:_||main.c|12] <: CE0x56377ab36810[release_bid:bid1.addr||CTX-_:_||main.c|12|*SummSink*] ; +CE0x56377ab26540[i32_1||CTX-_:_||*Constant*] <: CE0x56377ab38b50[release_bid:bid1.addr||CTX-_:_||main.c|12] ; +CE0x56377ab365a0[release_bid:bid2.addr||CTX-_:_||main.c|12|*SummSource*] <: CE0x56377ab36ba0[release_bid:bid2.addr||CTX-_:_||main.c|12] ; +CE0x56377ab36ba0[release_bid:bid2.addr||CTX-_:_||main.c|12] <: CE0x56377ab24120[release_bid:bid2.addr||CTX-_:_||main.c|12|*SummSink*] ; +CE0x56377ab26540[i32_1||CTX-_:_||*Constant*] <: CE0x56377ab36ba0[release_bid:bid2.addr||CTX-_:_||main.c|12] ; +CE0x56377ab2b030[release_bid:release.addr||CTX-_:_||main.c|12|*SummSource*] <: CE0x56377ab240b0[release_bid:release.addr||CTX-_:_||main.c|12] ; +CE0x56377ab240b0[release_bid:release.addr||CTX-_:_||main.c|12] <: CE0x56377ab30b10[release_bid:release.addr||CTX-_:_||main.c|12|*SummSink*] ; +CE0x56377ab26540[i32_1||CTX-_:_||*Constant*] <: CE0x56377ab240b0[release_bid:release.addr||CTX-_:_||main.c|12] ; +CE0x56377ab30c00[release_bid:bid||CTX-_:_||main.c|13|*SummSource*] <: CE0x56377ab30aa0[release_bid:bid||CTX-_:_||main.c|13] ; +CE0x56377ab30aa0[release_bid:bid||CTX-_:_||main.c|13] <: CE0x56377ab34f50[release_bid:bid||CTX-_:_||main.c|13|*SummSink*] ; +CE0x56377ab26540[i32_1||CTX-_:_||*Constant*] <: CE0x56377ab30aa0[release_bid:bid||CTX-_:_||main.c|13] ; +CE0x56377ab35ae0[release_bid:general||CTX-_:_||main.c|14|*SummSource*] <: CE0x56377ab34ee0[release_bid:general||CTX-_:_||main.c|14] ; +CE0x56377ab34ee0[release_bid:general||CTX-_:_||main.c|14] <: CE0x56377ab430b0[release_bid:general||CTX-_:_||main.c|14|*SummSink*] ; +CE0x56377ab26540[i32_1||CTX-_:_||*Constant*] <: CE0x56377ab34ee0[release_bid:general||CTX-_:_||main.c|14] ; +CE0x56377ab46e00[release_bid:label_bid||CTX-_:_||main.c|15|*SummSource*] <: CE0x56377ab43040[release_bid:label_bid||CTX-_:_||main.c|15] ; +CE0x56377ab43040[release_bid:label_bid||CTX-_:_||main.c|15] <: CE0x56377ab47270[release_bid:label_bid||CTX-_:_||main.c|15|*SummSink*] ; +CE0x56377ab26540[i32_1||CTX-_:_||*Constant*] <: CE0x56377ab43040[release_bid:label_bid||CTX-_:_||main.c|15] ; +CE0x56377ab47a00[release_bid:static_bid||CTX-_:_||main.c|16|*SummSource*] <: CE0x56377ab47200[release_bid:static_bid||CTX-_:_||main.c|16] ; +CE0x56377ab47200[release_bid:static_bid||CTX-_:_||main.c|16] <: CE0x56377ab47eb0[release_bid:static_bid||CTX-_:_||main.c|16|*SummSink*] ; +CE0x56377ab26540[i32_1||CTX-_:_||*Constant*] <: CE0x56377ab47200[release_bid:static_bid||CTX-_:_||main.c|16] ; +CE0x56377ab4bbd0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CE0x56377ab4bad0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] ; +CE0x56377ab4bad0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] <: CE0x56377ab4bc40[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSink*] ; +CE0x56377ab4bad0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] <: CE0x56377ab4ba10[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] ; +CE0x56377ab4c230[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CE0x56377ab4c160[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] ; +CE0x56377ab4c160[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] <: CE0x56377ab4c580[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSink*] ; +CE0x56377ab4c160[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] <: CE0x56377ab4bcb0[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] ; +CE0x56377ab4e850[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::|*SummSource*] <: CE0x56377ab4e780[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] ; +CE0x56377ab4e780[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] <: CE0x56377ab4eba0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::|*SummSink*] ; +CE0x56377ab4e780[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] <: CE0x56377ab4c5f0[<21_:_>_:release_bid:_(base_object):_elem_0:default:||] ; +CE0x56377ab501a0[GLOBAL:.str||CTX-_:_|Global_var:.str||*SummSource*] <: CE0x56377ab4ec10[GLOBAL:.str||CTX-_:_|Global_var:.str|] ; +CE0x56377ab4ec10[GLOBAL:.str||CTX-_:_|Global_var:.str|] <: CE0x56377ab505c0[GLOBAL:.str||CTX-_:_|Global_var:.str||*SummSink*] ; +CE0x56377ab50630[i64_0||CTX-_:_||*Constant*|*SummSource*] <: CE0x56377ab50270[i64_0||CTX-_:_||*Constant*] ; +CE0x56377ab50270[i64_0||CTX-_:_||*Constant*] <: CE0x56377ab513f0[i64_0||CTX-_:_||*Constant*|*SummSink*] ; +CE0x56377ab51380[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_|||*SummSource*] <: CE0x56377ab51010[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; +CE0x56377ab51010[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] <: CE0x56377ab51f90[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_|||*SummSink*] ; +CE0x56377ab4ec10[GLOBAL:.str||CTX-_:_|Global_var:.str|] <: CE0x56377ab51010[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; +CE0x56377ab50270[i64_0||CTX-_:_||*Constant*] <: CE0x56377ab51010[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; +CE0x56377ab51010[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] <: CE0x56377ab519c0[<27_:_>_:release_bid:_(base_object):_elem_0:default:||] ; +CE0x56377ab525e0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1||*SummSource*] <: CE0x56377ab52070[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] ; +CE0x56377ab52070[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] <: CE0x56377ab48920[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1||*SummSink*] ; +CE0x56377ab48990[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_|||*SummSource*] <: CE0x56377ab52570[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; +CE0x56377ab52570[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] <: CE0x56377ab54c60[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_|||*SummSink*] ; +CE0x56377ab50270[i64_0||CTX-_:_||*Constant*] <: CE0x56377ab52570[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; +CE0x56377ab52070[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] <: CE0x56377ab52570[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; +CE0x56377ab52570[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] <: CE0x56377ab52500[<29_:_>_:release_bid:_(base_object):_elem_0:default:||] ; +CE0x56377ab556b0[release_bid:i||CTX-_:_||main.c,18|*SummSource*] <: CE0x56377ab54bf0[release_bid:i||CTX-_:_||main.c,18] ; +CE0x56377ab54bf0[release_bid:i||CTX-_:_||main.c,18] <: CE0x56377ab55640[release_bid:i||CTX-_:_||main.c,18|*SummSink*] ; +CE0x56377ab38b50[release_bid:bid1.addr||CTX-_:_||main.c|12] <: CE0x56377ab54bf0[release_bid:i||CTX-_:_||main.c,18] ; +CE0x56377ab4ba10[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x56377ab54bf0[release_bid:i||CTX-_:_||main.c,18] ; +CE0x56377ab55720[release_bid:i1||CTX-_:_||main.c,18|*SummSource*] <: CE0x56377ab551d0[release_bid:i1||CTX-_:_||main.c,18] ; +CE0x56377ab551d0[release_bid:i1||CTX-_:_||main.c,18] <: CE0x56377ab57560[release_bid:i1||CTX-_:_||main.c,18|*SummSink*] ; +CE0x56377ab36ba0[release_bid:bid2.addr||CTX-_:_||main.c|12] <: CE0x56377ab551d0[release_bid:i1||CTX-_:_||main.c,18] ; +CE0x56377ab4bcb0[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x56377ab551d0[release_bid:i1||CTX-_:_||main.c,18] ; +CE0x56377ab57a20[release_bid:cmp||CTX-_:_||main.c,18|*SummSource*] <: CE0x56377ab574f0[release_bid:cmp||CTX-_:_||main.c,18] ; +CE0x56377ab574f0[release_bid:cmp||CTX-_:_||main.c,18] <: CE0x56377ab58bd0[release_bid:cmp||CTX-_:_||main.c,18|*SummSink*] ; +CE0x56377ab54bf0[release_bid:i||CTX-_:_||main.c,18] <: CE0x56377ab574f0[release_bid:cmp||CTX-_:_||main.c,18] ; +CE0x56377ab551d0[release_bid:i1||CTX-_:_||main.c,18] <: CE0x56377ab574f0[release_bid:cmp||CTX-_:_||main.c,18] ; +CE0x56377ab58c40[release_bid:i2||CTX-_:_||main.c,18|*SummSource*] <: CE0x56377ab58750[release_bid:i2||CTX-_:_||main.c,18] ; +CE0x56377ab58750[release_bid:i2||CTX-_:_||main.c,18] <: CE0x56377ab4c810[release_bid:i2||CTX-_:_||main.c,18|*SummSink*] ; +CE0x56377ab38b50[release_bid:bid1.addr||CTX-_:_||main.c|12] <: CE0x56377ab58750[release_bid:i2||CTX-_:_||main.c,18] ; +CE0x56377ab4ba10[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x56377ab58750[release_bid:i2||CTX-_:_||main.c,18] ; +CE0x56377ab4c880[release_bid:i3||CTX-_:_||main.c,18|*SummSource*] <: CE0x56377ab59570[release_bid:i3||CTX-_:_||main.c,18] ; +CE0x56377ab59570[release_bid:i3||CTX-_:_||main.c,18] <: CE0x56377ab4dc70[release_bid:i3||CTX-_:_||main.c,18|*SummSink*] ; +CE0x56377ab36ba0[release_bid:bid2.addr||CTX-_:_||main.c|12] <: CE0x56377ab59570[release_bid:i3||CTX-_:_||main.c,18] ; +CE0x56377ab4bcb0[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x56377ab59570[release_bid:i3||CTX-_:_||main.c,18] ; +CE0x56377ab4dce0[release_bid:cond||CTX-_:_||main.c,18|*SummSource*] <: CE0x56377ab4d850[release_bid:cond||CTX-_:_||main.c,18] ; +CE0x56377ab4d850[release_bid:cond||CTX-_:_||main.c,18] <: CE0x56377ab5d750[release_bid:cond||CTX-_:_||main.c,18|*SummSink*] ; +CE0x56377ab58750[release_bid:i2||CTX-_:_||main.c,18] <: CE0x56377ab4d850[release_bid:cond||CTX-_:_||main.c,18] ; +CE0x56377ab59570[release_bid:i3||CTX-_:_||main.c,18] <: CE0x56377ab4d850[release_bid:cond||CTX-_:_||main.c,18] ; +CE0x56377ab4d850[release_bid:cond||CTX-_:_||main.c,18] <: CE0x56377ab5d2d0[<23_:_>_:release_bid:_(base_object):_elem_0:default:||] ; +CE0x56377ab5e270[release_bid:i4||CTX-_:_||main.c,22|*SummSource*] <: CE0x56377ab5d7c0[release_bid:i4||CTX-_:_||main.c,22] ; +CE0x56377ab5d7c0[release_bid:i4||CTX-_:_||main.c,22] <: CE0x56377ab5e6f0[release_bid:i4||CTX-_:_||main.c,22|*SummSink*] ; +CE0x56377ab30aa0[release_bid:bid||CTX-_:_||main.c|13] <: CE0x56377ab5d7c0[release_bid:i4||CTX-_:_||main.c,22] ; +CE0x56377ab5d2d0[<23_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x56377ab5d7c0[release_bid:i4||CTX-_:_||main.c,22] ; +CE0x56377ab54450[release_bid:i5||CTX-_:_||main.c,22|*SummSource*] <: CE0x56377ab5e760[release_bid:i5||CTX-_:_||main.c,22] ; +CE0x56377ab5e760[release_bid:i5||CTX-_:_||main.c,22] <: CE0x56377ab61420[release_bid:i5||CTX-_:_||main.c,22|*SummSink*] ; +CE0x56377ab240b0[release_bid:release.addr||CTX-_:_||main.c|12] <: CE0x56377ab5e760[release_bid:i5||CTX-_:_||main.c,22] ; +CE0x56377ab4c5f0[<21_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x56377ab5e760[release_bid:i5||CTX-_:_||main.c,22] ; +CE0x56377ab61490[release_bid:i6||CTX-_:_||main.c,22|*SummSource*] <: CE0x56377ab545d0[release_bid:i6||CTX-_:_||main.c,22] ; +CE0x56377ab545d0[release_bid:i6||CTX-_:_||main.c,22] <: CE0x56377ab62630[release_bid:i6||CTX-_:_||main.c,22|*SummSink*] ; +CE0x56377ab43040[release_bid:label_bid||CTX-_:_||main.c|15] <: CE0x56377ab545d0[release_bid:i6||CTX-_:_||main.c,22] ; +CE0x56377ab519c0[<27_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x56377ab545d0[release_bid:i6||CTX-_:_||main.c,22] ; +CE0x56377ab626a0[release_bid:i7||CTX-_:_||main.c,22|*SummSource*] <: CE0x56377ab621b0[release_bid:i7||CTX-_:_||main.c,22] ; +CE0x56377ab621b0[release_bid:i7||CTX-_:_||main.c,22] <: CE0x56377ab63880[release_bid:i7||CTX-_:_||main.c,22|*SummSink*] ; +CE0x56377ab47200[release_bid:static_bid||CTX-_:_||main.c|16] <: CE0x56377ab621b0[release_bid:i7||CTX-_:_||main.c,22] ; +CE0x56377ab52500[<29_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x56377ab621b0[release_bid:i7||CTX-_:_||main.c,22] ; +CE0x56377ab638f0[release_bid:call||CTX-_:_||main.c,22|*SummSource*] <: CE0x56377ab63390[release_bid:call||CTX-_:_||main.c,22] ; +CE0x56377ab63390[release_bid:call||CTX-_:_||main.c,22] <: CE0x56377ab64b50[release_bid:call||CTX-_:_||main.c,22|*SummSink*] ; +CE0x56377ab5d7c0[release_bid:i4||CTX-_:_||main.c,22] <: CE0x56377ab63390[release_bid:call||CTX-_:_||main.c,22] ; +CE0x56377ab63390[release_bid:call||CTX-_:_||main.c,22] <: CE0x56377ab64620[<25_:_>_:release_bid:_(base_object):_elem_0:default:||] ; +CE0x56377ab45440[release_bid:i8||CTX-_:_||main.c,25|*SummSource*] <: CE0x56377ab64bc0[release_bid:i8||CTX-_:_||main.c,25] ; +CE0x56377ab64bc0[release_bid:i8||CTX-_:_||main.c,25] <: CE0x56377ab45940[release_bid:i8||CTX-_:_||main.c,25|*SummSink*] ; +CE0x56377ab34ee0[release_bid:general||CTX-_:_||main.c|14] <: CE0x56377ab64bc0[release_bid:i8||CTX-_:_||main.c,25] ; +CE0x56377ab64620[<25_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x56377ab64bc0[release_bid:i8||CTX-_:_||main.c,25] ; +CE0x56377ab68640[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,25|*SummSource*] <: CE0x56377ab459b0[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,25] ; +CE0x56377ab459b0[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,25] <: CE0x56377ab68d30[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,25|*SummSink*] ; +CE0x56377ab64bc0[release_bid:i8||CTX-_:_||main.c,25] <: CE0x56377ab459b0[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,25] ; +(Not(release_bid_cmp==1)) => CE0x56377ab36ba0[release_bid:bid2.addr||CTX-_:_||main.c|12] <: CE0x56377ab59570[release_bid:i3||CTX-_:_||main.c,18] ; +(release_bid_i5==1) => CE0x56377ab5d7c0[release_bid:i4||CTX-_:_||main.c,22] <: CE0x56377ab63390[release_bid:call||CTX-_:_||main.c,22] ; +(Not(release_bid_cmp==1)) => CE0x56377ab59570[release_bid:i3||CTX-_:_||main.c,18] <: CE0x56377ab4dc70[release_bid:i3||CTX-_:_||main.c,18|*SummSink*] ; +(release_bid_release==1) => CONST[secret:1(S)][] <: CE0x56377ab4bbd0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] ; +(Not (release_bid_release==1)) => CE0x56377ab4c230[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:0(P)][] ; +(release_bid_release==1) => CONST[secret:1(S)][] <: CE0x56377ab4c230[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] ; +(release_bid_cmp==1) => CE0x56377ab4ba10[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x56377ab58750[release_bid:i2||CTX-_:_||main.c,18] ; +(Not (release_bid_release==1)) => CONST[secret:0(P)][] <: CE0x56377ab4bbd0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] ; +(Not(release_bid_cmp==1)) => CE0x56377ab4c880[release_bid:i3||CTX-_:_||main.c,18|*SummSource*] <: CE0x56377ab59570[release_bid:i3||CTX-_:_||main.c,18] ; +(release_bid_cmp==1) => CE0x56377ab58c40[release_bid:i2||CTX-_:_||main.c,18|*SummSource*] <: CE0x56377ab58750[release_bid:i2||CTX-_:_||main.c,18] ; +(Not(release_bid_cmp==1)) => CE0x56377ab4bcb0[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x56377ab59570[release_bid:i3||CTX-_:_||main.c,18] ; +(Not (release_bid_release==1)) => CE0x56377ab4bbd0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:0(P)][] ; +(Not (release_bid_release==1)) => CONST[secret:0(P)][] <: CE0x56377ab4c230[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] ; +(release_bid_release==1) => CE0x56377ab4bbd0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:1(S)][] ; +(release_bid_release==1) => CE0x56377ab4c230[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:1(S)][] ; +(release_bid_cmp==1) => CE0x56377ab58750[release_bid:i2||CTX-_:_||main.c,18] <: CE0x56377ab4c810[release_bid:i2||CTX-_:_||main.c,18|*SummSink*] ; +(release_bid_cmp==1) => CE0x56377ab38b50[release_bid:bid1.addr||CTX-_:_||main.c|12] <: CE0x56377ab58750[release_bid:i2||CTX-_:_||main.c,18] ; diff --git a/DerivationSolver_py2/tests/bidding_game_nobr.con b/DerivationSolver_py2/tests/bidding_game_nobr.con new file mode 100644 index 0000000..76b7679 --- /dev/null +++ b/DerivationSolver_py2/tests/bidding_game_nobr.con @@ -0,0 +1,125 @@ +CE0x56377aaebc20 <: CE0x56377aaebc90 ; +CE0x56377aaebc90 <: CE0x56377ab2e790 ; +CE0x56377ab2a7c0 <: CE0x56377ab36220 ; +CE0x56377ab36220 <: CE0x56377ab1f110 ; +CE0x56377ab1f1f0 <: CE0x56377ab1f180 ; +CE0x56377ab1f180 <: CE0x56377ab3a550 ; +CE0x56377ab3a4e0 <: CE0x56377ab362f0 ; +CE0x56377ab362f0 <: CE0x56377ab383a0 ; +CE0x56377ab38ae0 <: CE0x56377ab26540 ; +CE0x56377ab26540 <: CE0x56377ab36c10 ; +CE0x56377ab3a230 <: CE0x56377ab38b50 ; +CE0x56377ab38b50 <: CE0x56377ab36810 ; +CE0x56377ab26540 <: CE0x56377ab38b50 ; +CE0x56377ab365a0 <: CE0x56377ab36ba0 ; +CE0x56377ab36ba0 <: CE0x56377ab24120 ; +CE0x56377ab26540 <: CE0x56377ab36ba0 ; +CE0x56377ab2b030 <: CE0x56377ab240b0 ; +CE0x56377ab240b0 <: CE0x56377ab30b10 ; +CE0x56377ab26540 <: CE0x56377ab240b0 ; +CE0x56377ab30c00 <: CE0x56377ab30aa0 ; +CE0x56377ab30aa0 <: CE0x56377ab34f50 ; +CE0x56377ab26540 <: CE0x56377ab30aa0 ; +CE0x56377ab35ae0 <: CE0x56377ab34ee0 ; +CE0x56377ab34ee0 <: CE0x56377ab430b0 ; +CE0x56377ab26540 <: CE0x56377ab34ee0 ; +CE0x56377ab46e00 <: CE0x56377ab43040 ; +CE0x56377ab43040 <: CE0x56377ab47270 ; +CE0x56377ab26540 <: CE0x56377ab43040 ; +CE0x56377ab47a00 <: CE0x56377ab47200 ; +CE0x56377ab47200 <: CE0x56377ab47eb0 ; +CE0x56377ab26540 <: CE0x56377ab47200 ; +CE0x56377ab4bbd0 <: CE0x56377ab4bad0 ; +CE0x56377ab4bad0 <: CE0x56377ab4bc40 ; +CE0x56377ab4bad0 <: CE0x56377ab4ba10 ; +CE0x56377ab4c230 <: CE0x56377ab4c160 ; +CE0x56377ab4c160 <: CE0x56377ab4c580 ; +CE0x56377ab4c160 <: CE0x56377ab4bcb0 ; +CE0x56377ab4e850 <: CE0x56377ab4e780 ; +CE0x56377ab4e780 <: CE0x56377ab4eba0 ; +CE0x56377ab4e780 <: CE0x56377ab4c5f0 ; +CE0x56377ab501a0 <: CE0x56377ab4ec10 ; +CE0x56377ab4ec10 <: CE0x56377ab505c0 ; +CE0x56377ab50630 <: CE0x56377ab50270 ; +CE0x56377ab50270 <: CE0x56377ab513f0 ; +CE0x56377ab51380 <: CE0x56377ab51010 ; +CE0x56377ab51010 <: CE0x56377ab51f90 ; +CE0x56377ab4ec10 <: CE0x56377ab51010 ; +CE0x56377ab50270 <: CE0x56377ab51010 ; +CE0x56377ab51010 <: CE0x56377ab519c0 ; +CE0x56377ab525e0 <: CE0x56377ab52070 ; +CE0x56377ab52070 <: CE0x56377ab48920 ; +CE0x56377ab48990 <: CE0x56377ab52570 ; +CE0x56377ab52570 <: CE0x56377ab54c60 ; +CE0x56377ab50270 <: CE0x56377ab52570 ; +CE0x56377ab52070 <: CE0x56377ab52570 ; +CE0x56377ab52570 <: CE0x56377ab52500 ; +CE0x56377ab556b0 <: CE0x56377ab54bf0 ; +CE0x56377ab54bf0 <: CE0x56377ab55640 ; +CE0x56377ab38b50 <: CE0x56377ab54bf0 ; +CE0x56377ab4ba10 <: CE0x56377ab54bf0 ; +CE0x56377ab55720 <: CE0x56377ab551d0 ; +CE0x56377ab551d0 <: CE0x56377ab57560 ; +CE0x56377ab36ba0 <: CE0x56377ab551d0 ; +CE0x56377ab4bcb0 <: CE0x56377ab551d0 ; +CE0x56377ab57a20 <: CE0x56377ab574f0 ; +CE0x56377ab574f0 <: CE0x56377ab58bd0 ; +CE0x56377ab54bf0 <: CE0x56377ab574f0 ; +CE0x56377ab551d0 <: CE0x56377ab574f0 ; +CE0x56377ab58c40 <: CE0x56377ab58750 ; +CE0x56377ab58750 <: CE0x56377ab4c810 ; +CE0x56377ab38b50 <: CE0x56377ab58750 ; +CE0x56377ab4ba10 <: CE0x56377ab58750 ; +CE0x56377ab4c880 <: CE0x56377ab59570 ; +CE0x56377ab59570 <: CE0x56377ab4dc70 ; +CE0x56377ab36ba0 <: CE0x56377ab59570 ; +CE0x56377ab4bcb0 <: CE0x56377ab59570 ; +CE0x56377ab4dce0 <: CE0x56377ab4d850 ; +CE0x56377ab4d850 <: CE0x56377ab5d750 ; +CE0x56377ab58750 <: CE0x56377ab4d850 ; +CE0x56377ab59570 <: CE0x56377ab4d850 ; +CE0x56377ab4d850 <: CE0x56377ab5d2d0 ; +CE0x56377ab5e270 <: CE0x56377ab5d7c0 ; +CE0x56377ab5d7c0 <: CE0x56377ab5e6f0 ; +CE0x56377ab30aa0 <: CE0x56377ab5d7c0 ; +CE0x56377ab5d2d0 <: CE0x56377ab5d7c0 ; +CE0x56377ab54450 <: CE0x56377ab5e760 ; +CE0x56377ab5e760 <: CE0x56377ab61420 ; +CE0x56377ab240b0 <: CE0x56377ab5e760 ; +CE0x56377ab4c5f0 <: CE0x56377ab5e760 ; +CE0x56377ab61490 <: CE0x56377ab545d0 ; +CE0x56377ab545d0 <: CE0x56377ab62630 ; +CE0x56377ab43040 <: CE0x56377ab545d0 ; +CE0x56377ab519c0 <: CE0x56377ab545d0 ; +CE0x56377ab626a0 <: CE0x56377ab621b0 ; +CE0x56377ab621b0 <: CE0x56377ab63880 ; +CE0x56377ab47200 <: CE0x56377ab621b0 ; +CE0x56377ab52500 <: CE0x56377ab621b0 ; +CE0x56377ab638f0 <: CE0x56377ab63390 ; +CE0x56377ab63390 <: CE0x56377ab64b50 ; +CE0x56377ab5d7c0 <: CE0x56377ab63390 ; +CE0x56377ab63390 <: CE0x56377ab64620 ; +CE0x56377ab45440 <: CE0x56377ab64bc0 ; +CE0x56377ab64bc0 <: CE0x56377ab45940 ; +CE0x56377ab34ee0 <: CE0x56377ab64bc0 ; +CE0x56377ab64620 <: CE0x56377ab64bc0 ; +CE0x56377ab68640 <: CE0x56377ab459b0 ; +CE0x56377ab459b0 <: CE0x56377ab68d30 ; +CE0x56377ab64bc0 <: CE0x56377ab459b0 ; +(Not(release_bid_cmp==1)) => CE0x56377ab36ba0 <: CE0x56377ab59570 ; +(release_bid_i5==1) => CE0x56377ab5d7c0 <: CE0x56377ab63390 ; +(Not(release_bid_cmp==1)) => CE0x56377ab59570 <: CE0x56377ab4dc70 ; +(release_bid_release==1) => H <: CE0x56377ab4bbd0 ; +(Not (release_bid_release==1)) => CE0x56377ab4c230 <: L ; +(release_bid_release==1) => H <: CE0x56377ab4c230 ; +(release_bid_cmp==1) => CE0x56377ab4ba10 <: CE0x56377ab58750 ; +(Not (release_bid_release==1)) => L <: CE0x56377ab4bbd0 ; +(Not(release_bid_cmp==1)) => CE0x56377ab4c880 <: CE0x56377ab59570 ; +(release_bid_cmp==1) => CE0x56377ab58c40 <: CE0x56377ab58750 ; +(Not(release_bid_cmp==1)) => CE0x56377ab4bcb0 <: CE0x56377ab59570 ; +(Not (release_bid_release==1)) => CE0x56377ab4bbd0 <: L ; +(Not (release_bid_release==1)) => L <: CE0x56377ab4c230 ; +(release_bid_release==1) => CE0x56377ab4bbd0 <: H ; +(release_bid_release==1) => CE0x56377ab4c230 <: H ; +(release_bid_cmp==1) => CE0x56377ab58750 <: CE0x56377ab4c810 ; +(release_bid_cmp==1) => CE0x56377ab38b50 <: CE0x56377ab58750 ; diff --git a/DerivationSolver_py2/tests/bidding_newllvm.con b/DerivationSolver_py2/tests/bidding_newllvm.con new file mode 100644 index 0000000..8f6fe65 --- /dev/null +++ b/DerivationSolver_py2/tests/bidding_newllvm.con @@ -0,0 +1,224 @@ +CE0x5580f63f3bb0[release_bid:entry||CTX-_:_|||*SummSource*] <: CE0x5580f63f3c20[release_bid:entry||CTX-_:_||] ; [ConsDebugTag-9] +CE0x5580f63f3c20[release_bid:entry||CTX-_:_||] <: CE0x5580f64366f0[release_bid:entry||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6432720[release_bid:cond.end||CTX-_:_|||*SummSource*] <: CE0x5580f643e180[release_bid:cond.end||CTX-_:_||] ; [ConsDebugTag-9] +CE0x5580f643e180[release_bid:cond.end||CTX-_:_||] <: CE0x5580f6427070[release_bid:cond.end||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6427150[release_bid:cond.false||CTX-_:_|||*SummSource*] <: CE0x5580f64270e0[release_bid:cond.false||CTX-_:_||] ; [ConsDebugTag-9] +CE0x5580f64270e0[release_bid:cond.false||CTX-_:_||] <: CE0x5580f64424b0[release_bid:cond.false||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6442440[release_bid:cond.true||CTX-_:_|||*SummSource*] <: CE0x5580f643e250[release_bid:cond.true||CTX-_:_||] ; [ConsDebugTag-9] +CE0x5580f643e250[release_bid:cond.true||CTX-_:_||] <: CE0x5580f6440300[release_bid:cond.true||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6440a40[i32_1||CTX-_:_||*Constant*|*SummSource*] <: CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] ; [ConsDebugTag-9] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f643eb70[i32_1||CTX-_:_||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6442190[release_bid:bid1.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9] +CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x5580f643e770[release_bid:bid1.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10] +CE0x5580f643e500[release_bid:bid2.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9] +CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x5580f642c080[release_bid:bid2.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10] +CE0x5580f6432f90[release_bid:release.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9] +CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] <: CE0x5580f6438a70[release_bid:release.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10] +CE0x5580f6438b60[release_bid:bid||CTX-_:_||main.c|12|*SummSource*] <: CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] ; [ConsDebugTag-9] +CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] <: CE0x5580f643ceb0[release_bid:bid||CTX-_:_||main.c|12|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] ; [ConsDebugTag-10] +CE0x5580f643da40[release_bid:general||CTX-_:_||main.c|13|*SummSource*] <: CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] ; [ConsDebugTag-9] +CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] <: CE0x5580f644b010[release_bid:general||CTX-_:_||main.c|13|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] ; [ConsDebugTag-10] +CE0x5580f644ed60[release_bid:label_bid||CTX-_:_||main.c|14|*SummSource*] <: CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] ; [ConsDebugTag-9] +CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] <: CE0x5580f644f1d0[release_bid:label_bid||CTX-_:_||main.c|14|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] ; [ConsDebugTag-10] +CE0x5580f644f960[release_bid:static_bid||CTX-_:_||main.c|15|*SummSource*] <: CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] ; [ConsDebugTag-9] +CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] <: CE0x5580f644fe10[release_bid:static_bid||CTX-_:_||main.c|15|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] ; [ConsDebugTag-10] +CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CE0x5580f6453a30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] ; [ConsDebugTag-9] +CE0x5580f6453a30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] <: CE0x5580f6453ba0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6453a30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] <: CE0x5580f6453970[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CE0x5580f64540c0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] ; [ConsDebugTag-9] +CE0x5580f64540c0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] <: CE0x5580f64544e0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f64540c0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] <: CE0x5580f6453c10[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x5580f64567b0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::|*SummSource*] <: CE0x5580f64566e0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] ; [ConsDebugTag-9] +CE0x5580f64566e0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] <: CE0x5580f6456b00[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f64566e0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] <: CE0x5580f6454550[<21_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x5580f6458100[i64_0||CTX-_:_||*Constant*|*SummSource*] <: CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] ; [ConsDebugTag-9] +CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] <: CE0x5580f6458590[i64_0||CTX-_:_||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6458ee0[GLOBAL:.str||CTX-_:_|Global_var:.str||*SummSource*] <: CE0x5580f64581d0[GLOBAL:.str||CTX-_:_|Global_var:.str|] ; [ConsDebugTag-9] +CE0x5580f64581d0[GLOBAL:.str||CTX-_:_|Global_var:.str|] <: CE0x5580f64591c0[GLOBAL:.str||CTX-_:_|Global_var:.str||*SummSink*] ; [ConsDebugTag-8] +CE0x5580f64595f0[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_|||*SummSource*] <: CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-9] +CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f6459ef0[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] <: CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] +CE0x5580f64581d0[GLOBAL:.str||CTX-_:_|Global_var:.str|] <: CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] +CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f6459a20[<27_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x5580f645a500[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1||*SummSource*] <: CE0x5580f6459fd0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] ; [ConsDebugTag-9] +CE0x5580f6459fd0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] <: CE0x5580f6450880[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1||*SummSink*] ; [ConsDebugTag-8] +CE0x5580f64508f0[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_|||*SummSource*] <: CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-9] +CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f645cb80[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] <: CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] +CE0x5580f6459fd0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] <: CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] +CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f645a420[<29_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x5580f645d5f0[release_bid:i||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] <: CE0x5580f645d580[release_bid:i||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f6453970[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f645d660[release_bid:i1||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] <: CE0x5580f645f4a0[release_bid:i1||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f6453c10[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f645f960[release_bid:cmp||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] <: CE0x5580f6460b10[release_bid:cmp||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] <: CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] <: CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f6460b80[release_bid:i2||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] <: CE0x5580f6454770[release_bid:i2||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f6453970[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f64547e0[release_bid:i3||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] <: CE0x5580f6455bd0[release_bid:i3||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f6453c10[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f6455c40[release_bid:cond||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] <: CE0x5580f6465690[release_bid:cond||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] <: CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] <: CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] <: CE0x5580f6465210[<23_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x5580f64661b0[release_bid:i4||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] <: CE0x5580f6466630[release_bid:i4||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] <: CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f6465210[<23_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f645c370[release_bid:i5||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] <: CE0x5580f6469360[release_bid:i5||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] <: CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f6454550[<21_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f64693d0[release_bid:i6||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] <: CE0x5580f646a570[release_bid:i6||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] <: CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f6459a20[<27_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f646a5e0[release_bid:i7||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] <: CE0x5580f646b7c0[release_bid:i7||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] <: CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f645a420[<29_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f646b830[release_bid:call||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] <: CE0x5580f646ca90[release_bid:call||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] <: CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] <: CE0x5580f646c560[<25_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x5580f644d3a0[release_bid:i8||CTX-_:_||main.c,22|*SummSource*] <: CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-9] +CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] <: CE0x5580f644d8a0[release_bid:i8||CTX-_:_||main.c,22|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] <: CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-10] +CE0x5580f646c560[<25_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-10] +CE0x5580f6470580[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22|*SummSource*] <: CE0x5580f644d910[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] ; [ConsDebugTag-9] +CE0x5580f644d910[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] <: CE0x5580f6470c70[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] <: CE0x5580f644d910[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] ; [ConsDebugTag-10] +CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] <: CE0x5580f6438a70[release_bid:release.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] <: CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] ; [ConsDebugTag-10] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] ; [ConsDebugTag-10] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f643eb70[i32_1||CTX-_:_||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] ; [ConsDebugTag-10] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] ; [ConsDebugTag-10] +CE0x5580f6432f90[release_bid:release.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9] +CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] <: CE0x5580f643ceb0[release_bid:bid||CTX-_:_||main.c|12|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] <: CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f6438b60[release_bid:bid||CTX-_:_||main.c|12|*SummSource*] <: CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] ; [ConsDebugTag-9] +CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] <: CE0x5580f644b010[release_bid:general||CTX-_:_||main.c|13|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] <: CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-10] +CE0x5580f643da40[release_bid:general||CTX-_:_||main.c|13|*SummSource*] <: CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] ; [ConsDebugTag-9] +CE0x5580f643e500[release_bid:bid2.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9] +CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x5580f642c080[release_bid:bid2.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +(Not(release_bid_cmp==1)) => CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f6440a40[i32_1||CTX-_:_||*Constant*|*SummSource*] <: CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] ; [ConsDebugTag-9] +CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x5580f643e770[release_bid:bid1.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +(release_bid_cmp==1) => CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f6442190[release_bid:bid1.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9] +CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] <: CE0x5580f644f1d0[release_bid:label_bid||CTX-_:_||main.c|14|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] <: CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f644d3a0[release_bid:i8||CTX-_:_||main.c,22|*SummSource*] <: CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-9] +CE0x5580f644d910[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] <: CE0x5580f6470c70[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f644ed60[release_bid:label_bid||CTX-_:_||main.c|14|*SummSource*] <: CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] ; [ConsDebugTag-9] +CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] <: CE0x5580f644fe10[release_bid:static_bid||CTX-_:_||main.c|15|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] <: CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f644f960[release_bid:static_bid||CTX-_:_||main.c|15|*SummSource*] <: CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] ; [ConsDebugTag-9] +CE0x5580f64508f0[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_|||*SummSource*] <: CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-9] +CE0x5580f6453970[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +(release_bid_cmp==1) => CE0x5580f6453970[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f6453a30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] <: CE0x5580f6453970[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x5580f6453a30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] <: CE0x5580f6453ba0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CE0x5580f6453a30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] ; [ConsDebugTag-9] +CE0x5580f6453c10[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +(Not(release_bid_cmp==1)) => CE0x5580f6453c10[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f64540c0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] <: CE0x5580f6453c10[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x5580f64540c0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] <: CE0x5580f64544e0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CE0x5580f64540c0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] ; [ConsDebugTag-9] +CE0x5580f6454550[<21_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +(Not(release_bid_cmp==1)) => CE0x5580f64547e0[release_bid:i3||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] <: CE0x5580f6465210[<23_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] <: CE0x5580f6465690[release_bid:cond||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6455c40[release_bid:cond||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x5580f64566e0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] <: CE0x5580f6454550[<21_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x5580f64566e0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] <: CE0x5580f6456b00[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f64567b0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::|*SummSource*] <: CE0x5580f64566e0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] ; [ConsDebugTag-9] +CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] <: CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] +CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] <: CE0x5580f6458590[i64_0||CTX-_:_||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] <: CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] +CE0x5580f6458100[i64_0||CTX-_:_||*Constant*|*SummSource*] <: CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] ; [ConsDebugTag-9] +CE0x5580f64581d0[GLOBAL:.str||CTX-_:_|Global_var:.str|] <: CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] +CE0x5580f64581d0[GLOBAL:.str||CTX-_:_|Global_var:.str|] <: CE0x5580f64591c0[GLOBAL:.str||CTX-_:_|Global_var:.str||*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f6459a20[<27_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f6459ef0[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6458ee0[GLOBAL:.str||CTX-_:_|Global_var:.str||*SummSource*] <: CE0x5580f64581d0[GLOBAL:.str||CTX-_:_|Global_var:.str|] ; [ConsDebugTag-9] +CE0x5580f64595f0[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_|||*SummSource*] <: CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-9] +CE0x5580f6459a20[<27_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f6459fd0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] <: CE0x5580f6450880[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1||*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6459fd0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] <: CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] +CE0x5580f645a420[<29_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f645a420[<29_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f645cb80[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] +CE0x5580f645a500[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1||*SummSource*] <: CE0x5580f6459fd0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] ; [ConsDebugTag-9] +CE0x5580f645c370[release_bid:i5||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] <: CE0x5580f646a570[release_bid:i6||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] <: CE0x5580f645d580[release_bid:i||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] <: CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] <: CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] <: CE0x5580f645f4a0[release_bid:i1||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f645d5f0[release_bid:i||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x5580f645d660[release_bid:i1||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] <: CE0x5580f6460b10[release_bid:cmp||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f645f960[release_bid:cmp||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +(release_bid_cmp==1) => CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] <: CE0x5580f6454770[release_bid:i2||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] <: CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +(release_bid_cmp==1) => CE0x5580f6460b80[release_bid:i2||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] <: CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +(Not(release_bid_cmp==1)) => CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] <: CE0x5580f6455bd0[release_bid:i3||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6465210[<23_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] <: CE0x5580f6466630[release_bid:i4||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +(release_bid_release==1) => CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] <: CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f64661b0[release_bid:i4||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] <: CE0x5580f6469360[release_bid:i5||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f64693d0[release_bid:i6||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] <: CE0x5580f646b7c0[release_bid:i7||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f646a5e0[release_bid:i7||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] <: CE0x5580f646c560[<25_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] <: CE0x5580f646ca90[release_bid:call||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f646b830[release_bid:call||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x5580f646c560[<25_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-10] +CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] <: CE0x5580f644d8a0[release_bid:i8||CTX-_:_||main.c,22|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] <: CE0x5580f644d910[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] ; [ConsDebugTag-10] +CE0x5580f6470580[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22|*SummSource*] <: CE0x5580f644d910[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] ; [ConsDebugTag-9] +(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(release_bid_release==1) => CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(Not (release_bid_release==1)) => CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(release_bid_release==1) => CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(Not (release_bid_release==1)) => CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(release_bid_release==1) => CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(Not (release_bid_release==1)) => CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(release_bid_release==1) => CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(Not (release_bid_release==1)) => CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] \ No newline at end of file diff --git a/DerivationSolver_py2/tests/bidding_newllvm_nobr.con b/DerivationSolver_py2/tests/bidding_newllvm_nobr.con new file mode 100644 index 0000000..1df5ed1 --- /dev/null +++ b/DerivationSolver_py2/tests/bidding_newllvm_nobr.con @@ -0,0 +1,224 @@ +CE0x5580f63f3bb0 <: CE0x5580f63f3c20 ; +CE0x5580f63f3c20 <: CE0x5580f64366f0 ; +CE0x5580f6432720 <: CE0x5580f643e180 ; +CE0x5580f643e180 <: CE0x5580f6427070 ; +CE0x5580f6427150 <: CE0x5580f64270e0 ; +CE0x5580f64270e0 <: CE0x5580f64424b0 ; +CE0x5580f6442440 <: CE0x5580f643e250 ; +CE0x5580f643e250 <: CE0x5580f6440300 ; +CE0x5580f6440a40 <: CE0x5580f642e4a0 ; +CE0x5580f642e4a0 <: CE0x5580f643eb70 ; +CE0x5580f6442190 <: CE0x5580f6440ab0 ; +CE0x5580f6440ab0 <: CE0x5580f643e770 ; +CE0x5580f642e4a0 <: CE0x5580f6440ab0 ; +CE0x5580f643e500 <: CE0x5580f643eb00 ; +CE0x5580f643eb00 <: CE0x5580f642c080 ; +CE0x5580f642e4a0 <: CE0x5580f643eb00 ; +CE0x5580f6432f90 <: CE0x5580f642c010 ; +CE0x5580f642c010 <: CE0x5580f6438a70 ; +CE0x5580f642e4a0 <: CE0x5580f642c010 ; +CE0x5580f6438b60 <: CE0x5580f6438a00 ; +CE0x5580f6438a00 <: CE0x5580f643ceb0 ; +CE0x5580f642e4a0 <: CE0x5580f6438a00 ; +CE0x5580f643da40 <: CE0x5580f643ce40 ; +CE0x5580f643ce40 <: CE0x5580f644b010 ; +CE0x5580f642e4a0 <: CE0x5580f643ce40 ; +CE0x5580f644ed60 <: CE0x5580f644afa0 ; +CE0x5580f644afa0 <: CE0x5580f644f1d0 ; +CE0x5580f642e4a0 <: CE0x5580f644afa0 ; +CE0x5580f644f960 <: CE0x5580f644f160 ; +CE0x5580f644f160 <: CE0x5580f644fe10 ; +CE0x5580f642e4a0 <: CE0x5580f644f160 ; +CE0x5580f6453b30 <: CE0x5580f6453a30 ; +CE0x5580f6453a30 <: CE0x5580f6453ba0 ; +CE0x5580f6453a30 <: CE0x5580f6453970 ; +CE0x5580f6454190 <: CE0x5580f64540c0 ; +CE0x5580f64540c0 <: CE0x5580f64544e0 ; +CE0x5580f64540c0 <: CE0x5580f6453c10 ; +CE0x5580f64567b0 <: CE0x5580f64566e0 ; +CE0x5580f64566e0 <: CE0x5580f6456b00 ; +CE0x5580f64566e0 <: CE0x5580f6454550 ; +CE0x5580f6458100 <: CE0x5580f6456b70 ; +CE0x5580f6456b70 <: CE0x5580f6458590 ; +CE0x5580f6458ee0 <: CE0x5580f64581d0 ; +CE0x5580f64581d0 <: CE0x5580f64591c0 ; +CE0x5580f64595f0 <: CE0x5580f6458520 ; +CE0x5580f6458520 <: CE0x5580f6459ef0 ; +CE0x5580f6456b70 <: CE0x5580f6458520 ; +CE0x5580f64581d0 <: CE0x5580f6458520 ; +CE0x5580f6458520 <: CE0x5580f6459a20 ; +CE0x5580f645a500 <: CE0x5580f6459fd0 ; +CE0x5580f6459fd0 <: CE0x5580f6450880 ; +CE0x5580f64508f0 <: CE0x5580f645a490 ; +CE0x5580f645a490 <: CE0x5580f645cb80 ; +CE0x5580f6456b70 <: CE0x5580f645a490 ; +CE0x5580f6459fd0 <: CE0x5580f645a490 ; +CE0x5580f645a490 <: CE0x5580f645a420 ; +CE0x5580f645d5f0 <: CE0x5580f645cb10 ; +CE0x5580f645cb10 <: CE0x5580f645d580 ; +CE0x5580f6440ab0 <: CE0x5580f645cb10 ; +CE0x5580f6453970 <: CE0x5580f645cb10 ; +CE0x5580f645d660 <: CE0x5580f645d0f0 ; +CE0x5580f645d0f0 <: CE0x5580f645f4a0 ; +CE0x5580f643eb00 <: CE0x5580f645d0f0 ; +CE0x5580f6453c10 <: CE0x5580f645d0f0 ; +CE0x5580f645f960 <: CE0x5580f645f430 ; +CE0x5580f645f430 <: CE0x5580f6460b10 ; +CE0x5580f645cb10 <: CE0x5580f645f430 ; +CE0x5580f645d0f0 <: CE0x5580f645f430 ; +CE0x5580f6460b80 <: CE0x5580f6460690 ; +CE0x5580f6460690 <: CE0x5580f6454770 ; +CE0x5580f6440ab0 <: CE0x5580f6460690 ; +CE0x5580f6453970 <: CE0x5580f6460690 ; +CE0x5580f64547e0 <: CE0x5580f64614b0 ; +CE0x5580f64614b0 <: CE0x5580f6455bd0 ; +CE0x5580f643eb00 <: CE0x5580f64614b0 ; +CE0x5580f6453c10 <: CE0x5580f64614b0 ; +CE0x5580f6455c40 <: CE0x5580f64557b0 ; +CE0x5580f64557b0 <: CE0x5580f6465690 ; +CE0x5580f6460690 <: CE0x5580f64557b0 ; +CE0x5580f64614b0 <: CE0x5580f64557b0 ; +CE0x5580f64557b0 <: CE0x5580f6465210 ; +CE0x5580f64661b0 <: CE0x5580f6465700 ; +CE0x5580f6465700 <: CE0x5580f6466630 ; +CE0x5580f6438a00 <: CE0x5580f6465700 ; +CE0x5580f6465210 <: CE0x5580f6465700 ; +CE0x5580f645c370 <: CE0x5580f64666a0 ; +CE0x5580f64666a0 <: CE0x5580f6469360 ; +CE0x5580f642c010 <: CE0x5580f64666a0 ; +CE0x5580f6454550 <: CE0x5580f64666a0 ; +CE0x5580f64693d0 <: CE0x5580f645c4f0 ; +CE0x5580f645c4f0 <: CE0x5580f646a570 ; +CE0x5580f644afa0 <: CE0x5580f645c4f0 ; +CE0x5580f6459a20 <: CE0x5580f645c4f0 ; +CE0x5580f646a5e0 <: CE0x5580f646a0f0 ; +CE0x5580f646a0f0 <: CE0x5580f646b7c0 ; +CE0x5580f644f160 <: CE0x5580f646a0f0 ; +CE0x5580f645a420 <: CE0x5580f646a0f0 ; +CE0x5580f646b830 <: CE0x5580f646b2d0 ; +CE0x5580f646b2d0 <: CE0x5580f646ca90 ; +CE0x5580f6465700 <: CE0x5580f646b2d0 ; +CE0x5580f646b2d0 <: CE0x5580f646c560 ; +CE0x5580f644d3a0 <: CE0x5580f646cb00 ; +CE0x5580f646cb00 <: CE0x5580f644d8a0 ; +CE0x5580f643ce40 <: CE0x5580f646cb00 ; +CE0x5580f646c560 <: CE0x5580f646cb00 ; +CE0x5580f6470580 <: CE0x5580f644d910 ; +CE0x5580f644d910 <: CE0x5580f6470c70 ; +CE0x5580f646cb00 <: CE0x5580f644d910 ; +CE0x5580f642c010 <: CE0x5580f6438a70 ; +CE0x5580f642c010 <: CE0x5580f64666a0 ; +CE0x5580f642e4a0 <: CE0x5580f642c010 ; +CE0x5580f642e4a0 <: CE0x5580f6438a00 ; +CE0x5580f642e4a0 <: CE0x5580f643ce40 ; +CE0x5580f642e4a0 <: CE0x5580f643eb00 ; +CE0x5580f642e4a0 <: CE0x5580f643eb70 ; +CE0x5580f642e4a0 <: CE0x5580f6440ab0 ; +CE0x5580f642e4a0 <: CE0x5580f644afa0 ; +CE0x5580f642e4a0 <: CE0x5580f644f160 ; +CE0x5580f6432f90 <: CE0x5580f642c010 ; +CE0x5580f6438a00 <: CE0x5580f643ceb0 ; +CE0x5580f6438a00 <: CE0x5580f6465700 ; +CE0x5580f6438b60 <: CE0x5580f6438a00 ; +CE0x5580f643ce40 <: CE0x5580f644b010 ; +CE0x5580f643ce40 <: CE0x5580f646cb00 ; +CE0x5580f643da40 <: CE0x5580f643ce40 ; +CE0x5580f643e500 <: CE0x5580f643eb00 ; +CE0x5580f643eb00 <: CE0x5580f642c080 ; +CE0x5580f643eb00 <: CE0x5580f645d0f0 ; +(Not(release_bid_cmp==1)) => CE0x5580f643eb00 <: CE0x5580f64614b0 ; +CE0x5580f6440a40 <: CE0x5580f642e4a0 ; +CE0x5580f6440ab0 <: CE0x5580f643e770 ; +CE0x5580f6440ab0 <: CE0x5580f645cb10 ; +(release_bid_cmp==1) => CE0x5580f6440ab0 <: CE0x5580f6460690 ; +CE0x5580f6442190 <: CE0x5580f6440ab0 ; +CE0x5580f644afa0 <: CE0x5580f644f1d0 ; +CE0x5580f644afa0 <: CE0x5580f645c4f0 ; +CE0x5580f644d3a0 <: CE0x5580f646cb00 ; +CE0x5580f644d910 <: CE0x5580f6470c70 ; +CE0x5580f644ed60 <: CE0x5580f644afa0 ; +CE0x5580f644f160 <: CE0x5580f644fe10 ; +CE0x5580f644f160 <: CE0x5580f646a0f0 ; +CE0x5580f644f960 <: CE0x5580f644f160 ; +CE0x5580f64508f0 <: CE0x5580f645a490 ; +CE0x5580f6453970 <: CE0x5580f645cb10 ; +(release_bid_cmp==1) => CE0x5580f6453970 <: CE0x5580f6460690 ; +CE0x5580f6453a30 <: CE0x5580f6453970 ; +CE0x5580f6453a30 <: CE0x5580f6453ba0 ; +CE0x5580f6453b30 <: CE0x5580f6453a30 ; +CE0x5580f6453c10 <: CE0x5580f645d0f0 ; +(Not(release_bid_cmp==1)) => CE0x5580f6453c10 <: CE0x5580f64614b0 ; +CE0x5580f64540c0 <: CE0x5580f6453c10 ; +CE0x5580f64540c0 <: CE0x5580f64544e0 ; +CE0x5580f6454190 <: CE0x5580f64540c0 ; +CE0x5580f6454550 <: CE0x5580f64666a0 ; +(Not(release_bid_cmp==1)) => CE0x5580f64547e0 <: CE0x5580f64614b0 ; +CE0x5580f64557b0 <: CE0x5580f6465210 ; +CE0x5580f64557b0 <: CE0x5580f6465690 ; +CE0x5580f6455c40 <: CE0x5580f64557b0 ; +CE0x5580f64566e0 <: CE0x5580f6454550 ; +CE0x5580f64566e0 <: CE0x5580f6456b00 ; +CE0x5580f64567b0 <: CE0x5580f64566e0 ; +CE0x5580f6456b70 <: CE0x5580f6458520 ; +CE0x5580f6456b70 <: CE0x5580f6458590 ; +CE0x5580f6456b70 <: CE0x5580f645a490 ; +CE0x5580f6458100 <: CE0x5580f6456b70 ; +CE0x5580f64581d0 <: CE0x5580f6458520 ; +CE0x5580f64581d0 <: CE0x5580f64591c0 ; +CE0x5580f6458520 <: CE0x5580f6459a20 ; +CE0x5580f6458520 <: CE0x5580f6459ef0 ; +CE0x5580f6458ee0 <: CE0x5580f64581d0 ; +CE0x5580f64595f0 <: CE0x5580f6458520 ; +CE0x5580f6459a20 <: CE0x5580f645c4f0 ; +CE0x5580f6459fd0 <: CE0x5580f6450880 ; +CE0x5580f6459fd0 <: CE0x5580f645a490 ; +CE0x5580f645a420 <: CE0x5580f646a0f0 ; +CE0x5580f645a490 <: CE0x5580f645a420 ; +CE0x5580f645a490 <: CE0x5580f645cb80 ; +CE0x5580f645a500 <: CE0x5580f6459fd0 ; +CE0x5580f645c370 <: CE0x5580f64666a0 ; +CE0x5580f645c4f0 <: CE0x5580f646a570 ; +CE0x5580f645cb10 <: CE0x5580f645d580 ; +CE0x5580f645cb10 <: CE0x5580f645f430 ; +CE0x5580f645d0f0 <: CE0x5580f645f430 ; +CE0x5580f645d0f0 <: CE0x5580f645f4a0 ; +CE0x5580f645d5f0 <: CE0x5580f645cb10 ; +CE0x5580f645d660 <: CE0x5580f645d0f0 ; +CE0x5580f645f430 <: CE0x5580f6460b10 ; +CE0x5580f645f960 <: CE0x5580f645f430 ; +(release_bid_cmp==1) => CE0x5580f6460690 <: CE0x5580f6454770 ; +CE0x5580f6460690 <: CE0x5580f64557b0 ; +(release_bid_cmp==1) => CE0x5580f6460b80 <: CE0x5580f6460690 ; +CE0x5580f64614b0 <: CE0x5580f64557b0 ; +(Not(release_bid_cmp==1)) => CE0x5580f64614b0 <: CE0x5580f6455bd0 ; +CE0x5580f6465210 <: CE0x5580f6465700 ; +CE0x5580f6465700 <: CE0x5580f6466630 ; +(release_bid_release==1) => CE0x5580f6465700 <: CE0x5580f646b2d0 ; +CE0x5580f64661b0 <: CE0x5580f6465700 ; +CE0x5580f64666a0 <: CE0x5580f6469360 ; +CE0x5580f64693d0 <: CE0x5580f645c4f0 ; +CE0x5580f646a0f0 <: CE0x5580f646b7c0 ; +CE0x5580f646a5e0 <: CE0x5580f646a0f0 ; +CE0x5580f646b2d0 <: CE0x5580f646c560 ; +CE0x5580f646b2d0 <: CE0x5580f646ca90 ; +CE0x5580f646b830 <: CE0x5580f646b2d0 ; +CE0x5580f646c560 <: CE0x5580f646cb00 ; +CE0x5580f646cb00 <: CE0x5580f644d8a0 ; +CE0x5580f646cb00 <: CE0x5580f644d910 ; +CE0x5580f6470580 <: CE0x5580f644d910 ; +(release_bid_release==1) => L <: CE0x5580f6453b30 ; +(release_bid_release==1) => CE0x5580f6453b30 <: L ; +(Not (release_bid_release==1)) => H <: CE0x5580f6453b30 ; +(Not (release_bid_release==1)) => CE0x5580f6453b30 <: H ; +(release_bid_release==1) => L <: CE0x5580f6453b30 ; +(release_bid_release==1) => CE0x5580f6453b30 <: L ; +(Not (release_bid_release==1)) => H <: CE0x5580f6453b30 ; +(Not (release_bid_release==1)) => CE0x5580f6453b30 <: H ; +(release_bid_release==1) => L <: CE0x5580f6454190 ; +(release_bid_release==1) => CE0x5580f6454190 <: L ; +(Not (release_bid_release==1)) => H <: CE0x5580f6454190 ; +(Not (release_bid_release==1)) => CE0x5580f6454190 <: H ; +(release_bid_release==1) => L <: CE0x5580f6454190 ; +(release_bid_release==1) => CE0x5580f6454190 <: L ; +(Not (release_bid_release==1)) => H <: CE0x5580f6454190 ; +(Not (release_bid_release==1)) => CE0x5580f6454190 <: H ; diff --git a/DerivationSolver_py2/tests/bidding_newllvm_nod.con b/DerivationSolver_py2/tests/bidding_newllvm_nod.con new file mode 100644 index 0000000..8f6fe65 --- /dev/null +++ b/DerivationSolver_py2/tests/bidding_newllvm_nod.con @@ -0,0 +1,224 @@ +CE0x5580f63f3bb0[release_bid:entry||CTX-_:_|||*SummSource*] <: CE0x5580f63f3c20[release_bid:entry||CTX-_:_||] ; [ConsDebugTag-9] +CE0x5580f63f3c20[release_bid:entry||CTX-_:_||] <: CE0x5580f64366f0[release_bid:entry||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6432720[release_bid:cond.end||CTX-_:_|||*SummSource*] <: CE0x5580f643e180[release_bid:cond.end||CTX-_:_||] ; [ConsDebugTag-9] +CE0x5580f643e180[release_bid:cond.end||CTX-_:_||] <: CE0x5580f6427070[release_bid:cond.end||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6427150[release_bid:cond.false||CTX-_:_|||*SummSource*] <: CE0x5580f64270e0[release_bid:cond.false||CTX-_:_||] ; [ConsDebugTag-9] +CE0x5580f64270e0[release_bid:cond.false||CTX-_:_||] <: CE0x5580f64424b0[release_bid:cond.false||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6442440[release_bid:cond.true||CTX-_:_|||*SummSource*] <: CE0x5580f643e250[release_bid:cond.true||CTX-_:_||] ; [ConsDebugTag-9] +CE0x5580f643e250[release_bid:cond.true||CTX-_:_||] <: CE0x5580f6440300[release_bid:cond.true||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6440a40[i32_1||CTX-_:_||*Constant*|*SummSource*] <: CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] ; [ConsDebugTag-9] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f643eb70[i32_1||CTX-_:_||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6442190[release_bid:bid1.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9] +CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x5580f643e770[release_bid:bid1.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10] +CE0x5580f643e500[release_bid:bid2.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9] +CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x5580f642c080[release_bid:bid2.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10] +CE0x5580f6432f90[release_bid:release.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9] +CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] <: CE0x5580f6438a70[release_bid:release.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10] +CE0x5580f6438b60[release_bid:bid||CTX-_:_||main.c|12|*SummSource*] <: CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] ; [ConsDebugTag-9] +CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] <: CE0x5580f643ceb0[release_bid:bid||CTX-_:_||main.c|12|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] ; [ConsDebugTag-10] +CE0x5580f643da40[release_bid:general||CTX-_:_||main.c|13|*SummSource*] <: CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] ; [ConsDebugTag-9] +CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] <: CE0x5580f644b010[release_bid:general||CTX-_:_||main.c|13|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] ; [ConsDebugTag-10] +CE0x5580f644ed60[release_bid:label_bid||CTX-_:_||main.c|14|*SummSource*] <: CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] ; [ConsDebugTag-9] +CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] <: CE0x5580f644f1d0[release_bid:label_bid||CTX-_:_||main.c|14|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] ; [ConsDebugTag-10] +CE0x5580f644f960[release_bid:static_bid||CTX-_:_||main.c|15|*SummSource*] <: CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] ; [ConsDebugTag-9] +CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] <: CE0x5580f644fe10[release_bid:static_bid||CTX-_:_||main.c|15|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] ; [ConsDebugTag-10] +CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CE0x5580f6453a30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] ; [ConsDebugTag-9] +CE0x5580f6453a30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] <: CE0x5580f6453ba0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6453a30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] <: CE0x5580f6453970[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CE0x5580f64540c0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] ; [ConsDebugTag-9] +CE0x5580f64540c0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] <: CE0x5580f64544e0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f64540c0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] <: CE0x5580f6453c10[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x5580f64567b0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::|*SummSource*] <: CE0x5580f64566e0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] ; [ConsDebugTag-9] +CE0x5580f64566e0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] <: CE0x5580f6456b00[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f64566e0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] <: CE0x5580f6454550[<21_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x5580f6458100[i64_0||CTX-_:_||*Constant*|*SummSource*] <: CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] ; [ConsDebugTag-9] +CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] <: CE0x5580f6458590[i64_0||CTX-_:_||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6458ee0[GLOBAL:.str||CTX-_:_|Global_var:.str||*SummSource*] <: CE0x5580f64581d0[GLOBAL:.str||CTX-_:_|Global_var:.str|] ; [ConsDebugTag-9] +CE0x5580f64581d0[GLOBAL:.str||CTX-_:_|Global_var:.str|] <: CE0x5580f64591c0[GLOBAL:.str||CTX-_:_|Global_var:.str||*SummSink*] ; [ConsDebugTag-8] +CE0x5580f64595f0[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_|||*SummSource*] <: CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-9] +CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f6459ef0[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] <: CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] +CE0x5580f64581d0[GLOBAL:.str||CTX-_:_|Global_var:.str|] <: CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] +CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f6459a20[<27_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x5580f645a500[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1||*SummSource*] <: CE0x5580f6459fd0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] ; [ConsDebugTag-9] +CE0x5580f6459fd0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] <: CE0x5580f6450880[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1||*SummSink*] ; [ConsDebugTag-8] +CE0x5580f64508f0[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_|||*SummSource*] <: CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-9] +CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f645cb80[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] <: CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] +CE0x5580f6459fd0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] <: CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] +CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f645a420[<29_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x5580f645d5f0[release_bid:i||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] <: CE0x5580f645d580[release_bid:i||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f6453970[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f645d660[release_bid:i1||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] <: CE0x5580f645f4a0[release_bid:i1||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f6453c10[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f645f960[release_bid:cmp||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] <: CE0x5580f6460b10[release_bid:cmp||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] <: CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] <: CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f6460b80[release_bid:i2||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] <: CE0x5580f6454770[release_bid:i2||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f6453970[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f64547e0[release_bid:i3||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] <: CE0x5580f6455bd0[release_bid:i3||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f6453c10[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f6455c40[release_bid:cond||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] <: CE0x5580f6465690[release_bid:cond||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] <: CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] <: CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] <: CE0x5580f6465210[<23_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x5580f64661b0[release_bid:i4||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] <: CE0x5580f6466630[release_bid:i4||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] <: CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f6465210[<23_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f645c370[release_bid:i5||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] <: CE0x5580f6469360[release_bid:i5||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] <: CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f6454550[<21_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f64693d0[release_bid:i6||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] <: CE0x5580f646a570[release_bid:i6||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] <: CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f6459a20[<27_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f646a5e0[release_bid:i7||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] <: CE0x5580f646b7c0[release_bid:i7||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] <: CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f645a420[<29_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f646b830[release_bid:call||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] <: CE0x5580f646ca90[release_bid:call||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] <: CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] <: CE0x5580f646c560[<25_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x5580f644d3a0[release_bid:i8||CTX-_:_||main.c,22|*SummSource*] <: CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-9] +CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] <: CE0x5580f644d8a0[release_bid:i8||CTX-_:_||main.c,22|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] <: CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-10] +CE0x5580f646c560[<25_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-10] +CE0x5580f6470580[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22|*SummSource*] <: CE0x5580f644d910[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] ; [ConsDebugTag-9] +CE0x5580f644d910[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] <: CE0x5580f6470c70[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] <: CE0x5580f644d910[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] ; [ConsDebugTag-10] +CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] <: CE0x5580f6438a70[release_bid:release.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] <: CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] ; [ConsDebugTag-10] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] ; [ConsDebugTag-10] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f643eb70[i32_1||CTX-_:_||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] ; [ConsDebugTag-10] +CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] ; [ConsDebugTag-10] +CE0x5580f6432f90[release_bid:release.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9] +CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] <: CE0x5580f643ceb0[release_bid:bid||CTX-_:_||main.c|12|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] <: CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f6438b60[release_bid:bid||CTX-_:_||main.c|12|*SummSource*] <: CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] ; [ConsDebugTag-9] +CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] <: CE0x5580f644b010[release_bid:general||CTX-_:_||main.c|13|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] <: CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-10] +CE0x5580f643da40[release_bid:general||CTX-_:_||main.c|13|*SummSource*] <: CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] ; [ConsDebugTag-9] +CE0x5580f643e500[release_bid:bid2.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9] +CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x5580f642c080[release_bid:bid2.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +(Not(release_bid_cmp==1)) => CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f6440a40[i32_1||CTX-_:_||*Constant*|*SummSource*] <: CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] ; [ConsDebugTag-9] +CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x5580f643e770[release_bid:bid1.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +(release_bid_cmp==1) => CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f6442190[release_bid:bid1.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9] +CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] <: CE0x5580f644f1d0[release_bid:label_bid||CTX-_:_||main.c|14|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] <: CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f644d3a0[release_bid:i8||CTX-_:_||main.c,22|*SummSource*] <: CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-9] +CE0x5580f644d910[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] <: CE0x5580f6470c70[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f644ed60[release_bid:label_bid||CTX-_:_||main.c|14|*SummSource*] <: CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] ; [ConsDebugTag-9] +CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] <: CE0x5580f644fe10[release_bid:static_bid||CTX-_:_||main.c|15|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] <: CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f644f960[release_bid:static_bid||CTX-_:_||main.c|15|*SummSource*] <: CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] ; [ConsDebugTag-9] +CE0x5580f64508f0[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_|||*SummSource*] <: CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-9] +CE0x5580f6453970[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +(release_bid_cmp==1) => CE0x5580f6453970[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f6453a30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] <: CE0x5580f6453970[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x5580f6453a30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] <: CE0x5580f6453ba0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CE0x5580f6453a30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] ; [ConsDebugTag-9] +CE0x5580f6453c10[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +(Not(release_bid_cmp==1)) => CE0x5580f6453c10[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f64540c0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] <: CE0x5580f6453c10[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x5580f64540c0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] <: CE0x5580f64544e0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CE0x5580f64540c0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] ; [ConsDebugTag-9] +CE0x5580f6454550[<21_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +(Not(release_bid_cmp==1)) => CE0x5580f64547e0[release_bid:i3||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] <: CE0x5580f6465210[<23_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] <: CE0x5580f6465690[release_bid:cond||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6455c40[release_bid:cond||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x5580f64566e0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] <: CE0x5580f6454550[<21_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x5580f64566e0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] <: CE0x5580f6456b00[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f64567b0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::|*SummSource*] <: CE0x5580f64566e0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] ; [ConsDebugTag-9] +CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] <: CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] +CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] <: CE0x5580f6458590[i64_0||CTX-_:_||*Constant*|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] <: CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] +CE0x5580f6458100[i64_0||CTX-_:_||*Constant*|*SummSource*] <: CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] ; [ConsDebugTag-9] +CE0x5580f64581d0[GLOBAL:.str||CTX-_:_|Global_var:.str|] <: CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] +CE0x5580f64581d0[GLOBAL:.str||CTX-_:_|Global_var:.str|] <: CE0x5580f64591c0[GLOBAL:.str||CTX-_:_|Global_var:.str||*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f6459a20[<27_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f6459ef0[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6458ee0[GLOBAL:.str||CTX-_:_|Global_var:.str||*SummSource*] <: CE0x5580f64581d0[GLOBAL:.str||CTX-_:_|Global_var:.str|] ; [ConsDebugTag-9] +CE0x5580f64595f0[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_|||*SummSource*] <: CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-9] +CE0x5580f6459a20[<27_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f6459fd0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] <: CE0x5580f6450880[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1||*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6459fd0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] <: CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] +CE0x5580f645a420[<29_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f645a420[<29_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f645cb80[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] +CE0x5580f645a500[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1||*SummSource*] <: CE0x5580f6459fd0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] ; [ConsDebugTag-9] +CE0x5580f645c370[release_bid:i5||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] <: CE0x5580f646a570[release_bid:i6||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] <: CE0x5580f645d580[release_bid:i||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] <: CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] <: CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] <: CE0x5580f645f4a0[release_bid:i1||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f645d5f0[release_bid:i||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x5580f645d660[release_bid:i1||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] <: CE0x5580f6460b10[release_bid:cmp||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f645f960[release_bid:cmp||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +(release_bid_cmp==1) => CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] <: CE0x5580f6454770[release_bid:i2||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] <: CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +(release_bid_cmp==1) => CE0x5580f6460b80[release_bid:i2||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-9] +CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] <: CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-10] +(Not(release_bid_cmp==1)) => CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] <: CE0x5580f6455bd0[release_bid:i3||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f6465210[<23_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] <: CE0x5580f6466630[release_bid:i4||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +(release_bid_release==1) => CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] <: CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] ; [ConsDebugTag-10] +CE0x5580f64661b0[release_bid:i4||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] <: CE0x5580f6469360[release_bid:i5||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f64693d0[release_bid:i6||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] <: CE0x5580f646b7c0[release_bid:i7||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f646a5e0[release_bid:i7||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] <: CE0x5580f646c560[<25_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] +CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] <: CE0x5580f646ca90[release_bid:call||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f646b830[release_bid:call||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] ; [ConsDebugTag-9] +CE0x5580f646c560[<25_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-10] +CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] <: CE0x5580f644d8a0[release_bid:i8||CTX-_:_||main.c,22|*SummSink*] ; [ConsDebugTag-8] +CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] <: CE0x5580f644d910[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] ; [ConsDebugTag-10] +CE0x5580f6470580[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22|*SummSource*] <: CE0x5580f644d910[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] ; [ConsDebugTag-9] +(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(release_bid_release==1) => CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(Not (release_bid_release==1)) => CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(release_bid_release==1) => CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(Not (release_bid_release==1)) => CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] +(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(release_bid_release==1) => CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(Not (release_bid_release==1)) => CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(release_bid_release==1) => CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] +(Not (release_bid_release==1)) => CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] \ No newline at end of file diff --git a/DerivationSolver_py3/tests/bp.con b/DerivationSolver_py2/tests/bp.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/bp.con rename to DerivationSolver_py2/tests/bp.con diff --git a/DerivationSolver_py2/tests/conference.con b/DerivationSolver_py2/tests/conference.con new file mode 100644 index 0000000..f31467f --- /dev/null +++ b/DerivationSolver_py2/tests/conference.con @@ -0,0 +1,170 @@ +CE0x55d6422a2870 <: CE0x55d6422a28e0 ; +CE0x55d6422a28e0 <: CE0x55d6422b7420 ; +CE0x55d6422b4660 <: CE0x55d6422b46d0 ; +CE0x55d6422b46d0 <: CE0x55d6422b0d90 ; +CE0x55d6422b0e70 <: CE0x55d6422b0e00 ; +CE0x55d6422b0e00 <: CE0x55d6422cc730 ; +CE0x55d6422cc6c0 <: CE0x55d6422c8ca0 ; +CE0x55d6422c8ca0 <: CE0x55d6422baa90 ; +CE0x55d6422babd0 <: CE0x55d6422ba990 ; +CE0x55d6422ba990 <: CE0x55d6422b94f0 ; +CE0x55d6422b7db0 <: CE0x55d6422bac40 ; +CE0x55d6422bac40 <: CE0x55d6422cc830 ; +CE0x55d6422ba990 <: CE0x55d6422bac40 ; +CE0x55d6422ba670 <: CE0x55d6422b9480 ; +CE0x55d6422b9480 <: CE0x55d6422d9580 ; +CE0x55d6422ba990 <: CE0x55d6422b9480 ; +CE0x55d6422c0840 <: CE0x55d6422d9510 ; +CE0x55d6422d9510 <: CE0x55d6422c0920 ; +CE0x55d6422ba990 <: CE0x55d6422d9510 ; +CE0x55d6422b4ef0 <: CE0x55d6422c08b0 ; +CE0x55d6422c08b0 <: CE0x55d6422bef20 ; +CE0x55d6422ba990 <: CE0x55d6422c08b0 ; +CE0x55d6422bde00 <: CE0x55d6422b5070 ; +CE0x55d6422b5070 <: CE0x55d6422d7ce0 ; +CE0x55d6422ba990 <: CE0x55d6422b5070 ; +CE0x55d6422be480 <: CE0x55d6422d7c70 ; +CE0x55d6422d7c70 <: CE0x55d6422d8f00 ; +CE0x55d6422ba990 <: CE0x55d6422d7c70 ; +CE0x55d6422da060 <: CE0x55d6422be6c0 ; +CE0x55d6422be6c0 <: CE0x55d6422da310 ; +CE0x55d6422ba990 <: CE0x55d6422be6c0 ; +CE0x55d6422de180 <: CE0x55d6422de0a0 ; +CE0x55d6422de0a0 <: CE0x55d6422dead0 ; +CE0x55d6422de0a0 <: CE0x55d6422da2a0 ; +CE0x55d6422deb40 <: CE0x55d6422de110 ; +CE0x55d6422de110 <: CE0x55d6422decc0 ; +CE0x55d6422de110 <: CE0x55d6422ddeb0 ; +CE0x55d6422deeb0 <: CE0x55d6422dee40 ; +CE0x55d6422dee40 <: CE0x55d6422e0840 ; +CE0x55d6422e0f40 <: CE0x55d6422dd5c0 ; +CE0x55d6422dd5c0 <: CE0x55d6422e1080 ; +CE0x55d6422e1640 <: CE0x55d6422e10f0 ; +CE0x55d6422e10f0 <: CE0x55d6422e1c10 ; +CE0x55d6422dd5c0 <: CE0x55d6422e10f0 ; +CE0x55d6422dee40 <: CE0x55d6422e10f0 ; +CE0x55d6422e10f0 <: CE0x55d6422e1ba0 ; +CE0x55d6422e2020 <: CE0x55d6422e1e70 ; +CE0x55d6422e1e70 <: CE0x55d6422e30b0 ; +CE0x55d6422e3120 <: CE0x55d6422e1f40 ; +CE0x55d6422e1f40 <: CE0x55d6422e3780 ; +CE0x55d6422dee40 <: CE0x55d6422e1f40 ; +CE0x55d6422e1e70 <: CE0x55d6422e1f40 ; +CE0x55d6422e1f40 <: CE0x55d6422e32f0 ; +CE0x55d6422e3a50 <: CE0x55d6422e3360 ; +CE0x55d6422e3360 <: CE0x55d6422dd8c0 ; +CE0x55d6422dd930 <: CE0x55d6422e39e0 ; +CE0x55d6422e39e0 <: CE0x55d6422e55f0 ; +CE0x55d6422dee40 <: CE0x55d6422e39e0 ; +CE0x55d6422e3360 <: CE0x55d6422e39e0 ; +CE0x55d6422e39e0 <: CE0x55d6422ddb60 ; +CE0x55d6422e5850 <: CE0x55d6422ddbd0 ; +CE0x55d6422ddbd0 <: CE0x55d6422e5920 ; +CE0x55d6422b9480 <: CE0x55d6422ddbd0 ; +CE0x55d6422ddeb0 <: CE0x55d6422ddbd0 ; +CE0x55d6422e5a00 <: CE0x55d6422e5990 ; +CE0x55d6422e5990 <: CE0x55d6422e69f0 ; +CE0x55d6422e6980 <: CE0x55d6422e7330 ; +CE0x55d6422e7330 <: CE0x55d6422df030 ; +CE0x55d6422ddbd0 <: CE0x55d6422e7330 ; +CE0x55d6422e5990 <: CE0x55d6422e7330 ; +CE0x55d6422df0a0 <: CE0x55d6422df840 ; +CE0x55d6422df840 <: CE0x55d6422df500 ; +CE0x55d6422bac40 <: CE0x55d6422df840 ; +CE0x55d6422da2a0 <: CE0x55d6422df840 ; +CE0x55d6422df6c0 <: CE0x55d6422df320 ; +CE0x55d6422df320 <: CE0x55d6422e0690 ; +CE0x55d6422b9480 <: CE0x55d6422df320 ; +CE0x55d6422ddeb0 <: CE0x55d6422df320 ; +CE0x55d6422e0700 <: CE0x55d6422df730 ; +CE0x55d6422df730 <: CE0x55d6422eaeb0 ; +CE0x55d6422b5070 <: CE0x55d6422df730 ; +CE0x55d6422e1ba0 <: CE0x55d6422df730 ; +CE0x55d6422eb920 <: CE0x55d6422eae40 ; +CE0x55d6422eae40 <: CE0x55d6422ebb80 ; +CE0x55d6422d7c70 <: CE0x55d6422eae40 ; +CE0x55d6422e32f0 <: CE0x55d6422eae40 ; +CE0x55d6422ec7f0 <: CE0x55d6422ebb10 ; +CE0x55d6422ebb10 <: CE0x55d6422ec860 ; +CE0x55d6422df840 <: CE0x55d6422ebb10 ; +CE0x55d6422e4930 <: CE0x55d6422ec8d0 ; +CE0x55d6422ec8d0 <: CE0x55d6422e4b60 ; +CE0x55d6422ba990 <: CE0x55d6422ec8d0 ; +CE0x55d6422ebb10 <: CE0x55d6422ec8d0 ; +CE0x55d6422ec8d0 <: CE0x55d6422e49a0 ; +CE0x55d6422eeb50 <: CE0x55d6422ee9d0 ; +CE0x55d6422ee9d0 <: CE0x55d6422eecb0 ; +CE0x55d6422bac40 <: CE0x55d6422ee9d0 ; +CE0x55d6422da2a0 <: CE0x55d6422ee9d0 ; +CE0x55d6422ef8b0 <: CE0x55d6422eed20 ; +CE0x55d6422eed20 <: CE0x55d6422efbd0 ; +CE0x55d6422efb60 <: CE0x55d6422f0650 ; +CE0x55d6422f0650 <: CE0x55d6422f0770 ; +CE0x55d6422ee9d0 <: CE0x55d6422f0650 ; +CE0x55d6422eed20 <: CE0x55d6422f0650 ; +CE0x55d6422f0650 <: CE0x55d6422f07e0 ; +CE0x55d6422f0bf0 <: CE0x55d6422f0a10 ; +CE0x55d6422f0a10 <: CE0x55d6422f0db0 ; +CE0x55d6422d9510 <: CE0x55d6422f0a10 ; +CE0x55d6422f07e0 <: CE0x55d6422f0a10 ; +CE0x55d6422dc180 <: CE0x55d6422dbed0 ; +CE0x55d6422dbed0 <: CE0x55d6422dc1f0 ; +CE0x55d6422ba990 <: CE0x55d6422dbed0 ; +CE0x55d6422f0a10 <: CE0x55d6422dbed0 ; +CE0x55d6422dbed0 <: CE0x55d6422e49a0 ; +CE0x55d6422f3c70 <: CE0x55d6422dc000 ; +CE0x55d6422dc000 <: CE0x55d6422f3e20 ; +CE0x55d6422c08b0 <: CE0x55d6422dc000 ; +CE0x55d6422e49a0 <: CE0x55d6422dc000 ; +CE0x55d6422f3fa0 <: CE0x55d6422f3db0 ; +CE0x55d6422f3db0 <: CE0x55d6422f4df0 ; +CE0x55d6422dc000 <: CE0x55d6422f3db0 ; +CE0x55d6422e7330 <: L ; +(library_cmp==1) => CE0x55d6422df730 <: CE0x55d6422eaeb0 ; +(library_cmp==1) => CE0x55d6422df320 <: CE0x55d6422e0690 ; +(library_retur==1) => CE0x55d6422de180 <: L ; +(library_cmp==1) => CE0x55d6422bac40 <: CE0x55d6422ee9d0 ; +(library_cmp==1) => CE0x55d6422da2a0 <: CE0x55d6422df840 ; +(library_retur==1) => L <: CE0x55d6422de180 ; +(library_cmp==1) => CE0x55d6422e1ba0 <: CE0x55d6422df730 ; +(library_cmp==1) => CE0x55d6422ebb10 <: CE0x55d6422ec8d0 ; +(library_cmp==1) => CE0x55d6422e4930 <: CE0x55d6422ec8d0 ; +(Not(library_cmp==1)) => CE0x55d6422f0a10 <: CE0x55d6422dbed0 ; +(library_cmp==1) => CE0x55d6422da2a0 <: CE0x55d6422ee9d0 ; +(library_cmp==1) => CE0x55d6422efb60 <: CE0x55d6422f0650 ; +(library_cmp==1) => CE0x55d6422eb920 <: CE0x55d6422eae40 ; +(library_cmp==1) => CE0x55d6422ba990 <: CE0x55d6422ec8d0 ; +(library_cmp==1) => CE0x55d6422eeb50 <: CE0x55d6422ee9d0 ; +(library_cmp==1) => CE0x55d6422f0650 <: CE0x55d6422f0770 ; +(library_cmp==1) => CE0x55d6422ef8b0 <: CE0x55d6422eed20 ; +(library_cmp==1) => CE0x55d6422f0650 <: CE0x55d6422f07e0 ; +(library_cmp==1) => CE0x55d6422e32f0 <: CE0x55d6422eae40 ; +(Not(library_cmp==1)) => CE0x55d6422dbed0 <: CE0x55d6422e49a0 ; +(library_cmp==1) => CE0x55d6422eed20 <: CE0x55d6422f0650 ; +(library_cmp==1) => CE0x55d6422ec8d0 <: CE0x55d6422e49a0 ; +(library_cmp==1) => CE0x55d6422eae40 <: CE0x55d6422ebb80 ; +(library_cmp==1) => CE0x55d6422ec8d0 <: CE0x55d6422e4b60 ; +(library_cmp==1) => CE0x55d6422ee9d0 <: CE0x55d6422f0650 ; +(Not(library_cmp==1)) => CE0x55d6422dbed0 <: CE0x55d6422dc1f0 ; +(Not(library_cmp==1)) => CE0x55d6422ba990 <: CE0x55d6422dbed0 ; +(library_cmp==1) => CE0x55d6422eed20 <: CE0x55d6422efbd0 ; +(library_cmp==1) => CE0x55d6422ec7f0 <: CE0x55d6422ebb10 ; +(library_cmp==1) => CE0x55d6422ddeb0 <: CE0x55d6422df320 ; +(library_cmp==1) => CE0x55d6422b9480 <: CE0x55d6422df320 ; +(library_cmp==1) => CE0x55d6422df840 <: CE0x55d6422df500 ; +(library_i2==1) => CE0x55d6422df840 <: CE0x55d6422ebb10 ; +(library_cmp==1) => CE0x55d6422d7c70 <: CE0x55d6422eae40 ; +(Not (library_retur==1)) => CE0x55d6422de180 <: H ; +(library_cmp==1) => CE0x55d6422df0a0 <: CE0x55d6422df840 ; +(library_cmp==1) => CE0x55d6422b5070 <: CE0x55d6422df730 ; +(Not (library_retur==1)) => H <: CE0x55d6422de180 ; +(library_cmp==1) => CE0x55d6422e0700 <: CE0x55d6422df730 ; +(Not(library_cmp==1)) => CE0x55d6422dc180 <: CE0x55d6422dbed0 ; +(library_cmp==1) => CE0x55d6422df6c0 <: CE0x55d6422df320 ; +(library_cmp==1) => CE0x55d6422bac40 <: CE0x55d6422df840 ; +(library_cmp==1) => CE0x55d6422ee9d0 <: CE0x55d6422eecb0 ; +(Not(library_cmp==1)) => CE0x55d6422f07e0 <: CE0x55d6422f0a10 ; +(Not(library_cmp==1)) => CE0x55d6422d9510 <: CE0x55d6422f0a10 ; +(library_cmp==1) => CE0x55d6422ebb10 <: CE0x55d6422ec860 ; +(Not(library_cmp==1)) => CE0x55d6422f0a10 <: CE0x55d6422f0db0 ; +(Not(library_cmp==1)) => CE0x55d6422f0bf0 <: CE0x55d6422f0a10 ; diff --git a/DerivationSolver_py3/tests/cpu.con b/DerivationSolver_py2/tests/cpu.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/cpu.con rename to DerivationSolver_py2/tests/cpu.con diff --git a/DerivationSolver_py3/tests/cpu1.con b/DerivationSolver_py2/tests/cpu1.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/cpu1.con rename to DerivationSolver_py2/tests/cpu1.con diff --git a/DerivationSolver_py3/tests/cpu2.con b/DerivationSolver_py2/tests/cpu2.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/cpu2.con rename to DerivationSolver_py2/tests/cpu2.con diff --git a/DerivationSolver_py3/tests/cpu3.con b/DerivationSolver_py2/tests/cpu3.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/cpu3.con rename to DerivationSolver_py2/tests/cpu3.con diff --git a/DerivationSolver_py3/tests/cpu4.con b/DerivationSolver_py2/tests/cpu4.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/cpu4.con rename to DerivationSolver_py2/tests/cpu4.con diff --git a/DerivationSolver_py3/tests/ddram.con b/DerivationSolver_py2/tests/ddram.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ddram.con rename to DerivationSolver_py2/tests/ddram.con diff --git a/DerivationSolver_py3/tests/dsram.con b/DerivationSolver_py2/tests/dsram.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/dsram.con rename to DerivationSolver_py2/tests/dsram.con diff --git a/DerivationSolver_py3/tests/dsram1.con b/DerivationSolver_py2/tests/dsram1.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/dsram1.con rename to DerivationSolver_py2/tests/dsram1.con diff --git a/DerivationSolver_py3/tests/dsram2.con b/DerivationSolver_py2/tests/dsram2.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/dsram2.con rename to DerivationSolver_py2/tests/dsram2.con diff --git a/DerivationSolver_py3/tests/dsram3.con b/DerivationSolver_py2/tests/dsram3.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/dsram3.con rename to DerivationSolver_py2/tests/dsram3.con diff --git a/DerivationSolver_py3/tests/dsram4.con b/DerivationSolver_py2/tests/dsram4.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/dsram4.con rename to DerivationSolver_py2/tests/dsram4.con diff --git a/DerivationSolver_py3/tests/dsram5.con b/DerivationSolver_py2/tests/dsram5.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/dsram5.con rename to DerivationSolver_py2/tests/dsram5.con diff --git a/DerivationSolver_py3/tests/dsram6.con b/DerivationSolver_py2/tests/dsram6.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/dsram6.con rename to DerivationSolver_py2/tests/dsram6.con diff --git a/DerivationSolver_py3/tests/dsram7.con b/DerivationSolver_py2/tests/dsram7.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/dsram7.con rename to DerivationSolver_py2/tests/dsram7.con diff --git a/DerivationSolver_py3/tests/dtram.con b/DerivationSolver_py2/tests/dtram.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/dtram.con rename to DerivationSolver_py2/tests/dtram.con diff --git a/tests/erasure.con b/DerivationSolver_py2/tests/erasure.con similarity index 100% rename from tests/erasure.con rename to DerivationSolver_py2/tests/erasure.con diff --git a/tests/erasure_no_bracket.con b/DerivationSolver_py2/tests/erasure_no_bracket.con similarity index 100% rename from tests/erasure_no_bracket.con rename to DerivationSolver_py2/tests/erasure_no_bracket.con diff --git a/DerivationSolver_py3/tests/ex.con b/DerivationSolver_py2/tests/ex.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ex.con rename to DerivationSolver_py2/tests/ex.con diff --git a/DerivationSolver_py3/tests/idram.con b/DerivationSolver_py2/tests/idram.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/idram.con rename to DerivationSolver_py2/tests/idram.con diff --git a/DerivationSolver_py3/tests/if.con b/DerivationSolver_py2/tests/if.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/if.con rename to DerivationSolver_py2/tests/if.con diff --git a/DerivationSolver_py3/tests/isram.con b/DerivationSolver_py2/tests/isram.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/isram.con rename to DerivationSolver_py2/tests/isram.con diff --git a/DerivationSolver_py3/tests/itram.con b/DerivationSolver_py2/tests/itram.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/itram.con rename to DerivationSolver_py2/tests/itram.con diff --git a/tests/lambdachair.con b/DerivationSolver_py2/tests/lambdachair.con similarity index 100% rename from tests/lambdachair.con rename to DerivationSolver_py2/tests/lambdachair.con diff --git a/tests/lambdachair_no_bracket.con b/DerivationSolver_py2/tests/lambdachair_no_bracket.con similarity index 100% rename from tests/lambdachair_no_bracket.con rename to DerivationSolver_py2/tests/lambdachair_no_bracket.con diff --git a/DerivationSolver_py3/tests/mem.con b/DerivationSolver_py2/tests/mem.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/mem.con rename to DerivationSolver_py2/tests/mem.con diff --git a/DerivationSolver_py3/tests/mem1.con b/DerivationSolver_py2/tests/mem1.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/mem1.con rename to DerivationSolver_py2/tests/mem1.con diff --git a/DerivationSolver_py3/tests/mem10.con b/DerivationSolver_py2/tests/mem10.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/mem10.con rename to DerivationSolver_py2/tests/mem10.con diff --git a/DerivationSolver_py3/tests/mem11.con b/DerivationSolver_py2/tests/mem11.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/mem11.con rename to DerivationSolver_py2/tests/mem11.con diff --git a/DerivationSolver_py3/tests/mem12.con b/DerivationSolver_py2/tests/mem12.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/mem12.con rename to DerivationSolver_py2/tests/mem12.con diff --git a/DerivationSolver_py3/tests/mem13.con b/DerivationSolver_py2/tests/mem13.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/mem13.con rename to DerivationSolver_py2/tests/mem13.con diff --git a/DerivationSolver_py3/tests/mem14.con b/DerivationSolver_py2/tests/mem14.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/mem14.con rename to DerivationSolver_py2/tests/mem14.con diff --git a/DerivationSolver_py3/tests/mem15.con b/DerivationSolver_py2/tests/mem15.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/mem15.con rename to DerivationSolver_py2/tests/mem15.con diff --git a/DerivationSolver_py3/tests/mem16.con b/DerivationSolver_py2/tests/mem16.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/mem16.con rename to DerivationSolver_py2/tests/mem16.con diff --git a/DerivationSolver_py3/tests/mem17.con b/DerivationSolver_py2/tests/mem17.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/mem17.con rename to DerivationSolver_py2/tests/mem17.con diff --git a/DerivationSolver_py3/tests/mem18.con b/DerivationSolver_py2/tests/mem18.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/mem18.con rename to DerivationSolver_py2/tests/mem18.con diff --git a/DerivationSolver_py3/tests/mem19.con b/DerivationSolver_py2/tests/mem19.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/mem19.con rename to DerivationSolver_py2/tests/mem19.con diff --git a/DerivationSolver_py3/tests/mem2.con b/DerivationSolver_py2/tests/mem2.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/mem2.con rename to DerivationSolver_py2/tests/mem2.con diff --git a/DerivationSolver_py3/tests/mem20.con b/DerivationSolver_py2/tests/mem20.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/mem20.con rename to DerivationSolver_py2/tests/mem20.con diff --git a/DerivationSolver_py3/tests/mem21.con b/DerivationSolver_py2/tests/mem21.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/mem21.con rename to DerivationSolver_py2/tests/mem21.con diff --git a/DerivationSolver_py3/tests/mem22.con b/DerivationSolver_py2/tests/mem22.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/mem22.con rename to DerivationSolver_py2/tests/mem22.con diff --git a/DerivationSolver_py3/tests/mem3.con b/DerivationSolver_py2/tests/mem3.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/mem3.con rename to DerivationSolver_py2/tests/mem3.con diff --git a/DerivationSolver_py3/tests/mem4.con b/DerivationSolver_py2/tests/mem4.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/mem4.con rename to DerivationSolver_py2/tests/mem4.con diff --git a/DerivationSolver_py3/tests/mem5.con b/DerivationSolver_py2/tests/mem5.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/mem5.con rename to DerivationSolver_py2/tests/mem5.con diff --git a/DerivationSolver_py3/tests/mem6.con b/DerivationSolver_py2/tests/mem6.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/mem6.con rename to DerivationSolver_py2/tests/mem6.con diff --git a/DerivationSolver_py3/tests/mem7.con b/DerivationSolver_py2/tests/mem7.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/mem7.con rename to DerivationSolver_py2/tests/mem7.con diff --git a/DerivationSolver_py3/tests/mem8.con b/DerivationSolver_py2/tests/mem8.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/mem8.con rename to DerivationSolver_py2/tests/mem8.con diff --git a/DerivationSolver_py3/tests/mem9.con b/DerivationSolver_py2/tests/mem9.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/mem9.con rename to DerivationSolver_py2/tests/mem9.con diff --git a/DerivationSolver_py3/tests/mips.con b/DerivationSolver_py2/tests/mips.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/mips.con rename to DerivationSolver_py2/tests/mips.con diff --git a/DerivationSolver_py3/tests/ps-alu.con b/DerivationSolver_py2/tests/ps-alu.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-alu.con rename to DerivationSolver_py2/tests/ps-alu.con diff --git a/DerivationSolver_py3/tests/ps-bp.con b/DerivationSolver_py2/tests/ps-bp.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-bp.con rename to DerivationSolver_py2/tests/ps-bp.con diff --git a/DerivationSolver_py3/tests/ps-cpu.con b/DerivationSolver_py2/tests/ps-cpu.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-cpu.con rename to DerivationSolver_py2/tests/ps-cpu.con diff --git a/DerivationSolver_py3/tests/ps-cpu1.con b/DerivationSolver_py2/tests/ps-cpu1.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-cpu1.con rename to DerivationSolver_py2/tests/ps-cpu1.con diff --git a/DerivationSolver_py3/tests/ps-cpu2.con b/DerivationSolver_py2/tests/ps-cpu2.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-cpu2.con rename to DerivationSolver_py2/tests/ps-cpu2.con diff --git a/DerivationSolver_py3/tests/ps-cpu3.con b/DerivationSolver_py2/tests/ps-cpu3.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-cpu3.con rename to DerivationSolver_py2/tests/ps-cpu3.con diff --git a/DerivationSolver_py3/tests/ps-cpu4.con b/DerivationSolver_py2/tests/ps-cpu4.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-cpu4.con rename to DerivationSolver_py2/tests/ps-cpu4.con diff --git a/DerivationSolver_py3/tests/ps-ddram.con b/DerivationSolver_py2/tests/ps-ddram.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-ddram.con rename to DerivationSolver_py2/tests/ps-ddram.con diff --git a/DerivationSolver_py3/tests/ps-dsram.con b/DerivationSolver_py2/tests/ps-dsram.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-dsram.con rename to DerivationSolver_py2/tests/ps-dsram.con diff --git a/DerivationSolver_py3/tests/ps-dsram1.con b/DerivationSolver_py2/tests/ps-dsram1.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-dsram1.con rename to DerivationSolver_py2/tests/ps-dsram1.con diff --git a/DerivationSolver_py3/tests/ps-dsram2.con b/DerivationSolver_py2/tests/ps-dsram2.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-dsram2.con rename to DerivationSolver_py2/tests/ps-dsram2.con diff --git a/DerivationSolver_py3/tests/ps-dsram3.con b/DerivationSolver_py2/tests/ps-dsram3.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-dsram3.con rename to DerivationSolver_py2/tests/ps-dsram3.con diff --git a/DerivationSolver_py3/tests/ps-dsram4.con b/DerivationSolver_py2/tests/ps-dsram4.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-dsram4.con rename to DerivationSolver_py2/tests/ps-dsram4.con diff --git a/DerivationSolver_py3/tests/ps-dsram5.con b/DerivationSolver_py2/tests/ps-dsram5.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-dsram5.con rename to DerivationSolver_py2/tests/ps-dsram5.con diff --git a/DerivationSolver_py3/tests/ps-dsram6.con b/DerivationSolver_py2/tests/ps-dsram6.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-dsram6.con rename to DerivationSolver_py2/tests/ps-dsram6.con diff --git a/DerivationSolver_py3/tests/ps-dsram7.con b/DerivationSolver_py2/tests/ps-dsram7.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-dsram7.con rename to DerivationSolver_py2/tests/ps-dsram7.con diff --git a/DerivationSolver_py3/tests/ps-dtram.con b/DerivationSolver_py2/tests/ps-dtram.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-dtram.con rename to DerivationSolver_py2/tests/ps-dtram.con diff --git a/DerivationSolver_py3/tests/ps-ex.con b/DerivationSolver_py2/tests/ps-ex.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-ex.con rename to DerivationSolver_py2/tests/ps-ex.con diff --git a/DerivationSolver_py3/tests/ps-idram.con b/DerivationSolver_py2/tests/ps-idram.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-idram.con rename to DerivationSolver_py2/tests/ps-idram.con diff --git a/DerivationSolver_py3/tests/ps-if.con b/DerivationSolver_py2/tests/ps-if.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-if.con rename to DerivationSolver_py2/tests/ps-if.con diff --git a/DerivationSolver_py3/tests/ps-isram.con b/DerivationSolver_py2/tests/ps-isram.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-isram.con rename to DerivationSolver_py2/tests/ps-isram.con diff --git a/DerivationSolver_py3/tests/ps-itram.con b/DerivationSolver_py2/tests/ps-itram.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-itram.con rename to DerivationSolver_py2/tests/ps-itram.con diff --git a/DerivationSolver_py3/tests/ps-mem.con b/DerivationSolver_py2/tests/ps-mem.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-mem.con rename to DerivationSolver_py2/tests/ps-mem.con diff --git a/DerivationSolver_py3/tests/ps-mem1.con b/DerivationSolver_py2/tests/ps-mem1.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-mem1.con rename to DerivationSolver_py2/tests/ps-mem1.con diff --git a/DerivationSolver_py3/tests/ps-mem10.con b/DerivationSolver_py2/tests/ps-mem10.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-mem10.con rename to DerivationSolver_py2/tests/ps-mem10.con diff --git a/DerivationSolver_py3/tests/ps-mem11.con b/DerivationSolver_py2/tests/ps-mem11.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-mem11.con rename to DerivationSolver_py2/tests/ps-mem11.con diff --git a/DerivationSolver_py3/tests/ps-mem12.con b/DerivationSolver_py2/tests/ps-mem12.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-mem12.con rename to DerivationSolver_py2/tests/ps-mem12.con diff --git a/DerivationSolver_py3/tests/ps-mem13.con b/DerivationSolver_py2/tests/ps-mem13.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-mem13.con rename to DerivationSolver_py2/tests/ps-mem13.con diff --git a/DerivationSolver_py3/tests/ps-mem14.con b/DerivationSolver_py2/tests/ps-mem14.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-mem14.con rename to DerivationSolver_py2/tests/ps-mem14.con diff --git a/DerivationSolver_py3/tests/ps-mem15.con b/DerivationSolver_py2/tests/ps-mem15.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-mem15.con rename to DerivationSolver_py2/tests/ps-mem15.con diff --git a/DerivationSolver_py3/tests/ps-mem16.con b/DerivationSolver_py2/tests/ps-mem16.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-mem16.con rename to DerivationSolver_py2/tests/ps-mem16.con diff --git a/DerivationSolver_py3/tests/ps-mem17.con b/DerivationSolver_py2/tests/ps-mem17.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-mem17.con rename to DerivationSolver_py2/tests/ps-mem17.con diff --git a/DerivationSolver_py3/tests/ps-mem18.con b/DerivationSolver_py2/tests/ps-mem18.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-mem18.con rename to DerivationSolver_py2/tests/ps-mem18.con diff --git a/DerivationSolver_py3/tests/ps-mem19.con b/DerivationSolver_py2/tests/ps-mem19.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-mem19.con rename to DerivationSolver_py2/tests/ps-mem19.con diff --git a/DerivationSolver_py3/tests/ps-mem2.con b/DerivationSolver_py2/tests/ps-mem2.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-mem2.con rename to DerivationSolver_py2/tests/ps-mem2.con diff --git a/DerivationSolver_py3/tests/ps-mem20.con b/DerivationSolver_py2/tests/ps-mem20.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-mem20.con rename to DerivationSolver_py2/tests/ps-mem20.con diff --git a/DerivationSolver_py3/tests/ps-mem21.con b/DerivationSolver_py2/tests/ps-mem21.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-mem21.con rename to DerivationSolver_py2/tests/ps-mem21.con diff --git a/DerivationSolver_py3/tests/ps-mem22.con b/DerivationSolver_py2/tests/ps-mem22.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-mem22.con rename to DerivationSolver_py2/tests/ps-mem22.con diff --git a/DerivationSolver_py3/tests/ps-mem3.con b/DerivationSolver_py2/tests/ps-mem3.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-mem3.con rename to DerivationSolver_py2/tests/ps-mem3.con diff --git a/DerivationSolver_py3/tests/ps-mem4.con b/DerivationSolver_py2/tests/ps-mem4.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-mem4.con rename to DerivationSolver_py2/tests/ps-mem4.con diff --git a/DerivationSolver_py3/tests/ps-mem5.con b/DerivationSolver_py2/tests/ps-mem5.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-mem5.con rename to DerivationSolver_py2/tests/ps-mem5.con diff --git a/DerivationSolver_py3/tests/ps-mem6.con b/DerivationSolver_py2/tests/ps-mem6.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-mem6.con rename to DerivationSolver_py2/tests/ps-mem6.con diff --git a/DerivationSolver_py3/tests/ps-mem7.con b/DerivationSolver_py2/tests/ps-mem7.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-mem7.con rename to DerivationSolver_py2/tests/ps-mem7.con diff --git a/DerivationSolver_py3/tests/ps-mem8.con b/DerivationSolver_py2/tests/ps-mem8.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-mem8.con rename to DerivationSolver_py2/tests/ps-mem8.con diff --git a/DerivationSolver_py3/tests/ps-mem9.con b/DerivationSolver_py2/tests/ps-mem9.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-mem9.con rename to DerivationSolver_py2/tests/ps-mem9.con diff --git a/DerivationSolver_py3/tests/ps-mips.con b/DerivationSolver_py2/tests/ps-mips.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-mips.con rename to DerivationSolver_py2/tests/ps-mips.con diff --git a/DerivationSolver_py3/tests/ps-qc.con b/DerivationSolver_py2/tests/ps-qc.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-qc.con rename to DerivationSolver_py2/tests/ps-qc.con diff --git a/DerivationSolver_py3/tests/ps-rd.con b/DerivationSolver_py2/tests/ps-rd.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-rd.con rename to DerivationSolver_py2/tests/ps-rd.con diff --git a/DerivationSolver_py3/tests/ps-rf.con b/DerivationSolver_py2/tests/ps-rf.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-rf.con rename to DerivationSolver_py2/tests/ps-rf.con diff --git a/DerivationSolver_py3/tests/ps-wb.con b/DerivationSolver_py2/tests/ps-wb.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/ps-wb.con rename to DerivationSolver_py2/tests/ps-wb.con diff --git a/DerivationSolver_py3/tests/qc.con b/DerivationSolver_py2/tests/qc.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/qc.con rename to DerivationSolver_py2/tests/qc.con diff --git a/tests/random.con b/DerivationSolver_py2/tests/random.con similarity index 100% rename from tests/random.con rename to DerivationSolver_py2/tests/random.con diff --git a/DerivationSolver_py3/tests/rd.con b/DerivationSolver_py2/tests/rd.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/rd.con rename to DerivationSolver_py2/tests/rd.con diff --git a/DerivationSolver_py3/tests/rf.con b/DerivationSolver_py2/tests/rf.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/rf.con rename to DerivationSolver_py2/tests/rf.con diff --git a/DerivationSolver_py2/tests/test-no-bracket-PtoS.con b/DerivationSolver_py2/tests/test-no-bracket-PtoS.con new file mode 100644 index 0000000..41a2d88 --- /dev/null +++ b/DerivationSolver_py2/tests/test-no-bracket-PtoS.con @@ -0,0 +1,145 @@ +CE0x55b990948070 <: CE0x55b9909480e0 ; +CE0x55b9909480e0 <: CE0x55b99096d510 ; +CE0x55b990965980 <: CE0x55b990959b40 ; +CE0x55b990959b40 <: CE0x55b990956490 ; +CE0x55b990953af0 <: CE0x55b990953a80 ; +CE0x55b990953a80 <: CE0x55b990969790 ; +CE0x55b990969800 <: CE0x55b990959c10 ; +CE0x55b990959c10 <: CE0x55b99095c2b0 ; +CE0x55b990969010 <: CE0x55b990969a40 ; +CE0x55b990969a40 <: CE0x55b990952150 ; +CE0x55b9909691e0 <: CE0x55b990969080 ; +CE0x55b990969080 <: CE0x55b990952220 ; +CE0x55b990969a40 <: CE0x55b990969080 ; +CE0x55b99097d230 <: CE0x55b9909520e0 ; +CE0x55b9909520e0 <: CE0x55b99096d7c0 ; +CE0x55b990969a40 <: CE0x55b9909520e0 ; +CE0x55b99096e000 <: CE0x55b9909671d0 ; +CE0x55b9909671d0 <: CE0x55b99096fdb0 ; +CE0x55b990969a40 <: CE0x55b9909671d0 ; +CE0x55b990971fe0 <: CE0x55b99096fd40 ; +CE0x55b99096fd40 <: CE0x55b990953480 ; +CE0x55b990969a40 <: CE0x55b99096fd40 ; +CE0x55b99096f2a0 <: CE0x55b990972380 ; +CE0x55b990972380 <: CE0x55b99095a620 ; +CE0x55b990969a40 <: CE0x55b990972380 ; +CE0x55b99096a1c0 <: CE0x55b99095a5b0 ; +CE0x55b99095a5b0 <: CE0x55b990961820 ; +CE0x55b990969a40 <: CE0x55b99095a5b0 ; +CE0x55b99096c2c0 <: CE0x55b9909617b0 ; +CE0x55b9909617b0 <: CE0x55b990967e30 ; +CE0x55b990969a40 <: CE0x55b9909617b0 ; +CE0x55b990974880 <: CE0x55b990974780 ; +CE0x55b990974780 <: CE0x55b9909748f0 ; +CE0x55b990974780 <: CE0x55b9909746c0 ; +CE0x55b990974ec0 <: CE0x55b990974df0 ; +CE0x55b990974df0 <: CE0x55b990975210 ; +CE0x55b990974df0 <: CE0x55b990974960 ; +CE0x55b9909775e0 <: CE0x55b990977510 ; +CE0x55b990977510 <: CE0x55b990977930 ; +CE0x55b990977510 <: CE0x55b990975280 ; +CE0x55b990979030 <: CE0x55b9909779a0 ; +CE0x55b9909779a0 <: CE0x55b990979450 ; +CE0x55b9909794c0 <: CE0x55b990979100 ; +CE0x55b990979100 <: CE0x55b99097a280 ; +CE0x55b99097a510 <: CE0x55b990979ea0 ; +CE0x55b990979ea0 <: CE0x55b99097a850 ; +CE0x55b9909779a0 <: CE0x55b990979ea0 ; +CE0x55b990979100 <: CE0x55b990979ea0 ; +CE0x55b990979ea0 <: CE0x55b990981390 ; +CE0x55b9909819e0 <: CE0x55b990981470 ; +CE0x55b990981470 <: CE0x55b99095fe00 ; +CE0x55b990981900 <: CE0x55b990981970 ; +CE0x55b990981970 <: CE0x55b9909840f0 ; +CE0x55b990979100 <: CE0x55b990981970 ; +CE0x55b990981470 <: CE0x55b990981970 ; +CE0x55b990981970 <: CE0x55b99095fe70 ; +CE0x55b990984bb0 <: CE0x55b990984160 ; +CE0x55b990984160 <: CE0x55b990984b40 ; +CE0x55b990969080 <: CE0x55b990984160 ; +CE0x55b9909746c0 <: CE0x55b990984160 ; +CE0x55b990984c20 <: CE0x55b9909846d0 ; +CE0x55b9909846d0 <: CE0x55b990986b60 ; +CE0x55b9909520e0 <: CE0x55b9909846d0 ; +CE0x55b990974960 <: CE0x55b9909846d0 ; +CE0x55b990987020 <: CE0x55b990986af0 ; +CE0x55b990986af0 <: CE0x55b9909881d0 ; +CE0x55b990984160 <: CE0x55b990986af0 ; +CE0x55b9909846d0 <: CE0x55b990986af0 ; +CE0x55b990988240 <: CE0x55b990987d50 ; +CE0x55b990987d50 <: CE0x55b990988ff0 ; +CE0x55b990969080 <: CE0x55b990987d50 ; +CE0x55b9909746c0 <: CE0x55b990987d50 ; +CE0x55b990989060 <: CE0x55b990988b70 ; +CE0x55b990988b70 <: CE0x55b990976590 ; +CE0x55b9909520e0 <: CE0x55b990988b70 ; +CE0x55b990974960 <: CE0x55b990988b70 ; +CE0x55b990976600 <: CE0x55b990976170 ; +CE0x55b990976170 <: CE0x55b9909a15d0 ; +CE0x55b990987d50 <: CE0x55b990976170 ; +CE0x55b990988b70 <: CE0x55b990976170 ; +CE0x55b990976170 <: CE0x55b9909a1150 ; +CE0x55b9909a20f0 <: CE0x55b9909a1640 ; +CE0x55b9909a1640 <: CE0x55b9909a2570 ; +CE0x55b99096fd40 <: CE0x55b9909a1640 ; +CE0x55b9909a1150 <: CE0x55b9909a1640 ; +CE0x55b990983950 <: CE0x55b9909a25e0 ; +CE0x55b9909a25e0 <: CE0x55b9909a53a0 ; +CE0x55b9909671d0 <: CE0x55b9909a25e0 ; +CE0x55b990975280 <: CE0x55b9909a25e0 ; +CE0x55b9909a5410 <: CE0x55b990983ad0 ; +CE0x55b990983ad0 <: CE0x55b9909a65b0 ; +CE0x55b99095a5b0 <: CE0x55b990983ad0 ; +CE0x55b990981390 <: CE0x55b990983ad0 ; +CE0x55b9909a6620 <: CE0x55b9909a6130 ; +CE0x55b9909a6130 <: CE0x55b9909a7800 ; +CE0x55b99095fe70 <: CE0x55b9909a6130 ; +CE0x55b9909617b0 <: CE0x55b9909a6130 ; +CE0x55b9909a7870 <: CE0x55b9909a7310 ; +CE0x55b9909a7310 <: CE0x55b9909a8ad0 ; +CE0x55b9909a1640 <: CE0x55b9909a7310 ; +CE0x55b9909a7310 <: CE0x55b9909a85a0 ; +CE0x55b99096b240 <: CE0x55b9909a8b40 ; +CE0x55b9909a8b40 <: CE0x55b99096b740 ; +CE0x55b99096fd40 <: CE0x55b9909a8b40 ; +CE0x55b9909a1150 <: CE0x55b9909a8b40 ; +CE0x55b9909ac6c0 <: CE0x55b99096b7b0 ; +CE0x55b99096b7b0 <: CE0x55b9909accb0 ; +CE0x55b99095fe70 <: CE0x55b99096b7b0 ; +CE0x55b9909617b0 <: CE0x55b99096b7b0 ; +CE0x55b9909acd20 <: CE0x55b9909ac7b0 ; +CE0x55b9909ac7b0 <: CE0x55b9909adfa0 ; +CE0x55b9909a8b40 <: CE0x55b99097a210 ; +CE0x55b9909a8b40 <: CE0x55b9909ac7b0 ; +CE0x55b9909ae8b0 <: CE0x55b9909ada60 ; +CE0x55b9909ada60 <: CE0x55b9909aedf0 ; +CE0x55b99096b7b0 <: CE0x55b99097a210 ; +CE0x55b99097a210 <: CE0x55b99097a210 ; +CE0x55b99096b7b0 <: CE0x55b9909ac7b0 ; +CE0x55b99097a210 <: CE0x55b9909ac7b0 ; +CE0x55b99096b7b0 <: CE0x55b99096b7b0 ; +CE0x55b99097a210 <: CE0x55b99096b7b0 ; +CE0x55b9909aee60 <: CE0x55b9909ae010 ; +CE0x55b9909ae010 <: CE0x55b9909afa20 ; +CE0x55b990972380 <: CE0x55b9909ae010 ; +CE0x55b9909a85a0 <: CE0x55b9909ae010 ; +CE0x55b9909affe0 <: CE0x55b9909af9b0 ; +CE0x55b9909af9b0 <: CE0x55b9909b3aa0 ; +CE0x55b9909ae010 <: CE0x55b9909af9b0 ; +(release_bid_i5==1) => CE0x55b9909a1640 <: CE0x55b9909a7310 ; +(Not (release_bid_release==1)) => CE0x55b990974ec0 <: L ; +(release_bid_cmp==1) => CE0x55b9909746c0 <: CE0x55b990987d50 ; +(release_bid_release==1) => H <: CE0x55b990974ec0 ; +(Not (release_bid_release==1)) => L <: CE0x55b990974ec0 ; +(Not(release_bid_cmp==1)) => CE0x55b990988b70 <: CE0x55b990976590 ; +(Not (release_bid_release==1)) => L <: CE0x55b990974880 ; +(Not(release_bid_cmp==1)) => CE0x55b990974960 <: CE0x55b990988b70 ; +(release_bid_release==1) => CE0x55b990974ec0 <: H ; +(Not(release_bid_cmp==1)) => CE0x55b9909520e0 <: CE0x55b990988b70 ; +(Not(release_bid_cmp==1)) => CE0x55b990989060 <: CE0x55b990988b70 ; +(Not (release_bid_release==1)) => CE0x55b990974880 <: L ; +(release_bid_cmp==1) => CE0x55b990987d50 <: CE0x55b990988ff0 ; +(release_bid_cmp==1) => CE0x55b990969080 <: CE0x55b990987d50 ; +(release_bid_release==1) => H <: CE0x55b990974880 ; +(release_bid_cmp==1) => CE0x55b990988240 <: CE0x55b990987d50 ; +(release_bid_release==1) => CE0x55b990974880 <: H ; diff --git a/DerivationSolver_py2/tests/test-no-bracket-PtoS_nobr.con b/DerivationSolver_py2/tests/test-no-bracket-PtoS_nobr.con new file mode 100644 index 0000000..710ffb0 --- /dev/null +++ b/DerivationSolver_py2/tests/test-no-bracket-PtoS_nobr.con @@ -0,0 +1,145 @@ +CE0x55b990948070 <: CE0x55b9909480e0 ; +CE0x55b9909480e0 <: CE0x55b99096d510 ; +CE0x55b990965980 <: CE0x55b990959b40 ; +CE0x55b990959b40 <: CE0x55b990956490 ; +CE0x55b990953af0 <: CE0x55b990953a80 ; +CE0x55b990953a80 <: CE0x55b990969790 ; +CE0x55b990969800 <: CE0x55b990959c10 ; +CE0x55b990959c10 <: CE0x55b99095c2b0 ; +CE0x55b990969010 <: CE0x55b990969a40 ; +CE0x55b990969a40 <: CE0x55b990952150 ; +CE0x55b9909691e0 <: CE0x55b990969080 ; +CE0x55b990969080 <: CE0x55b990952220 ; +CE0x55b990969a40 <: CE0x55b990969080 ; +CE0x55b99097d230 <: CE0x55b9909520e0 ; +CE0x55b9909520e0 <: CE0x55b99096d7c0 ; +CE0x55b990969a40 <: CE0x55b9909520e0 ; +CE0x55b99096e000 <: CE0x55b9909671d0 ; +CE0x55b9909671d0 <: CE0x55b99096fdb0 ; +CE0x55b990969a40 <: CE0x55b9909671d0 ; +CE0x55b990971fe0 <: CE0x55b99096fd40 ; +CE0x55b99096fd40 <: CE0x55b990953480 ; +CE0x55b990969a40 <: CE0x55b99096fd40 ; +CE0x55b99096f2a0 <: CE0x55b990972380 ; +CE0x55b990972380 <: CE0x55b99095a620 ; +CE0x55b990969a40 <: CE0x55b990972380 ; +CE0x55b99096a1c0 <: CE0x55b99095a5b0 ; +CE0x55b99095a5b0 <: CE0x55b990961820 ; +CE0x55b990969a40 <: CE0x55b99095a5b0 ; +CE0x55b99096c2c0 <: CE0x55b9909617b0 ; +CE0x55b9909617b0 <: CE0x55b990967e30 ; +CE0x55b990969a40 <: CE0x55b9909617b0 ; +CE0x55b990974880 <: CE0x55b990974780 ; +CE0x55b990974780 <: CE0x55b9909748f0 ; +CE0x55b990974780 <: CE0x55b9909746c0 ; +CE0x55b990974ec0 <: CE0x55b990974df0 ; +CE0x55b990974df0 <: CE0x55b990975210 ; +CE0x55b990974df0 <: CE0x55b990974960 ; +CE0x55b9909775e0 <: CE0x55b990977510 ; +CE0x55b990977510 <: CE0x55b990977930 ; +CE0x55b990977510 <: CE0x55b990975280 ; +CE0x55b990979030 <: CE0x55b9909779a0 ; +CE0x55b9909779a0 <: CE0x55b990979450 ; +CE0x55b9909794c0 <: CE0x55b990979100 ; +CE0x55b990979100 <: CE0x55b99097a280 ; +CE0x55b99097a510 <: CE0x55b990979ea0 ; +CE0x55b990979ea0 <: CE0x55b99097a850 ; +CE0x55b9909779a0 <: CE0x55b990979ea0 ; +CE0x55b990979100 <: CE0x55b990979ea0 ; +CE0x55b990979ea0 <: CE0x55b990981390 ; +CE0x55b9909819e0 <: CE0x55b990981470 ; +CE0x55b990981470 <: CE0x55b99095fe00 ; +CE0x55b990981900 <: CE0x55b990981970 ; +CE0x55b990981970 <: CE0x55b9909840f0 ; +CE0x55b990979100 <: CE0x55b990981970 ; +CE0x55b990981470 <: CE0x55b990981970 ; +CE0x55b990981970 <: CE0x55b99095fe70 ; +CE0x55b990984bb0 <: CE0x55b990984160 ; +CE0x55b990984160 <: CE0x55b990984b40 ; +CE0x55b990969080 <: CE0x55b990984160 ; +CE0x55b9909746c0 <: CE0x55b990984160 ; +CE0x55b990984c20 <: CE0x55b9909846d0 ; +CE0x55b9909846d0 <: CE0x55b990986b60 ; +CE0x55b9909520e0 <: CE0x55b9909846d0 ; +CE0x55b990974960 <: CE0x55b9909846d0 ; +CE0x55b990987020 <: CE0x55b990986af0 ; +CE0x55b990986af0 <: CE0x55b9909881d0 ; +CE0x55b990984160 <: CE0x55b990986af0 ; +CE0x55b9909846d0 <: CE0x55b990986af0 ; +CE0x55b990988240 <: CE0x55b990987d50 ; +CE0x55b990987d50 <: CE0x55b990988ff0 ; +CE0x55b990969080 <: CE0x55b990987d50 ; +CE0x55b9909746c0 <: CE0x55b990987d50 ; +CE0x55b990989060 <: CE0x55b990988b70 ; +CE0x55b990988b70 <: CE0x55b990976590 ; +CE0x55b9909520e0 <: CE0x55b990988b70 ; +CE0x55b990974960 <: CE0x55b990988b70 ; +CE0x55b990976600 <: CE0x55b990976170 ; +CE0x55b990976170 <: CE0x55b9909a15d0 ; +CE0x55b990987d50 <: CE0x55b990976170 ; +CE0x55b990988b70 <: CE0x55b990976170 ; +CE0x55b990976170 <: CE0x55b9909a1150 ; +CE0x55b9909a20f0 <: CE0x55b9909a1640 ; +CE0x55b9909a1640 <: CE0x55b9909a2570 ; +CE0x55b99096fd40 <: CE0x55b9909a1640 ; +CE0x55b9909a1150 <: CE0x55b9909a1640 ; +CE0x55b990983950 <: CE0x55b9909a25e0 ; +CE0x55b9909a25e0 <: CE0x55b9909a53a0 ; +CE0x55b9909671d0 <: CE0x55b9909a25e0 ; +CE0x55b990975280 <: CE0x55b9909a25e0 ; +CE0x55b9909a5410 <: CE0x55b990983ad0 ; +CE0x55b990983ad0 <: CE0x55b9909a65b0 ; +CE0x55b99095a5b0 <: CE0x55b990983ad0 ; +CE0x55b990981390 <: CE0x55b990983ad0 ; +CE0x55b9909a6620 <: CE0x55b9909a6130 ; +CE0x55b9909a6130 <: CE0x55b9909a7800 ; +CE0x55b99095fe70 <: CE0x55b9909a6130 ; +CE0x55b9909617b0 <: CE0x55b9909a6130 ; +CE0x55b9909a7870 <: CE0x55b9909a7310 ; +CE0x55b9909a7310 <: CE0x55b9909a8ad0 ; +CE0x55b9909a1640 <: CE0x55b9909a7310 ; +CE0x55b9909a7310 <: CE0x55b9909a85a0 ; +CE0x55b99096b240 <: CE0x55b9909a8b40 ; +CE0x55b9909a8b40 <: CE0x55b99096b740 ; +CE0x55b99096fd40 <: CE0x55b9909a8b40 ; +CE0x55b9909a1150 <: CE0x55b9909a8b40 ; +CE0x55b9909ac6c0 <: CE0x55b99096b7b0 ; +CE0x55b99096b7b0 <: CE0x55b9909accb0 ; +CE0x55b99095fe70 <: CE0x55b99096b7b0 ; +CE0x55b9909617b0 <: CE0x55b99096b7b0 ; +CE0x55b9909acd20 <: CE0x55b9909ac7b0 ; +CE0x55b9909ac7b0 <: CE0x55b9909adfa0 ; +CE0x55b9909a8b40 <: CE0x55b99097a210 ; +CE0x55b9909a8b40 <: CE0x55b9909ac7b0 ; +CE0x55b9909ae8b0 <: CE0x55b9909ada60 ; +CE0x55b9909ada60 <: CE0x55b9909aedf0 ; +CE0x55b99096b7b0 <: CE0x55b99097a210 ; +CE0x55b99097a210 <: CE0x55b99097a210 ; +CE0x55b99096b7b0 <: CE0x55b9909ac7b0 ; +CE0x55b99097a210 <: CE0x55b9909ac7b0 ; +CE0x55b99096b7b0 <: CE0x55b99096b7b0 ; +CE0x55b99097a210 <: CE0x55b99096b7b0 ; +CE0x55b9909aee60 <: CE0x55b9909ae010 ; +CE0x55b9909ae010 <: CE0x55b9909afa20 ; +CE0x55b990972380 <: CE0x55b9909ae010 ; +CE0x55b9909a85a0 <: CE0x55b9909ae010 ; +CE0x55b9909affe0 <: CE0x55b9909af9b0 ; +CE0x55b9909af9b0 <: CE0x55b9909b3aa0 ; +CE0x55b9909ae010 <: CE0x55b9909af9b0 ; +(Not (release_bid_release==1)) => L <: CE0x55b990974880 ; +(Not (release_bid_release==1)) => L <: CE0x55b990974ec0 ; +(Not(release_bid_cmp==1)) => CE0x55b990989060 <: CE0x55b990988b70 ; +(release_bid_i5==1) => CE0x55b9909a1640 <: CE0x55b9909a7310 ; +(Not (release_bid_release==1)) => CE0x55b990974ec0 <: L ; +(release_bid_release==1) => CE0x55b990974880 <: H ; +(release_bid_release==1) => CE0x55b990974ec0 <: H ; +(Not (release_bid_release==1)) => CE0x55b990974880 <: L ; +(release_bid_release==1) => H <: CE0x55b990974ec0 ; +(Not(release_bid_cmp==1)) => CE0x55b990974960 <: CE0x55b990988b70 ; +(Not(release_bid_cmp==1)) => CE0x55b9909520e0 <: CE0x55b990988b70 ; +(release_bid_cmp==1) => CE0x55b9909746c0 <: CE0x55b990987d50 ; +(release_bid_cmp==1) => CE0x55b990988240 <: CE0x55b990987d50 ; +(release_bid_release==1) => H <: CE0x55b990974880 ; +(Not(release_bid_cmp==1)) => CE0x55b990988b70 <: CE0x55b990976590 ; +(release_bid_cmp==1) => CE0x55b990969080 <: CE0x55b990987d50 ; +(release_bid_cmp==1) => CE0x55b990987d50 <: CE0x55b990988ff0 ; diff --git a/DerivationSolver_py2/tests/test-no-bracket-StoP.con b/DerivationSolver_py2/tests/test-no-bracket-StoP.con new file mode 100644 index 0000000..64e16d5 --- /dev/null +++ b/DerivationSolver_py2/tests/test-no-bracket-StoP.con @@ -0,0 +1,145 @@ +CE0x56306082bff0 <: CE0x56306082c060 ; +CE0x56306082c060 <: CE0x563060851490 ; +CE0x563060849900 <: CE0x56306083dac0 ; +CE0x56306083dac0 <: CE0x56306083a410 ; +CE0x563060837860 <: CE0x5630608377f0 ; +CE0x5630608377f0 <: CE0x56306084d710 ; +CE0x56306084d780 <: CE0x56306083db90 ; +CE0x56306083db90 <: CE0x563060840240 ; +CE0x563060840390 <: CE0x56306084da10 ; +CE0x56306084da10 <: CE0x563060835ee0 ; +CE0x563060861350 <: CE0x563060840400 ; +CE0x563060840400 <: CE0x563060864610 ; +CE0x56306084da10 <: CE0x563060840400 ; +CE0x563060835fb0 <: CE0x563060835e70 ; +CE0x563060835e70 <: CE0x563060851740 ; +CE0x56306084da10 <: CE0x563060835e70 ; +CE0x563060851fc0 <: CE0x563060848420 ; +CE0x563060848420 <: CE0x563060853d50 ; +CE0x56306084da10 <: CE0x563060848420 ; +CE0x563060855fb0 <: CE0x563060853ce0 ; +CE0x563060853ce0 <: CE0x5630608372d0 ; +CE0x56306084da10 <: CE0x563060853ce0 ; +CE0x5630608532a0 <: CE0x563060837260 ; +CE0x563060837260 <: CE0x5630608425b0 ; +CE0x56306084da10 <: CE0x563060837260 ; +CE0x56306084e1d0 <: CE0x563060842620 ; +CE0x563060842620 <: CE0x563060845830 ; +CE0x56306084da10 <: CE0x563060842620 ; +CE0x5630608502d0 <: CE0x5630608457c0 ; +CE0x5630608457c0 <: CE0x56306084be40 ; +CE0x56306084da10 <: CE0x5630608457c0 ; +CE0x563060858890 <: CE0x563060858790 ; +CE0x563060858790 <: CE0x563060858900 ; +CE0x563060858790 <: CE0x563060858720 ; +CE0x563060858ef0 <: CE0x563060858e20 ; +CE0x563060858e20 <: CE0x563060859240 ; +CE0x563060858e20 <: CE0x563060858970 ; +CE0x56306085b5f0 <: CE0x56306085b520 ; +CE0x56306085b520 <: CE0x56306085b940 ; +CE0x56306085b520 <: CE0x5630608592b0 ; +CE0x56306085d040 <: CE0x56306085b9b0 ; +CE0x56306085b9b0 <: CE0x56306085d460 ; +CE0x56306085d4d0 <: CE0x56306085d110 ; +CE0x56306085d110 <: CE0x56306085e290 ; +CE0x56306085e520 <: CE0x56306085deb0 ; +CE0x56306085deb0 <: CE0x56306085e860 ; +CE0x56306085b9b0 <: CE0x56306085deb0 ; +CE0x56306085d110 <: CE0x56306085deb0 ; +CE0x56306085deb0 <: CE0x5630608653a0 ; +CE0x5630608659f0 <: CE0x563060865480 ; +CE0x563060865480 <: CE0x563060843e30 ; +CE0x563060865910 <: CE0x563060865980 ; +CE0x563060865980 <: CE0x563060868100 ; +CE0x56306085d110 <: CE0x563060865980 ; +CE0x563060865480 <: CE0x563060865980 ; +CE0x563060865980 <: CE0x563060843ea0 ; +CE0x563060868bc0 <: CE0x563060868170 ; +CE0x563060868170 <: CE0x563060868b50 ; +CE0x563060840400 <: CE0x563060868170 ; +CE0x563060858720 <: CE0x563060868170 ; +CE0x563060868c30 <: CE0x5630608686e0 ; +CE0x5630608686e0 <: CE0x56306086ab70 ; +CE0x563060835e70 <: CE0x5630608686e0 ; +CE0x563060858970 <: CE0x5630608686e0 ; +CE0x56306086b030 <: CE0x56306086ab00 ; +CE0x56306086ab00 <: CE0x56306086c1e0 ; +CE0x563060868170 <: CE0x56306086ab00 ; +CE0x5630608686e0 <: CE0x56306086ab00 ; +CE0x56306086c250 <: CE0x56306086bd60 ; +CE0x56306086bd60 <: CE0x56306086d000 ; +CE0x563060840400 <: CE0x56306086bd60 ; +CE0x563060858720 <: CE0x56306086bd60 ; +CE0x56306086d070 <: CE0x56306086cb80 ; +CE0x56306086cb80 <: CE0x56306085a650 ; +CE0x563060835e70 <: CE0x56306086cb80 ; +CE0x563060858970 <: CE0x56306086cb80 ; +CE0x56306085a6c0 <: CE0x56306085a230 ; +CE0x56306085a230 <: CE0x5630608855e0 ; +CE0x56306086bd60 <: CE0x56306085a230 ; +CE0x56306086cb80 <: CE0x56306085a230 ; +CE0x56306085a230 <: CE0x563060885160 ; +CE0x563060886100 <: CE0x563060885650 ; +CE0x563060885650 <: CE0x563060886580 ; +CE0x563060853ce0 <: CE0x563060885650 ; +CE0x563060885160 <: CE0x563060885650 ; +CE0x563060867960 <: CE0x5630608865f0 ; +CE0x5630608865f0 <: CE0x5630608893b0 ; +CE0x563060848420 <: CE0x5630608865f0 ; +CE0x5630608592b0 <: CE0x5630608865f0 ; +CE0x563060889420 <: CE0x563060867ae0 ; +CE0x563060867ae0 <: CE0x56306088a5c0 ; +CE0x563060842620 <: CE0x563060867ae0 ; +CE0x5630608653a0 <: CE0x563060867ae0 ; +CE0x56306088a630 <: CE0x56306088a140 ; +CE0x56306088a140 <: CE0x56306088b810 ; +CE0x563060843ea0 <: CE0x56306088a140 ; +CE0x5630608457c0 <: CE0x56306088a140 ; +CE0x56306088b880 <: CE0x56306088b320 ; +CE0x56306088b320 <: CE0x56306088cae0 ; +CE0x563060885650 <: CE0x56306088b320 ; +CE0x56306088b320 <: CE0x56306088c5b0 ; +CE0x56306084f1c0 <: CE0x56306088cb50 ; +CE0x56306088cb50 <: CE0x56306084f6c0 ; +CE0x563060853ce0 <: CE0x56306088cb50 ; +CE0x563060885160 <: CE0x56306088cb50 ; +CE0x5630608906d0 <: CE0x56306084f730 ; +CE0x56306084f730 <: CE0x563060890cc0 ; +CE0x563060843ea0 <: CE0x56306084f730 ; +CE0x5630608457c0 <: CE0x56306084f730 ; +CE0x563060890d30 <: CE0x5630608907c0 ; +CE0x5630608907c0 <: CE0x563060891fb0 ; +CE0x56306088cb50 <: CE0x56306085e220 ; +CE0x56306088cb50 <: CE0x5630608907c0 ; +CE0x5630608928c0 <: CE0x563060891a70 ; +CE0x563060891a70 <: CE0x563060892e00 ; +CE0x56306084f730 <: CE0x56306085e220 ; +CE0x56306085e220 <: CE0x56306085e220 ; +CE0x56306084f730 <: CE0x5630608907c0 ; +CE0x56306085e220 <: CE0x5630608907c0 ; +CE0x56306084f730 <: CE0x56306084f730 ; +CE0x56306085e220 <: CE0x56306084f730 ; +CE0x563060892e70 <: CE0x563060892020 ; +CE0x563060892020 <: CE0x563060893a30 ; +CE0x563060837260 <: CE0x563060892020 ; +CE0x56306088c5b0 <: CE0x563060892020 ; +CE0x563060893ff0 <: CE0x5630608939c0 ; +CE0x5630608939c0 <: CE0x563060897ab0 ; +CE0x563060892020 <: CE0x5630608939c0 ; +(Not (release_bid_release==1)) => H <: CE0x563060858890 ; +(release_bid_cmp==1) => CE0x563060858720 <: CE0x56306086bd60 ; +(release_bid_cmp==1) => CE0x56306086c250 <: CE0x56306086bd60 ; +(release_bid_cmp==1) => CE0x563060840400 <: CE0x56306086bd60 ; +(Not (release_bid_release==1)) => CE0x563060858890 <: H ; +(release_bid_i5==1) => CE0x563060885650 <: CE0x56306088b320 ; +(release_bid_release==1) => L <: CE0x563060858890 ; +(release_bid_release==1) => CE0x563060858890 <: L ; +(release_bid_cmp==1) => CE0x56306086bd60 <: CE0x56306086d000 ; +(release_bid_release==1) => CE0x563060858ef0 <: L ; +(Not (release_bid_release==1)) => H <: CE0x563060858ef0 ; +(Not (release_bid_release==1)) => CE0x563060858ef0 <: H ; +(Not(release_bid_cmp==1)) => CE0x56306086cb80 <: CE0x56306085a650 ; +(Not(release_bid_cmp==1)) => CE0x56306086d070 <: CE0x56306086cb80 ; +(Not(release_bid_cmp==1)) => CE0x563060858970 <: CE0x56306086cb80 ; +(release_bid_release==1) => L <: CE0x563060858ef0 ; +(Not(release_bid_cmp==1)) => CE0x563060835e70 <: CE0x56306086cb80 ; diff --git a/DerivationSolver_py2/tests/test-no-bracket-StoP_nobr.con b/DerivationSolver_py2/tests/test-no-bracket-StoP_nobr.con new file mode 100644 index 0000000..64e16d5 --- /dev/null +++ b/DerivationSolver_py2/tests/test-no-bracket-StoP_nobr.con @@ -0,0 +1,145 @@ +CE0x56306082bff0 <: CE0x56306082c060 ; +CE0x56306082c060 <: CE0x563060851490 ; +CE0x563060849900 <: CE0x56306083dac0 ; +CE0x56306083dac0 <: CE0x56306083a410 ; +CE0x563060837860 <: CE0x5630608377f0 ; +CE0x5630608377f0 <: CE0x56306084d710 ; +CE0x56306084d780 <: CE0x56306083db90 ; +CE0x56306083db90 <: CE0x563060840240 ; +CE0x563060840390 <: CE0x56306084da10 ; +CE0x56306084da10 <: CE0x563060835ee0 ; +CE0x563060861350 <: CE0x563060840400 ; +CE0x563060840400 <: CE0x563060864610 ; +CE0x56306084da10 <: CE0x563060840400 ; +CE0x563060835fb0 <: CE0x563060835e70 ; +CE0x563060835e70 <: CE0x563060851740 ; +CE0x56306084da10 <: CE0x563060835e70 ; +CE0x563060851fc0 <: CE0x563060848420 ; +CE0x563060848420 <: CE0x563060853d50 ; +CE0x56306084da10 <: CE0x563060848420 ; +CE0x563060855fb0 <: CE0x563060853ce0 ; +CE0x563060853ce0 <: CE0x5630608372d0 ; +CE0x56306084da10 <: CE0x563060853ce0 ; +CE0x5630608532a0 <: CE0x563060837260 ; +CE0x563060837260 <: CE0x5630608425b0 ; +CE0x56306084da10 <: CE0x563060837260 ; +CE0x56306084e1d0 <: CE0x563060842620 ; +CE0x563060842620 <: CE0x563060845830 ; +CE0x56306084da10 <: CE0x563060842620 ; +CE0x5630608502d0 <: CE0x5630608457c0 ; +CE0x5630608457c0 <: CE0x56306084be40 ; +CE0x56306084da10 <: CE0x5630608457c0 ; +CE0x563060858890 <: CE0x563060858790 ; +CE0x563060858790 <: CE0x563060858900 ; +CE0x563060858790 <: CE0x563060858720 ; +CE0x563060858ef0 <: CE0x563060858e20 ; +CE0x563060858e20 <: CE0x563060859240 ; +CE0x563060858e20 <: CE0x563060858970 ; +CE0x56306085b5f0 <: CE0x56306085b520 ; +CE0x56306085b520 <: CE0x56306085b940 ; +CE0x56306085b520 <: CE0x5630608592b0 ; +CE0x56306085d040 <: CE0x56306085b9b0 ; +CE0x56306085b9b0 <: CE0x56306085d460 ; +CE0x56306085d4d0 <: CE0x56306085d110 ; +CE0x56306085d110 <: CE0x56306085e290 ; +CE0x56306085e520 <: CE0x56306085deb0 ; +CE0x56306085deb0 <: CE0x56306085e860 ; +CE0x56306085b9b0 <: CE0x56306085deb0 ; +CE0x56306085d110 <: CE0x56306085deb0 ; +CE0x56306085deb0 <: CE0x5630608653a0 ; +CE0x5630608659f0 <: CE0x563060865480 ; +CE0x563060865480 <: CE0x563060843e30 ; +CE0x563060865910 <: CE0x563060865980 ; +CE0x563060865980 <: CE0x563060868100 ; +CE0x56306085d110 <: CE0x563060865980 ; +CE0x563060865480 <: CE0x563060865980 ; +CE0x563060865980 <: CE0x563060843ea0 ; +CE0x563060868bc0 <: CE0x563060868170 ; +CE0x563060868170 <: CE0x563060868b50 ; +CE0x563060840400 <: CE0x563060868170 ; +CE0x563060858720 <: CE0x563060868170 ; +CE0x563060868c30 <: CE0x5630608686e0 ; +CE0x5630608686e0 <: CE0x56306086ab70 ; +CE0x563060835e70 <: CE0x5630608686e0 ; +CE0x563060858970 <: CE0x5630608686e0 ; +CE0x56306086b030 <: CE0x56306086ab00 ; +CE0x56306086ab00 <: CE0x56306086c1e0 ; +CE0x563060868170 <: CE0x56306086ab00 ; +CE0x5630608686e0 <: CE0x56306086ab00 ; +CE0x56306086c250 <: CE0x56306086bd60 ; +CE0x56306086bd60 <: CE0x56306086d000 ; +CE0x563060840400 <: CE0x56306086bd60 ; +CE0x563060858720 <: CE0x56306086bd60 ; +CE0x56306086d070 <: CE0x56306086cb80 ; +CE0x56306086cb80 <: CE0x56306085a650 ; +CE0x563060835e70 <: CE0x56306086cb80 ; +CE0x563060858970 <: CE0x56306086cb80 ; +CE0x56306085a6c0 <: CE0x56306085a230 ; +CE0x56306085a230 <: CE0x5630608855e0 ; +CE0x56306086bd60 <: CE0x56306085a230 ; +CE0x56306086cb80 <: CE0x56306085a230 ; +CE0x56306085a230 <: CE0x563060885160 ; +CE0x563060886100 <: CE0x563060885650 ; +CE0x563060885650 <: CE0x563060886580 ; +CE0x563060853ce0 <: CE0x563060885650 ; +CE0x563060885160 <: CE0x563060885650 ; +CE0x563060867960 <: CE0x5630608865f0 ; +CE0x5630608865f0 <: CE0x5630608893b0 ; +CE0x563060848420 <: CE0x5630608865f0 ; +CE0x5630608592b0 <: CE0x5630608865f0 ; +CE0x563060889420 <: CE0x563060867ae0 ; +CE0x563060867ae0 <: CE0x56306088a5c0 ; +CE0x563060842620 <: CE0x563060867ae0 ; +CE0x5630608653a0 <: CE0x563060867ae0 ; +CE0x56306088a630 <: CE0x56306088a140 ; +CE0x56306088a140 <: CE0x56306088b810 ; +CE0x563060843ea0 <: CE0x56306088a140 ; +CE0x5630608457c0 <: CE0x56306088a140 ; +CE0x56306088b880 <: CE0x56306088b320 ; +CE0x56306088b320 <: CE0x56306088cae0 ; +CE0x563060885650 <: CE0x56306088b320 ; +CE0x56306088b320 <: CE0x56306088c5b0 ; +CE0x56306084f1c0 <: CE0x56306088cb50 ; +CE0x56306088cb50 <: CE0x56306084f6c0 ; +CE0x563060853ce0 <: CE0x56306088cb50 ; +CE0x563060885160 <: CE0x56306088cb50 ; +CE0x5630608906d0 <: CE0x56306084f730 ; +CE0x56306084f730 <: CE0x563060890cc0 ; +CE0x563060843ea0 <: CE0x56306084f730 ; +CE0x5630608457c0 <: CE0x56306084f730 ; +CE0x563060890d30 <: CE0x5630608907c0 ; +CE0x5630608907c0 <: CE0x563060891fb0 ; +CE0x56306088cb50 <: CE0x56306085e220 ; +CE0x56306088cb50 <: CE0x5630608907c0 ; +CE0x5630608928c0 <: CE0x563060891a70 ; +CE0x563060891a70 <: CE0x563060892e00 ; +CE0x56306084f730 <: CE0x56306085e220 ; +CE0x56306085e220 <: CE0x56306085e220 ; +CE0x56306084f730 <: CE0x5630608907c0 ; +CE0x56306085e220 <: CE0x5630608907c0 ; +CE0x56306084f730 <: CE0x56306084f730 ; +CE0x56306085e220 <: CE0x56306084f730 ; +CE0x563060892e70 <: CE0x563060892020 ; +CE0x563060892020 <: CE0x563060893a30 ; +CE0x563060837260 <: CE0x563060892020 ; +CE0x56306088c5b0 <: CE0x563060892020 ; +CE0x563060893ff0 <: CE0x5630608939c0 ; +CE0x5630608939c0 <: CE0x563060897ab0 ; +CE0x563060892020 <: CE0x5630608939c0 ; +(Not (release_bid_release==1)) => H <: CE0x563060858890 ; +(release_bid_cmp==1) => CE0x563060858720 <: CE0x56306086bd60 ; +(release_bid_cmp==1) => CE0x56306086c250 <: CE0x56306086bd60 ; +(release_bid_cmp==1) => CE0x563060840400 <: CE0x56306086bd60 ; +(Not (release_bid_release==1)) => CE0x563060858890 <: H ; +(release_bid_i5==1) => CE0x563060885650 <: CE0x56306088b320 ; +(release_bid_release==1) => L <: CE0x563060858890 ; +(release_bid_release==1) => CE0x563060858890 <: L ; +(release_bid_cmp==1) => CE0x56306086bd60 <: CE0x56306086d000 ; +(release_bid_release==1) => CE0x563060858ef0 <: L ; +(Not (release_bid_release==1)) => H <: CE0x563060858ef0 ; +(Not (release_bid_release==1)) => CE0x563060858ef0 <: H ; +(Not(release_bid_cmp==1)) => CE0x56306086cb80 <: CE0x56306085a650 ; +(Not(release_bid_cmp==1)) => CE0x56306086d070 <: CE0x56306086cb80 ; +(Not(release_bid_cmp==1)) => CE0x563060858970 <: CE0x56306086cb80 ; +(release_bid_release==1) => L <: CE0x563060858ef0 ; +(Not(release_bid_cmp==1)) => CE0x563060835e70 <: CE0x56306086cb80 ; diff --git a/DerivationSolver_py3/tests/wb.con b/DerivationSolver_py2/tests/wb.con old mode 100644 new mode 100755 similarity index 100% rename from DerivationSolver_py3/tests/wb.con rename to DerivationSolver_py2/tests/wb.con diff --git a/DerivationSolver_py2/z3supp.py b/DerivationSolver_py2/z3supp.py new file mode 100755 index 0000000..5d29ec3 --- /dev/null +++ b/DerivationSolver_py2/z3supp.py @@ -0,0 +1,187 @@ +# This file is part of Derivation Solver. Derivation Solver provides +# implementation of derivation solvers for dependent type inference. +# +# Copyright (C) 2018 Peixuan Li +# +# Derivation Solver is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Derivation Solver is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Foobar. If not, see . +# +from z3 import * +from lexer import VariableToken +import re +import time + + +class Z3Supp: + time_init = 0 + time_intersection = 0 + time_induct = 0 + time_valid = 0 + + def __init__(self): + self.reserved = {'And', 'Or', 'Not', 'True', 'False'} + self.varset = set() + self.declare = "" + self.inductset = {} + self.and_set = {} + + def init_pconset(self, pconset): + t_start = time.time() + # print "Initialize the solver...And_Dict..." + for pcon in pconset: + self.__declare_vars(pcon.predicate) + self.time_init = time.time() - t_start + # exec self.declare + # print "Initialization for And_Dict Finished." + + # def check_intersection(self, p1, p2): + # and_list = list(set(p1+p2)) + # result = True + # for index in range(1, len(and_list)): + # cur = False + # if (and_list[0], and_list[index]) in self.and_set: + # cur = self.and_set[(and_list[0], and_list[index])] + # else: + # cur = self.and_set[(and_list[index], and_list[0])] + # result = result and cur + # if not cur: + # return False + + # def __generate_key(self, p1, p2): + # return p1+"_"+p2 + + def __declare_vars(self, p): + varlist = re.findall(VariableToken.lex_reg, p) + for var in varlist: + if var not in self.reserved and var not in self.varset: + self.varset.add(var) + declare = "{0} = Int(\'{0}\')".format(var) + # print declare + self.declare += declare+"\n" + + def intersect(self, p1, p2): + t_start = time.time() + if p1 == "False" or p2 == "False": + return False + if p1 == "True" or p2 == "True": + return True + + # key = self.__generate_key(p1, p2) + # if key in self.interset: + # return self.interset[key] + # else: + # key = self.__generate_key(p2, p1) + # if key in self.interset: + # return self.interset[key] + + # self.__declare_vars(p1) + # self.__declare_vars(p2) + exec self.declare + s = Solver() + stmt1 = "s.add({0})".format(p1) + stmt2 = "s.add({0})".format(p2) + # print stmt1 + # print stmt2 + eval(stmt1) + eval(stmt2) + + # self.interset[key] = (s.check() == sat) + self.time_intersection += time.time()-t_start + return s.check() == sat + + def induct(self, p1, p2): + t_start = time.time() + if p2 == "True" or p1 == "False": + return True + + # key = self.__generate_key(p1, p2) + # if key in self.inductset: + # return self.inductset[key] + + # self.__declare_vars(p1) + # self.__declare_vars(p2) + exec self.declare + s = Solver() + stmt1 = "s.add({0})".format(p1) + stmt2 = "s.add(Not({0}))".format(p2) + eval(stmt1) + eval(stmt2) + self.time_induct += time.time() - t_start + return s.check() == unsat + + def not_p_string(self, p): + if p == "True": + return "False" + if p == "False": + return "True" + if len(p) > 5 and p[0:4] == "Not(" and p[-1] == ')': + return p[4:-1] + return "Not({0})".format(p) + + def and_predicates(self, *predicates): + valid = [] + for p in predicates: + if p == "False" or not self.valid_p(p): + return "False" + elif p != "True" and p not in valid: + if len(p) > 5 and p[0:4] == "And(" and p[-1] == ")": + p = p[4:-1] + valid.append(p) + + if len(valid) == 0: + return "True" + elif len(valid) == 1: + return valid[0] + else: + result = "And(" + valid[0] + for p in valid[1:]: + result += ", " + p + result += ")" + return result + + # def and_p1_p2(self, p1, p2): + # if p1 == "False" or p2 == "False": + # return "False" + # if p1 == "True" or p1 == p2: + # return p2 + # elif p2 == "True": + # return p1 + # else: + # if len(p1) > 5 and p1[0:4] == "And(" and p1[-1] == ")": + # p1 = p1[4:-1] + # if len(p2) > 5 and p2[0:4] == "And(" and p2[-1] == ")": + # p2 = p2[4:-1] + # return "And({0}, {1})".format(p1, p2) + + def valid_p(self, p): + t_start = time.time() + self.__declare_vars(p) + exec self.declare + s = Solver() + stmt1 = "s.add({0})".format(p) + eval(stmt1) + self.time_valid += time.time()-t_start + return s.check() == sat + + +if __name__ == '__main__': + z3 = Z3Supp() + print z3.intersect("And(x+y>5, x==5)", "a+y<4+6") + print z3.induct("x>5", "x>0") + print z3.induct("x>5", "x>10") + print z3.intersect("And(x+y>5, (x==5))", "a+y<4+6") + # print z3.induct("(And (x>5) (x>10))") + s = Solver() + s.add(parse_smt2_string('(declare-const x Int) (assert (< x 10)) (assert (> x 0))')) + # s.add(parse_smt2_string('(declare-const x Int) (assert (> x 0))')) + print s.check() \ No newline at end of file diff --git a/DerivationSolver_py2/z3supp.pyc b/DerivationSolver_py2/z3supp.pyc new file mode 100644 index 0000000000000000000000000000000000000000..14479d570b30deeaa955f1e1a52c5aeaed0a654d GIT binary patch literal 4223 zcmb_f%W@mX6}>$GNdP4Dq%AR}$gup-z>-W-4C5pvF^)=q$-P~D*OCEcKL!VvdnK}l@CbHxji5##jBXW^u_J&>DM{;-oB{(yV=;h z*W2$&`KjRdQxy9Th!l^Jfyg6jfeefc1L+20Sg**SBHfC<1-&ZWs-$=>NV*`u6L}@_ zZFfPkMM)RsAduqkk}a^cE0T%ymn6kglUIR!@g*B-lGY_{yxFikZ@~L2^C5MetRY!L z`pc4`rzx)tAHyb81T&9xtDW#74wU}~pU^;a6d!rD3H4V=kte?yWRJ!N*=Wx#qN%&p zIh;&-(DcIrpP|@i5ZG?l@ZXfp)U|LoWF~M2dZG(6;*J;swz0AV$^LA9KO6v zG^pqSsWc_(gmo;IqezeIvn-%|j$$dW64t=%m=`lXTaaUsSdWLpQ%CQjDizMdmg-Ew zMnyW|66V=+706$VQWxO&>q4u0W9O=6Uo&&C9v%!9dUr}MVpsgR;VtrDK`&rMePu*~` z-tYA`w>Q>zvm!rATs|Ik#)G4*Sbw=?!Pdu<7rLuB&PTb6<99f1gL9heX2sO;?eTZ{3~1TwuT$3}Laye%gcBGxx@T#NN%lg{ zt+=^-n7Ox5i@hnuaS29Dd=!yMk)?SraULHI(2eUH5iM3Rob<+{8EP)JE-5@QY(EFU zRXzJ!SqYkE)k8)DIJLbKREUBR7)&21!R-Pec8LI#-6!8Fb{@W}94tw3 zgCG*kg;`bgKCH8%$ikKp6MW^Q%2%rh3CA$(K(2if#5H+-gU{oXR!jEw>?O$GZk)6p zw!Rv<@HW)jZA&j{sOP9P!}w^3`}rtM27`#b+AzqbagjZZXqnM6TRCTvrfS0b<6@Y& zh}eWYwr7KbCpsDw4sz>s40Qh@dcUXfUcd~m+sV(-Vz~`5Z<(gKX)c+IL62MIsc38( zmHrAP1ESuDl@S1nuxsBZBVI2;$&7Ts7BFSsr`o4_u`5}CKFp!!T>U1iGJ=8%#22te zj*XlkYWS-9!^t88{4wG>qb{^X)s(!Y`G&yibx;U;tBmuQHmh?39kukmh)0PSQ`A}Q z$6z4@neC9i8(pS2eMO;Gj=bwfKSZ}WTy~TU9A7RS$z=#bJq8I4U%h8p@4&~Y#A(>` zq%t5(Hq}-p_oKHto;+I}WZlqho@)2c!QFf$Ecf;$7y1DNd<`M0%CfSIFm=&ftTarc zvS$95>p$Z4*SMbXORi_!&bS7j=!T_ylflnU`GkX=@(E5*J>?TrmwZAy!zZYo8Cc0D z_{P{J<+JAbq_6BLmCD!~d|JjdPcLp4rMRu0>N%zbD811wY9uy#55lQ?`sm0jB>I4j zTIzsREcgrlwH!aB;QYU6rz7DTkl6N~upm(VV;4_w ztrhv`=}XitgCJ3@YS}i+MzbGopL_lS#a@GpK7}>o%K0-7y!+%2<&{&0y>-28fT!Lr zE5()qj2c5LMHR;E^aG&x8xX*Ze%@c~kH_ z=EUk*n2dD&O?jWUY8Wj3sd2a}YaM25@K>nU5P7F9t<~k7-6yMhKG;HoOI-T|-Ov9e zk9k4Xgf(a#IC>|fx15Qo-^DvpJ_2OK;ZliW}rFN zOf9%zF5|Z`Phe<1pK;t6BAZ1s7!j|%nd2B%UXPiu1!O0uF|*2lGJuxk*W_!Vk@)Vt5fIM=zboke&frIs^+xm9e!%xWgqRbdc)tGw{ElXqrWb zY{C_JH8H@2WTZ^CM+p+w*m0wAJRGNo15~3`RHOGP?os@df(cu6okEX$m)bhTeTtt@ zaMk(dRr`Pc3q*u`4aIWFMc9dcgZff^tzNI+tgk}8R~}-RiSmJkyTn&_>GR}v{Cc<@pYU%(nYh{4tpXe`}^A2|?`p4Aue0X%r| z<|`N<$Jw765Pxn$%uF)-&Cbs3cE2{e9YP4Lk35r*A|Zr<3QXmp`9j3F&;?0p&l(_= zbM)QuAaVolF2tf^H5m}^E=wZffVRo(`+IVuz#k0DQKmSY8WVR!l19y-I( zpzid~Mel_3z)ft&J@wn;R&nEyheO8?+kKhfdu<45p8282$8|mmy@AZN)d0)0e5<%U znV2=RWK=5Vv}8=os_5)hYtw0-ZSL&uAGfZ9UdZnhlN3HVDeD>&xCdiqOF_r9uXry? zhUZ6nywT7fEPH!y-ab6O9DI)Oeu;>>Kdo?M_rrjP9hfzF;+aQ56B$4Tkbz||ppPR~ zSjOVGCNh8wtTY4Sd@w)-S{h@8^5}p@mH>bma7zJO)Dj}c&}eCl6~YJzRjGg~mFg0M zs&w!hI?mDf(dym8q^!s9YW9H)J@WmO^Zi0c2pFfwbxt#r=Quef>Y5ggs;c z8TeNW&`iT_)L~2dZe7@%xN8m2OHd&qE>`%F0*1VbAy!<)TcA?FZwLd>(ikfQ4+#DU MNE)y~2L6=3.7 -- [Z3](https://github.com/Z3Prover/z3) >=4.5 -- [gnuplot](http://www.gnuplot.info/) - - -** Note that Z3 needs to be installed and be binded to the python in use. -Here is a quick test to verify the Z3 installation by using our Z3 unit test cases: -``` -python3 z3supp.py -``` -If all test cases pass, it means that Z3 works as expected. - - -## Quick Taste - -Here is a quick demo to run a small test case(dsram.con). By default, the - test will solve the constraints in `tests/dsram.con` using all three -different solvers across two partition algorithms(6 unit tests in total): -``` -$ ./solver.py -f dsram.con -``` - -Debug message will be printing out during the execution and the execution time -is saved under the result folder with name in form of -'[test file name]+[timestamps].csv'. -Thus, you should find a result file "dsramXXXXXXXX.csv" in result folder when -the it is complete. The file contains the execution time for all 6 test cases. - - - -## Reproducing the evaluation result -To reproduce the evaluation result reported in the paper, here are the steps: -1. run all the test files with three solvers(no early-reject since most of the -test cases are solvable and early-reject solver is not useful for solvable -cases) across two partition algorithms: - ``` - $ ./solver.py -f all - ``` - This could take hours(~8h in our case) to finish. A brief break-down: -100 test file * 3 approaches * 2 partition algorithms = 600 unit test cases. - - When it is done, a performance file "all[timestamp].csv" should be produced -under result/ folder. We include our previous result file -"all-time_3333_13_21_34.csv" in the folder. We use this -file as example for the next steps. - -2. plot the performance graph[Fig 9] using the result file. The file -performance graph, named "performance-file.pdf" should be produced -under result\ folder. - ``` - $ gnuplot -c plot-filewise.gnu result/all-time_3333_13_21_34.csv - ``` - -3. plot the scalability graph[Fig 10] using the result file. The scalability -graph, named "scalability.pdf" should be produced under result\ folder. - ``` - $ gnuplot -c plot-scalability.gnu result/all-time_3333_13_21_34.csv - ``` -4. plot the sequential vs combination graph[Fig 11] using the result file. The -comparison graph, named "seq-comb.pdf" should be produced under result\ folder. - ``` - $ gnuplot -c plot-seq-comb.gnu result/all-time_3333_13_21_34.csv - ``` - -## Reuse - -The current implementation provides multiple levels of reuse for future needs. - -### Tuning running parameters. -The complete usage of the code is as follow: -``` -usage: solver.py [-h] [-f FILE] [-partt PARTITION [PARTITION ...]] [-appr APPROACH [APPROACH ...]] [-t TIMEOUT] - -optional arguments: - -h, --help show this help message and exit - -f FILE, --file FILE The test file is either a single file *.con assuming under tests/ folder, or `all` all the files under the tests. folder. Default=all. - -partt PARTITION [PARTITION ...], --partition PARTITION [PARTITION ...] - Partition algorithm: (seq, comb). Default=all.'seq' for sequential, 'comb' for combinational. - -appr APPROACH [APPROACH ...], --approach APPROACH [APPROACH ...] - Approach: (hybrid, early-accept, one-shot, early-reject). Default=[hybrid, early-accept, one-shot] - -t TIMEOUT, --timeout TIMEOUT - Timeout in minutes. Default=3 -``` - -Example 1: run tests/dsram.con using hybrid solver with sequential partitioning: -``` -$ ./solver.py -f dsram.con -partt seq -appr hybrid -``` - -Example 2: run all tests file using early-accept with 1 min time-out -``` -$ ./solver.py -f all -appr early-accept -t 1 -``` - -### New constraint files. -New constraints formalized in core constraint language are acceptable if the -predicates parts can be understood by Z3. - -Example 3: new constraint file using (2.1) in Figure 1: -``` -L <: ax And az <: ax And ax <: L; -(d>0) => H <: ay; -(Not(d>0)) => L <: ay; -(d>0) => H<: ay; -(d<0)=> ay<:ax; -``` - -User can create a `new.con` file under the tests/ folder with content above and -run with any settings in the usage. - - -### Code extension - -The current code follows modular design. Key functionality of a component is -implemented in a base class. Extension for parser, lattice, partition algorithm -and solver can benefit from the base implementation and not be tangled by other -components. Future user can extend the current version with implementation of -their own in a straightforward manner. -Here is a table for components and classes: - -| Components | Base class | Current implementation | -|:--------------:|:----------:|:----------------------:| -| lattice | Lattice | TwoPointLattice | -| parser |CoreConstraintParser| LeftJoinParser | -| partitioning |PartitionContext | SequentialPartition, CombinationPartition| -| solver |PartitionDerivationSolver| TestSolver | ------------------------------------------------------------------ - -Example 4: new partition algorithm, Optimized Combinational Partitioning. The -code is available at the end of [partt.py](./partt.py)(Commented out). -1. Implement the functionality: - - `__init__()`: specify the initial state of the program - - `init_partt()`: specify the initialization of partition algorithm - - `next_partt()`: how to generate the next partition. - - `self.stop.partt`: keep track -of stop condition - - In this example, uncomment the line 130-160 in [partt.py](./partt.py). - -1. Specify the new options for the extensions. -Uncomment the Line 6, 11 in [globals.py](./globals.py) and Line 81,82 in [solver.py](./solver.py). - -3. Now user can run the new implementation using: - ``` - $ ./solver.py -f dsram.con -partt opcomb - ``` - "OpCombinationPartition" will show up in the debug message to indicate the new implementation is in use. - diff --git a/DerivationSolver_py3/globals.py b/DerivationSolver_py3/globals.py deleted file mode 100644 index e64034f..0000000 --- a/DerivationSolver_py3/globals.py +++ /dev/null @@ -1,28 +0,0 @@ -DEBUG = 1 -STOP_MIN = 3 - -SEQ_PARTT = 'seq' -COMB_PARTT = 'comb' -# OP_COMB_PARTT = 'opcomb' - -ParttAlg= {} -ParttAlg[SEQ_PARTT] = "Sequential" -ParttAlg[COMB_PARTT] = "Combinational" -# ParttAlg[OP_COMB_PARTT] = "Optimized Combinational" - -HYBRID_APPROACH = 'hybrid' -EARLY_ACCETP_APPROACH = 'early-accept' -EARLY_REJECT_APPROACH = 'early-reject' -ONE_SHOT_APPROACH = 'one-shot' - -Approach = {} -Approach[HYBRID_APPROACH] = "Hybrid" -Approach[EARLY_ACCETP_APPROACH] = "Early_Accept" -Approach[EARLY_REJECT_APPROACH] = "Early_Reject" -Approach[ONE_SHOT_APPROACH] = "One_Shot" - - -TEST_DIR="tests/" -RESULT_DIR = "result/" -ALL_FILES='all' - diff --git a/DerivationSolver_py3/lattice.py b/DerivationSolver_py3/lattice.py deleted file mode 100644 index fa72633..0000000 --- a/DerivationSolver_py3/lattice.py +++ /dev/null @@ -1,148 +0,0 @@ -#!/usr/bin/env python3 -# python >= 3.7 - -import logging -import unittest - -from parser import Label - -class Lattice: - def __init__(self): - self.sub = [] - self.top = Label("Top") - self.bot = Label("Bot") - self.lowest = self.bot - self.labels = [] - - def add_sub(self, low, high): - self.sub.append((low, high)) - if low not in self.labels: - self.labels.append(low) - if high not in self.labels: - self.labels.append(high) - if self.lowest == self.bot or self.check_sub(low, self.lowest): - self.lowest = low - - def check_sub(self, low, high)->bool: - if low == high or low == self.bot or high == self.top: - return True - elif low == self.top or high == self.bot: - return False - work = [high] - while bool(work): - can = work.pop(0) - for r in self.sub: - if (r[1] == can) and (r[0] == low): - return True - elif r[1] == can: - work.append(r[0]) - return False - - def join(self, l1, l2): - if l1 == l2 or self.check_sub(l1, l2): - return l2 - elif self.check_sub(l2, l1): - return l1 - else: - work = [l1] - while bool(work): - can = work.pop(0) - for r in self.sub: - if (r[0] == can) and self.check_sub(l2, r[1]): - return r[1] - elif r[0] == can: - work.append(r[1]) - return self.top - - def __str__(self): - result = "Model" - for r in self.sub: - result = result + ", " + str(r[0]) + "<:" + str(r[1]) - return result - - -class TwoPointLattice(Lattice): - def __init__(self): - Lattice.__init__(self) - self.add_sub(Label("L"), Label("H")) - -class TestLattice(unittest.TestCase): - def test_lattice_sub(self): - l1 = Label("L1") - l2 = Label("L2") - l3 = Label("L3") - l4 = Label("L4") - l5 = Label("L5") - l6 = Label("L6") - lattice = Lattice() - lattice.add_sub(l5, l4) - lattice.add_sub(l2, l4) - lattice.add_sub(l2, l3) - lattice.add_sub(l4, l6) - lattice.add_sub(l1, l3) - lb = lattice.bot - lt = lattice.top - self.assertTrue(lattice.check_sub(l1, l2)==False) - self.assertTrue(lattice.check_sub(Label("L1"), l3)==True) - self.assertTrue(lattice.check_sub(l1, l4)==False) - self.assertTrue(lattice.check_sub(l1, l5)==False) - self.assertTrue(lattice.check_sub(l1, l6)==False) - self.assertTrue(lattice.check_sub(Label("L2"), l3)==True) - self.assertTrue(lattice.check_sub(l2, l4)==True) - self.assertTrue(lattice.check_sub(l2, Label("L5"))==False) - self.assertTrue(lattice.check_sub(l2, l6)==True) - self.assertTrue(lattice.check_sub(Label("L3"), l4)==False) - self.assertTrue(lattice.check_sub(l3, l5)==False) - self.assertTrue(lattice.check_sub(l3, l6)==False) - self.assertTrue(lattice.check_sub(Label("L4"), Label("L6"))==True) - self.assertTrue(lattice.check_sub(l4, l5)==False) - self.assertTrue(lattice.check_sub(l5, l6)==True) - self.assertTrue(lattice.check_sub(l5, lt)==True) - self.assertTrue(lattice.check_sub(lt, l6)==False) - self.assertTrue(lattice.check_sub(l5, lb)==False) - self.assertTrue(lattice.check_sub(lb, l6)==True) - - def test_lattice_join(self): - l1 = Label("L1") - l2 = Label("L2") - l3 = Label("L3") - l4 = Label("L4") - l5 = Label("L5") - l6 = Label("L6") - lattice = Lattice() - lattice.add_sub(l5, l4) - lattice.add_sub(l2, l4) - lattice.add_sub(l2, l3) - lattice.add_sub(l4, l6) - lattice.add_sub(l1, l3) - lb = lattice.bot - lt = lattice.top - self.assertTrue(lattice.join(Label("L1"), l2)==l3) - self.assertTrue(lattice.join(l1, l3)==l3) - self.assertTrue(lattice.join(l1, l4)==lt) - self.assertTrue(lattice.join(l1, l5)==lt) - self.assertTrue(lattice.join(l1, l6)==lt) - self.assertTrue(lattice.join(l2, Label("L3"))==l3) - self.assertTrue(lattice.join(l2, l4)==l4) - self.assertTrue(lattice.join(l2, l5)==l4) - self.assertTrue(lattice.join(Label("L2"), l6)==l6) - self.assertTrue(lattice.join(l3, l4)==lt) - self.assertTrue(lattice.join(l3, l5)==lt) - self.assertTrue(lattice.join(l3, l6)==lt) - self.assertTrue(lattice.join(l3, l6)==lt) - self.assertTrue(lattice.join(Label("L4"), Label("L5"))==l4) - self.assertTrue(lattice.join(l4, l6)==l6) - self.assertTrue(lattice.join(l5, l6)==l6) - - self.assertTrue(lattice.join(lt, Label("L6"))==lt) - self.assertTrue(lattice.join(lb, l6)==l6) - self.assertTrue(lattice.join(lb, l4)==l4) - self.assertTrue(lattice.join(l5, lt)==lt) - - self.assertTrue(lattice.join(lb, lt)==lt) - self.assertTrue(lattice.join(lt, lb)==lt) - self.assertTrue(lattice.join(lt, lt)==lt) - self.assertTrue(lattice.join(lb, lb)==lb) - -if __name__ == '__main__': - unittest.main(verbosity=2) diff --git a/DerivationSolver_py3/result/all-time_3333_13_21_34.csv b/DerivationSolver_py3/result/all-time_3333_13_21_34.csv deleted file mode 100644 index 2d0ad39..0000000 --- a/DerivationSolver_py3/result/all-time_3333_13_21_34.csv +++ /dev/null @@ -1,201 +0,0 @@ -TestFile," ConNum"," ParttAlg"," Hybrid"," Early_Accept"," One_Shot" -alu," 20"," 0"," 0.000993013381958"," 0.000933170318604"," 49.1634278297" -alu," 20"," 1"," 0.0010130405426"," 0.000890970230103"," 48.6643419266" -bp," 4"," 0"," 0.000230073928833"," 0.000214099884033"," 0.425223827362" -bp," 4"," 1"," 0.000211954116821"," 0.000212907791138"," 0.392028093338" -cpu," 74"," 0"," 0.00276517868042"," 0.0024721622467"," 180.059451103" -cpu," 74"," 1"," 0.00310182571411"," 0.00248098373413"," 180.038309097" -cpu1," 82"," 0"," 0.00365304946899"," 0.00355696678162"," 180.035214186" -cpu1," 82"," 1"," 0.00391912460327"," 0.00356006622314"," 180.072097778" -cpu2," 69"," 0"," 0.00272297859192"," 0.00242805480957"," 180.068034887" -cpu2," 69"," 1"," 0.00269603729248"," 0.00238990783691"," 180.010322809" -cpu3," 75"," 0"," 0.00261092185974"," 0.00246906280518"," 180.014497042" -cpu3," 75"," 1"," 0.00335907936096"," 0.00264406204224"," 180.072816133" -cpu4," 95"," 0"," 180.002520084"," 180.001636982"," 180.002908945" -cpu4," 95"," 1"," 69.4269380569"," 43.3305399418"," 180.023052931" -ddram," 0"," 0"," 2.59876251221e-05"," 2.40802764893e-05"," 6.91413879395e-06" -ddram," 0"," 1"," 1.21593475342e-05"," 1.00135803223e-05"," 5.00679016113e-06" -dsram," 4"," 0"," 0.0001540184021"," 0.000151872634888"," 0.448478937149" -dsram," 4"," 1"," 0.000168085098267"," 0.000150918960571"," 0.362232923508" -dsram1," 4"," 0"," 0.498699903488"," 0.54816198349"," 0.359678030014" -dsram1," 4"," 1"," 0.126659870148"," 2.84569907188"," 0.298645973206" -dsram2," 3"," 0"," 0.000128030776978"," 9.79900360107e-05"," 0.478816986084" -dsram2," 3"," 1"," 0.000133037567139"," 0.000113964080811"," 0.395023107529" -dsram3," 2"," 0"," 6.98566436768e-05"," 4.10079956055e-05"," 0.135677099228" -dsram3," 2"," 1"," 6.5803527832e-05"," 4.00543212891e-05"," 0.109208106995" -dsram4," 3"," 0"," 0.000131845474243"," 0.000110149383545"," 0.483158111572" -dsram4," 3"," 1"," 0.000117063522339"," 0.0001220703125"," 0.400546073914" -dsram5," 6"," 0"," 0.205739974976"," 1.57960796356"," 0.536206007004" -dsram5," 6"," 1"," 0.17130112648"," 21.9586708546"," 0.449653148651" -dsram6," 4"," 0"," 0.143311977386"," 0.48818898201"," 0.302551984787" -dsram6," 4"," 1"," 0.375219106674"," 2.84318089485"," 0.241724014282" -dsram7," 4"," 0"," 0.000164031982422"," 0.000162124633789"," 0.437614917755" -dsram7," 4"," 1"," 0.000159025192261"," 0.000123977661133"," 0.361809968948" -dtram," 3"," 0"," 0.000120878219604"," 9.91821289062e-05"," 0.475616931915" -dtram," 3"," 1"," 0.000123977661133"," 8.98838043213e-05"," 0.389137983322" -ex," 20"," 0"," 0.000370979309082"," 0.000346899032593"," 35.4383678436" -ex," 20"," 1"," 0.000353813171387"," 0.000362873077393"," 29.6297309399" -idram," 3"," 0"," 0.000115871429443"," 7.79628753662e-05"," 0.493943929672" -idram," 3"," 1"," 0.0001060962677"," 7.79628753662e-05"," 0.40521979332" -if," 9"," 0"," 0.00043797492981"," 0.000394821166992"," 9.39978480339" -if," 9"," 1"," 0.000375032424927"," 0.000388145446777"," 7.80757308006" -isram," 3"," 0"," 9.3936920166e-05"," 7.5101852417e-05"," 0.443081855774" -isram," 3"," 1"," 0.000109195709229"," 8.39233398438e-05"," 0.369400024414" -itram," 3"," 0"," 0.000111103057861"," 8.29696655273e-05"," 0.445425033569" -itram," 3"," 1"," 0.000103950500488"," 9.79900360107e-05"," 0.38045501709" -mem," 163"," 0"," 33.5088148117"," 180.001302958"," 180.050571918" -mem," 163"," 1"," 142.958088875"," 180.001185179"," 180.054053068" -mem1," 16"," 0"," 0.000625133514404"," 0.000529050827026"," 53.6602971554" -mem1," 16"," 1"," 0.00060510635376"," 0.000519990921021"," 42.2940349579" -mem10," 19"," 0"," 0.000309944152832"," 0.000285148620605"," 180.091767073" -mem10," 19"," 1"," 0.000359058380127"," 0.000232934951782"," 180.052757978" -mem11," 24"," 0"," 0.000488042831421"," 0.000458955764771"," 180.084010124" -mem11," 24"," 1"," 0.000582218170166"," 0.000485181808472"," 180.082613945" -mem12," 18"," 0"," 29.4949569702"," 20.8491001129"," 128.985701084" -mem12," 18"," 1"," 0.44038105011"," 0.297199010849"," 268.568640947" -mem13," 21"," 0"," 15.2725250721"," 11.7690069675"," 180.086449146" -mem13," 21"," 1"," 2.0210981369"," 1.35628199577"," 180.105589867" -mem14," 9"," 0"," 6.10816001892"," 28.0520009995"," 10.641972065" -mem14," 9"," 1"," 0.880446910858"," 180.041507959"," 8.08540010452" -mem15," 21"," 0"," 180.009640932"," 180.00512886"," 180.051160097" -mem15," 21"," 1"," 1.93129205704"," 180.037048101"," 180.080445051" -mem16," 9"," 0"," 0.000162124633789"," 0.000144004821777"," 21.6043021679" -mem16," 9"," 1"," 0.000204086303711"," 0.000155925750732"," 16.3275930882" -mem17," 21"," 0"," 35.1954700947"," 180.007556915"," 51.7409260273" -mem17," 21"," 1"," 6.55910778046"," 180.00414896"," 41.254556179" -mem18," 19"," 0"," 2.27174091339"," 1.6192908287"," 180.004924059" -mem18," 19"," 1"," 6.08022499084"," 3.5614900589"," 180.003310919" -mem19," 8"," 0"," 5.42724299431"," 15.4634079933"," 5.58222484589" -mem19," 8"," 1"," 0.482405185699"," 180.055847883"," 4.22304701805" -mem2," 48"," 0"," 0.00272297859192"," 0.00259685516357"," 180.090590954" -mem2," 48"," 1"," 0.00265693664551"," 0.00255584716797"," 180.00346303" -mem20," 23"," 0"," 29.0625450611"," 180.008751154"," 180.067474127" -mem20," 23"," 1"," 2.33001303673"," 180.001700878"," 180.082532167" -mem21," 9"," 0"," 0.000159025192261"," 0.000162124633789"," 21.330807209" -mem21," 9"," 1"," 0.000195026397705"," 0.000160932540894"," 15.8130550385" -mem22," 22"," 0"," 24.1291630268"," 180.000041962"," 62.350053072" -mem22," 22"," 1"," 0.62146115303"," 180.004664898"," 50.1824908257" -mem3," 30"," 0"," 0.000856876373291"," 0.000675201416016"," 180.03827095" -mem3," 30"," 1"," 0.000802993774414"," 0.000692129135132"," 180.016793966" -mem4," 68"," 0"," 180.006617069"," 180.006803036"," 180.020716906" -mem4," 68"," 1"," 180.000224829"," 180.008739948"," 180.053814888" -mem5," 112"," 0"," 180.013540983"," 180.003243923"," 180.06697011" -mem5," 112"," 1"," 180.005476952"," 180.005082846"," 180.035098791" -mem6," 33"," 0"," 0.00117492675781"," 0.0011157989502"," 180.002658844" -mem6," 33"," 1"," 0.00121188163757"," 0.00106287002563"," 180.001605988" -mem7," 33"," 0"," 180.001214981"," 180.000758171"," 180.064165831" -mem7," 33"," 1"," 180.004930973"," 180.003474951"," 180.082532883" -mem8," 17"," 0"," 0.00028920173645"," 0.000256061553955"," 180.089910984" -mem8," 17"," 1"," 0.000280141830444"," 0.000270843505859"," 180.044320107" -mem9," 29"," 0"," 0.000899076461792"," 0.000802040100098"," 180.072097063" -mem9," 29"," 1"," 0.00095796585083"," 0.000777006149292"," 180.057717085" -mips," 21"," 0"," 0.000588893890381"," 0.000547885894775"," 165.293181181" -mips," 21"," 1"," 0.000571012496948"," 0.000518083572388"," 129.623689175" -ps-alu," 14"," 0"," 0.00104403495789"," 0.000940084457397"," 7.55115008354" -ps-alu," 14"," 1"," 0.00102305412292"," 0.000942945480347"," 5.60135412216" -ps-bp," 4"," 0"," 0.00019097328186"," 0.00017786026001"," 0.524715185165" -ps-bp," 4"," 1"," 0.000216007232666"," 0.000172853469849"," 0.384464979172" -ps-cpu," 26"," 0"," 0.00286221504211"," 0.00253915786743"," 180.020534039" -ps-cpu," 26"," 1"," 0.00297093391418"," 0.00246500968933"," 180.020202875" -ps-cpu1," 33"," 0"," 0.0038149356842"," 0.00355100631714"," 180.009685993" -ps-cpu1," 33"," 1"," 0.00374484062195"," 0.00357818603516"," 180.002334833" -ps-cpu2," 25"," 0"," 0.00233793258667"," 0.00236392021179"," 180.053345203" -ps-cpu2," 25"," 1"," 0.00256085395813"," 0.00233721733093"," 180.003342867" -ps-cpu3," 27"," 0"," 0.00250101089478"," 0.0024561882019"," 180.000496864" -ps-cpu3," 27"," 1"," 0.0027711391449"," 0.00250196456909"," 180.010094166" -ps-cpu4," 35"," 0"," 83.624065876"," 56.7647311687"," 180.075796843" -ps-cpu4," 35"," 1"," 9.81065487862"," 5.22787308693"," 180.008184195" -ps-ddram," 0"," 0"," 2.19345092773e-05"," 1.31130218506e-05"," 5.96046447754e-06" -ps-ddram," 0"," 1"," 1.19209289551e-05"," 8.82148742676e-06"," 4.05311584473e-06" -ps-dsram," 4"," 0"," 0.000172138214111"," 0.000167846679688"," 0.516716957092" -ps-dsram," 4"," 1"," 0.000170946121216"," 0.000131845474243"," 0.350439071655" -ps-dsram1," 4"," 0"," 0.583728075027"," 0.655692100525"," 0.41895198822" -ps-dsram1," 4"," 1"," 0.119305849075"," 2.7932639122"," 0.286586999893" -ps-dsram2," 3"," 0"," 0.000131130218506"," 0.000121116638184"," 0.5885181427" -ps-dsram2," 3"," 1"," 0.000123977661133"," 0.00012993812561"," 0.408630847931" -ps-dsram3," 2"," 0"," 7.29560852051e-05"," 4.38690185547e-05"," 0.163816928864" -ps-dsram3," 2"," 1"," 7.79628753662e-05"," 4.19616699219e-05"," 0.116523981094" -ps-dsram4," 3"," 0"," 0.000120878219604"," 0.000112056732178"," 0.597548007965" -ps-dsram4," 3"," 1"," 0.000134944915771"," 0.000102996826172"," 0.402480125427" -ps-dsram5," 6"," 0"," 0.236694097519"," 1.86166286469"," 0.629195928574" -ps-dsram5," 6"," 1"," 0.164143800735"," 21.6624660492"," 0.428283929825" -ps-dsram6," 4"," 0"," 0.373319864273"," 0.611739873886"," 0.378328084946" -ps-dsram6," 4"," 1"," 0.238241910934"," 2.77465295792"," 0.265048027039" -ps-dsram7," 4"," 0"," 0.000195980072021"," 0.00016188621521"," 0.509010076523" -ps-dsram7," 4"," 1"," 0.000168085098267"," 0.000130176544189"," 0.358678102493" -ps-dtram," 3"," 0"," 0.000107049942017"," 7.70092010498e-05"," 0.558167934418" -ps-dtram," 3"," 1"," 0.000116109848022"," 8.39233398438e-05"," 0.377727985382" -ps-ex," 1"," 0"," 0.000345945358276"," 0.000279188156128"," 0.0243239402771" -ps-ex," 1"," 1"," 0.000291109085083"," 0.000282049179077"," 0.0182301998138" -ps-idram," 3"," 0"," 8.20159912109e-05"," 6.41345977783e-05"," 0.573433160782" -ps-idram," 3"," 1"," 0.000101089477539"," 9.48905944824e-05"," 0.394418954849" -ps-if," 1"," 0"," 0.000540971755981"," 0.000458955764771"," 0.0265119075775" -ps-if," 1"," 1"," 0.000323057174683"," 0.000312805175781"," 0.0155520439148" -ps-isram," 3"," 0"," 0.000120878219604"," 8.89301300049e-05"," 0.563130140305" -ps-isram," 3"," 1"," 0.000118970870972"," 8.9168548584e-05"," 0.388329029083" -ps-itram," 3"," 0"," 9.3936920166e-05"," 7.48634338379e-05"," 0.553466081619" -ps-itram," 3"," 1"," 0.000102043151855"," 8.10623168945e-05"," 0.393686056137" -ps-mem," 97"," 0"," 180.011217833"," 180.013161898"," 180.090916157" -ps-mem," 97"," 1"," 53.7449939251"," 180.004938841"," 180.052487135" -ps-mem1," 2"," 0"," 8.39233398438e-05"," 5.10215759277e-05"," 0.0677762031555" -ps-mem1," 2"," 1"," 7.9870223999e-05"," 4.88758087158e-05"," 0.0459129810333" -ps-mem10," 8"," 0"," 0.000283002853394"," 0.000264883041382"," 3.82823204994" -ps-mem10," 8"," 1"," 0.000267028808594"," 0.000252962112427"," 2.71821308136" -ps-mem11," 11"," 0"," 0.000504970550537"," 0.000486135482788"," 12.3294181824" -ps-mem11," 11"," 1"," 0.000529050827026"," 0.000480890274048"," 9.43325901031" -ps-mem12," 15"," 0"," 1.13533091545"," 0.794887065887"," 4.92314720154" -ps-mem12," 15"," 1"," 1.34731793404"," 0.762002944946"," 3.52413606644" -ps-mem13," 9"," 0"," 0.345749855042"," 0.249629974365"," 2.34346103668" -ps-mem13," 9"," 1"," 0.256551027298"," 0.18581700325"," 1.80861091614" -ps-mem14," 5"," 0"," 0.389996051788"," 0.795341968536"," 0.405915021896" -ps-mem14," 5"," 1"," 0.302641153336"," 6.69318294525"," 0.292135000229" -ps-mem15," 11"," 0"," 6.064702034"," 7.56730914116"," 3.3219499588" -ps-mem15," 11"," 1"," 0.843947887421"," 199.388026953"," 2.64032888412" -ps-mem16," 6"," 0"," 0.00020694732666"," 0.000284910202026"," 1.89438509941" -ps-mem16," 6"," 1"," 0.0001380443573"," 0.000120162963867"," 1.02809309959" -ps-mem17," 13"," 0"," 3.60911798477"," 10.7286100388"," 3.59666800499" -ps-mem17," 13"," 1"," 1.01636791229"," 516.935686111"," 2.76038002968" -ps-mem18," 11"," 0"," 0.475563049316"," 0.307299137115"," 10.3418719769" -ps-mem18," 11"," 1"," 1.30507493019"," 0.933606863022"," 12.4067599773" -ps-mem19," 5"," 0"," 28.0465769768"," 0.823263168335"," 0.489841938019" -ps-mem19," 5"," 1"," 0.449414014816"," 7.26787900925"," 0.345868825912" -ps-mem2," 29"," 0"," 0.0107929706573"," 0.0105338096619"," 326.366673946" -ps-mem2," 29"," 1"," 0.00349688529968"," 0.00308799743652"," 121.046276093" -ps-mem20," 13"," 0"," 3.32147312164"," 15.7700788975"," 5.70530295372" -ps-mem20," 13"," 1"," 1.60656619072"," 180.000627041"," 4.27446103096" -ps-mem21," 6"," 0"," 0.000149965286255"," 0.000155925750732"," 1.32966113091" -ps-mem21," 6"," 1"," 0.000132083892822"," 0.00014591217041"," 0.941297054291" -ps-mem22," 14"," 0"," 1.09709000587"," 18.6873440742"," 4.24053215981" -ps-mem22," 14"," 1"," 2.00475001335"," 180.00443697"," 3.19765806198" -ps-mem3," 16"," 0"," 0.000771999359131"," 0.000644207000732"," 36.7469911575" -ps-mem3," 16"," 1"," 0.000689029693604"," 0.000676870346069"," 26.2553789616" -ps-mem4," 45"," 0"," 9.25522303581"," 180.013532877"," 180.052834988" -ps-mem4," 45"," 1"," 1.17349886894"," 180.005876064"," 180.006393909" -ps-mem5," 64"," 0"," 24.1511809826"," 180.005409002"," 180.004639864" -ps-mem5," 64"," 1"," 4.11232995987"," 180.00914216"," 180.060760975" -ps-mem6," 34"," 0"," 2.9630010128"," 180.012731075"," 180.06468606" -ps-mem6," 34"," 1"," 3.09300303459"," 180.008010864"," 180.003386021" -ps-mem7," 10"," 0"," 8.1331448555"," 6.06785297394"," 3.75780892372" -ps-mem7," 10"," 1"," 5.44473314285"," 180.008265018"," 2.7572350502" -ps-mem8," 6"," 0"," 0.000236988067627"," 0.000244140625"," 1.82933998108" -ps-mem8," 6"," 1"," 0.000264883041382"," 0.000261068344116"," 1.29239392281" -ps-mem9," 10"," 0"," 0.000834941864014"," 0.00079083442688"," 7.63732600212" -ps-mem9," 10"," 1"," 0.000901937484741"," 0.000793933868408"," 5.62456202507" -ps-mips," 0"," 0"," 2.28881835938e-05"," 2.21729278564e-05"," 6.19888305664e-06" -ps-mips," 0"," 1"," 1.19209289551e-05"," 7.86781311035e-06"," 4.05311584473e-06" -ps-qc," 7"," 0"," 0.000256776809692"," 0.000292062759399"," 0.966897964478" -ps-qc," 7"," 1"," 0.000309228897095"," 0.000281095504761"," 0.658931970596" -ps-rd," 3"," 0"," 0.000880002975464"," 0.000870943069458"," 0.170603990555" -ps-rd," 3"," 1"," 0.000853061676025"," 0.000861883163452"," 0.11678814888" -ps-rf," 1"," 0"," 7.10487365723e-05"," 4.29153442383e-05"," 0.0220260620117" -ps-rf," 1"," 1"," 5.88893890381e-05"," 5.29289245605e-05"," 0.0172719955444" -ps-wb," 1"," 0"," 0.000114917755127"," 8.41617584229e-05"," 0.0222609043121" -ps-wb," 1"," 1"," 7.79628753662e-05"," 0.000100135803223"," 0.0162608623505" -qc," 7"," 0"," 0.000298023223877"," 0.000290870666504"," 2.51935505867" -qc," 7"," 1"," 0.000253915786743"," 0.00022292137146"," 1.72183585167" -rd," 14"," 0"," 0.00104689598083"," 0.000972986221313"," 80.5256669521" -rd," 14"," 1"," 0.000962018966675"," 0.00088906288147"," 60.0725741386" -rf," 1"," 0"," 7.91549682617e-05"," 5.19752502441e-05"," 0.0223100185394" -rf," 1"," 1"," 6.103515625e-05"," 4.38690185547e-05"," 0.0156331062317" -wb," 3"," 0"," 0.000120162963867"," 7.89165496826e-05"," 0.343039035797" -wb," 3"," 1"," 0.000125169754028"," 0.000108957290649"," 0.223588943481" diff --git a/DerivationSolver_py3/rm_solver.py b/DerivationSolver_py3/rm_solver.py deleted file mode 100644 index abbbd39..0000000 --- a/DerivationSolver_py3/rm_solver.py +++ /dev/null @@ -1,116 +0,0 @@ -#!/usr/bin/env python3 -# python >= 3.7 - -import logging -import unittest -from typing import Dict, List - -from lattice import * -from parser import * - - -class RMSolver: - solution:Dict[str, Label] - - def __init__(self, lat): - self.lattice = lat - self.solution = {} - - def __get_label(self, solu, expr): - if expr.name in solu: - return solu[expr.name] - elif isinstance(expr, CVar): - # return self.lattice.bot - solu[expr.name] = self.lattice.lowest - return self.lattice.lowest - else: - return expr - - def __valid(self, solu, con): - left = self.__get_label(solu, con.left) - right = self.__get_label(solu, con.right) - if left == self.lattice.bot or right == self.lattice.bot: - return False - else: - return self.lattice.check_sub(left, right) - - def solve(self, conset:List[Con])->bool: - if conset == None: - return False - self.solution = {} - solu = {} - work = conset[:] - while bool(work): - con = work.pop(0) - if not self.__valid(solu, con): - if isinstance(con.right, CVar): - old_right = self.__get_label(solu, con.right) - left = self.__get_label(solu, con.left) - if left != self.lattice.bot: - solu[con.right.name] = self.lattice.join(old_right, left) - for constraint in conset: - if constraint.left == con.right: - work.append(constraint) - for cons in conset: - if not self.__valid(solu, cons): - return False - self.solution = solu - return True - @staticmethod - def pretty_solution(rmsolution): - msg = "{" - for var in rmsolution: - msg += var + ": " + str(rmsolution[var]) + "; " - msg += "}" - return msg - -# def pretty_rm_solution(rmsolution): -# msg = "{" -# for var in rmsolution: -# msg += var + ": " + str(rmsolution[var]) + "; " -# msg += "}" -# return msg - - -# def test_rm_solver(solver, conset): -# msg = "\nTesting Constraint Set: {" -# for cons in conset[:-1]: -# msg = msg + str(cons) + ", " -# msg = msg + str(conset[-1]) + "}" -# print(msg) -# if solver.solve(conset): -# for var in solver.solution: -# print(var+": " + str(solver.solution[var])) -# else: -# print("Constraint are unsatisfiable") - -class TestRMSolver(unittest.TestCase): - def test_RMSolver(self): - l1 = Label("L1") - l2 = Label("L2") - l3 = Label("L3") - sub = Op("<:") - a0 = CVar("a0") - a1 = CVar("a1") - a2 = CVar("a2") - - lattic = Lattice() - lattic.add_sub(l1, l3) - lattic.add_sub(l2, l3) - - solver = RMSolver(lattic) - - conset = [Con(l1, sub, a0), Con(l2, sub, a1), Con(a0, sub, a1), Con(a0, sub, a2), Con(a1, sub, a2)] - self.assertTrue(solver.solve(conset)) - self.assertTrue(solver.solution=={'a0':l1, 'a1':l3, 'a2':l3}) - - conset = [Con(a0, sub, a1), Con(a0, sub, a2), Con(a1, sub, a2), - Con(l1, sub, a0), Con(l2, sub, a1), Con(a2, sub, l2)] - self.assertFalse(solver.solve(conset)) - - conset = [Con(a0, sub, a1), Con(a0, sub, a2), Con(a1, sub, a2), Con(l1, sub, a0), Con(l2, sub, a1)] - self.assertTrue(solver.solve(conset)) - self.assertTrue(solver.solution=={'a0':l1, 'a1':l3, 'a2':l3}) - -if __name__ == '__main__': - unittest.main(verbosity=2) diff --git a/DerivationSolver_py3/solver.py b/DerivationSolver_py3/solver.py deleted file mode 100755 index 971678e..0000000 --- a/DerivationSolver_py3/solver.py +++ /dev/null @@ -1,271 +0,0 @@ -#!/usr/bin/env python3 -# python >= 3.7 - -from lattice import * -from partt import * -from rm_solver import RMSolver -from parser import * -from result import * -import time -import globals -import sys - -from typing import List -import logging -import unittest - -class PartitionDerivationSolver: - def __init__(self, partt=SequentialPartition(), lat=TwoPointLattice(), timeout=3): - assert isinstance(lat, Lattice) - assert isinstance(partt, PartitionContext) - self.lattice = lat - self.rm = RMSolver(lat) - self.partt = partt - self.solution = {} - self.unsolved = [] - self.time = 0 - self.stop_time = -1 - self.stop_by_time = False - self.timeout = timeout - - def set_stop_time(self, stop): - self.stop_time = stop - self.partt.stop_time = stop - self.stop_by_time = False - self.partt.stop_by_time = False - - def time_check(self): - if self.partt.stop_by_time or self.stop_by_time or time.time() > self.stop_time: - self.stop_by_time = True - return True - return False - - def sound_derive(self, pconset:List[PCon], p): - conset = [] - for pcon in pconset: - if self.time_check(): - return None - if self.partt.z3.intersect(pcon.predicate, p): - conset = conset + pcon.constraints - # print("Sound Derive for {0}: {1}".format(p, pretty_conset_print(conset))) - return conset - - def complete_derive(self, pconset:List[PCon], p): - conset = [] - for pcon in pconset: - if self.time_check(): - return None - if self.partt.z3.induct(p, pcon.predicate): - conset = conset + pcon.constraints - # print("Complete Derive for {0}: {1}".format(p, pretty_conset_print(conset))) - return conset - - def solve_one_shot(self, pconset:List[PCon]): - done = {} - self.partt.init_partt(pconset) - self.partt.one_shot_partt() - if self.time_check(): - return False - if globals.DEBUG: - print("One-Shot: Solving Constraint per partt") - for predicate in self.partt.parttset: - if self.time_check(): - return False - if globals.DEBUG: - print(".") - if self.rm.solve(self.sound_derive(pconset, predicate)): # sound == complete, either is good - done[predicate] = self.rm.solution - else: - self.unsolved = [predicate] - return False - self.solution = done - return True - - def solve_early_accept(self, pconset:List[PCon])->bool: - done = {} - self.partt.init_partt(pconset) - while not self.partt.stop_partt: - self.partt.next_partt() - if self.time_check(): - return False - if globals.DEBUG: - print("#partt:" + str(len(self.partt.parttset))) - print("Early-Accept: Solving Constraints per Partt") - new_partt = [] - for predicate in self.partt.parttset: - if self.time_check(): - return False - if globals.DEBUG: - print(".") - if self.rm.solve(self.sound_derive(pconset, predicate)): - done[predicate] = self.rm.solution - # print(predicate + ": " + pretty_rm_solution_print(self.rm.solution)) - else: - new_partt.append(predicate) - if not new_partt: - # early solution is found - self.solution = done - return True - self.partt.parttset = new_partt # The unfinished partition is passed back to partition algorithm - self.unsolved = self.partt.parttset - return False - - def solve_early_reject(self, pconset:List[PCon])->bool: - done = {} - self.partt.init_partt(pconset) - while not self.partt.stop_partt: - self.partt.next_partt() - if self.time_check(): - return False - if globals.DEBUG: - print("#partt:" + str(len(self.partt.parttset))) - print("Early-Reject: Solving Constraints per Partt") - done = {} - for predicate in self.partt.parttset: - if self.time_check(): - return False - if globals.DEBUG: - print(".") - if self.rm.solve(self.complete_derive(pconset, predicate)): - done[predicate] = self.rm.solution - # print predicate + ": " + pretty_rm_solution_print(self.rm.solution) - else: - self.unsolved = [predicate] - return False - self.solution = done - return True - - def solve_hybrid(self, pconset:List[PCon])->bool: - done = {} - self.partt.init_partt(pconset) - while not self.partt.stop_partt: - self.partt.next_partt() - if self.time_check(): - return False - if globals.DEBUG: - print("#partt:" + str(len(self.partt.parttset))) - print("Hybrid: Solving Constraints per Partt") - new_partt = [] - for predicate in self.partt.parttset: - if self.time_check(): - return False - if globals.DEBUG: - print(".") - if self.rm.solve(self.sound_derive(pconset, predicate)): - done[predicate] = self.rm.solution - else: - if not self.rm.solve(self.complete_derive(pconset, predicate)): - # early rejection found - self.unsolved = [predicate] - return False - new_partt.append(predicate) - if not new_partt: - # early solution found - self.solution = done - return True - self.partt.parttset = new_partt # The unfinished partition is passed back to partition algorithm - # If reach here: the partition algorithm does not reach an equivalent state at the last iteration - raise PartitionNotEquivalentAtEndError - - def solve_constraint(self, pconset:List[PCon], approach=globals.EARLY_ACCETP_APPROACH)->bool: - self.partt.z3.init_pconset(pconset) - - print(self.partt.__class__.__name__ + " Partition, " + globals.Approach[approach] + " Approach:") - - solve = False - for app in globals.Approach.keys(): - if approach == app: - t_start = time.time() - self.set_stop_time(t_start + 60*self.timeout) - solve = getattr(self, "solve_"+globals.Approach[app].lower())(pconset) - self.time = time.time() - t_start - break - - print("\nExecution Time: {0:.5f}".format(self.time)) - if solve: - print("Solution:") - print(self.pretty_solution()) - else: - print("Unsatisfiable:") - for counter in self.unsolved: - print(counter) - return solve - - def pretty_solution(self): - msg = "{\n" - for predicate in self.solution: - msg += "\t" + predicate + " => " + RMSolver.pretty_solution(self.solution[predicate]) + "\n" - msg += "}" - return msg - - -class TestBaseSolver(unittest.TestCase): - def test_solver_combination(self): - solver = PartitionDerivationSolver(CombinationPartition()) - parser = CoreConstraintParser() - for i in globals.Approach.keys(): - self.assertTrue(solver.solve_constraint(parser.parse('''True => L <: ax And az <: ax; dddd>0 => H <: ay; Not(dddd>0) => L <: ay; - dddd>0 => H<: ay; dddd<0=> ay<:ax; True=>ax<:L'''), i)) - for i in globals.Approach.keys(): - self.assertFalse(solver.solve_constraint(parser.parse('''a>0=>H<:a And H<:c; a<0 => a<:L And L <: b; b>0=>H <:b; And(bbbb<0, (dddd<0)) => b<:L; - c>0=>H<:c And L<:a; c<0=>c<:L'''), i)) - def test_solver_sequential(self): - solver = PartitionDerivationSolver(SequentialPartition()) - parser = CoreConstraintParser() - for i in globals.Approach.keys(): - self.assertTrue(solver.solve_constraint(parser.parse('''True => L <: ax And az <: ax; d>0 => H <: ay; Not(d>0) => L <: ay; - d>0 => H<: ay; d<0=> ay<:ax; True=>ax<:L'''), i)) - for i in globals.Approach.keys(): - self.assertFalse(solver.solve_constraint(parser.parse('''a>0=>H<:a And H<:c; a<0 => a<:L And L <: b; b>0=>H <:b; And(b<0, (d<0)) => b<:L; - c>0=>H<:c And L<:a; c<0=>c<:L'''), i)) - - -if __name__ == '__main__': -# if len(sys.argv) <= 1: -# print ("Usage: test_solver.py [test_file] -op [op]") -# print ("\t [test_file]: test file .con; use \'all\' to run all the file under tests/") -# print ("\t -partt [0-1]: -partt [0-1]: specifying partition algorithm: 0=sequential,") -# print ("\t\t\t1=combinational; if not specified, it tests all the partt ") -# print ("\t\t\talgorithms") -# print ("\t -appr [0-3]: specifying approaches: 0=hybrid, 1=early-accept, 2=one-shot,") -# print ("\t\t\t3=early-reject; if not specified, it tests [0,1,2] approaches.") -# print ("\t -time i : specifying time-out minutes; default i=3 min.") -# print ("\t -debug [0-1] : print debug message; default 1 with debug message on") - -# else: -# file_name = output_file_name("Test1") -# # print file_name -# # try: -# partt = globals.ParttAlg.keys() -# appr = globals.Approach.keys() -# #appr.pop(globals.EARLY_REJECT_APPROACH) - -# for i in range(2, len(sys.argv)): -# if sys.argv[i] == "-partt": -# partt = [int(sys.argv[i+1])] -# print (partt) -# elif sys.argv[i] == "-appr": -# appr = [int(sys.argv[i+1])] -# elif sys.argv[i] == "-time": -# globals.STOP_MIN = float(sys.argv[i+1]) -# elif sys.argv[i] == "-debug": -# globals.DEBUG = int(sys.argv[i+1]) - -# file_test = sys.argv[1] -# if sys.argv[1] == "all": -# file_test = [TEST_DIR + file for file in os.listdir(TEST_DIR)] -# for test_file_name in file_test: -# test_file(test_file_name, partt, appr) -# else: -# test_file(file_test, partt, appr) - -# # save result: -# if files: -# store_result_file(file_name, files, number, partt_alg, perform) - - # if sys.argv[1] == 'all': - # plot_line_chart(file_name + plt_ext, partt, appr, number, partt_alg, perform) - unittest.main(argv=['first-arg-is-ignored'], exit=False, verbosity=2) - #unittest.main() - #unittest.main(verbosity=2) - diff --git a/DerivationSolver_py3/z3supp.py b/DerivationSolver_py3/z3supp.py deleted file mode 100644 index 8564dba..0000000 --- a/DerivationSolver_py3/z3supp.py +++ /dev/null @@ -1,156 +0,0 @@ -#!/usr/bin/env python3 -# python >= 3.7 - -from z3 import * -from lexer import VariableToken -import re -import time - -import logging -import unittest - -class Z3Supp: - time_init = 0 - time_intersection = 0 - time_induct = 0 - time_valid = 0 - - def __init__(self): - self.reserved = {'And', 'Or', 'Not', 'True', 'False'} - self.varset = set() - self.declare = "" - self.inductset = {} - self.and_set = {} - - def init_pconset(self, pconset): - t_start = time.time() - logging.debug("Initialize the solver...And_Dict...") - for pcon in pconset: - self.__declare_vars(pcon.predicate) - self.time_init = time.time() - t_start - # exec self.declare - logging.debug("Initialization for And_Dict Finished.") - - def __declare_vars(self, p): # find the variables and declare them as int in Z3 - varlist = re.findall(VariableToken.lex_reg, p) - for var in varlist: - if var not in self.reserved and var not in self.varset: - self.varset.add(var) - declare = "{0} = Int(\'{0}\')".format(var) - self.declare += declare+"\n" - - def intersect(self, p1, p2): # Check if p1 and p2 intersects - t_start = time.time() - # Skip the trivial cases so that no Z3 processing - if p1 == "False" or p2 == "False": - return False - if p1 == "True" or p2 == "True": - return True - - self.__declare_vars(p1) - self.__declare_vars(p2) - exec(self.declare) - s = Solver() - stmt1 = "s.add({0})".format(p1) - stmt2 = "s.add({0})".format(p2) - eval(stmt1) - eval(stmt2) - - self.time_intersection += time.time()-t_start - return s.check() == sat - - def induct(self, p1, p2): # check if p1 => p2, returns a bool - t_start = time.time() - if p2 == "True" or p1 == "False": - return True - - self.__declare_vars(p1) - self.__declare_vars(p2) - exec(self.declare) - s = Solver() - stmt1 = "s.add({0})".format(p1) - stmt2 = "s.add(Not({0}))".format(p2) - eval(stmt1) - eval(stmt2) - self.time_induct += time.time() - t_start - return s.check() == unsat - - def not_p_string(self, p): # return not p - if p == "True": - return "False" - if p == "False": - return "True" - if len(p) > 5 and p[0:4] == "Not(" and p[-1] == ')': - return p[4:-1] - return "Not({0})".format(p) - - def and_predicates(self, *predicates): # return p1 AND p2 AND ... - valid = [] - for p in predicates: - if p == "False" or not self.valid_p(p): - return "False" - elif p != "True" and p not in valid: - if len(p) > 5 and p[0:4] == "And(" and p[-1] == ")": - p = p[4:-1] - valid.append(p) - - if len(valid) == 0: - return "True" - elif len(valid) == 1: - return valid[0] - else: - result = "And(" + valid[0] - for p in valid[1:]: - result += ", " + p - result += ")" - return result - - def valid_p(self, p): # Check whether a predicate is still satisifiable - t_start = time.time() - self.__declare_vars(p) - exec(self.declare) - s = Solver() - stmt1 = "s.add({0})".format(p) - eval(stmt1) - self.time_valid += time.time()-t_start - return s.check() == sat - -class TestZ3Supp(unittest.TestCase): - def test_z3Installation(self): - s = Solver() - s.add(parse_smt2_string('(declare-const x Int) (assert (< x 10)) (assert (> x 0))')) - self.assertEqual(str(s.check()), 'sat') - def test_z3Supp_induct(self): - z3 = Z3Supp() - self.assertTrue(z3.induct("x>5", "x>0")) - self.assertFalse(z3.induct("x>5", "x>10")) - def test_z3Supp_intersect(self): - z3 = Z3Supp() - self.assertTrue(z3.intersect("x>5", "x>0")) - self.assertFalse(z3.intersect("x>5", "x<0")) - self.assertTrue(z3.intersect("x>=5", "x<=5")) - self.assertFalse(z3.intersect("x>5", "x<5")) - self.assertTrue(z3.intersect("And(x+y>5, x==5)", "a+y<4+6")) - def test_z3Supp_valid_p(self): - z3 = Z3Supp() - self.assertTrue(z3.valid_p("And(x>5, x>0)")) - self.assertFalse(z3.valid_p("And(x>5, Not(x>0))")) - def test_z3Supp_not_p_string(self): - z3 = Z3Supp() - self.assertFalse(z3.induct("x>5", z3.not_p_string("x>0"))) - self.assertTrue(z3.induct(z3.not_p_string("x>5"), z3.not_p_string("x>10"))) - def test_z3Supp_and_predicates(self): - z3 = Z3Supp() - self.assertTrue(z3.valid_p(z3.and_predicates('x>5', 'y>0'))) - self.assertFalse(z3.valid_p(z3.and_predicates('x>5', 'Not(x>0)'))) - self.assertTrue(z3.valid_p(z3.and_predicates('x>5', 'x>0', 'y>=0', 'y<=0'))) - self.assertFalse(z3.valid_p(z3.and_predicates('x>5', 'x>0', 'y>=0', 'y<0'))) - def test_variable_name_extraction(self): - z3 = Z3Supp() - self.assertTrue(z3.valid_p("And(x__1>5, x__1>0)")) - self.assertFalse(z3.valid_p("And(x__1>5, x__1<0)")) - self.assertFalse(z3.valid_p("And(x_very____long_name_1__variable_name>5, x_very____long_name_1__variable_name<0)")) - self.assertTrue(z3.valid_p("And(x_very____long_name_1__variable_name>5, x_very____long_name_2__variable_name<0)")) - -if __name__ == '__main__': - unittest.main(verbosity=2) diff --git a/README.md b/README.md old mode 100755 new mode 100644 index 3695648..67cf071 --- a/README.md +++ b/README.md @@ -1,92 +1,62 @@ # Derivation Solver - -## License Notice -**************************** -Derivation Solver provides implementation of derivation solvers for dependent -type inference. It consists of four constraint solvers, i.e., one-shot, +This package provides implementation of derivation solvers for dependent type +inference. It consists of four constraint solvers, i.e., one-shot, early-accept, early-reject and hybrid solver along with two partition algorithms: sequential and combinational partitioning. A parser for the core -constraint language and plotting scripts are also available in the package. - -Copyright (C) 2018 Peixuan Li - -Derivation Solver is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Derivation Solver is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - +constraint language and plotting scripts are also available in the package. ## Dependency -**************************** The solvers are implemented in Python with external support from Z3. Our -evaluation is set up using Python 2.7.10 and Z3 4.5.0, but the implementation +evaluation is set up using Python 3.7.10 and Z3 4.5.0, but the implementation is not specialized to these versions. It is expected to be compatible for most of the existing version of Python and Z3. After evaluation data are obtained, we use gnuplot to visualize the result. In summary, here is the list of dependency: -- python (https://www.python.org/) -- Z3 (https://github.com/Z3Prover/z3) -- gnuplot (http://www.gnuplot.info/) +- [python](https://www.python.org/) >=3.7 +- [Z3](https://github.com/Z3Prover/z3) >=4.5 +- [gnuplot](http://www.gnuplot.info/) -** Note that Z3 needs to be installed and be binded to the python in use. Here -is a quick test to verify the binding: -1. launch python in the command line: -$ python -2. In the python console, type : ->>> from z3 import * ->>> x = Real('x') - -If both statements finished with no error message, then Z3 is successfully -binded; otherwise, either Z3 is not successfully installed or not binding with -the python in use. Please refer to the Z3 binding -(https://github.com/Z3Prover/z3) for more details. +** Note that Z3 needs to be installed and be binded to the python in use. +Here is a quick test to verify the Z3 installation by using our Z3 unit test cases: +``` +python3 z3supp.py +``` +If all test cases pass, it means that Z3 works as expected. ## Quick Taste -**************************** Here is a quick demo to run a small test case(dsram.con). By default, the - test will solve the constraints in tests/dsram.con using all three + test will solve the constraints in `tests/dsram.con` using all three different solvers across two partition algorithms(6 unit tests in total): - -$ python test_solver.py tests/dsram.con - +``` +$ ./solver.py -f dsram.con +``` Debug message will be printing out during the execution and the execution time is saved under the result folder with name in form of -'[test file name]+[arguments]+[timestamps].csv'. +'[test file name]+[timestamps].csv'. Thus, you should find a result file "dsramXXXXXXXX.csv" in result folder when the it is complete. The file contains the execution time for all 6 test cases. ## Reproducing the evaluation result -**************************** - To reproduce the evaluation result reported in the paper, here are the steps: 1. run all the test files with three solvers(no early-reject since most of the test cases are solvable and early-reject solver is not useful for solvable cases) across two partition algorithms: - -$ python test_solver.py all - -This could take hours(~8h in our case) to finish. A brief break-down: + ``` + $ ./solver.py -f all + ``` + This could take hours(~8h in our case) to finish. A brief break-down: 100 test file * 3 approaches * 2 partition algorithms = 600 unit test cases. -When it is done, a performance file "all[timestamp].csv" should be produced + When it is done, a performance file "all[timestamp].csv" should be produced under result/ folder. We include our previous result file "all-time_3333_13_21_34.csv" in the folder. We use this file as example for the next steps. @@ -94,93 +64,102 @@ file as example for the next steps. 2. plot the performance graph[Fig 9] using the result file. The file performance graph, named "performance-file.pdf" should be produced under result\ folder. - -$ gnuplot -c plot-filewise.gnu result/all-time_3333_13_21_34.csv - + ``` + $ gnuplot -c plot-filewise.gnu result/all-time_3333_13_21_34.csv + ``` 3. plot the scalability graph[Fig 10] using the result file. The scalability graph, named "scalability.pdf" should be produced under result\ folder. - -$ gnuplot -c plot-scalability.gnu result/all-time_3333_13_21_34.csv - + ``` + $ gnuplot -c plot-scalability.gnu result/all-time_3333_13_21_34.csv + ``` 4. plot the sequential vs combination graph[Fig 11] using the result file. The comparison graph, named "seq-comb.pdf" should be produced under result\ folder. - -$ gnuplot -c plot-seq-comb.gnu result/all-time_3333_13_21_34.csv - - + ``` + $ gnuplot -c plot-seq-comb.gnu result/all-time_3333_13_21_34.csv + ``` ## Reuse -**************************** The current implementation provides multiple levels of reuse for future needs. -- Tuning running parameters. +### Tuning running parameters. The complete usage of the code is as follow: -Usage: test_solver.py [test_file] -op [op] - [test_file]: test file .con; use 'all' to run all the file under tests/ - -partt [0-1]: specifying partition algorithm: 0=sequential, - 1=combinational; if not specified, it tests all the partt - algorithms - -appr [0-3]: specifying approaches: 0=hybrid, 1=early-accept, 2=one-shot, - 3=early-reject; if not specified, it tests [0,1,2] approaches. - -time i : specifying time-out minutes; default i=3 min. - -debug [0-1] : print debug message; default 1 with debug message on. +``` +usage: solver.py [-h] [-f FILE] [-partt PARTITION [PARTITION ...]] [-appr APPROACH [APPROACH ...]] [-t TIMEOUT] + +optional arguments: + -h, --help show this help message and exit + -f FILE, --file FILE The test file is either a single file *.con assuming under tests/ folder, or `all` all the files under the tests. folder. Default=all. + -partt PARTITION [PARTITION ...], --partition PARTITION [PARTITION ...] + Partition algorithm: (seq, comb). Default=all.'seq' for sequential, 'comb' for combinational. + -appr APPROACH [APPROACH ...], --approach APPROACH [APPROACH ...] + Approach: (hybrid, early-accept, one-shot, early-reject). Default=[hybrid, early-accept, one-shot] + -t TIMEOUT, --timeout TIMEOUT + Timeout in minutes. Default=3 +``` Example 1: run tests/dsram.con using hybrid solver with sequential partitioning: -$ python test_solver.py tests/dsram.con -partt 0 -appr 0 +``` +$ ./solver.py -f dsram.con -partt seq -appr hybrid +``` Example 2: run all tests file using early-accept with 1 min time-out -$ python test_solver.py all -appr 1 -time 1 - +``` +$ ./solver.py -f all -appr early-accept -t 1 +``` -- New constraint files. +### New constraint files. New constraints formalized in core constraint language are acceptable if the predicates parts can be understood by Z3. Example 3: new constraint file using (2.1) in Figure 1: - L <: ax And az <: ax And ax <: L; - (d>0) => H <: ay; - (Not(d>0)) => L <: ay; - (d>0) => H<: ay; - (d<0)=> ay<:ax; - -User can create a "new.con" file under the tests/ folder with content above and +``` +L <: ax And az <: ax And ax <: L; +(d>0) => H <: ay; +(Not(d>0)) => L <: ay; +(d>0) => H<: ay; +(d<0)=> ay<:ax; +``` + +User can create a `new.con` file under the tests/ folder with content above and run with any settings in the usage. -- Code extension +### Code extension + The current code follows modular design. Key functionality of a component is implemented in a base class. Extension for parser, lattice, partition algorithm and solver can benefit from the base implementation and not be tangled by other components. Future user can extend the current version with implementation of their own in a straightforward manner. Here is a table for components and classes: ------------------------------------------------------------------ -| Components | Base class | Current implementation | + +| Components | Base class | Current implementation | +|:--------------:|:----------:|:----------------------:| | lattice | Lattice | TwoPointLattice | | parser |CoreConstraintParser| LeftJoinParser | -| partitioning |PartitionContext | SequentialPartition, CombinationPartition| +| partitioning |PartitionContext | SequentialPartition, CombinationPartition| | solver |PartitionDerivationSolver| TestSolver | ----------------------------------------------------------------- Example 4: new partition algorithm, Optimized Combinational Partitioning. The -code is available at the end of partt.py(Commented out). +code is available at the end of [partt.py](./partt.py)(Commented out). 1. Implement the functionality: -__init__(): specify the initial state of the program -init_partt(): specify the initialization of partition algorithm -next_partt(): how to generate the next partition. self.stop.partt: keep track + - `__init__()`: specify the initial state of the program + - `init_partt()`: specify the initialization of partition algorithm + - `next_partt()`: how to generate the next partition. + - `self.stop.partt`: keep track of stop condition + + In this example, uncomment the line 130-160 in [partt.py](./partt.py). -In this example, uncomment the line 148-178 in partt.py. - -2. Specify the new options for the extensions. -Uncomment the Line 24, 29 in globals.py and Line 163,164 in test_solver.py. +1. Specify the new options for the extensions. +Uncomment the Line 6, 11 in [globals.py](./globals.py) and Line 81,82 in [solver.py](./solver.py). 3. Now user can run the new implementation using: - -$ python test_solver.py tests/dsram.con -partt 2 - -"OpCombinationPartition" will show up in the debug message to indicate the new -implementation is in use. + ``` + $ ./solver.py -f dsram.con -partt opcomb + ``` + "OpCombinationPartition" will show up in the debug message to indicate the new implementation is in use. diff --git a/__pycache__/globals.cpython-310.pyc b/__pycache__/globals.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..68f8bd32e209c47a3dacdc72c7d01b35a113c7a6 GIT binary patch literal 639 zcmZWmO>fgc5cOA_wVP0i#DyP#)I%^8;#O5S&O(CR*x2r&d$Anv(ztAF*WMJ8f5czf zE2sViPK*r^l{%}LH}CCRjWk=0$F>4-Hp#z!(-h@bM;?a`glq`+Gy*CAGMeFQ`4QsbtI8x6z zU!IQTV1}nxpCpQtAWSb8OKHXUOB%XSl1SSNE~o!`6lRSOF29k-^XqA}n5AwQMuF?i zsX5)(Av*wAA*1LDk q4X;)iZ{O5AiOx3_-Ewx(eOvn)ilG>)p+V|MMNpyZj@Ge*g492li?$~K literal 0 HcmV?d00001 diff --git a/DerivationSolver_py3/__pycache__/globals.cpython-38.pyc b/__pycache__/globals.cpython-38.pyc similarity index 100% rename from DerivationSolver_py3/__pycache__/globals.cpython-38.pyc rename to __pycache__/globals.cpython-38.pyc diff --git a/__pycache__/lattice.cpython-310.pyc b/__pycache__/lattice.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a98dcb27f3adce65585aba2e50905ac0c2230c72 GIT binary patch literal 4198 zcmd5Yo-c?=O4fryND@f2-=wv6O~**1mooe`LU^}-0OBiXjlvI7S#C$x^twvDzM zcxZc}=sVE3p%>KlrMiQ5EvN@)eis7XAL`O?64M)Pd$Zg`ia;C*)Ff(B*UZf5qxhD#umb~5%~o#i#KYYDI!>ETZYGDjir#WF zrFJ(?b0>!UK;8w4FBHVJWSN)P{sYQn{E!mXTPQg!_9uTd;61H zo8N@0_q3Dt;=#i>dK#)Fg+F}$(PmUE>*nxz?)iRi&`W)vTb)oiqK?0ZGFmOye{*8g zCAO0v>kI)6M1TsGYaEMAWb%>57l4}2~NjG(MTMlLJY8y6}<{W z*SKndpk8GlYdu=YT1GuA)OsMHmwRGtrZO{+glc8xG2-<^j4jw$-x$AK9ov~5SZ^8` za8g^So2b+4RzZ-N-XHKbtzkjbpIk4zCL0{5X}5MBC`R%t3Lr}8lnaqtyKx-l<}e;= zm=$4x0g+S}DBjRk&tkQoo88VJ7is}kML5?`lB*Ew!V(uz934}2aRs%8SP}9!?{CW; zou2@Fx@}9)5?&4MAE=bj))6GSju2^NgpO^A5R>X+rXki)3Jv9t00SwYgwh0*8yZSc zLV34*+YTh)lIkviLroe2VTby}?g9K*MV|(BBh~(sx3EFBX14}aUBX0x8F5gTDXvg( z9U4vzbcty$quVHV)SK)jYU(Wta(yOJt$y4aG@;X&63+%PmE>t%tfMu-)Nx0R38s8$ zE_so&r;++O8i5#-r3N6mI0k%yyo^+qNyg2QxQvutw(X)l7Ei!UEY)e{_D^vTMk9IS z9lh$2-1?$exhx23CaIcm5VT1SqqK5uuJ6Or_wRCf3`7e{x`yRV*;iV$nl)yuLFXX! z{k-n`2XSy1vEK0gCx@M==uzk3MB&IP(bxOHSXA#)Org~^W&%ZEm_riAxo3F7b60BK zxyGvQ=|Va8W6HjV!gI0Wi~&AYes1Sk{4+KnEq7yXBS^c`jo_?OrcO;&#G*`1o+gku zNlqllU7j6cI~U(KEj_83RdPD&48?S9dRYYGE0lzZn%o;*S(w#nZg0Wu23@>I@jiuy zaq4l3);09rL(y(MqahSEuSaPey{|us8BO__9h`YpNHM)LG2KT=wy@F^L3@O-#S`d^ zC7wu^NSnN0AX(yR<7wmR;OV5|$QZksdn_|Mvxugy%egv^no@6N&S@R&F6w=A>}77> z8rQHpHr{ubhfZYR?w7|`p~aZI1>mi~o9}@=#$L3C)~?iI4vV(%&3i?aZ@reK5s3_t zSoVZGN&gEogf(!ioTXVgOH+GUMgY42U%-BOj11YcVm@}&e6U-!3JWlLM z;i~4M3AZ%E+Jv@?V`Q30OZJ{#(EC%Dbp^pw*d2IuEE!)sIzR>?NRl$)Nu$xeSV?$BLOVdH8H}L&e zV7P&A=Ndi^cjKg&K5y2Ms^Y!9-e52H4)HC>rRUDDqmb}s5+YCd+~a)jchEz(dUCl% i&sEdOy{+PY_9bsS2|pe@6LXR)a`m$dw%1z47uLUSgJ)s@ literal 0 HcmV?d00001 diff --git a/DerivationSolver_py3/__pycache__/lattice.cpython-38.pyc b/__pycache__/lattice.cpython-38.pyc similarity index 100% rename from DerivationSolver_py3/__pycache__/lattice.cpython-38.pyc rename to __pycache__/lattice.cpython-38.pyc diff --git a/__pycache__/lexer.cpython-310.pyc b/__pycache__/lexer.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..38972ee0074c7863f87aa4b7f841252689faa91b GIT binary patch literal 4105 zcma)9TW=f372cV>aCsFi$&%$OlNM;$Mv~niXcJ#5*GXdp4pTsGQLr(#YtEXcL@nvr zWhxQWOPQii{SVZm`!D)8=Cx0Gt@|XPm+#C_OWC@0iJ6`6%$aj$&z#G!S1uPUJa<-G zFaBP#tbY(V{x|>|XvsXYEMW=OwVLM5noMKf2V3;R1u*kj(bfgIrixj+t(Cvrf! z$R68G7uXkh;Jn5ja6uG-iyG&EOQH;1*4PKGh&kXnjq|`&aS8a6#s%Pcu>icFaS?b? zTn4_ZaS3=yECVlVTn4@(R)AMDt^i*Z*MP4@bJ$-M_`0|Od?R98mq3}17R1eMF8>0& zC~k?`Um1fPHg&7N_dQvw(W3tN!vQwXlH2Gai)_{8f;DYpsitFW)O3w?nx3&rGbak0 zR=ud)r@iecR#ppU&mJ0+;74c)ott1IE5LDJ32#UnlsZ$Tl$HibDm!ueHB(L!bzi); zWDe7ZU#<@lx!#w(t*Di*$I%~m)1ChMR;zXAMY8j4n09*cX0Q8gBu@~6{@zFH z-Do$GYyCat2SF$9q(K13vEI8(%w`Y7zP9p$%sHp9dIO6YId*=OZ@a0otbZ znl3q$A4+`|m9AH9=eC9ES4d=|ZviY;^ zdKHVvu3Od?TZUsVW0za#g}qF6b{dE5gCYO0cF5}37kxSzA`W+=>29S9+Pgc;1#}=m zu!y;YY;ctg%Vtm0nYS!O9Aqth(p3zMrACbGwGBJTB8YV+7wE-}dE8$5GLr9V_JSaK z6$Hy*)QYQYSUOTn6OFnr=`2(s2zGj6(8YJCQV_fvgkAGhDu*KvWYm^<@JTYQ)+;a5 zh}`N}N9Q1E`^1}&d3?)ZKKE_kE!lde1>#!|v2UOyKSVbR7Qw%>5HPlI@J31z9^S6V z;S_x3J|QV&=-nLy-=LT=NUG zRe@H~k6AMr%!=8o_eXB>Razu1!um5`vBnGr%=VI$DL+u2qjRX2 zRKC%RBkjq`?jl!m8L3>Wx6|)*BY6cp%H0Xm)=Oo>qT0OjI;h%zmD`rRL0>KWCKl0) zP8=yNH1vYwk}n@-#xq!hNwlTkA0rpoU366HlnE9^(ILc(rPHwyu>s`67xz@1_A z10e0w4pNZEN^BAD5-V_eFR=o8{%^;rveLht@{zk8EpF639hY*6R8aVu@ViB$52>4} z)g#g^SJ06s8Fzp~_;$(F)DuxhX52t~L-}PEbyT8YXIs`l9@^g|KWV&n-rWhA_f-9~ z=;vr}C^&rR*J94pEmy%-w^jMKq3nduyXHKHOTT}(+6-5R!L#Y$_Ub3WvmZC)8rVHBg&!SInsXyc~3Lxgf5g`_!ZLbRJ^Ol=g9vA5`UM; zCv>5Fe={_eIpp^roFn=!gng5VCiH)Z9z54ZKjim5JxBC?2>U}On$U%!^PAC5$H-=P z&k_9#2osrTLT8HBRd*K9lr-g!u%LmUrb>S-qnwsPi1j5}VnWzqdhrQuS<$8|%}m=- z(S}w><)21Lda_W{1&NZ*BdrB_NY@?IoC!<$*h+0Q2hBzE&~jtzz(c)Y6JOUHPSiw;O(e0oh6!V;=(9;=~1796xQe$GFas`Km$bN)MA%=~O^CaO_C zQMSH<;A6^XW%D5>wn??|`4W>vp^N=a*olMSd-8Vtx60#R(eqx?N%!iPaV_q(+xU;A z`~m(3kz)Bi*vxf~3bC$z#(vtSl;9<0Vo3>8QdTpD&5W(`pYOJ!KK%vLQKx+RvPU6| wO&c;7b%*wJ+Gi;Lp1Hw4U|`nQQe3-n`L6KFrRvS9Q!Syr^_#c->s6TWfBy~z4gdfE literal 0 HcmV?d00001 diff --git a/DerivationSolver_py3/__pycache__/lexer.cpython-38.pyc b/__pycache__/lexer.cpython-38.pyc similarity index 100% rename from DerivationSolver_py3/__pycache__/lexer.cpython-38.pyc rename to __pycache__/lexer.cpython-38.pyc diff --git a/__pycache__/parser.cpython-310.pyc b/__pycache__/parser.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..48410e5fd6c554be860d7f18d07f0e0e01b733a5 GIT binary patch literal 7639 zcmb7J&37Bub)Wa<1A_qwQnXBplB2+ioESMOWhqXaNEEABiYvP;>{BYP%SLAcVMY`v z5CGo{9T6U!sE1CPF0$yVU35War<3lIKO%p_Y`fB0JDpRzzuy~t6HHq0ygTpv-Fx5t zd~DCnc?N#(uGSy@$2r6JZ#Kq%78aVqn+379NJz`K)Zn1E?UK44y`$~@@SQUd9>!y z^3Ylc&Y*P$twOLEy!NHBRSeDsuj4z1(WPJ+qsyV#DdD8~a3MJNM5>2qp9xli^S>3q zQEci`x$pwi7}bhMt&K($<14;fXV>^oqH!DLnBe;s?L>zAL}f4P+pSPiAW3|?AkP*i|TV=(5mf*6`5L5*nFh&nDN|D1$gaYqQ<_JX9w-{LaDmu6AlF z3e{@oAa#Ae(Q3rL&#hk)BTsbai0F$gEDmMcON$onAJ=e&YZgu2TSv#lkLwYr5JEu>;_4hep zsTHm{PjG?YR8qfz(brKTng`b?3dNoiWb(#tqeSG-h)iOeT6aFJscOZXK64glzlr6< zs(+j%6njn_H{hxwR!~Oyap#0c57?(DL|S~Hg0kJIWTL7rv3rDrzF6Kp4^*0Kg^xQU zjX6z56}gj1=bNmZb{YCO*j=OR>238*oIu*dgge}3o*>gWwZM9rKyN|`pGKVW`WE{s zX5G9#fvQz~?o6{?%eTI7E#xB(=$d9j8Jk?>Zf_8xd@Y76Y;KFn|K^_9( zrRJS>tInGn{8%4cS40M8mNPM7KSd$|C9P0mQE-GKU=WKy;`G}c+(Se*z#bYq;!x$>sHvxFd0F9KwfY zEQbz1u0@YCD=|aBi3cb6{`aw76IL8@I2))|a(_V(|B9H-l15Tm;l8wk+S=OM-m?Ex zxg1yq>k|qa=^Ol59|{{)t1oO6GdTVc&H0WB!QEOMriFSNE>G1OtvG@qBOpf!Bj8j-d_| zyTDpDdSb7nd*~X>72Fs4ZT7ch;OO--$Ss3D?Ka$MYP=F(y!aZwSMo~vmFT^aU-Y{2 z);dUf2gfVwh@xx`Xf$`D?bIUi(}dE1+(L=SK?^EniADUK6P7ID>ia~`7V06*H?S7c zrh^T2A;t~tK&g%_)C6nCqJ4hYYma*Sv7M}bP;oNrxQd;ifnlr(VT=;(cS1x&aq6=E zkVB{G$UV|Q)8L6Kprc#pW3LUU`W6Pps2^ELp7}#A9Yz6Gv7p#nN16CBPP&Z}{U^Y< zwcM7EgbpwT0?jPIv=~7@k~(^}U^Bfiho0OcD<}lTFRd*%m<#ivx57wUe=)-7*+Q(G z%|*n$VxX5%w1vodv;$*lYin*e54&IyGqgCBE@XgeSF`f@q z>tpheH|0X&U}C;83)k7oM*mHJs+H{$Dpa&15z9j(Hc>1T8^t*^j_q-@bLxG}PQ6+X z_;LG5*oxA8wcQHuv!1#?ZUz0?=KjO1mfs9_8(DP@p--dsu$j%C=@0H=_xmW?Y+e%G zZ_cD?#G}+vVZ5&KeE#QfE{%taaOoO zer-t)KEK#6i=zAXOeW9RD9txooqgaEpG@{BQl#W1IiC!?rAF_0Kgis~$TYqM_!S?y zUOkMWI+s(6V0OwgaT=SP<~pP>j8Ev{024()%7Rhasew9u#@>-@r8=d>PCJSRXguNs z@~r#jY$V3!P8`l8mRe<^M1KUxv?_t={#Rq$=*fREVBnZZyRi(+*!&ILRA8Nl13Qay zXx>E|&h6~ate)AkdUnr&;jj?-S&4mY_Hs#1T}|YXo#c*@*6&@I+@a@Y?ZlTp(aaRn&z*#o>H8{c*qrc;4qa71uwiUNJk$mw!XtBRXqRIgO46+^+dIDR*x&_9v zL7)67tlJ)*37F)(pa@hokCE}n)pt_SK%zLn6N3#DI$PUIzB=4R@!r)Izzbf$3pQU6dnl7OTCUc*MmI#XTx)HIso4x$>hCcl zb!weX*a|B7ESsjFrcNea>hI7{RRS7Zt%_kM8%2!ENF^ic0c)DF`6*-@7>Vc3zMp7|&r8VZ$Nvq5c^=z@tR{gd*flY7$)&r7L1GxlK*-dPt=**SiBJbS(c(?(u<1 zn=C7p3gQ}dnhnHmo3%J|q&dU~z6!Tt(*6niq;9?MjHmC}TWjK-uioD6toL{-@AnO( zyE^lJ^`qICVhxw3)_t`Pr-H?qlKmXD%DnoN9aLVmOYk8PX}!B%Eth0iCPDs@rf1zTw_7FcF9~Uo;R1w#nO3Gk5AZZ z+CJJ}t%e_#sZS2v%D9n zzChRMbde*V>#Y-X6`2AVX*6$tBr?W#%pQDwvE5GnGd9Or16<$|*Jx!jX zpDJF_=8%3JW{U5jvLtWAPebe$vHS-@&{Kse%6ey(SHVhbEO5veZLABXiP ze#9qe&Cf9YFOtq2dI?JCYPFQlrAt#jmp&PmaH^fW~`M)@V8-f#& z2)*EjVz?V{#75X9viczcvWZ>?|H~1F<~EW9tZ_~mh2h_p;3Hj=Ow3~`;Ph}7T)@n; zoWSL-*bOg$Lkz}yF+Pdcwy81jGzNv?s1p>2JE7KJ)8DC&_1p=p^_p#BZBAm%JFb+f z-Hna%+Kuu?nZKLmw-KT-;73Mr>sqB;zO`P)7$%JR`!i>C-&6|Mp>6|o<=TzZ8?EY= zCb#ZBp+s?iy?yOz8Odb1*5z5Xr#H*N`a2xFr`rcN%hh)LHu@@~73dsH;+m|9CAEXK z8{C2W-&(IdUAwW7%Gy(uZr8*L_18cTt%I&R*tFtm!>Y7drq9T%xlYo`Z0dLMU!yj7 zZFRDLIcX!2<`CB6e^=A*L}?+0%KF(O!XL0WItPG^TZd)ST| z@j+!V%{ANG+elAScONejL;&gML5B&e_G0g2P4+J@%@xg%GW#wQXr9q`X+y4!UFwpa zJ2Y6&IIsecTEt)$+Nryi{Yz>cDr`iT09=zM!IdSsP*|`_R;f^$FD-N^5#8A@EI^QAWSX>M(PCMS%Sa;83gb9doRkuYa-0LoDJn@7lGGN2UDAL+ zU^zQbBo=t0e+YTx&&c1HV{+0pzWHLm*GphQ5^{3LqPBNFdU~e2Uw03Ni;Fb}&%HaH z-G9E}IR9p6_VLkqfH&U-Nt{IWoqg3(ify;=wmkXzEnmJtEBMSwyu|;?N&GZC_F5J6 zgCs;hJa$_VdX*$XFG?fKR?)8}HS}xJuO;q|(^zH#&4y>AI3Be3(>S)Z zINl#7qdwd9I6fG)`^C(eqbrau0vMJn9V`@j~8Y?+w65Z_dfb?^HHj? z33uEX_MfNv%0QgG+}g}=EOR$|sXa)gov2f`-DkeOCTc_Z9RM5(dd(+~8=hX~DSRGLUqe&>fMkk~;*d2?$DJ?J z&a)Lv=REle4(Q`|`1X|}mfRgeV)9TZU-8Dj(BL6Y)Yv^$N8VWF@9sHAzKppX({GOb z6OS!baJpj;qZ=}c7DoLYc=RY3t4Ge?e}5E?ofH4m(VL9nonlQe4k5wSzZSXdd8cmv za2!B#NErw3%M7^CcXdl@Lg&Tz&6EKqoS{qGY|+`mDxb# zTCX$GHq>c8>Kp53*<}~jb-LRfqy=<;2od=QAa!wJ9Z2I#cSeG}o9HiLWL2%Wt90`E z6(`Ti>o6214_(d#AZ{iWi=Y!HRgVy6h0}Y5nF6{>uYwI&T*61+0I}7n%4c4oaV6^v z2Mj@H9U)hpxIp!_0@cRr`Fh<1i87(7(3r>SSgnCFN=_n< zjMXW#nR5_IR;x-r^P1m8x5YsBH=Z(_bp=lsS2i0} zO$X?Jg!a)W;*Nw#aTLN=H%LAtDGwqoW++_+p_(~y6*+)*6ot`R6x2PL>tOi8Lti|= z`}KPu|GhFHiAMH~o%CRYGTd$Vr#fA5FahP^6$dkY8YVr5NkTHROZS|)O-)7w0Z%Q; z+8{TmDf2S2%x{BHN^Ol6y*cL`WwD@UlZS_y2I$Yx`ThWvSx=5SsggXf*L+-@I4r|f z({2T_h!joX`bQ+Cd&Dzz-sgC~CR-7w=LPSbd1`!5xK2YSfh2-IQO^L-F*HQm{TTHh z1>f6~l21!BoWO^EPttqhzUAC-Bw#Q$yNc2b3zB!Np5cq@0oLPUAbP)|yR832kJ3h1 zXeuFf8^eV~HrWz8%*h)9-9Lguz*$4KjgV(=;=8I2=Nh5RAI-CHZg7+#QJTAqhM!@x zN8FGekZADhk>+Rz?}cX)2b#GQ7+-lf+<)2~$W8En0Qm-1T?To9BB8iZBjs;VbWozb zFd-w=E_BN6UW@*}fm2keP3}tT^G^AH2>}7WC&|Bp!p8GYJXW&jT{~vUS(gO2|TcG?L#ojsg1@k>Ozhk@;qB-D-Qy0Z0VsYuYCm{+3 zuR`k=SIS)F)H!lZ)T`>xO)c@w0#_&ATPQed_ye@&m<3ZOXIX~CLb%pR`9h4HETVk< z<-B}RQVL1o`8pJ@new#+Ns3oAM4LKjaxak{oJZg_iNHz`f%=y;;m0)L+cPH2H~Q(W z*=QSlpQrteLvQ1LRrB`WSe}VfI>)+QW9u_$%gbD5y=<82pKyzxlH4J=OCoX2qB&C& z{o<11Qv{yqpR;u2y$R4e%6w&jKD1N4d;Scp7uow;B>I%blAW|f^u zuw}&G$HZT`-8AAuL_9|u3pPC5%JCPp_!m>{qRyD%u%B!GDbp-dqPwkbzv!eH{{qUN lxguVfG(^t4ZEf^v@xSvo%#c$4>#V)_EqhD;@+T{6-vPGAHWL5< literal 0 HcmV?d00001 diff --git a/DerivationSolver_py3/__pycache__/partt.cpython-38.pyc b/__pycache__/partt.cpython-38.pyc similarity index 100% rename from DerivationSolver_py3/__pycache__/partt.cpython-38.pyc rename to __pycache__/partt.cpython-38.pyc diff --git a/__pycache__/result.cpython-310.pyc b/__pycache__/result.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4c144e0192550fef595cc3e86626293924fce56d GIT binary patch literal 2092 zcmZWq+m0MH5Via2p4(m!EGva5i0c5^Nq_(k5hO~uM4(lagqM-fXwvp-J=` zQICW)K}dYX=8<3WD^K|aBqUC`cQ=!yM=n>n%k6TVQ#EC`+hTYwUrZ-`X#bG0`uH%e zVN?$wB$GU6!)E3~?rd-9NpI*&e;CMM7|L)M$!HkMcqpWh$x}8=WJ|U&w-noNPq^&J z?o&SOoLD`%2CFOAgu~yYQH-nUu zEROEnH9Zc#bnX`n&R>h z(x@+N>(2LgfBog&=;p0EHZa*#*(5L1aqd*VGTO#wIy#c$Bd0tl=h{YCnP!EXE0y+r zD~zhlB+Hd;H`f_C!!wuuW_k_r|NHY`Ug^P1m-{L;gF+oXHq+T)KTR)Rxiq+`boOX$ zva+~a=8u$qZDBM!`eM+0d1rQH*UPz?&5b)`RE(#pM|mRn15b2B_ze#{y#X`DID06m zA;ymw)#ng~)kxMhTXH0YNl&srylr-q{nm2H<#_L%Chef((&q1K!s$7QzNceMR-|P< zk}A(A5rEXF!c;bD!nHhg324MR`S(<=rtldxxA+Kam4N8*b-u|1uD4*kMhA-A(SahD z6fxpM%)ShkzJqlo@*0tEvj*;y$irQWQ11b!9|))DMp^96r&in^Yh$kGd$_$xN`to^j4hC_NL^e94y{aQS! zI_6Dtp(exG9$WYr0Y;cHAmknU2H67=u>{9pg|GzPC$#_@PiyGyMax9{G4R-2v}>o= z?QQnZ)7R?cSk!GoV2{;N-M-2Wc7RJPgR|Y=Ejo4Q^xMEupvn0U1N~?1W3Ql-X@4CY z3)6xf5W;RHJXr}(S4%* zuo3D>6;gjd8~m&=`hB-`l9yxC@7Y#XoHjQbXGPOWlV*_`a!8Cqg8_H$E3H4Fvp#iS z$g=`3#7TdtY?u{NJ+?j;9Eof|9{M8fc%`7%=?<%Ox(=s`IMo7?1R839))ep-@A&}; zh8aU}?|1LN^{@q+^-%KkyMVQhr>VmGYx+w})~}8#O%3ctV)VQ8BA(?G?_M(CdK#da_5iB9`}QzPS4 literal 0 HcmV?d00001 diff --git a/DerivationSolver_py3/__pycache__/result.cpython-38.pyc b/__pycache__/result.cpython-38.pyc similarity index 100% rename from DerivationSolver_py3/__pycache__/result.cpython-38.pyc rename to __pycache__/result.cpython-38.pyc diff --git a/__pycache__/rm_solver.cpython-310.pyc b/__pycache__/rm_solver.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a0c285b8d27fe61080f64ebac6fca4092f687a1b GIT binary patch literal 2902 zcmb7GTW=gi7Oq=gre{1J*pQpDQC<*gB;s6HK*3reB??FcBVmWjAk=D4wVfIFOi!xY z4)*p)D^2#1f53zN$Uj2$$`gNphrGadsu_D6SR{H>Rp*?lsXEuMs#sZx7{1$Y4R&7X zGWHWO%bx=C0a}@((@gW6^_!9RIe3wavFyvS>MKrinR{E!=x?zPnO53+&a^id{Q#V= z18_mcN8w!dTUn&TJz?Gk-_|W1eaEo}-*hc*|BMsaMl7s)FdS4?JsOr(%q@R&KoiT~ zsghqpnlVzWFCMc@W-9Y`#1)qLny*7yEuXV~&?wap8+H0E9cEG1zQS}X>+C2U>GpHg zU&*?GzF!TC$v`YALNvAeXk`yw&1;shAwv(H zHrWrH>rm07-HC8R$v(}wKD#@c>q)~2QyWrJ#Ml0Eyj8c)|ogTd{8 z-CBE)nc+c7hd0XnL6A%j@2;6~0v)02&FP^HlVmsoz|vT3JdAyNAz3J}q^ebUwo_Tp40oSYjm>hqsBCNSBpd7{<^Fc;Ior*v z(8tO_F)4BUM%?_NRopzAL@TXTv7>ld6!@23LZG>Ee=Om-6HE_uQIEwZ?bCN zoKITvHhIH&;ztlQQWaH+lG$uh7yV3-RI~q~m}U|&mve5us^ziJ;)KIP>{!-qf2PcJ0;viD=f3I>;gZfPJ$v3+iAL z(jL%i3ums>!3mJ!>4%LTikS16p;BpFPnB$5qt1ncvejHhXVs_}P7GiZ*_%$M*+j>!CW6;!jSHiC zR+v3=mDaS1TqjNRX(Jm^R4S7WCqOr%Uk|##F-uR9245T`Lbz z>o4W;>J%wi9THZ#mG46nm(L27d>w|tjLWBHytH^D?h&*Rsw9bxl4M-y{ha7dl04l{ z^Jc~nCYv|WS?>{nhFwjPbTTO_hoWVYm=#*#LVSZLa*mbvQGnNpeS_EzAPcBH&Z;Mc zHaAIrW{aZ;h76Sw5f1+&*5jcFRTy0i#l$w7T1^NTHvyhP3GFp z7O-*QhjW3Xqp5~nASVcMg;35BOpF4fz=&$4s?`dkss!$1KJzg87=4TZ#-NgOh8hZw z3B%=y;LOpYp)0Qrv8q-1m{qkmm!MGDweKkJ92Gd34;iRkZx*@AZykqqbi%228-CQH zlWM8M@8uqFgfr~<7d!o*vjdzXaE|ZJiRz_u{{DV{M_anm;cy@TuQ9)e>iugyBTxNYuWu;SCHAz-n=qvkbWgH&s}1zeJtw`nd)%Q7?7mf6o- z5;m~aZln*>yv(qjyDmkJ<8r8w-$ngllk=zIc6Fy%-ywl94xrBR*WIft6>{tp2k9+U zQqhE{!n2<*2zWyAj_BdOxh}4A^=r>@*Z9%ZOP|GOoy`? zA~^a2&An7Y*5QUERO(}ZWs>|%6$7AY;d!%Nl*8&U?%-8b?CuUHyEfd%Q-{vBesws7 zq^WEB-()6~GN&d)X^mG7tE=?tf$RdmdsX=cOq24enAQ0nS6lp%LT&b#u}kHc#{ G_~SPVgqEWK literal 0 HcmV?d00001 diff --git a/DerivationSolver_py3/__pycache__/rm_solver.cpython-38.pyc b/__pycache__/rm_solver.cpython-38.pyc similarity index 100% rename from DerivationSolver_py3/__pycache__/rm_solver.cpython-38.pyc rename to __pycache__/rm_solver.cpython-38.pyc diff --git a/DerivationSolver_py3/__pycache__/solver.cpython-38.pyc b/__pycache__/solver.cpython-38.pyc similarity index 100% rename from DerivationSolver_py3/__pycache__/solver.cpython-38.pyc rename to __pycache__/solver.cpython-38.pyc diff --git a/__pycache__/z3supp.cpython-310.pyc b/__pycache__/z3supp.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4830df402f16e23dfaf34028dfa3cc87b5816159 GIT binary patch literal 5585 zcmb_gTXWmS6~-<=5Tq!HmM>8bSC}IS&$-inWi%V2WJ-ti^cAD&iT#( zJLBU;3&+Ck#*^Mv%lbE63?B|I?&FNQ5Xw@bWvx>yTVh+*q@cdtvTHWCPR-#qSIcqh z*4z&*<*3}(mdZVswLGp|mB&>+bT_@{cC8Q=mA57JJzS5ef+~I^FsHr7r$2U#w_3hP z#XAt=pVW1;{Jr)sHMM5>ms7X4xVF>nYJpcZNc0ct z(?UML8O=aE1!(^iJu9$c@!Ucym4vjL)OT0{EKF)wS92Jj%8zwwzu#7=UG2oFv#xi- zH21LHio(?L-PF@z6zbg&_oFaQ-QBvTHm|})tFFVe&}^%nM$Ec;TLtI(G@Sxd<(M@g)2JvPqPdd8Nzh8NXEk#d5H4DI!iOwdmzmor?4M~+}ioJ5=l522GWkYujI<$IPInV)Oz)NmRJ$A_$vA$_Phc0%WTL+-R!yJt{$Z-#24&2!7 z<#>eKbE##h^O=*|(+2K*&pGstthlg+xBG5Y7qG&I+JjtwS&U`@;|#F({h|hsTY4HI zb;7-{!N8@iiDvx+qu;H!(o30x#vvG_K@p$k8c)N<7MP_TzsMUq$nHWayLa^K^q`2+ zToiA|3#Peq+8!XEY_@kWJbDwt6J_a$vT#IE7GV(L1@dH1T$3e{ln0)iJ$SKA{({*C zHep-9CPGQJ2~x&)!r%G6@F(Qi2gx0B0LJ3>!id8peTdQjd(FZ$YGEnGJ}t z^(<*}J8ht^=V=I0>JTxwhT2!5jb4KQwCBMJzfZ;ou+q#U)IbzWe$UkK2|C8VHBuw{ zHQ`xOVhvdL#B=g&}3@2!ZzdMOZGo~gPuGEM5*10gDyB!gORHk5D{~D0E5mM z4*UT}4v!s4)wCvB&4)C>zaTb{dpP4P5i@eoPr|7zV!&t$`30arFSl&{9{5s%E#Hep z58=%q-Nn6Okm$M(67@5XFt+*z0F65nm+D0lcS($Tw|*bG7EaD&l=cm2f-otvC$h-S ztW@O?;tmlX#Z|`MkbDf;gJ9g}z6<_elJd z#6uFamZA0WN~uWE6gX6t7$Sl}&Ciow-Ya;Xcf~7vh0;|X*TA@ugDB`e&gcQeNu{nN zDr{RJiqImGl#3Qoqdc@OeI209E7ay_JvFW-&=%Are7&3&*TX0_*o;Iuy^Gw0U4%F{ zwvdRCsHq-OAh;}H+pz;(?#Mzk$|L@=!Mt`g`O!>PGTf%>Ew1cQq2pI(>JjSjxH7X0 z&BDAtq*;Xq3S)OyGv!~$o6}2OD%OK&JHC^VS2|{<`8k;ic{kRa1^VR2J~HYa>E#$3 z4U)x2SPUvFu3o>u?2!xMB6y}n^5zK`v*!#y0}wsR0Fl3D0C5CSAx?1gK>|div5kfb zz!y&SrMi^oGVG-;Y&Ugj`cc39>lH{f*sQ87d{te!xe+!Y=d&>;X z$`SxthJ<1%DH8|p-P~VYx>ea*Sy}RveEsJB^4**FG63}&&A?%~PQBleIOPpjN3qI^ zs6SyOe>J$ES@Q#El?y@Z*Itwc`o~D%Pyut=FOCMG!~2Ji@F#=$mQBWacf7aNc|VyN zTvD=!tN8v4<0fX8Of(nnvhVY30#Rqmnnb6EZNqk#akk|eu3eJ zpE>+yXZB&@I*aU~{h8>_^z7T&c&6kdXJGf?XXswOe~&*5Jrear}T|q?bFGJe<%kzEY7%FxJ&OR6V!)wFHjn)T$BkXAJE{Jeiye=vtxp4u0 zqfeeeaF8~Bc?Lo9f(#*iA0qlQ?+0U;Yx0i%mmuBGP-A3r)#NgVLl7)*fKZDVIimzH z$(k97e`59n9IZ}!!({t~fc|peKg3vJX8PabzL!bwoO(GX)qem==W^5=Y^{;S2H{?; z>-^FA_Y;GaQ4n%0&zv^cMGsd|lKq0-`-lYDNqZkiJI}gU()m`mFDmdN2vMV z4qbu5e2ibCTiy=-l_Dfea`b46AJkDp(3^P^sYBDBx4P6@Hg(-9F?2-pc{Y{H_(}XL NB&RmL8~7Of_P<^%`OW|U literal 0 HcmV?d00001 diff --git a/DerivationSolver_py3/__pycache__/z3supp.cpython-38.pyc b/__pycache__/z3supp.cpython-38.pyc similarity index 100% rename from DerivationSolver_py3/__pycache__/z3supp.cpython-38.pyc rename to __pycache__/z3supp.cpython-38.pyc diff --git a/globals.py b/globals.py old mode 100755 new mode 100644 index 4d2f8c5..e64034f --- a/globals.py +++ b/globals.py @@ -1,37 +1,19 @@ -# This file is part of Derivation Solver. Derivation Solver provides -# implementation of derivation solvers for dependent type inference. -# -# Copyright (C) 2018 Peixuan Li -# -# Derivation Solver is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# Derivation Solver is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Foobar. If not, see . -# DEBUG = 1 STOP_MIN = 3 -SEQ_PARTT = 0 -COMB_PARTT = 1 -# OP_COMB_PARTT = 2 +SEQ_PARTT = 'seq' +COMB_PARTT = 'comb' +# OP_COMB_PARTT = 'opcomb' ParttAlg= {} ParttAlg[SEQ_PARTT] = "Sequential" ParttAlg[COMB_PARTT] = "Combinational" # ParttAlg[OP_COMB_PARTT] = "Optimized Combinational" -HYBRID_APPROACH = 0 -EARLY_ACCETP_APPROACH = 1 -EARLY_REJECT_APPROACH = 3 -ONE_SHOT_APPROACH = 2 +HYBRID_APPROACH = 'hybrid' +EARLY_ACCETP_APPROACH = 'early-accept' +EARLY_REJECT_APPROACH = 'early-reject' +ONE_SHOT_APPROACH = 'one-shot' Approach = {} Approach[HYBRID_APPROACH] = "Hybrid" @@ -39,3 +21,8 @@ Approach[EARLY_REJECT_APPROACH] = "Early_Reject" Approach[ONE_SHOT_APPROACH] = "One_Shot" + +TEST_DIR="tests/" +RESULT_DIR = "result/" +ALL_FILES='all' + diff --git a/lattice.py b/lattice.py old mode 100755 new mode 100644 index 97a2a94..fa72633 --- a/lattice.py +++ b/lattice.py @@ -1,23 +1,10 @@ -# This file is part of Derivation Solver. Derivation Solver provides -# implementation of derivation solvers for dependent type inference. -# -# Copyright (C) 2018 Peixuan Li -# -# Derivation Solver is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# Derivation Solver is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Foobar. If not, see . -# -from parser import Label +#!/usr/bin/env python3 +# python >= 3.7 + +import logging +import unittest +from parser import Label class Lattice: def __init__(self): @@ -36,7 +23,7 @@ def add_sub(self, low, high): if self.lowest == self.bot or self.check_sub(low, self.lowest): self.lowest = low - def check_sub(self, low, high): + def check_sub(self, low, high)->bool: if low == high or low == self.bot or high == self.top: return True elif low == self.top or high == self.bot: @@ -79,90 +66,83 @@ def __init__(self): Lattice.__init__(self) self.add_sub(Label("L"), Label("H")) - -def test_lattice_print(l1, l2, output, result, msg): - if output == result: - print('checking {0} {2} {1} - PASSED'.format(str(l1), str(l2), msg)) - else: - print('checking {0} {4} {1} - FAiled with output {2}, not {3}'.format(str(l1), str(l2), str(output), str(result), msg)) - - -def test_lattice_join(lattice, l1, l2, result): - test_lattice_print(l1, l2, lattice.join(l1, l2), result, "join") - - -def test_lattice_sub(lattice, l1, l2, result): - test_lattice_print(l1, l2, lattice.check_sub(l1, l2), result, "<:") - +class TestLattice(unittest.TestCase): + def test_lattice_sub(self): + l1 = Label("L1") + l2 = Label("L2") + l3 = Label("L3") + l4 = Label("L4") + l5 = Label("L5") + l6 = Label("L6") + lattice = Lattice() + lattice.add_sub(l5, l4) + lattice.add_sub(l2, l4) + lattice.add_sub(l2, l3) + lattice.add_sub(l4, l6) + lattice.add_sub(l1, l3) + lb = lattice.bot + lt = lattice.top + self.assertTrue(lattice.check_sub(l1, l2)==False) + self.assertTrue(lattice.check_sub(Label("L1"), l3)==True) + self.assertTrue(lattice.check_sub(l1, l4)==False) + self.assertTrue(lattice.check_sub(l1, l5)==False) + self.assertTrue(lattice.check_sub(l1, l6)==False) + self.assertTrue(lattice.check_sub(Label("L2"), l3)==True) + self.assertTrue(lattice.check_sub(l2, l4)==True) + self.assertTrue(lattice.check_sub(l2, Label("L5"))==False) + self.assertTrue(lattice.check_sub(l2, l6)==True) + self.assertTrue(lattice.check_sub(Label("L3"), l4)==False) + self.assertTrue(lattice.check_sub(l3, l5)==False) + self.assertTrue(lattice.check_sub(l3, l6)==False) + self.assertTrue(lattice.check_sub(Label("L4"), Label("L6"))==True) + self.assertTrue(lattice.check_sub(l4, l5)==False) + self.assertTrue(lattice.check_sub(l5, l6)==True) + self.assertTrue(lattice.check_sub(l5, lt)==True) + self.assertTrue(lattice.check_sub(lt, l6)==False) + self.assertTrue(lattice.check_sub(l5, lb)==False) + self.assertTrue(lattice.check_sub(lb, l6)==True) + + def test_lattice_join(self): + l1 = Label("L1") + l2 = Label("L2") + l3 = Label("L3") + l4 = Label("L4") + l5 = Label("L5") + l6 = Label("L6") + lattice = Lattice() + lattice.add_sub(l5, l4) + lattice.add_sub(l2, l4) + lattice.add_sub(l2, l3) + lattice.add_sub(l4, l6) + lattice.add_sub(l1, l3) + lb = lattice.bot + lt = lattice.top + self.assertTrue(lattice.join(Label("L1"), l2)==l3) + self.assertTrue(lattice.join(l1, l3)==l3) + self.assertTrue(lattice.join(l1, l4)==lt) + self.assertTrue(lattice.join(l1, l5)==lt) + self.assertTrue(lattice.join(l1, l6)==lt) + self.assertTrue(lattice.join(l2, Label("L3"))==l3) + self.assertTrue(lattice.join(l2, l4)==l4) + self.assertTrue(lattice.join(l2, l5)==l4) + self.assertTrue(lattice.join(Label("L2"), l6)==l6) + self.assertTrue(lattice.join(l3, l4)==lt) + self.assertTrue(lattice.join(l3, l5)==lt) + self.assertTrue(lattice.join(l3, l6)==lt) + self.assertTrue(lattice.join(l3, l6)==lt) + self.assertTrue(lattice.join(Label("L4"), Label("L5"))==l4) + self.assertTrue(lattice.join(l4, l6)==l6) + self.assertTrue(lattice.join(l5, l6)==l6) + + self.assertTrue(lattice.join(lt, Label("L6"))==lt) + self.assertTrue(lattice.join(lb, l6)==l6) + self.assertTrue(lattice.join(lb, l4)==l4) + self.assertTrue(lattice.join(l5, lt)==lt) + + self.assertTrue(lattice.join(lb, lt)==lt) + self.assertTrue(lattice.join(lt, lb)==lt) + self.assertTrue(lattice.join(lt, lt)==lt) + self.assertTrue(lattice.join(lb, lb)==lb) if __name__ == '__main__': - l1 = Label("L1") - l2 = Label("L2") - l3 = Label("L3") - l4 = Label("L4") - l5 = Label("L5") - l6 = Label("L6") - lattice = Lattice() - lattice.add_sub(l5, l4) - lattice.add_sub(l2, l5) - lattice.add_sub(l2, l4) - lattice.add_sub(l2, l3) - lattice.add_sub(l4, l6) - lattice.add_sub(l1, l3) - lattice.add_sub(l1, l2) - lb = lattice.bot - lt = lattice.top - - print("Testing latticee Model:" + str(lattice)) - - for l in lattice.labels: - print str(l) - - print lattice.lowest - - # test_lattice_sub(lattice, l1, l2, False) - # test_lattice_sub(lattice, l1, l3, True) - # test_lattice_sub(lattice, l1, l4, False) - # test_lattice_sub(lattice, l1, l5, False) - # test_lattice_sub(lattice, l1, l6, False) - # test_lattice_sub(lattice, l2, l3, True) - # test_lattice_sub(lattice, l2, l4, True) - # test_lattice_sub(lattice, l2, l5, False) - # test_lattice_sub(lattice, l2, l6, True) - # test_lattice_sub(lattice, l3, l4, False) - # test_lattice_sub(lattice, l3, l5, False) - # test_lattice_sub(lattice, l3, l6, False) - # test_lattice_sub(lattice, l4, l6, True) - # test_lattice_sub(lattice, l4, l5, False) - # test_lattice_sub(lattice, l5, l6, True) - # - # test_lattice_sub(lattice, l5, lt, True) - # test_lattice_sub(lattice, lt, l6, False) - # test_lattice_sub(lattice, l5, lb, False) - # test_lattice_sub(lattice, lb, l6, True) - # - # test_lattice_join(lattice, l1, l2, l3) - # test_lattice_join(lattice, l1, l3, l3) - # test_lattice_join(lattice, l1, l4, lt) - # test_lattice_join(lattice, l1, l5, lt) - # test_lattice_join(lattice, l1, l6, lt) - # test_lattice_join(lattice, l2, l3, l3) - # test_lattice_join(lattice, l2, l4, l4) - # test_lattice_join(lattice, l2, l5, l4) - # test_lattice_join(lattice, l2, l6, l6) - # test_lattice_join(lattice, l3, l4, lt) - # test_lattice_join(lattice, l3, l5, lt) - # test_lattice_join(lattice, l3, l6, lt) - # test_lattice_join(lattice, l4, l6, l6) - # test_lattice_join(lattice, l4, l5, l4) - # test_lattice_join(lattice, l5, l6, l6) - # - # test_lattice_join(lattice, lt, l6, lt) - # test_lattice_join(lattice, lb, l6, l6) - # test_lattice_join(lattice, l4, lb, l4) - # test_lattice_join(lattice, l5, lt, lt) - # - # test_lattice_join(lattice, lb, lt, lt) - # test_lattice_join(lattice, lt, lb, lt) - # test_lattice_join(lattice, lt, lt, lt) - # test_lattice_join(lattice, lb, lb, lb) + unittest.main(verbosity=2) diff --git a/DerivationSolver_py3/left_join_parser.py b/left_join_parser.py similarity index 100% rename from DerivationSolver_py3/left_join_parser.py rename to left_join_parser.py diff --git a/lexer.py b/lexer.py old mode 100755 new mode 100644 index 94f8085..4f61bc2 --- a/lexer.py +++ b/lexer.py @@ -1,23 +1,10 @@ -# This file is part of Derivation Solver. Derivation Solver provides -# implementation of derivation solvers for dependent type inference. -# -# Copyright (C) 2018 Peixuan Li -# -# Derivation Solver is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# Derivation Solver is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Foobar. If not, see . -# -import re +#!/usr/bin/env python3 +# python >= 3.7 +import logging +import unittest + +import re class Token: lex_reg = "" @@ -33,6 +20,8 @@ def new_token(self, token_str): def __str__(self): return "(" + self.__class__.__name__ + ", " + self.token_string + ")" + def __eq__(self, other): + return self.__str__()==other.__str__(); class Lexer: def __init__(self): @@ -115,18 +104,36 @@ class SemiToken(Token): class UndefinedTokenError(Exception): pass - -def test_lexer(lexer, input_str): - test_tokens = lexer.tokenize(input_str) - for items in test_tokens: - print items +class TestLexer(unittest.TestCase): + def test_lexer(self): + lexer = Lexer() + lexer.add_tokens(NoneToken(), AndToken(), SubToken(), SemiToken(), VariableToken(), SatToken()) + test_tokens = lexer.tokenize('''True=> L <: ax And az <: ax ; + + H <: ay; ''') + expects = [ + VariableToken().new_token('True'), + SatToken().new_token('=>'), + VariableToken().new_token('L'), + SubToken().new_token('<:'), + VariableToken().new_token('ax'), + AndToken().new_token('And'), + VariableToken().new_token('az'), + SubToken().new_token('<:'), + VariableToken().new_token('ax'), + SemiToken().new_token(';'), + VariableToken().new_token('H'), + SubToken().new_token('<:'), + VariableToken().new_token('ay'), + SemiToken().new_token(';'), + ] + self.assertTrue(len(test_tokens)==len(expects)) + for i in range(0, len(expects)): + self.assertTrue(test_tokens[i]==expects[i]) if __name__ == '__main__': - lexer = Lexer() - lexer.add_tokens(NoneToken(), AndToken(), SubToken(), SemiToken(), VariableToken(), SatToken()) - - test_lexer(lexer, '''True => L <: ax And az <: ax; H <: ay; => L <: ay; True=>ax<:L''') + unittest.main(verbosity=2) diff --git a/parser.py b/parser.py old mode 100755 new mode 100644 index 3e83994..a7c3f61 --- a/parser.py +++ b/parser.py @@ -1,23 +1,11 @@ -# This file is part of Derivation Solver. Derivation Solver provides -# implementation of derivation solvers for dependent type inference. -# -# Copyright (C) 2018 Peixuan Li -# -# Derivation Solver is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# Derivation Solver is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Foobar. If not, see . -# -from lexer import * +#!/usr/bin/env python3 +# python >= 3.7 + +import logging +import unittest +from typing import List +from lexer import * class Expr: def __init__(self, name): @@ -62,6 +50,8 @@ def __str__(self): def __eq__(self, other): return isinstance(other, Con) and self.__dict__ == other.__dict__ + def __hash__(self): + return hash(self.__str__()) class PCon: def __init__(self, p, c): @@ -69,10 +59,20 @@ def __init__(self, p, c): self.constraints = c def __str__(self): - return self.predicate + "=>" + pretty_conset_print(self.constraints) + msg="" + if self.constraints: + msg = "{" + for cons in self.constraints[:-1]: + msg = msg + str(cons) + ", " + msg = msg + str(self.constraints[-1]) + "}" + else: + msg = "{}" + return self.predicate + "=>" + msg def __eq__(self, other): - return isinstance(other, PCon) and self.__dict__ == other.__dict__ + if isinstance(other, PCon): + return set(self.constraints).issuperset(set(other.constraints)) and set(self.constraints).issubset(set(other.constraints)) + return False class CoreConstraintParser: @@ -84,7 +84,7 @@ def __init__(self, labels=["H", "L"]): def init_lexer(self): self.lexer.add_tokens(NoneToken(), AndToken(), SubToken(), SemiToken(), VariableToken()) - def generate_constraint(self, t_exp1, t_sub, t_exp2): + def generate_constraint(self, t_exp1, t_sub, t_exp2)->Con: if not (isinstance(t_sub, SubToken) and isinstance(t_exp1, VariableToken) and isinstance(t_exp2, VariableToken)): return None @@ -96,30 +96,30 @@ def generate_constraint(self, t_exp1, t_sub, t_exp2): exp2 = Label(t_exp2.token_string) return Con(exp1, Op(t_sub.token_string), exp2) - def pre_process(self, input_str): + def pre_process(self, input_str:str)->str: return input_str - def post_process(self, pconset): + def post_process(self, pconset:List[PCon])->List[PCon]: return pconset - def generate_conset(self, input_str): + def generate_conset(self, input_str:str)->List[Con]: cons = self.lexer.tokenize(input_str) conset = [] - for t_exp1, t_sub, t_exp2, t_sep in (cons[i:i + 4] for i in range(0, len(cons) / 4 * 4, 4)): + for t_exp1, t_sub, t_exp2, t_sep in (cons[i:i + 4] for i in range(0, len(cons) // 4 * 4 , 4)): constr = self.generate_constraint(t_exp1, t_sub, t_exp2) if constr: conset.append(constr) - i = len(cons) / 4 * 4 + i = len(cons) // 4 * 4 if len(cons) == i + 3: constr = self.generate_constraint(cons[i], cons[i + 1], cons[i + 2]) if constr: conset.append(constr) return conset - def generate_predicate(self, input_str): + def generate_predicate(self, input_str:str)->str: return input_str.strip() - def parse(self, input_str): + def parse(self, input_str:str)->List[PCon]: input_str = self.pre_process(input_str) constraints = [re.split(SatToken().lex_reg, c_tokens) for c_tokens in re.split(SemiToken().lex_reg, input_str)] @@ -145,11 +145,9 @@ def parse(self, input_str): else: predicates_dic[pcon.predicate] = pcon.constraints for key in predicates_dic: - pconset_op.append(PCon(key, predicates_dic[key])) + pconset_op.append(PCon(key, list(set(predicates_dic[key])))) # remove redundents return self.post_process(pconset_op) - - def pretty_conset_print(conset): if conset: msg = "{" @@ -170,21 +168,35 @@ def pretty_pcon_set_print(pconset): return msg else: return "{}" - - -def test_parser(parser, input_str): - pconset = parser.parse(input_str) - for pcons in pconset: - print pcons +class TestPaser(unittest.TestCase): + def check_same_pconset(self, pset1, pset2): + self.assertTrue(len(pset1)==len(pset2)) + for pcon1 in pset1: + for pcon2 in pset2: + if pcon1.predicate==pcon2.predicate: + self.assertTrue(pcon1==pcon2) + + def test_Parser(self): + parser = CoreConstraintParser() + + pconset = parser.parse("L <: L ; (next_state=1) => L <: next_state ; L <: next_state ;") + expects = [ + PCon("True", [Con(Label('L'), Op('<:'), Label('L')), Con(Label('L'), Op('<:'), CVar('next_state'))]), + PCon("(next_state=1)", [Con(Label('L'), Op('<:'), CVar('next_state'))]) + ] + self.check_same_pconset(pconset, expects) + + pconset = parser.parse('''True => L <: ax And az <: ax; d>0 => H <: ay; Not(d>0) => L <: ay; d>0 => H<: ay; d>0=> ay<:ax; True=>ax<:L''') + expects = [ + PCon("True", [Con(Label('L'), Op('<:'), CVar('ax')), Con(CVar('az'), Op('<:'), CVar('ax')), Con(CVar('ax'), Op('<:'), Label('L'))]), + PCon("d>0", [Con(Label('H'), Op('<:'), CVar('ay')), Con(CVar('ay'), Op('<:'), CVar('ax'))]), + PCon("Not(d>0)", [Con(Label('L'), Op('<:'), CVar('ay'))]) + ] + self.check_same_pconset(pconset, expects) if __name__ == '__main__': - - parser = CoreConstraintParser() - test_parser(parser, '''True => L <: ax And az <: ax; d>0 => H <: ay; Not(d>0) => L <: ay; - d>0 => H<: ay; d>0=> ay<:ax; True=>ax<:L''') - test_parser(parser, "L <: L ; (next_state=1) => L <: next_state ; L <: next_state ;") - test_parser(parser, "L <: L ; (next_state=1) => L <: next_state ; L <: next_state ;") + unittest.main(verbosity=2) diff --git a/partt.py b/partt.py old mode 100755 new mode 100644 index c370d4c..b556d79 --- a/partt.py +++ b/partt.py @@ -1,21 +1,3 @@ -# This file is part of Derivation Solver. Derivation Solver provides -# implementation of derivation solvers for dependent type inference. -# -# Copyright (C) 2018 Peixuan Li -# -# Derivation Solver is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# Derivation Solver is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Foobar. If not, see . -# from z3supp import Z3Supp import itertools as it import time @@ -78,7 +60,7 @@ def one_shot_partt(self): if self.time_check(): return None if globals.DEBUG: - print "#partt: " + str(len(self.parttset)) + print("#partt: " + str(len(self.parttset))) self.parttset = self.refine_partt(self.parttset, p) self.stop_partt = True @@ -131,16 +113,16 @@ def next_partt(self): self.combination.append(comb) self.state += 1 # if globals.DEBUG: - # print str(self.state) + "\t" + str(self.combination) + # print(str(self.state) + "\t" + str(self.combination)) partt = self.combination.pop() if globals.DEBUG: - print "Combinations left at level " + str(self.state-1) + " :\t" + str(len(self.combination)) + print("Combinations left at level " + str(self.state-1) + " :\t" + str(len(self.combination))) self.parttset = [] # forget the previous level result for p in partt: if self.time_check(): return None if globals.DEBUG: - print "#partt: "+ str(len(self.parttset)) + print("#partt: "+ str(len(self.parttset))) self.parttset = self.refine_partt(self.parttset, p) self.stop_partt = (self.state > len(self.predicates)) diff --git a/plot-filewise.gnu b/plot-filewise.gnu old mode 100755 new mode 100644 index 4f3941a..4f35bc8 --- a/plot-filewise.gnu +++ b/plot-filewise.gnu @@ -1,21 +1,3 @@ -# This file is part of Derivation Solver. Derivation Solver provides -# implementation of derivation solvers for dependent type inference. -# -# Copyright (C) 2018 Peixuan Li -# -# Derivation Solver is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# Derivation Solver is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Foobar. If not, see . -# set key tmargin horiz font ",12" set term postscript color #font "Times New Roman" set output "result/performance-file.eps" diff --git a/plot-scalability.gnu b/plot-scalability.gnu old mode 100755 new mode 100644 index 7cc8bee..b345f8f --- a/plot-scalability.gnu +++ b/plot-scalability.gnu @@ -1,21 +1,3 @@ -# This file is part of Derivation Solver. Derivation Solver provides -# implementation of derivation solvers for dependent type inference. -# -# Copyright (C) 2018 Peixuan Li -# -# Derivation Solver is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# Derivation Solver is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Foobar. If not, see . -# set key tmargin horiz font ",12" set term postscript color #font "Times New Roman" set output "result/scalability.eps" diff --git a/plot-seq-comb.gnu b/plot-seq-comb.gnu old mode 100755 new mode 100644 index a4f10b4..45cdced --- a/plot-seq-comb.gnu +++ b/plot-seq-comb.gnu @@ -1,21 +1,3 @@ -# This file is part of Derivation Solver. Derivation Solver provides -# implementation of derivation solvers for dependent type inference. -# -# Copyright (C) 2018 Peixuan Li -# -# Derivation Solver is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# Derivation Solver is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Foobar. If not, see . -# set key tmargin horiz font ",12" set term postscript color #font "Times New Roman" set output "result/seq-comb.eps" diff --git a/remove_bracket.py b/remove_bracket.py index a4cc4a1..08cb10f 100644 --- a/remove_bracket.py +++ b/remove_bracket.py @@ -19,16 +19,13 @@ def process_line(line): return line def remove_brackets_and_text_after_semicolon(input_file_path, output_file_path): - with open(input_file_path, 'r') as file: + with open(input_file_path, 'r', encoding='utf-8') as file: lines = file.readlines() - modified_lines = [] - for line in lines: - modified_lines.append(process_line(line)) + modified_lines = [process_line(line.strip()) for line in lines] - with open(output_file_path, 'w') as file: - for line in modified_lines: - file.write(line + '\n') + with open(output_file_path, 'w', encoding='utf-8') as file: + file.writelines(line + '\n' for line in modified_lines) if __name__ == "__main__": if len(sys.argv) != 3: diff --git a/DerivationSolver_py3/remove_duplicate.py b/remove_duplicate.py similarity index 100% rename from DerivationSolver_py3/remove_duplicate.py rename to remove_duplicate.py diff --git a/result.py b/result.py old mode 100755 new mode 100644 index c9acf83..3651f96 --- a/result.py +++ b/result.py @@ -1,21 +1,3 @@ -# This file is part of Derivation Solver. Derivation Solver provides -# implementation of derivation solvers for dependent type inference. -# -# Copyright (C) 2018 Peixuan Li -# -# Derivation Solver is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# Derivation Solver is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Foobar. If not, see . -# import globals import sys import time @@ -29,23 +11,23 @@ RESULT_DIR = "result/" -def output_file_name(): +def output_file_name(testfile): # result directory result_file = RESULT_DIR # add arguments - if len(sys.argv) <= 1: - return "" - - file_name = sys.argv[1] - if '/' in file_name: - file_name = file_name[file_name.rfind('/')+1:] - if file_name[len(con_ext)*-1:] == con_ext: - file_name = file_name[:-4] - - result_file += file_name - for i in range(2, len(sys.argv), 2): - result_file += sys.argv[i]+"_"+sys.argv[i+1] + # if len(args) <= 1: + # return "" + + # file_name = args[1] + # if '/' in file_name: + # file_name = file_name[file_name.rfind('/')+1:] + # if file_name[len(con_ext)*-1:] == con_ext: + # file_name = file_name[:-4] + + result_file += testfile + # for i in range(2, len(sys.argv), 2): + # result_file += args[i]+"_"+args[i+1] # add timestamp t0 = time.localtime() diff --git a/result/all-time_3333_13_21_34.csv b/result/all-time_3333_13_21_34.csv old mode 100755 new mode 100644 diff --git a/rm_solver.py b/rm_solver.py old mode 100755 new mode 100644 index e767ac7..abbbd39 --- a/rm_solver.py +++ b/rm_solver.py @@ -1,34 +1,23 @@ -# This file is part of Derivation Solver. Derivation Solver provides -# implementation of derivation solvers for dependent type inference. -# -# Copyright (C) 2018 Peixuan Li -# -# Derivation Solver is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# Derivation Solver is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Foobar. If not, see . -# +#!/usr/bin/env python3 +# python >= 3.7 + +import logging +import unittest +from typing import Dict, List + from lattice import * from parser import * class RMSolver: - # solution = {} + solution:Dict[str, Label] def __init__(self, lat): self.lattice = lat self.solution = {} def __get_label(self, solu, expr): - if solu.has_key(expr.name): + if expr.name in solu: return solu[expr.name] elif isinstance(expr, CVar): # return self.lattice.bot @@ -45,7 +34,7 @@ def __valid(self, solu, con): else: return self.lattice.check_sub(left, right) - def solve(self, conset): + def solve(self, conset:List[Con])->bool: if conset == None: return False self.solution = {} @@ -67,50 +56,61 @@ def solve(self, conset): return False self.solution = solu return True - - -def pretty_rm_solution(rmsolution): - msg = "{" - for var in rmsolution: - msg += var + ": " + str(rmsolution[var]) + "; " - msg += "}" - return msg - - -def test_rm_solver(solver, conset): - msg = "\nTesting Constraint Set: {" - for cons in conset[:-1]: - msg = msg + str(cons) + ", " - msg = msg + str(conset[-1]) + "}" - print(msg) - if solver.solve_early_accept(conset): - for var in solver.solution: - print(var+": " + str(solver.solution[var])) - else: - print("Constraint are unsatisfiable") - + @staticmethod + def pretty_solution(rmsolution): + msg = "{" + for var in rmsolution: + msg += var + ": " + str(rmsolution[var]) + "; " + msg += "}" + return msg + +# def pretty_rm_solution(rmsolution): +# msg = "{" +# for var in rmsolution: +# msg += var + ": " + str(rmsolution[var]) + "; " +# msg += "}" +# return msg + + +# def test_rm_solver(solver, conset): +# msg = "\nTesting Constraint Set: {" +# for cons in conset[:-1]: +# msg = msg + str(cons) + ", " +# msg = msg + str(conset[-1]) + "}" +# print(msg) +# if solver.solve(conset): +# for var in solver.solution: +# print(var+": " + str(solver.solution[var])) +# else: +# print("Constraint are unsatisfiable") + +class TestRMSolver(unittest.TestCase): + def test_RMSolver(self): + l1 = Label("L1") + l2 = Label("L2") + l3 = Label("L3") + sub = Op("<:") + a0 = CVar("a0") + a1 = CVar("a1") + a2 = CVar("a2") + + lattic = Lattice() + lattic.add_sub(l1, l3) + lattic.add_sub(l2, l3) + + solver = RMSolver(lattic) + + conset = [Con(l1, sub, a0), Con(l2, sub, a1), Con(a0, sub, a1), Con(a0, sub, a2), Con(a1, sub, a2)] + self.assertTrue(solver.solve(conset)) + self.assertTrue(solver.solution=={'a0':l1, 'a1':l3, 'a2':l3}) + + conset = [Con(a0, sub, a1), Con(a0, sub, a2), Con(a1, sub, a2), + Con(l1, sub, a0), Con(l2, sub, a1), Con(a2, sub, l2)] + self.assertFalse(solver.solve(conset)) + + conset = [Con(a0, sub, a1), Con(a0, sub, a2), Con(a1, sub, a2), Con(l1, sub, a0), Con(l2, sub, a1)] + self.assertTrue(solver.solve(conset)) + self.assertTrue(solver.solution=={'a0':l1, 'a1':l3, 'a2':l3}) if __name__ == '__main__': - l1 = Label("L1") - l2 = Label("L2") - l3 = Label("L3") - sub = Op("<:") - a0 = CVar("a0") - a1 = CVar("a1") - a2 = CVar("a2") - - lattic = Lattice() - lattic.add_sub(l1, l3) - lattic.add_sub(l2, l3) - - rm = RMSolver(lattic) - - conset = [Con(l1, sub, a0), Con(l2, sub, a1), Con(a0, sub, a1), Con(a0, sub, a2), Con(a1, sub, a2)] - test_rm_solver(rm, conset) - - conset = [Con(a0, sub, a1), Con(a0, sub, a2), Con(a1, sub, a2), Con(l1, sub, a0), Con(l2, sub, a1)] - test_rm_solver(rm, conset) - - conset = [Con(a0, sub, a1), Con(a0, sub, a2), Con(a1, sub, a2), - Con(l1, sub, a0), Con(l2, sub, a1), Con(a2, sub, l2)] - test_rm_solver(rm, conset) + unittest.main(verbosity=2) diff --git a/solver.py b/solver.py index f375d2b..971678e 100755 --- a/solver.py +++ b/solver.py @@ -1,30 +1,21 @@ -# This file is part of Derivation Solver. Derivation Solver provides -# implementation of derivation solvers for dependent type inference. -# -# Copyright (C) 2018 Peixuan Li -# -# Derivation Solver is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# Derivation Solver is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Foobar. If not, see . -# +#!/usr/bin/env python3 +# python >= 3.7 + from lattice import * from partt import * -from rm_solver import RMSolver, pretty_rm_solution +from rm_solver import RMSolver +from parser import * +from result import * import time import globals +import sys +from typing import List +import logging +import unittest class PartitionDerivationSolver: - def __init__(self, partt=SequentialPartition(), lat=TwoPointLattice()): + def __init__(self, partt=SequentialPartition(), lat=TwoPointLattice(), timeout=3): assert isinstance(lat, Lattice) assert isinstance(partt, PartitionContext) self.lattice = lat @@ -35,6 +26,7 @@ def __init__(self, partt=SequentialPartition(), lat=TwoPointLattice()): self.time = 0 self.stop_time = -1 self.stop_by_time = False + self.timeout = timeout def set_stop_time(self, stop): self.stop_time = stop @@ -48,48 +40,39 @@ def time_check(self): return True return False - def sound_derive(self, pconset, p): + def sound_derive(self, pconset:List[PCon], p): conset = [] for pcon in pconset: if self.time_check(): return None if self.partt.z3.intersect(pcon.predicate, p): conset = conset + pcon.constraints - # print "Sound Derive for {0}: {1}".format(p, pretty_conset_print(conset)) + # print("Sound Derive for {0}: {1}".format(p, pretty_conset_print(conset))) return conset - def complete_derive(self, pconset, p): + def complete_derive(self, pconset:List[PCon], p): conset = [] for pcon in pconset: if self.time_check(): return None if self.partt.z3.induct(p, pcon.predicate): conset = conset + pcon.constraints - # print "Complete Derive for {0}: {1}".format(p, pretty_conset_print(conset)) + # print("Complete Derive for {0}: {1}".format(p, pretty_conset_print(conset))) return conset - # def check_partition_final_equivalence(self, pconset): - # self.partt.init_partt(pconset) - # while not self.partt.stop_partt: - # self.partt.next_partt() - # for predicate in self.partt.parttset: - # if self.sound_derive(pconset, predicate) != self.complete_derive(pconset, predicate): - # return False - # return True - - def solve_one_shot(self, pconset): + def solve_one_shot(self, pconset:List[PCon]): done = {} self.partt.init_partt(pconset) self.partt.one_shot_partt() if self.time_check(): return False if globals.DEBUG: - print "One-Shot: Solving Constraint per partt", + print("One-Shot: Solving Constraint per partt") for predicate in self.partt.parttset: if self.time_check(): return False if globals.DEBUG: - print ".", + print(".") if self.rm.solve(self.sound_derive(pconset, predicate)): # sound == complete, either is good done[predicate] = self.rm.solution else: @@ -98,7 +81,7 @@ def solve_one_shot(self, pconset): self.solution = done return True - def solve_early_accept(self, pconset): + def solve_early_accept(self, pconset:List[PCon])->bool: done = {} self.partt.init_partt(pconset) while not self.partt.stop_partt: @@ -106,17 +89,17 @@ def solve_early_accept(self, pconset): if self.time_check(): return False if globals.DEBUG: - print "#partt:" + str(len(self.partt.parttset)) - print "Early-Accept: Solving Constraints per Partt", + print("#partt:" + str(len(self.partt.parttset))) + print("Early-Accept: Solving Constraints per Partt") new_partt = [] for predicate in self.partt.parttset: if self.time_check(): return False if globals.DEBUG: - print ".", + print(".") if self.rm.solve(self.sound_derive(pconset, predicate)): done[predicate] = self.rm.solution - # print predicate + ": " + pretty_rm_solution_print(self.rm.solution) + # print(predicate + ": " + pretty_rm_solution_print(self.rm.solution)) else: new_partt.append(predicate) if not new_partt: @@ -127,7 +110,7 @@ def solve_early_accept(self, pconset): self.unsolved = self.partt.parttset return False - def solve_early_reject(self, pconset): + def solve_early_reject(self, pconset:List[PCon])->bool: done = {} self.partt.init_partt(pconset) while not self.partt.stop_partt: @@ -135,14 +118,14 @@ def solve_early_reject(self, pconset): if self.time_check(): return False if globals.DEBUG: - print "#partt:" + str(len(self.partt.parttset)) - print "Early-Reject: Solving Constraints per Partt", + print("#partt:" + str(len(self.partt.parttset))) + print("Early-Reject: Solving Constraints per Partt") done = {} for predicate in self.partt.parttset: if self.time_check(): return False if globals.DEBUG: - print ".", + print(".") if self.rm.solve(self.complete_derive(pconset, predicate)): done[predicate] = self.rm.solution # print predicate + ": " + pretty_rm_solution_print(self.rm.solution) @@ -152,7 +135,7 @@ def solve_early_reject(self, pconset): self.solution = done return True - def solve_hybrid(self, pconset): + def solve_hybrid(self, pconset:List[PCon])->bool: done = {} self.partt.init_partt(pconset) while not self.partt.stop_partt: @@ -160,14 +143,14 @@ def solve_hybrid(self, pconset): if self.time_check(): return False if globals.DEBUG: - print "#partt:" + str(len(self.partt.parttset)) - print "Hybrid: Solving Constraints per Partt", + print("#partt:" + str(len(self.partt.parttset))) + print("Hybrid: Solving Constraints per Partt") new_partt = [] for predicate in self.partt.parttset: if self.time_check(): return False if globals.DEBUG: - print ".", + print(".") if self.rm.solve(self.sound_derive(pconset, predicate)): done[predicate] = self.rm.solution else: @@ -184,50 +167,105 @@ def solve_hybrid(self, pconset): # If reach here: the partition algorithm does not reach an equivalent state at the last iteration raise PartitionNotEquivalentAtEndError - def solve_constraint(self, pconset, approach=globals.EARLY_ACCETP_APPROACH): + def solve_constraint(self, pconset:List[PCon], approach=globals.EARLY_ACCETP_APPROACH)->bool: self.partt.z3.init_pconset(pconset) - print self.partt.__class__.__name__ + " Partition, " + globals.Approach[approach] + " Approach:" + print(self.partt.__class__.__name__ + " Partition, " + globals.Approach[approach] + " Approach:") solve = False for app in globals.Approach.keys(): if approach == app: t_start = time.time() - self.set_stop_time(t_start + 60*globals.STOP_MIN) + self.set_stop_time(t_start + 60*self.timeout) solve = getattr(self, "solve_"+globals.Approach[app].lower())(pconset) self.time = time.time() - t_start break - print "\nExecution Time: {0:.5f}".format(self.time) + print("\nExecution Time: {0:.5f}".format(self.time)) if solve: - print "Solution with private label:" - print self.pretty_solution() + print("Solution:") + print(self.pretty_solution()) else: - print "Unsatisfiable:" + print("Unsatisfiable:") for counter in self.unsolved: - print counter + print(counter) + return solve def pretty_solution(self): msg = "{\n" for predicate in self.solution: - msg += "\t" + predicate + " => " + pretty_rm_solution(self.solution[predicate]) + "\n" + msg += "\t" + predicate + " => " + RMSolver.pretty_solution(self.solution[predicate]) + "\n" msg += "}" return msg +class TestBaseSolver(unittest.TestCase): + def test_solver_combination(self): + solver = PartitionDerivationSolver(CombinationPartition()) + parser = CoreConstraintParser() + for i in globals.Approach.keys(): + self.assertTrue(solver.solve_constraint(parser.parse('''True => L <: ax And az <: ax; dddd>0 => H <: ay; Not(dddd>0) => L <: ay; + dddd>0 => H<: ay; dddd<0=> ay<:ax; True=>ax<:L'''), i)) + for i in globals.Approach.keys(): + self.assertFalse(solver.solve_constraint(parser.parse('''a>0=>H<:a And H<:c; a<0 => a<:L And L <: b; b>0=>H <:b; And(bbbb<0, (dddd<0)) => b<:L; + c>0=>H<:c And L<:a; c<0=>c<:L'''), i)) + def test_solver_sequential(self): + solver = PartitionDerivationSolver(SequentialPartition()) + parser = CoreConstraintParser() + for i in globals.Approach.keys(): + self.assertTrue(solver.solve_constraint(parser.parse('''True => L <: ax And az <: ax; d>0 => H <: ay; Not(d>0) => L <: ay; + d>0 => H<: ay; d<0=> ay<:ax; True=>ax<:L'''), i)) + for i in globals.Approach.keys(): + self.assertFalse(solver.solve_constraint(parser.parse('''a>0=>H<:a And H<:c; a<0 => a<:L And L <: b; b>0=>H <:b; And(b<0, (d<0)) => b<:L; + c>0=>H<:c And L<:a; c<0=>c<:L'''), i)) + + if __name__ == '__main__': - # solver = PartitionDerivationSolver() - solver = PartitionDerivationSolver(CombinationPartition()) +# if len(sys.argv) <= 1: +# print ("Usage: test_solver.py [test_file] -op [op]") +# print ("\t [test_file]: test file .con; use \'all\' to run all the file under tests/") +# print ("\t -partt [0-1]: -partt [0-1]: specifying partition algorithm: 0=sequential,") +# print ("\t\t\t1=combinational; if not specified, it tests all the partt ") +# print ("\t\t\talgorithms") +# print ("\t -appr [0-3]: specifying approaches: 0=hybrid, 1=early-accept, 2=one-shot,") +# print ("\t\t\t3=early-reject; if not specified, it tests [0,1,2] approaches.") +# print ("\t -time i : specifying time-out minutes; default i=3 min.") +# print ("\t -debug [0-1] : print debug message; default 1 with debug message on") + +# else: +# file_name = output_file_name("Test1") +# # print file_name +# # try: +# partt = globals.ParttAlg.keys() +# appr = globals.Approach.keys() +# #appr.pop(globals.EARLY_REJECT_APPROACH) + +# for i in range(2, len(sys.argv)): +# if sys.argv[i] == "-partt": +# partt = [int(sys.argv[i+1])] +# print (partt) +# elif sys.argv[i] == "-appr": +# appr = [int(sys.argv[i+1])] +# elif sys.argv[i] == "-time": +# globals.STOP_MIN = float(sys.argv[i+1]) +# elif sys.argv[i] == "-debug": +# globals.DEBUG = int(sys.argv[i+1]) - for i in globals.Approach.keys(): - solver.solve_constraint('''True => L <: ax And az <: ax; d>0 => H <: ay; Not(d>0) => L <: ay; - d>0 => H<: ay; d<0=> ay<:ax; True=>ax<:L''', i) +# file_test = sys.argv[1] +# if sys.argv[1] == "all": +# file_test = [TEST_DIR + file for file in os.listdir(TEST_DIR)] +# for test_file_name in file_test: +# test_file(test_file_name, partt, appr) +# else: +# test_file(file_test, partt, appr) - for i in globals.Approach.keys(): - solver.solve_constraint('''a>0=>H<:a; a<0 => a<:L And L <: b; b>0=>H <:b; And(b<0, (d<0)) => b<:L; - c>0=>H<:c And L<:a; c<0=>c<:L''', i) +# # save result: +# if files: +# store_result_file(file_name, files, number, partt_alg, perform) - for i in globals.Approach.keys(): - solver.solve_constraint('''a>0=>H<:a And H<:c; a<0 => a<:L And L <: b; b>0=>H <:b; And(b<0, (d<0)) => b<:L; - c>0=>H<:c And L<:a; c<0=>c<:L''', i) + # if sys.argv[1] == 'all': + # plot_line_chart(file_name + plt_ext, partt, appr, number, partt_alg, perform) + unittest.main(argv=['first-arg-is-ignored'], exit=False, verbosity=2) + #unittest.main() + #unittest.main(verbosity=2) diff --git a/test_solver.py b/test_solver.py old mode 100755 new mode 100644 index 5e33565..7ed64ac --- a/test_solver.py +++ b/test_solver.py @@ -141,7 +141,7 @@ def pretty_solution(self): def test_file(file_name, partts, appr): if file_name[len(con_ext)*-1:] == con_ext: - print "Working on file: " + file_name + print ("Working on file: " + file_name) test_file = open(file_name, 'r') input_str = test_file.read() test_file.close() @@ -149,9 +149,9 @@ def test_file(file_name, partts, appr): pconset = LeftJoinParser().parse(input_str) num = len(pconset) if globals.DEBUG: - print len(pretty_pcon_set_print(pconset)) - print "Constraint Set: \n" + pretty_pcon_set_print(pconset) - print "#predicates: " + str(num) + print(len(pretty_pcon_set_print(pconset))) + print ("Constraint Set: \n" + pretty_pcon_set_print(pconset)) + print ("#predicates: " + str(num)) #print "#predicates: " + str(pconset) cur_perform = {} @@ -191,27 +191,28 @@ def test_file(file_name, partts, appr): if __name__ == '__main__': if len(sys.argv) <= 1: - print "Usage: test_solver.py [test_file] -op [op]" - print "\t [test_file]: test file .con; use \'all\' to run all the file under tests/" - print "\t -partt [0-1]: -partt [0-1]: specifying partition algorithm: 0=sequential," - print "\t\t\t1=combinational; if not specified, it tests all the partt " - print "\t\t\talgorithms" - print "\t -appr [0-3]: specifying approaches: 0=hybrid, 1=early-accept, 2=one-shot," - print "\t\t\t3=early-reject; if not specified, it tests [0,1,2] approaches." - print "\t -time i : specifying time-out minutes; default i=3 min." - print "\t -debug [0-1] : print debug message; default 1 with debug message on" + print ("Usage: test_solver.py [test_file] -op [op]") + print ("\t [test_file]: test file .con; use \'all\' to run all the file under tests/") + print ("\t -partt [0-1]: -partt [0-1]: specifying partition algorithm: 0=sequential,") + print ("\t\t\t1=combinational; if not specified, it tests all the partt ") + print ("\t\t\talgorithms") + print ("\t -appr [0-3]: specifying approaches: 0=hybrid, 1=early-accept, 2=one-shot,") + print ("\t\t\t3=early-reject; if not specified, it tests [0,1,2] approaches.") + print ("\t -time i : specifying time-out minutes; default i=3 min.") + print ("\t -debug [0-1] : print debug message; default 1 with debug message on") else: - file_name = output_file_name() + file_name = output_file_name("Test_file") # print file_name # try: partt = globals.ParttAlg.keys() appr = globals.Approach.keys() - appr.pop(globals.EARLY_REJECT_APPROACH) + #appr.pop(globals.EARLY_REJECT_APPROACH) + #appr.pop(globals.EARLY_REJECT_APPROACH) for i in range(2, len(sys.argv)): if sys.argv[i] == "-partt": partt = [int(sys.argv[i+1])] - print partt + print (partt) elif sys.argv[i] == "-appr": appr = [int(sys.argv[i+1])] elif sys.argv[i] == "-time": diff --git a/tests/alu.con b/tests/alu.con old mode 100755 new mode 100644 diff --git a/tests/bidding.con b/tests/bidding.con new file mode 100644 index 0000000..081c82e --- /dev/null +++ b/tests/bidding.con @@ -0,0 +1,125 @@ +CE0x56377aaebc20 <: CE0x56377aaebc90 ; +CE0x56377aaebc90 <: CE0x56377ab2e790 ; +CE0x56377ab2a7c0 <: CE0x56377ab36220 ; +CE0x56377ab36220 <: CE0x56377ab1f110 ; +CE0x56377ab1f1f0 <: CE0x56377ab1f180 ; +CE0x56377ab1f180 <: CE0x56377ab3a550 ; +CE0x56377ab3a4e0 <: CE0x56377ab362f0 ; +CE0x56377ab362f0 <: CE0x56377ab383a0 ; +CE0x56377ab38ae0 <: CE0x56377ab26540 ; +CE0x56377ab26540 <: CE0x56377ab36c10 ; +CE0x56377ab3a230 <: CE0x56377ab38b50 ; +CE0x56377ab38b50 <: CE0x56377ab36810 ; +CE0x56377ab26540 <: CE0x56377ab38b50 ; +CE0x56377ab365a0 <: CE0x56377ab36ba0 ; +CE0x56377ab36ba0 <: CE0x56377ab24120 ; +CE0x56377ab26540 <: CE0x56377ab36ba0 ; +CE0x56377ab2b030 <: CE0x56377ab240b0 ; +CE0x56377ab240b0 <: CE0x56377ab30b10 ; +CE0x56377ab26540 <: CE0x56377ab240b0 ; +CE0x56377ab30c00 <: CE0x56377ab30aa0 ; +CE0x56377ab30aa0 <: CE0x56377ab34f50 ; +CE0x56377ab26540 <: CE0x56377ab30aa0 ; +CE0x56377ab35ae0 <: CE0x56377ab34ee0 ; +CE0x56377ab34ee0 <: CE0x56377ab430b0 ; +CE0x56377ab26540 <: CE0x56377ab34ee0 ; +CE0x56377ab46e00 <: CE0x56377ab43040 ; +CE0x56377ab43040 <: CE0x56377ab47270 ; +CE0x56377ab26540 <: CE0x56377ab43040 ; +CE0x56377ab47a00 <: CE0x56377ab47200 ; +CE0x56377ab47200 <: CE0x56377ab47eb0 ; +CE0x56377ab26540 <: CE0x56377ab47200 ; +CE0x56377ab4bbd0 <: CE0x56377ab4bad0 ; +CE0x56377ab4bad0 <: CE0x56377ab4bc40 ; +CE0x56377ab4bad0 <: CE0x56377ab4ba10 ; +CE0x56377ab4c230 <: CE0x56377ab4c160 ; +CE0x56377ab4c160 <: CE0x56377ab4c580 ; +CE0x56377ab4c160 <: CE0x56377ab4bcb0 ; +CE0x56377ab4e850 <: CE0x56377ab4e780 ; +CE0x56377ab4e780 <: CE0x56377ab4eba0 ; +CE0x56377ab4e780 <: CE0x56377ab4c5f0 ; +CE0x56377ab501a0 <: CE0x56377ab4ec10 ; +CE0x56377ab4ec10 <: CE0x56377ab505c0 ; +CE0x56377ab50630 <: CE0x56377ab50270 ; +CE0x56377ab50270 <: CE0x56377ab513f0 ; +CE0x56377ab51380 <: CE0x56377ab51010 ; +CE0x56377ab51010 <: CE0x56377ab51f90 ; +CE0x56377ab4ec10 <: CE0x56377ab51010 ; +CE0x56377ab50270 <: CE0x56377ab51010 ; +CE0x56377ab51010 <: CE0x56377ab519c0 ; +CE0x56377ab525e0 <: CE0x56377ab52070 ; +CE0x56377ab52070 <: CE0x56377ab48920 ; +CE0x56377ab48990 <: CE0x56377ab52570 ; +CE0x56377ab52570 <: CE0x56377ab54c60 ; +CE0x56377ab50270 <: CE0x56377ab52570 ; +CE0x56377ab52070 <: CE0x56377ab52570 ; +CE0x56377ab52570 <: CE0x56377ab52500 ; +CE0x56377ab556b0 <: CE0x56377ab54bf0 ; +CE0x56377ab54bf0 <: CE0x56377ab55640 ; +CE0x56377ab38b50 <: CE0x56377ab54bf0 ; +CE0x56377ab4ba10 <: CE0x56377ab54bf0 ; +CE0x56377ab55720 <: CE0x56377ab551d0 ; +CE0x56377ab551d0 <: CE0x56377ab57560 ; +CE0x56377ab36ba0 <: CE0x56377ab551d0 ; +CE0x56377ab4bcb0 <: CE0x56377ab551d0 ; +CE0x56377ab57a20 <: CE0x56377ab574f0 ; +CE0x56377ab574f0 <: CE0x56377ab58bd0 ; +CE0x56377ab54bf0 <: CE0x56377ab574f0 ; +CE0x56377ab551d0 <: CE0x56377ab574f0 ; +CE0x56377ab58c40 <: CE0x56377ab58750 ; +CE0x56377ab58750 <: CE0x56377ab4c810 ; +CE0x56377ab38b50 <: CE0x56377ab58750 ; +CE0x56377ab4ba10 <: CE0x56377ab58750 ; +CE0x56377ab4c880 <: CE0x56377ab59570 ; +CE0x56377ab59570 <: CE0x56377ab4dc70 ; +CE0x56377ab36ba0 <: CE0x56377ab59570 ; +CE0x56377ab4bcb0 <: CE0x56377ab59570 ; +CE0x56377ab4dce0 <: CE0x56377ab4d850 ; +CE0x56377ab4d850 <: CE0x56377ab5d750 ; +CE0x56377ab58750 <: CE0x56377ab4d850 ; +CE0x56377ab59570 <: CE0x56377ab4d850 ; +CE0x56377ab4d850 <: CE0x56377ab5d2d0 ; +CE0x56377ab5e270 <: CE0x56377ab5d7c0 ; +CE0x56377ab5d7c0 <: CE0x56377ab5e6f0 ; +CE0x56377ab30aa0 <: CE0x56377ab5d7c0 ; +CE0x56377ab5d2d0 <: CE0x56377ab5d7c0 ; +CE0x56377ab54450 <: CE0x56377ab5e760 ; +CE0x56377ab5e760 <: CE0x56377ab61420 ; +CE0x56377ab240b0 <: CE0x56377ab5e760 ; +CE0x56377ab4c5f0 <: CE0x56377ab5e760 ; +CE0x56377ab61490 <: CE0x56377ab545d0 ; +CE0x56377ab545d0 <: CE0x56377ab62630 ; +CE0x56377ab43040 <: CE0x56377ab545d0 ; +CE0x56377ab519c0 <: CE0x56377ab545d0 ; +CE0x56377ab626a0 <: CE0x56377ab621b0 ; +CE0x56377ab621b0 <: CE0x56377ab63880 ; +CE0x56377ab47200 <: CE0x56377ab621b0 ; +CE0x56377ab52500 <: CE0x56377ab621b0 ; +CE0x56377ab638f0 <: CE0x56377ab63390 ; +CE0x56377ab63390 <: CE0x56377ab64b50 ; +CE0x56377ab5d7c0 <: CE0x56377ab63390 ; +CE0x56377ab63390 <: CE0x56377ab64620 ; +CE0x56377ab45440 <: CE0x56377ab64bc0 ; +CE0x56377ab64bc0 <: CE0x56377ab45940 ; +CE0x56377ab34ee0 <: CE0x56377ab64bc0 ; +CE0x56377ab64620 <: CE0x56377ab64bc0 ; +CE0x56377ab68640 <: CE0x56377ab459b0 ; +CE0x56377ab459b0 <: CE0x56377ab68d30 ; +CE0x56377ab64bc0 <: CE0x56377ab459b0 ; +(Not(release_bid_cmp==1)) => CE0x56377ab36ba0 <: CE0x56377ab59570 ; +(release_bid_cmp==1) => CE0x56377ab38b50 <: CE0x56377ab58750 ; +(release_bid_cmp==1) => CE0x56377ab4ba10 <: CE0x56377ab58750 ; +(Not(release_bid_cmp==1)) => CE0x56377ab4bcb0 <: CE0x56377ab59570 ; +(Not(release_bid_cmp==1)) => CE0x56377ab4c880 <: CE0x56377ab59570 ; +(release_bid_cmp==1) => CE0x56377ab58750 <: CE0x56377ab4c810 ; +(release_bid_cmp==1) => CE0x56377ab58c40 <: CE0x56377ab58750 ; +(Not(release_bid_cmp==1)) => CE0x56377ab59570 <: CE0x56377ab4dc70 ; +(release_bid_i5==1) => CE0x56377ab5d7c0 <: CE0x56377ab63390 ; +(release_bid_release==1) => H <: CE0x56377ab4bbd0 ; +(release_bid_release==1) => CE0x56377ab4bbd0 <: H ; +(Not (release_bid_release==1)) => L <: CE0x56377ab4bbd0 ; +(Not (release_bid_release==1)) => CE0x56377ab4bbd0 <: L ; +(release_bid_release==1) => H <: CE0x56377ab4c230 ; +(release_bid_release==1) => CE0x56377ab4c230 <: H ; +(Not (release_bid_release==1)) => L <: CE0x56377ab4c230 ; +(Not (release_bid_release==1)) => CE0x56377ab4c230 <: L ; diff --git a/tests/bidding_newllvm.con b/tests/bidding_newllvm.con deleted file mode 100644 index 602c028..0000000 --- a/tests/bidding_newllvm.con +++ /dev/null @@ -1,224 +0,0 @@ -CE0x55618df29bb0[release_bid:entry||CTX-_:_|||*SummSource*] <: CE0x55618df29c20[release_bid:entry||CTX-_:_||] ; [ConsDebugTag-9] -CE0x55618df29c20[release_bid:entry||CTX-_:_||] <: CE0x55618df6c6f0[release_bid:entry||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] -CE0x55618df68720[release_bid:cond.true||CTX-_:_|||*SummSource*] <: CE0x55618df74180[release_bid:cond.true||CTX-_:_||] ; [ConsDebugTag-9] -CE0x55618df74180[release_bid:cond.true||CTX-_:_||] <: CE0x55618df5d070[release_bid:cond.true||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] -CE0x55618df5d150[release_bid:cond.end||CTX-_:_|||*SummSource*] <: CE0x55618df5d0e0[release_bid:cond.end||CTX-_:_||] ; [ConsDebugTag-9] -CE0x55618df5d0e0[release_bid:cond.end||CTX-_:_||] <: CE0x55618df641c0[release_bid:cond.end||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] -CE0x55618df78490[release_bid:cond.false||CTX-_:_|||*SummSource*] <: CE0x55618df74250[release_bid:cond.false||CTX-_:_||] ; [ConsDebugTag-9] -CE0x55618df74250[release_bid:cond.false||CTX-_:_||] <: CE0x55618df76350[release_bid:cond.false||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] -CE0x55618df76420[i32_1||CTX-_:_||*Constant*|*SummSource*] <: CE0x55618df64490[i32_1||CTX-_:_||*Constant*] ; [ConsDebugTag-9] -CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df74b70[i32_1||CTX-_:_||*Constant*|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df6ae60[release_bid:bid1.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x55618df76490[release_bid:bid1.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9] -CE0x55618df76490[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x55618df74500[release_bid:bid1.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df76490[release_bid:bid1.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10] -CE0x55618df74c40[release_bid:bid2.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x55618df74b00[release_bid:bid2.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9] -CE0x55618df74b00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x55618df64300[release_bid:bid2.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df74b00[release_bid:bid2.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10] -CE0x55618df6b5e0[release_bid:release.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x55618df64290[release_bid:release.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9] -CE0x55618df64290[release_bid:release.addr||CTX-_:_||main.c|11] <: CE0x55618df6e9b0[release_bid:release.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df64290[release_bid:release.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10] -CE0x55618df58eb0[release_bid:bid||CTX-_:_||main.c|12|*SummSource*] <: CE0x55618df6e940[release_bid:bid||CTX-_:_||main.c|12] ; [ConsDebugTag-9] -CE0x55618df6e940[release_bid:bid||CTX-_:_||main.c|12] <: CE0x55618df72d70[release_bid:bid||CTX-_:_||main.c|12|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df6e940[release_bid:bid||CTX-_:_||main.c|12] ; [ConsDebugTag-10] -CE0x55618df87390[release_bid:general||CTX-_:_||main.c|13|*SummSource*] <: CE0x55618df59100[release_bid:general||CTX-_:_||main.c|13] ; [ConsDebugTag-9] -CE0x55618df59100[release_bid:general||CTX-_:_||main.c|13] <: CE0x55618df73aa0[release_bid:general||CTX-_:_||main.c|13|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df59100[release_bid:general||CTX-_:_||main.c|13] ; [ConsDebugTag-10] -CE0x55618df813d0[release_bid:label_bid||CTX-_:_||main.c|14|*SummSource*] <: CE0x55618df73a30[release_bid:label_bid||CTX-_:_||main.c|14] ; [ConsDebugTag-9] -CE0x55618df73a30[release_bid:label_bid||CTX-_:_||main.c|14] <: CE0x55618df84cd0[release_bid:label_bid||CTX-_:_||main.c|14|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df73a30[release_bid:label_bid||CTX-_:_||main.c|14] ; [ConsDebugTag-10] -CE0x55618df85460[release_bid:static_bid||CTX-_:_||main.c|15|*SummSource*] <: CE0x55618df84c60[release_bid:static_bid||CTX-_:_||main.c|15] ; [ConsDebugTag-9] -CE0x55618df84c60[release_bid:static_bid||CTX-_:_||main.c|15] <: CE0x55618df85730[release_bid:static_bid||CTX-_:_||main.c|15|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df84c60[release_bid:static_bid||CTX-_:_||main.c|15] ; [ConsDebugTag-10] -CE0x55618df886d0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CE0x55618df88610[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] ; [ConsDebugTag-9] -CE0x55618df88610[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] <: CE0x55618df88740[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df88610[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] <: CE0x55618df88550[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] -CE0x55618df88cb0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CE0x55618df88be0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] ; [ConsDebugTag-9] -CE0x55618df88be0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] <: CE0x55618df88e40[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df88be0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] <: CE0x55618df887b0[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] -CE0x55618df84ad0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::|*SummSource*] <: CE0x55618df84a00[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] ; [ConsDebugTag-9] -CE0x55618df84a00[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] <: CE0x55618df8a850[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df84a00[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] <: CE0x55618df88eb0[<21_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] -CE0x55618df8b3a0[i64_0||CTX-_:_||*Constant*|*SummSource*] <: CE0x55618df8a8c0[i64_0||CTX-_:_||*Constant*] ; [ConsDebugTag-9] -CE0x55618df8a8c0[i64_0||CTX-_:_||*Constant*] <: CE0x55618df8b670[i64_0||CTX-_:_||*Constant*|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df8bdc0[GLOBAL:.str||CTX-_:_|Global_var:.str||*SummSource*] <: CE0x55618df8b470[GLOBAL:.str||CTX-_:_|Global_var:.str|] ; [ConsDebugTag-9] -CE0x55618df8b470[GLOBAL:.str||CTX-_:_|Global_var:.str|] <: CE0x55618df8bf20[GLOBAL:.str||CTX-_:_|Global_var:.str||*SummSink*] ; [ConsDebugTag-8] -CE0x55618df8c310[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_|||*SummSource*] <: CE0x55618df8b600[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-9] -CE0x55618df8b600[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] <: CE0x55618df8ca10[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] -CE0x55618df8a8c0[i64_0||CTX-_:_||*Constant*] <: CE0x55618df8b600[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] -CE0x55618df8b470[GLOBAL:.str||CTX-_:_|Global_var:.str|] <: CE0x55618df8b600[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] -CE0x55618df8b600[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] <: CE0x55618df8c540[<27_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] -CE0x55618df8ce20[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1||*SummSource*] <: CE0x55618df8caf0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] ; [ConsDebugTag-9] -CE0x55618df8caf0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] <: CE0x55618df85ca0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1||*SummSink*] ; [ConsDebugTag-8] -CE0x55618df85d10[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_|||*SummSource*] <: CE0x55618df8cdb0[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-9] -CE0x55618df8cdb0[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] <: CE0x55618df85f40[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] -CE0x55618df8a8c0[i64_0||CTX-_:_||*Constant*] <: CE0x55618df8cdb0[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] -CE0x55618df8caf0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] <: CE0x55618df8cdb0[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] -CE0x55618df8cdb0[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] <: CE0x55618df8cd40[<29_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] -CE0x55618df8edb0[release_bid:i||CTX-_:_||main.c,17|*SummSource*] <: CE0x55618df85ed0[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-9] -CE0x55618df85ed0[release_bid:i||CTX-_:_||main.c,17] <: CE0x55618df8ed40[release_bid:i||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df76490[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x55618df85ed0[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-10] -CE0x55618df88550[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df85ed0[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-10] -CE0x55618df8ee20[release_bid:i1||CTX-_:_||main.c,17|*SummSource*] <: CE0x55618df8eb10[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-9] -CE0x55618df8eb10[release_bid:i1||CTX-_:_||main.c,17] <: CE0x55618df8fc30[release_bid:i1||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df74b00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x55618df8eb10[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-10] -CE0x55618df887b0[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df8eb10[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-10] -CE0x55618df8fe30[release_bid:cmp||CTX-_:_||main.c,17|*SummSource*] <: CE0x55618df8fbc0[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-9] -CE0x55618df8fbc0[release_bid:cmp||CTX-_:_||main.c,17] <: CE0x55618df90a20[release_bid:cmp||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df85ed0[release_bid:i||CTX-_:_||main.c,17] <: CE0x55618df8fbc0[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-10] -CE0x55618df8eb10[release_bid:i1||CTX-_:_||main.c,17] <: CE0x55618df8fbc0[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-10] -CE0x55618df90a90[release_bid:i2||CTX-_:_||main.c,17|*SummSource*] <: CE0x55618df90860[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-9] -CE0x55618df90860[release_bid:i2||CTX-_:_||main.c,17] <: CE0x55618df89010[release_bid:i2||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df76490[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x55618df90860[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-10] -CE0x55618df88550[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df90860[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-10] -CE0x55618df913c0[release_bid:i3||CTX-_:_||main.c,17|*SummSource*] <: CE0x55618df8a6c0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-9] -CE0x55618df8a6c0[release_bid:i3||CTX-_:_||main.c,17] <: CE0x55618df89d50[release_bid:i3||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df74b00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x55618df8a6c0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-10] -CE0x55618df887b0[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df8a6c0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-10] -CE0x55618df89eb0[release_bid:cond||CTX-_:_||main.c,17|*SummSource*] <: CE0x55618df89080[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-9] -CE0x55618df89080[release_bid:cond||CTX-_:_||main.c,17] <: CE0x55618df94760[release_bid:cond||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df8a6c0[release_bid:i3||CTX-_:_||main.c,17] <: CE0x55618df89080[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-10] -CE0x55618df90860[release_bid:i2||CTX-_:_||main.c,17] <: CE0x55618df89080[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-10] -CE0x55618df89080[release_bid:cond||CTX-_:_||main.c,17] <: CE0x55618df89f20[<23_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] -CE0x55618df95280[release_bid:i4||CTX-_:_||main.c,20|*SummSource*] <: CE0x55618df947d0[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-9] -CE0x55618df947d0[release_bid:i4||CTX-_:_||main.c,20] <: CE0x55618df95440[release_bid:i4||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df6e940[release_bid:bid||CTX-_:_||main.c|12] <: CE0x55618df947d0[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-10] -CE0x55618df89f20[<23_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df947d0[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-10] -CE0x55618df8df40[release_bid:i5||CTX-_:_||main.c,20|*SummSource*] <: CE0x55618df954b0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-9] -CE0x55618df954b0[release_bid:i5||CTX-_:_||main.c,20] <: CE0x55618df8e280[release_bid:i5||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df64290[release_bid:release.addr||CTX-_:_||main.c|11] <: CE0x55618df954b0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-10] -CE0x55618df88eb0[<21_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df954b0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-10] -CE0x55618df8e2f0[release_bid:i6||CTX-_:_||main.c,20|*SummSource*] <: CE0x55618df8e0c0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-9] -CE0x55618df8e0c0[release_bid:i6||CTX-_:_||main.c,20] <: CE0x55618df97b90[release_bid:i6||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df73a30[release_bid:label_bid||CTX-_:_||main.c|14] <: CE0x55618df8e0c0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-10] -CE0x55618df8c540[<27_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df8e0c0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-10] -CE0x55618df97c00[release_bid:i7||CTX-_:_||main.c,20|*SummSource*] <: CE0x55618df979d0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-9] -CE0x55618df979d0[release_bid:i7||CTX-_:_||main.c,20] <: CE0x55618df987e0[release_bid:i7||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df84c60[release_bid:static_bid||CTX-_:_||main.c|15] <: CE0x55618df979d0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-10] -CE0x55618df8cd40[<29_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df979d0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-10] -CE0x55618df98850[release_bid:call||CTX-_:_||main.c,20|*SummSource*] <: CE0x55618df985f0[release_bid:call||CTX-_:_||main.c,20] ; [ConsDebugTag-9] -CE0x55618df985f0[release_bid:call||CTX-_:_||main.c,20] <: CE0x55618df99430[release_bid:call||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df985f0[release_bid:call||CTX-_:_||main.c,20] <: CE0x55618df99240[<25_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] -CE0x55618df833a0[release_bid:i8||CTX-_:_||main.c,22|*SummSource*] <: CE0x55618df994a0[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-9] -CE0x55618df994a0[release_bid:i8||CTX-_:_||main.c,22] <: CE0x55618df83560[release_bid:i8||CTX-_:_||main.c,22|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df59100[release_bid:general||CTX-_:_||main.c|13] <: CE0x55618df994a0[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-10] -CE0x55618df99240[<25_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df994a0[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-10] -CE0x55618df9bae0[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22|*SummSource*] <: CE0x55618df835d0[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] ; [ConsDebugTag-9] -CE0x55618df835d0[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] <: CE0x55618df9be90[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df994a0[release_bid:i8||CTX-_:_||main.c,22] <: CE0x55618df835d0[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] ; [ConsDebugTag-10] -CE0x55618df58eb0[release_bid:bid||CTX-_:_||main.c|12|*SummSource*] <: CE0x55618df6e940[release_bid:bid||CTX-_:_||main.c|12] ; [ConsDebugTag-9] -CE0x55618df59100[release_bid:general||CTX-_:_||main.c|13] <: CE0x55618df73aa0[release_bid:general||CTX-_:_||main.c|13|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df59100[release_bid:general||CTX-_:_||main.c|13] <: CE0x55618df994a0[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-10] -CE0x55618df64290[release_bid:release.addr||CTX-_:_||main.c|11] <: CE0x55618df6e9b0[release_bid:release.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df64290[release_bid:release.addr||CTX-_:_||main.c|11] <: CE0x55618df954b0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-10] -CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df59100[release_bid:general||CTX-_:_||main.c|13] ; [ConsDebugTag-10] -CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df64290[release_bid:release.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10] -CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df6e940[release_bid:bid||CTX-_:_||main.c|12] ; [ConsDebugTag-10] -CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df73a30[release_bid:label_bid||CTX-_:_||main.c|14] ; [ConsDebugTag-10] -CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df74b00[release_bid:bid2.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10] -CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df74b70[i32_1||CTX-_:_||*Constant*|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df76490[release_bid:bid1.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10] -CE0x55618df64490[i32_1||CTX-_:_||*Constant*] <: CE0x55618df84c60[release_bid:static_bid||CTX-_:_||main.c|15] ; [ConsDebugTag-10] -CE0x55618df6ae60[release_bid:bid1.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x55618df76490[release_bid:bid1.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9] -CE0x55618df6b5e0[release_bid:release.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x55618df64290[release_bid:release.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9] -CE0x55618df6e940[release_bid:bid||CTX-_:_||main.c|12] <: CE0x55618df72d70[release_bid:bid||CTX-_:_||main.c|12|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df6e940[release_bid:bid||CTX-_:_||main.c|12] <: CE0x55618df947d0[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-10] -CE0x55618df73a30[release_bid:label_bid||CTX-_:_||main.c|14] <: CE0x55618df84cd0[release_bid:label_bid||CTX-_:_||main.c|14|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df73a30[release_bid:label_bid||CTX-_:_||main.c|14] <: CE0x55618df8e0c0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-10] -CE0x55618df74b00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x55618df64300[release_bid:bid2.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8] -(Not(release_bid_cmp==1)) => CE0x55618df74b00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x55618df8a6c0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-10] -CE0x55618df74b00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x55618df8eb10[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-10] -CE0x55618df74c40[release_bid:bid2.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x55618df74b00[release_bid:bid2.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9] -CE0x55618df76420[i32_1||CTX-_:_||*Constant*|*SummSource*] <: CE0x55618df64490[i32_1||CTX-_:_||*Constant*] ; [ConsDebugTag-9] -CE0x55618df76490[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x55618df74500[release_bid:bid1.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df76490[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x55618df85ed0[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-10] -(release_bid_cmp==1) => CE0x55618df76490[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x55618df90860[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-10] -CE0x55618df813d0[release_bid:label_bid||CTX-_:_||main.c|14|*SummSource*] <: CE0x55618df73a30[release_bid:label_bid||CTX-_:_||main.c|14] ; [ConsDebugTag-9] -CE0x55618df833a0[release_bid:i8||CTX-_:_||main.c,22|*SummSource*] <: CE0x55618df994a0[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-9] -CE0x55618df835d0[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] <: CE0x55618df9be90[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df84a00[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] <: CE0x55618df88eb0[<21_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] -CE0x55618df84a00[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] <: CE0x55618df8a850[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df84ad0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::|*SummSource*] <: CE0x55618df84a00[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] ; [ConsDebugTag-9] -CE0x55618df84c60[release_bid:static_bid||CTX-_:_||main.c|15] <: CE0x55618df85730[release_bid:static_bid||CTX-_:_||main.c|15|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df84c60[release_bid:static_bid||CTX-_:_||main.c|15] <: CE0x55618df979d0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-10] -CE0x55618df85460[release_bid:static_bid||CTX-_:_||main.c|15|*SummSource*] <: CE0x55618df84c60[release_bid:static_bid||CTX-_:_||main.c|15] ; [ConsDebugTag-9] -CE0x55618df85d10[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_|||*SummSource*] <: CE0x55618df8cdb0[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-9] -CE0x55618df85ed0[release_bid:i||CTX-_:_||main.c,17] <: CE0x55618df8ed40[release_bid:i||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df85ed0[release_bid:i||CTX-_:_||main.c,17] <: CE0x55618df8fbc0[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-10] -CE0x55618df87390[release_bid:general||CTX-_:_||main.c|13|*SummSource*] <: CE0x55618df59100[release_bid:general||CTX-_:_||main.c|13] ; [ConsDebugTag-9] -CE0x55618df88550[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df85ed0[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-10] -(release_bid_cmp==1) => CE0x55618df88550[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df90860[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-10] -CE0x55618df88610[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] <: CE0x55618df88550[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] -CE0x55618df88610[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] <: CE0x55618df88740[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df886d0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CE0x55618df88610[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] ; [ConsDebugTag-9] -(Not(release_bid_cmp==1)) => CE0x55618df887b0[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df8a6c0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-10] -CE0x55618df887b0[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df8eb10[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-10] -CE0x55618df88be0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] <: CE0x55618df887b0[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] -CE0x55618df88be0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] <: CE0x55618df88e40[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df88cb0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CE0x55618df88be0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] ; [ConsDebugTag-9] -CE0x55618df88eb0[<21_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df954b0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-10] -CE0x55618df89080[release_bid:cond||CTX-_:_||main.c,17] <: CE0x55618df89f20[<23_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] -CE0x55618df89080[release_bid:cond||CTX-_:_||main.c,17] <: CE0x55618df94760[release_bid:cond||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df89eb0[release_bid:cond||CTX-_:_||main.c,17|*SummSource*] <: CE0x55618df89080[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-9] -CE0x55618df89f20[<23_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df947d0[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-10] -CE0x55618df8a6c0[release_bid:i3||CTX-_:_||main.c,17] <: CE0x55618df89080[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-10] -(Not(release_bid_cmp==1)) => CE0x55618df8a6c0[release_bid:i3||CTX-_:_||main.c,17] <: CE0x55618df89d50[release_bid:i3||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df8a8c0[i64_0||CTX-_:_||*Constant*] <: CE0x55618df8b600[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] -CE0x55618df8a8c0[i64_0||CTX-_:_||*Constant*] <: CE0x55618df8b670[i64_0||CTX-_:_||*Constant*|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df8a8c0[i64_0||CTX-_:_||*Constant*] <: CE0x55618df8cdb0[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] -CE0x55618df8b3a0[i64_0||CTX-_:_||*Constant*|*SummSource*] <: CE0x55618df8a8c0[i64_0||CTX-_:_||*Constant*] ; [ConsDebugTag-9] -CE0x55618df8b470[GLOBAL:.str||CTX-_:_|Global_var:.str|] <: CE0x55618df8b600[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] -CE0x55618df8b470[GLOBAL:.str||CTX-_:_|Global_var:.str|] <: CE0x55618df8bf20[GLOBAL:.str||CTX-_:_|Global_var:.str||*SummSink*] ; [ConsDebugTag-8] -CE0x55618df8b600[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] <: CE0x55618df8c540[<27_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] -CE0x55618df8b600[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] <: CE0x55618df8ca10[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] -CE0x55618df8bdc0[GLOBAL:.str||CTX-_:_|Global_var:.str||*SummSource*] <: CE0x55618df8b470[GLOBAL:.str||CTX-_:_|Global_var:.str|] ; [ConsDebugTag-9] -CE0x55618df8c310[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_|||*SummSource*] <: CE0x55618df8b600[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-9] -CE0x55618df8c540[<27_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df8e0c0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-10] -CE0x55618df8caf0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] <: CE0x55618df85ca0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1||*SummSink*] ; [ConsDebugTag-8] -CE0x55618df8caf0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] <: CE0x55618df8cdb0[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10] -CE0x55618df8cd40[<29_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df979d0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-10] -CE0x55618df8cdb0[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] <: CE0x55618df85f40[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8] -CE0x55618df8cdb0[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] <: CE0x55618df8cd40[<29_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] -CE0x55618df8ce20[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1||*SummSource*] <: CE0x55618df8caf0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] ; [ConsDebugTag-9] -CE0x55618df8df40[release_bid:i5||CTX-_:_||main.c,20|*SummSource*] <: CE0x55618df954b0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-9] -CE0x55618df8e0c0[release_bid:i6||CTX-_:_||main.c,20] <: CE0x55618df97b90[release_bid:i6||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df8e2f0[release_bid:i6||CTX-_:_||main.c,20|*SummSource*] <: CE0x55618df8e0c0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-9] -CE0x55618df8eb10[release_bid:i1||CTX-_:_||main.c,17] <: CE0x55618df8fbc0[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-10] -CE0x55618df8eb10[release_bid:i1||CTX-_:_||main.c,17] <: CE0x55618df8fc30[release_bid:i1||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df8edb0[release_bid:i||CTX-_:_||main.c,17|*SummSource*] <: CE0x55618df85ed0[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-9] -CE0x55618df8ee20[release_bid:i1||CTX-_:_||main.c,17|*SummSource*] <: CE0x55618df8eb10[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-9] -CE0x55618df8fbc0[release_bid:cmp||CTX-_:_||main.c,17] <: CE0x55618df90a20[release_bid:cmp||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df8fe30[release_bid:cmp||CTX-_:_||main.c,17|*SummSource*] <: CE0x55618df8fbc0[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-9] -(release_bid_cmp==1) => CE0x55618df90860[release_bid:i2||CTX-_:_||main.c,17] <: CE0x55618df89010[release_bid:i2||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df90860[release_bid:i2||CTX-_:_||main.c,17] <: CE0x55618df89080[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-10] -(release_bid_cmp==1) => CE0x55618df90a90[release_bid:i2||CTX-_:_||main.c,17|*SummSource*] <: CE0x55618df90860[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-9] -(Not(release_bid_cmp==1)) => CE0x55618df913c0[release_bid:i3||CTX-_:_||main.c,17|*SummSource*] <: CE0x55618df8a6c0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-9] -CE0x55618df947d0[release_bid:i4||CTX-_:_||main.c,20] <: CE0x55618df95440[release_bid:i4||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] -(release_bid_release==1) => CE0x55618df947d0[release_bid:i4||CTX-_:_||main.c,20] <: CE0x55618df985f0[release_bid:call||CTX-_:_||main.c,20] ; [ConsDebugTag-10] -CE0x55618df95280[release_bid:i4||CTX-_:_||main.c,20|*SummSource*] <: CE0x55618df947d0[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-9] -CE0x55618df954b0[release_bid:i5||CTX-_:_||main.c,20] <: CE0x55618df8e280[release_bid:i5||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df979d0[release_bid:i7||CTX-_:_||main.c,20] <: CE0x55618df987e0[release_bid:i7||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df97c00[release_bid:i7||CTX-_:_||main.c,20|*SummSource*] <: CE0x55618df979d0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-9] -CE0x55618df985f0[release_bid:call||CTX-_:_||main.c,20] <: CE0x55618df99240[<25_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14] -CE0x55618df985f0[release_bid:call||CTX-_:_||main.c,20] <: CE0x55618df99430[release_bid:call||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df98850[release_bid:call||CTX-_:_||main.c,20|*SummSource*] <: CE0x55618df985f0[release_bid:call||CTX-_:_||main.c,20] ; [ConsDebugTag-9] -CE0x55618df99240[<25_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x55618df994a0[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-10] -CE0x55618df994a0[release_bid:i8||CTX-_:_||main.c,22] <: CE0x55618df83560[release_bid:i8||CTX-_:_||main.c,22|*SummSink*] ; [ConsDebugTag-8] -CE0x55618df994a0[release_bid:i8||CTX-_:_||main.c,22] <: CE0x55618df835d0[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] ; [ConsDebugTag-10] -CE0x55618df9bae0[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22|*SummSource*] <: CE0x55618df835d0[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] ; [ConsDebugTag-9] -(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x55618df886d0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] -(release_bid_release==1) => CE0x55618df886d0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] -(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x55618df886d0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] -(Not (release_bid_release==1)) => CE0x55618df886d0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] -(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x55618df886d0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] -(release_bid_release==1) => CE0x55618df886d0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] -(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x55618df886d0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] -(Not (release_bid_release==1)) => CE0x55618df886d0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1] -(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x55618df88cb0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] -(release_bid_release==1) => CE0x55618df88cb0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] -(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x55618df88cb0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] -(Not (release_bid_release==1)) => CE0x55618df88cb0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] -(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x55618df88cb0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] -(release_bid_release==1) => CE0x55618df88cb0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] -(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x55618df88cb0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] -(Not (release_bid_release==1)) => CE0x55618df88cb0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2] -CE0x55618df8fbc0[release_bid:cmp||CTX-_:_||main.c,17] <: CONST[secret:0(P)][] ; [ConsDebugTag-*] conditional branch diff --git a/tests/bp.con b/tests/bp.con old mode 100755 new mode 100644 diff --git a/tests/cpu.con b/tests/cpu.con old mode 100755 new mode 100644 diff --git a/tests/cpu1.con b/tests/cpu1.con old mode 100755 new mode 100644 diff --git a/tests/cpu2.con b/tests/cpu2.con old mode 100755 new mode 100644 diff --git a/tests/cpu3.con b/tests/cpu3.con old mode 100755 new mode 100644 diff --git a/tests/cpu4.con b/tests/cpu4.con old mode 100755 new mode 100644 diff --git a/tests/ddram.con b/tests/ddram.con old mode 100755 new mode 100644 diff --git a/tests/dsram.con b/tests/dsram.con old mode 100755 new mode 100644 diff --git a/tests/dsram1.con b/tests/dsram1.con old mode 100755 new mode 100644 diff --git a/tests/dsram2.con b/tests/dsram2.con old mode 100755 new mode 100644 diff --git a/tests/dsram3.con b/tests/dsram3.con old mode 100755 new mode 100644 diff --git a/tests/dsram4.con b/tests/dsram4.con old mode 100755 new mode 100644 diff --git a/tests/dsram5.con b/tests/dsram5.con old mode 100755 new mode 100644 diff --git a/tests/dsram6.con b/tests/dsram6.con old mode 100755 new mode 100644 diff --git a/tests/dsram7.con b/tests/dsram7.con old mode 100755 new mode 100644 diff --git a/tests/dtram.con b/tests/dtram.con old mode 100755 new mode 100644 diff --git a/tests/ex.con b/tests/ex.con old mode 100755 new mode 100644 diff --git a/tests/idram.con b/tests/idram.con old mode 100755 new mode 100644 diff --git a/tests/if.con b/tests/if.con old mode 100755 new mode 100644 diff --git a/tests/isram.con b/tests/isram.con old mode 100755 new mode 100644 diff --git a/tests/itram.con b/tests/itram.con old mode 100755 new mode 100644 diff --git a/tests/mem.con b/tests/mem.con old mode 100755 new mode 100644 diff --git a/tests/mem1.con b/tests/mem1.con old mode 100755 new mode 100644 diff --git a/tests/mem10.con b/tests/mem10.con old mode 100755 new mode 100644 diff --git a/tests/mem11.con b/tests/mem11.con old mode 100755 new mode 100644 diff --git a/tests/mem12.con b/tests/mem12.con old mode 100755 new mode 100644 diff --git a/tests/mem13.con b/tests/mem13.con old mode 100755 new mode 100644 diff --git a/tests/mem14.con b/tests/mem14.con old mode 100755 new mode 100644 diff --git a/tests/mem15.con b/tests/mem15.con old mode 100755 new mode 100644 diff --git a/tests/mem16.con b/tests/mem16.con old mode 100755 new mode 100644 diff --git a/tests/mem17.con b/tests/mem17.con old mode 100755 new mode 100644 diff --git a/tests/mem18.con b/tests/mem18.con old mode 100755 new mode 100644 diff --git a/tests/mem19.con b/tests/mem19.con old mode 100755 new mode 100644 diff --git a/tests/mem2.con b/tests/mem2.con old mode 100755 new mode 100644 diff --git a/tests/mem20.con b/tests/mem20.con old mode 100755 new mode 100644 diff --git a/tests/mem21.con b/tests/mem21.con old mode 100755 new mode 100644 diff --git a/tests/mem22.con b/tests/mem22.con old mode 100755 new mode 100644 diff --git a/tests/mem3.con b/tests/mem3.con old mode 100755 new mode 100644 diff --git a/tests/mem4.con b/tests/mem4.con old mode 100755 new mode 100644 diff --git a/tests/mem5.con b/tests/mem5.con old mode 100755 new mode 100644 diff --git a/tests/mem6.con b/tests/mem6.con old mode 100755 new mode 100644 diff --git a/tests/mem7.con b/tests/mem7.con old mode 100755 new mode 100644 diff --git a/tests/mem8.con b/tests/mem8.con old mode 100755 new mode 100644 diff --git a/tests/mem9.con b/tests/mem9.con old mode 100755 new mode 100644 diff --git a/tests/mips.con b/tests/mips.con old mode 100755 new mode 100644 diff --git a/tests/ps-alu.con b/tests/ps-alu.con old mode 100755 new mode 100644 diff --git a/tests/ps-bp.con b/tests/ps-bp.con old mode 100755 new mode 100644 diff --git a/tests/ps-cpu.con b/tests/ps-cpu.con old mode 100755 new mode 100644 diff --git a/tests/ps-cpu1.con b/tests/ps-cpu1.con old mode 100755 new mode 100644 diff --git a/tests/ps-cpu2.con b/tests/ps-cpu2.con old mode 100755 new mode 100644 diff --git a/tests/ps-cpu3.con b/tests/ps-cpu3.con old mode 100755 new mode 100644 diff --git a/tests/ps-cpu4.con b/tests/ps-cpu4.con old mode 100755 new mode 100644 diff --git a/tests/ps-ddram.con b/tests/ps-ddram.con old mode 100755 new mode 100644 diff --git a/tests/ps-dsram.con b/tests/ps-dsram.con old mode 100755 new mode 100644 diff --git a/tests/ps-dsram1.con b/tests/ps-dsram1.con old mode 100755 new mode 100644 diff --git a/tests/ps-dsram2.con b/tests/ps-dsram2.con old mode 100755 new mode 100644 diff --git a/tests/ps-dsram3.con b/tests/ps-dsram3.con old mode 100755 new mode 100644 diff --git a/tests/ps-dsram4.con b/tests/ps-dsram4.con old mode 100755 new mode 100644 diff --git a/tests/ps-dsram5.con b/tests/ps-dsram5.con old mode 100755 new mode 100644 diff --git a/tests/ps-dsram6.con b/tests/ps-dsram6.con old mode 100755 new mode 100644 diff --git a/tests/ps-dsram7.con b/tests/ps-dsram7.con old mode 100755 new mode 100644 diff --git a/tests/ps-dtram.con b/tests/ps-dtram.con old mode 100755 new mode 100644 diff --git a/tests/ps-ex.con b/tests/ps-ex.con old mode 100755 new mode 100644 diff --git a/tests/ps-idram.con b/tests/ps-idram.con old mode 100755 new mode 100644 diff --git a/tests/ps-if.con b/tests/ps-if.con old mode 100755 new mode 100644 diff --git a/tests/ps-isram.con b/tests/ps-isram.con old mode 100755 new mode 100644 diff --git a/tests/ps-itram.con b/tests/ps-itram.con old mode 100755 new mode 100644 diff --git a/tests/ps-mem.con b/tests/ps-mem.con old mode 100755 new mode 100644 diff --git a/tests/ps-mem1.con b/tests/ps-mem1.con old mode 100755 new mode 100644 diff --git a/tests/ps-mem10.con b/tests/ps-mem10.con old mode 100755 new mode 100644 diff --git a/tests/ps-mem11.con b/tests/ps-mem11.con old mode 100755 new mode 100644 diff --git a/tests/ps-mem12.con b/tests/ps-mem12.con old mode 100755 new mode 100644 diff --git a/tests/ps-mem13.con b/tests/ps-mem13.con old mode 100755 new mode 100644 diff --git a/tests/ps-mem14.con b/tests/ps-mem14.con old mode 100755 new mode 100644 diff --git a/tests/ps-mem15.con b/tests/ps-mem15.con old mode 100755 new mode 100644 diff --git a/tests/ps-mem16.con b/tests/ps-mem16.con old mode 100755 new mode 100644 diff --git a/tests/ps-mem17.con b/tests/ps-mem17.con old mode 100755 new mode 100644 diff --git a/tests/ps-mem18.con b/tests/ps-mem18.con old mode 100755 new mode 100644 diff --git a/tests/ps-mem19.con b/tests/ps-mem19.con old mode 100755 new mode 100644 diff --git a/tests/ps-mem2.con b/tests/ps-mem2.con old mode 100755 new mode 100644 diff --git a/tests/ps-mem20.con b/tests/ps-mem20.con old mode 100755 new mode 100644 diff --git a/tests/ps-mem21.con b/tests/ps-mem21.con old mode 100755 new mode 100644 diff --git a/tests/ps-mem22.con b/tests/ps-mem22.con old mode 100755 new mode 100644 diff --git a/tests/ps-mem3.con b/tests/ps-mem3.con old mode 100755 new mode 100644 diff --git a/tests/ps-mem4.con b/tests/ps-mem4.con old mode 100755 new mode 100644 diff --git a/tests/ps-mem5.con b/tests/ps-mem5.con old mode 100755 new mode 100644 diff --git a/tests/ps-mem6.con b/tests/ps-mem6.con old mode 100755 new mode 100644 diff --git a/tests/ps-mem7.con b/tests/ps-mem7.con old mode 100755 new mode 100644 diff --git a/tests/ps-mem8.con b/tests/ps-mem8.con old mode 100755 new mode 100644 diff --git a/tests/ps-mem9.con b/tests/ps-mem9.con old mode 100755 new mode 100644 diff --git a/tests/ps-mips.con b/tests/ps-mips.con old mode 100755 new mode 100644 diff --git a/tests/ps-qc.con b/tests/ps-qc.con old mode 100755 new mode 100644 diff --git a/tests/ps-rd.con b/tests/ps-rd.con old mode 100755 new mode 100644 diff --git a/tests/ps-rf.con b/tests/ps-rf.con old mode 100755 new mode 100644 diff --git a/tests/ps-wb.con b/tests/ps-wb.con old mode 100755 new mode 100644 diff --git a/tests/qc.con b/tests/qc.con old mode 100755 new mode 100644 diff --git a/tests/rd.con b/tests/rd.con old mode 100755 new mode 100644 diff --git a/tests/rf.con b/tests/rf.con old mode 100755 new mode 100644 diff --git a/tests/wb.con b/tests/wb.con old mode 100755 new mode 100644 diff --git a/z3supp.py b/z3supp.py old mode 100755 new mode 100644 index 5d29ec3..8564dba --- a/z3supp.py +++ b/z3supp.py @@ -1,26 +1,13 @@ -# This file is part of Derivation Solver. Derivation Solver provides -# implementation of derivation solvers for dependent type inference. -# -# Copyright (C) 2018 Peixuan Li -# -# Derivation Solver is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# Derivation Solver is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Foobar. If not, see . -# +#!/usr/bin/env python3 +# python >= 3.7 + from z3 import * from lexer import VariableToken import re import time +import logging +import unittest class Z3Supp: time_init = 0 @@ -37,80 +24,49 @@ def __init__(self): def init_pconset(self, pconset): t_start = time.time() - # print "Initialize the solver...And_Dict..." + logging.debug("Initialize the solver...And_Dict...") for pcon in pconset: self.__declare_vars(pcon.predicate) self.time_init = time.time() - t_start # exec self.declare - # print "Initialization for And_Dict Finished." - - # def check_intersection(self, p1, p2): - # and_list = list(set(p1+p2)) - # result = True - # for index in range(1, len(and_list)): - # cur = False - # if (and_list[0], and_list[index]) in self.and_set: - # cur = self.and_set[(and_list[0], and_list[index])] - # else: - # cur = self.and_set[(and_list[index], and_list[0])] - # result = result and cur - # if not cur: - # return False - - # def __generate_key(self, p1, p2): - # return p1+"_"+p2 - - def __declare_vars(self, p): + logging.debug("Initialization for And_Dict Finished.") + + def __declare_vars(self, p): # find the variables and declare them as int in Z3 varlist = re.findall(VariableToken.lex_reg, p) for var in varlist: if var not in self.reserved and var not in self.varset: self.varset.add(var) declare = "{0} = Int(\'{0}\')".format(var) - # print declare self.declare += declare+"\n" - def intersect(self, p1, p2): + def intersect(self, p1, p2): # Check if p1 and p2 intersects t_start = time.time() + # Skip the trivial cases so that no Z3 processing if p1 == "False" or p2 == "False": return False if p1 == "True" or p2 == "True": return True - # key = self.__generate_key(p1, p2) - # if key in self.interset: - # return self.interset[key] - # else: - # key = self.__generate_key(p2, p1) - # if key in self.interset: - # return self.interset[key] - - # self.__declare_vars(p1) - # self.__declare_vars(p2) - exec self.declare + self.__declare_vars(p1) + self.__declare_vars(p2) + exec(self.declare) s = Solver() stmt1 = "s.add({0})".format(p1) stmt2 = "s.add({0})".format(p2) - # print stmt1 - # print stmt2 eval(stmt1) eval(stmt2) - # self.interset[key] = (s.check() == sat) self.time_intersection += time.time()-t_start return s.check() == sat - def induct(self, p1, p2): + def induct(self, p1, p2): # check if p1 => p2, returns a bool t_start = time.time() if p2 == "True" or p1 == "False": return True - # key = self.__generate_key(p1, p2) - # if key in self.inductset: - # return self.inductset[key] - - # self.__declare_vars(p1) - # self.__declare_vars(p2) - exec self.declare + self.__declare_vars(p1) + self.__declare_vars(p2) + exec(self.declare) s = Solver() stmt1 = "s.add({0})".format(p1) stmt2 = "s.add(Not({0}))".format(p2) @@ -119,7 +75,7 @@ def induct(self, p1, p2): self.time_induct += time.time() - t_start return s.check() == unsat - def not_p_string(self, p): + def not_p_string(self, p): # return not p if p == "True": return "False" if p == "False": @@ -128,7 +84,7 @@ def not_p_string(self, p): return p[4:-1] return "Not({0})".format(p) - def and_predicates(self, *predicates): + def and_predicates(self, *predicates): # return p1 AND p2 AND ... valid = [] for p in predicates: if p == "False" or not self.valid_p(p): @@ -149,39 +105,52 @@ def and_predicates(self, *predicates): result += ")" return result - # def and_p1_p2(self, p1, p2): - # if p1 == "False" or p2 == "False": - # return "False" - # if p1 == "True" or p1 == p2: - # return p2 - # elif p2 == "True": - # return p1 - # else: - # if len(p1) > 5 and p1[0:4] == "And(" and p1[-1] == ")": - # p1 = p1[4:-1] - # if len(p2) > 5 and p2[0:4] == "And(" and p2[-1] == ")": - # p2 = p2[4:-1] - # return "And({0}, {1})".format(p1, p2) - - def valid_p(self, p): + def valid_p(self, p): # Check whether a predicate is still satisifiable t_start = time.time() self.__declare_vars(p) - exec self.declare + exec(self.declare) s = Solver() stmt1 = "s.add({0})".format(p) eval(stmt1) self.time_valid += time.time()-t_start return s.check() == sat +class TestZ3Supp(unittest.TestCase): + def test_z3Installation(self): + s = Solver() + s.add(parse_smt2_string('(declare-const x Int) (assert (< x 10)) (assert (> x 0))')) + self.assertEqual(str(s.check()), 'sat') + def test_z3Supp_induct(self): + z3 = Z3Supp() + self.assertTrue(z3.induct("x>5", "x>0")) + self.assertFalse(z3.induct("x>5", "x>10")) + def test_z3Supp_intersect(self): + z3 = Z3Supp() + self.assertTrue(z3.intersect("x>5", "x>0")) + self.assertFalse(z3.intersect("x>5", "x<0")) + self.assertTrue(z3.intersect("x>=5", "x<=5")) + self.assertFalse(z3.intersect("x>5", "x<5")) + self.assertTrue(z3.intersect("And(x+y>5, x==5)", "a+y<4+6")) + def test_z3Supp_valid_p(self): + z3 = Z3Supp() + self.assertTrue(z3.valid_p("And(x>5, x>0)")) + self.assertFalse(z3.valid_p("And(x>5, Not(x>0))")) + def test_z3Supp_not_p_string(self): + z3 = Z3Supp() + self.assertFalse(z3.induct("x>5", z3.not_p_string("x>0"))) + self.assertTrue(z3.induct(z3.not_p_string("x>5"), z3.not_p_string("x>10"))) + def test_z3Supp_and_predicates(self): + z3 = Z3Supp() + self.assertTrue(z3.valid_p(z3.and_predicates('x>5', 'y>0'))) + self.assertFalse(z3.valid_p(z3.and_predicates('x>5', 'Not(x>0)'))) + self.assertTrue(z3.valid_p(z3.and_predicates('x>5', 'x>0', 'y>=0', 'y<=0'))) + self.assertFalse(z3.valid_p(z3.and_predicates('x>5', 'x>0', 'y>=0', 'y<0'))) + def test_variable_name_extraction(self): + z3 = Z3Supp() + self.assertTrue(z3.valid_p("And(x__1>5, x__1>0)")) + self.assertFalse(z3.valid_p("And(x__1>5, x__1<0)")) + self.assertFalse(z3.valid_p("And(x_very____long_name_1__variable_name>5, x_very____long_name_1__variable_name<0)")) + self.assertTrue(z3.valid_p("And(x_very____long_name_1__variable_name>5, x_very____long_name_2__variable_name<0)")) if __name__ == '__main__': - z3 = Z3Supp() - print z3.intersect("And(x+y>5, x==5)", "a+y<4+6") - print z3.induct("x>5", "x>0") - print z3.induct("x>5", "x>10") - print z3.intersect("And(x+y>5, (x==5))", "a+y<4+6") - # print z3.induct("(And (x>5) (x>10))") - s = Solver() - s.add(parse_smt2_string('(declare-const x Int) (assert (< x 10)) (assert (> x 0))')) - # s.add(parse_smt2_string('(declare-const x Int) (assert (> x 0))')) - print s.check() \ No newline at end of file + unittest.main(verbosity=2)