diff --git a/lisa/lisa-analyses/imp-testcases/bricks/program.imp b/lisa/lisa-analyses/imp-testcases/bricks/program.imp
deleted file mode 100644
index 0d1a8bd6f..000000000
--- a/lisa/lisa-analyses/imp-testcases/bricks/program.imp
+++ /dev/null
@@ -1,23 +0,0 @@
-class bricks {
-
- m1() {
- def c = "Hello World!";
- def b = "abcde";
- }
-
- m2(x) {
- def s = "";
- if (x == 0)
- s = "Hello";
- else
- s = "World!";
- }
-
- m3(x) {
- def s = "abc";
- while (x < 100) {
- s = s + "lmn";
- x = x + 1;
- }
- }
-}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m1(bricks__this).json b/lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m1(bricks__this).json
deleted file mode 100644
index daca59d09..000000000
--- a/lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m1(bricks__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped bricks::m1(bricks* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"c = \"Hello World!\""},{"id":1,"text":"c"},{"id":2,"text":"\"Hello World!\""},{"id":3,"subNodes":[4,5],"text":"b = \"abcde\""},{"id":4,"text":"b"},{"id":5,"text":"\"abcde\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"c":["string"],"this":["bricks*"]},"value":{"c":"[{Hello World!}](1,1)"}}}},{"nodeId":1,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"this":["bricks*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"Hello World!\""],"state":{"heap":"monolith","type":{"this":["bricks*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["string"],"c":["string"],"this":["bricks*"]},"value":{"b":"[{abcde}](1,1)","c":"[{Hello World!}](1,1)"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"c":["string"],"this":["bricks*"]},"value":{"c":"[{Hello World!}](1,1)"}}}},{"nodeId":5,"description":{"expressions":["\"abcde\""],"state":{"heap":"monolith","type":{"c":["string"],"this":["bricks*"]},"value":{"c":"[{Hello World!}](1,1)"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"b":["string"],"c":["string"],"this":["bricks*"]},"value":{"b":"[{abcde}](1,1)","c":"[{Hello World!}](1,1)"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m2(bricks__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m2(bricks__this,_untyped_x).json
deleted file mode 100644
index f89c8aa20..000000000
--- a/lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m2(bricks__this,_untyped_x).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped bricks::m2(bricks* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"s = \"\""},{"id":1,"text":"s"},{"id":2,"text":"\"\""},{"id":3,"subNodes":[4,5],"text":"==(x, 0)"},{"id":4,"text":"x"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"s = \"Hello\""},{"id":7,"text":"s"},{"id":8,"text":"\"Hello\""},{"id":9,"subNodes":[10,11],"text":"s = \"World!\""},{"id":10,"text":"s"},{"id":11,"text":"\"World!\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{}](1,1)","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"this":["bricks*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"\""],"state":{"heap":"monolith","type":{"this":["bricks*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 0"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{}](1,1)","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{}](1,1)","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{}](1,1)","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{Hello}](1,1)","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{}](1,1)","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"Hello\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{}](1,1)","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{World!}](1,1)","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{}](1,1)","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"World!\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{}](1,1)","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{Hello, World!}](1,1)","x":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m3(bricks__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m3(bricks__this,_untyped_x).json
deleted file mode 100644
index 4a4d92bc3..000000000
--- a/lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m3(bricks__this,_untyped_x).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped bricks::m3(bricks* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"s = \"abc\""},{"id":1,"text":"s"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"s = +(s, \"lmn\")"},{"id":7,"text":"s"},{"id":8,"subNodes":[9,10],"text":"+(s, \"lmn\")"},{"id":9,"text":"s"},{"id":10,"text":"\"lmn\""},{"id":11,"subNodes":[12,13],"text":"x = +(x, 1)"},{"id":12,"text":"x"},{"id":13,"subNodes":[14,15],"text":"+(x, 1)"},{"id":14,"text":"x"},{"id":15,"text":"1"},{"id":16,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":16,"kind":"FalseEdge"},{"sourceId":6,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1)","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"this":["bricks*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["bricks*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](1,+Inf)","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["s strcat \"lmn\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"lmn\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":["float32","int32"]},"value":{"s":"[{abc}](1,1) [{lmn}](1,+Inf)","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](1,+Inf)","x":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](1,+Inf)","x":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](1,+Inf)","x":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](1,+Inf)","x":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](0,+Inf)","x":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/char-inclusion/program.imp b/lisa/lisa-analyses/imp-testcases/char-inclusion/program.imp
deleted file mode 100644
index f54b34fe1..000000000
--- a/lisa/lisa-analyses/imp-testcases/char-inclusion/program.imp
+++ /dev/null
@@ -1,23 +0,0 @@
-class ci {
-
- m1() {
- def c = "Hello World!";
- def b = "abcde";
- }
-
- m2(x) {
- def s = "";
- if (x == 0)
- s = "Hello";
- else
- s = "World!";
- }
-
- m3(x) {
- def s = "abc";
- while (x < 100) {
- s = s + "lmn";
- x = x + 1;
- }
- }
-}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m1(ci__this).json b/lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m1(ci__this).json
deleted file mode 100644
index 127b38a2e..000000000
--- a/lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m1(ci__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped ci::m1(ci* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"c = \"Hello World!\""},{"id":1,"text":"c"},{"id":2,"text":"\"Hello World!\""},{"id":3,"subNodes":[4,5],"text":"b = \"abcde\""},{"id":4,"text":"b"},{"id":5,"text":"\"abcde\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"c":["string"],"this":["ci*"]},"value":{"c":"CertainlyContained: { , !, H, W, d, e, l, o, r}, MaybeContained: { , !, H, W, d, e, l, o, r}"}}}},{"nodeId":1,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"this":["ci*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"Hello World!\""],"state":{"heap":"monolith","type":{"this":["ci*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["string"],"c":["string"],"this":["ci*"]},"value":{"b":"CertainlyContained: {a, b, c, d, e}, MaybeContained: {a, b, c, d, e}","c":"CertainlyContained: { , !, H, W, d, e, l, o, r}, MaybeContained: { , !, H, W, d, e, l, o, r}"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"c":["string"],"this":["ci*"]},"value":{"c":"CertainlyContained: { , !, H, W, d, e, l, o, r}, MaybeContained: { , !, H, W, d, e, l, o, r}"}}}},{"nodeId":5,"description":{"expressions":["\"abcde\""],"state":{"heap":"monolith","type":{"c":["string"],"this":["ci*"]},"value":{"c":"CertainlyContained: { , !, H, W, d, e, l, o, r}, MaybeContained: { , !, H, W, d, e, l, o, r}"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"b":["string"],"c":["string"],"this":["ci*"]},"value":{"b":"CertainlyContained: {a, b, c, d, e}, MaybeContained: {a, b, c, d, e}","c":"CertainlyContained: { , !, H, W, d, e, l, o, r}, MaybeContained: { , !, H, W, d, e, l, o, r}"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m2(ci__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m2(ci__this,_untyped_x).json
deleted file mode 100644
index 563914652..000000000
--- a/lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m2(ci__this,_untyped_x).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped ci::m2(ci* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"s = \"\""},{"id":1,"text":"s"},{"id":2,"text":"\"\""},{"id":3,"subNodes":[4,5],"text":"==(x, 0)"},{"id":4,"text":"x"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"s = \"Hello\""},{"id":7,"text":"s"},{"id":8,"text":"\"Hello\""},{"id":9,"subNodes":[10,11],"text":"s = \"World!\""},{"id":10,"text":"s"},{"id":11,"text":"\"World!\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {}, MaybeContained: {}","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"this":["ci*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"\""],"state":{"heap":"monolith","type":{"this":["ci*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 0"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {}, MaybeContained: {}","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {}, MaybeContained: {}","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {}, MaybeContained: {}","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {H, e, l, o}, MaybeContained: {H, e, l, o}","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {}, MaybeContained: {}","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"Hello\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {}, MaybeContained: {}","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {!, W, d, l, o, r}, MaybeContained: {!, W, d, l, o, r}","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {}, MaybeContained: {}","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"World!\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {}, MaybeContained: {}","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {l, o}, MaybeContained: {!, H, W, d, e, l, o, r}","x":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m3(ci__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m3(ci__this,_untyped_x).json
deleted file mode 100644
index 369c96758..000000000
--- a/lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m3(ci__this,_untyped_x).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped ci::m3(ci* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"s = \"abc\""},{"id":1,"text":"s"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"s = +(s, \"lmn\")"},{"id":7,"text":"s"},{"id":8,"subNodes":[9,10],"text":"+(s, \"lmn\")"},{"id":9,"text":"s"},{"id":10,"text":"\"lmn\""},{"id":11,"subNodes":[12,13],"text":"x = +(x, 1)"},{"id":12,"text":"x"},{"id":13,"subNodes":[14,15],"text":"+(x, 1)"},{"id":14,"text":"x"},{"id":15,"text":"1"},{"id":16,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":16,"kind":"FalseEdge"},{"sourceId":6,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"this":["ci*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["ci*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c, l, m, n}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["s strcat \"lmn\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"lmn\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":["float32","int32"]},"value":{"s":"CertainlyContained: {a, b, c, l, m, n}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c, l, m, n}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c, l, m, n}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c, l, m, n}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c, l, m, n}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/available-expressions/available-expressions.imp b/lisa/lisa-analyses/imp-testcases/dataflow/ae/ae.imp
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/available-expressions/available-expressions.imp
rename to lisa/lisa-analyses/imp-testcases/dataflow/ae/ae.imp
diff --git a/lisa/lisa-analyses/imp-testcases/available-expressions/report.json b/lisa/lisa-analyses/imp-testcases/dataflow/ae/report.json
similarity index 85%
rename from lisa/lisa-analyses/imp-testcases/available-expressions/report.json
rename to lisa/lisa-analyses/imp-testcases/dataflow/ae/report.json
index f28102ee6..477399150 100644
--- a/lisa/lisa-analyses/imp-testcases/available-expressions/report.json
+++ b/lisa/lisa-analyses/imp-testcases/dataflow/ae/report.json
@@ -3,14 +3,14 @@
"files" : [ "report.json", "untyped_ae.f0(ae__this).json", "untyped_ae.f1(ae__this).json", "untyped_ae.f2(ae__this).json", "untyped_ae.f3(ae__this).json", "untyped_ae.f4(ae__this).json" ],
"info" : {
"cfgs" : "5",
- "duration" : "1s 708ms",
- "end" : "2023-09-07T11:45:37.118+02:00",
+ "duration" : "476ms",
+ "end" : "2023-12-05T13:13:09.395+01:00",
"expressions" : "151",
"files" : "5",
"globals" : "0",
"members" : "5",
"programs" : "1",
- "start" : "2023-09-07T11:45:35.410+02:00",
+ "start" : "2023-12-05T13:13:08.919+01:00",
"statements" : "54",
"units" : "1",
"version" : "0.1b8",
@@ -33,6 +33,6 @@
"syntacticChecks" : "",
"useWideningPoints" : "true",
"wideningThreshold" : "5",
- "workdir" : "test-outputs/available-expressions"
+ "workdir" : "test-outputs/dataflow/ae"
}
}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f0(ae__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f0(ae__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f0(ae__this).json
rename to lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f0(ae__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f1(ae__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f1(ae__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f1(ae__this).json
rename to lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f1(ae__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f2(ae__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f2(ae__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f2(ae__this).json
rename to lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f2(ae__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f3(ae__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f3(ae__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f3(ae__this).json
rename to lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f3(ae__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f4(ae__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f4(ae__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f4(ae__this).json
rename to lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f4(ae__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/constant-propagation-df/constant-propagation.imp b/lisa/lisa-analyses/imp-testcases/dataflow/cp/cp.imp
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/constant-propagation-df/constant-propagation.imp
rename to lisa/lisa-analyses/imp-testcases/dataflow/cp/cp.imp
diff --git a/lisa/lisa-analyses/imp-testcases/constant-propagation-df/report.json b/lisa/lisa-analyses/imp-testcases/dataflow/cp/report.json
similarity index 86%
rename from lisa/lisa-analyses/imp-testcases/constant-propagation-df/report.json
rename to lisa/lisa-analyses/imp-testcases/dataflow/cp/report.json
index 0fc26a57a..b2c8fe901 100644
--- a/lisa/lisa-analyses/imp-testcases/constant-propagation-df/report.json
+++ b/lisa/lisa-analyses/imp-testcases/dataflow/cp/report.json
@@ -3,14 +3,14 @@
"files" : [ "report.json", "untyped_cp.f0(cp__this).json", "untyped_cp.f1(cp__this,_untyped_x,_untyped_y).json", "untyped_cp.f2(cp__this).json", "untyped_cp.f3(cp__this,_untyped_x,_untyped_y).json", "untyped_cp.f4(cp__this,_untyped_x,_untyped_y).json" ],
"info" : {
"cfgs" : "5",
- "duration" : "155ms",
- "end" : "2023-09-07T11:45:39.005+02:00",
+ "duration" : "50ms",
+ "end" : "2023-12-05T13:13:10.330+01:00",
"expressions" : "71",
"files" : "5",
"globals" : "0",
"members" : "5",
"programs" : "1",
- "start" : "2023-09-07T11:45:38.850+02:00",
+ "start" : "2023-12-05T13:13:10.280+01:00",
"statements" : "33",
"units" : "1",
"version" : "0.1b8",
@@ -33,6 +33,6 @@
"syntacticChecks" : "",
"useWideningPoints" : "true",
"wideningThreshold" : "5",
- "workdir" : "test-outputs/constant-propagation-df"
+ "workdir" : "test-outputs/dataflow/cp"
}
}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f0(cp__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f0(cp__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f0(cp__this).json
rename to lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f0(cp__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f1(cp__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f1(cp__this,_untyped_x,_untyped_y).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f1(cp__this,_untyped_x,_untyped_y).json
rename to lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f1(cp__this,_untyped_x,_untyped_y).json
diff --git a/lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f2(cp__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f2(cp__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f2(cp__this).json
rename to lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f2(cp__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f3(cp__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f3(cp__this,_untyped_x,_untyped_y).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f3(cp__this,_untyped_x,_untyped_y).json
rename to lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f3(cp__this,_untyped_x,_untyped_y).json
diff --git a/lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f4(cp__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f4(cp__this,_untyped_x,_untyped_y).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f4(cp__this,_untyped_x,_untyped_y).json
rename to lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f4(cp__this,_untyped_x,_untyped_y).json
diff --git a/lisa/lisa-analyses/imp-testcases/liveness/liveness.imp b/lisa/lisa-analyses/imp-testcases/dataflow/liveness/liveness.imp
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/liveness/liveness.imp
rename to lisa/lisa-analyses/imp-testcases/dataflow/liveness/liveness.imp
diff --git a/lisa/lisa-analyses/imp-testcases/liveness/report.json b/lisa/lisa-analyses/imp-testcases/dataflow/liveness/report.json
similarity index 86%
rename from lisa/lisa-analyses/imp-testcases/liveness/report.json
rename to lisa/lisa-analyses/imp-testcases/dataflow/liveness/report.json
index 79365e4ef..0b880fcea 100644
--- a/lisa/lisa-analyses/imp-testcases/liveness/report.json
+++ b/lisa/lisa-analyses/imp-testcases/dataflow/liveness/report.json
@@ -3,14 +3,14 @@
"files" : [ "report.json", "untyped_ae.f0(ae__this,_untyped_a,_untyped_b).json", "untyped_ae.f1(ae__this,_untyped_a,_untyped_b).json", "untyped_ae.f2(ae__this,_untyped_c).json", "untyped_ae.f3(ae__this).json" ],
"info" : {
"cfgs" : "4",
- "duration" : "445ms",
- "end" : "2023-10-06T17:11:36.375+02:00",
+ "duration" : "40ms",
+ "end" : "2023-12-05T13:13:10.587+01:00",
"expressions" : "75",
"files" : "4",
"globals" : "0",
"members" : "4",
"programs" : "1",
- "start" : "2023-10-06T17:11:35.930+02:00",
+ "start" : "2023-12-05T13:13:10.547+01:00",
"statements" : "27",
"units" : "1",
"version" : "0.1b8",
@@ -33,6 +33,6 @@
"syntacticChecks" : "",
"useWideningPoints" : "true",
"wideningThreshold" : "5",
- "workdir" : "test-outputs/liveness"
+ "workdir" : "test-outputs/dataflow/liveness"
}
}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f0(ae__this,_untyped_a,_untyped_b).json b/lisa/lisa-analyses/imp-testcases/dataflow/liveness/untyped_ae.f0(ae__this,_untyped_a,_untyped_b).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f0(ae__this,_untyped_a,_untyped_b).json
rename to lisa/lisa-analyses/imp-testcases/dataflow/liveness/untyped_ae.f0(ae__this,_untyped_a,_untyped_b).json
diff --git a/lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f1(ae__this,_untyped_a,_untyped_b).json b/lisa/lisa-analyses/imp-testcases/dataflow/liveness/untyped_ae.f1(ae__this,_untyped_a,_untyped_b).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f1(ae__this,_untyped_a,_untyped_b).json
rename to lisa/lisa-analyses/imp-testcases/dataflow/liveness/untyped_ae.f1(ae__this,_untyped_a,_untyped_b).json
diff --git a/lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f2(ae__this,_untyped_c).json b/lisa/lisa-analyses/imp-testcases/dataflow/liveness/untyped_ae.f2(ae__this,_untyped_c).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f2(ae__this,_untyped_c).json
rename to lisa/lisa-analyses/imp-testcases/dataflow/liveness/untyped_ae.f2(ae__this,_untyped_c).json
diff --git a/lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f3(ae__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/liveness/untyped_ae.f3(ae__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f3(ae__this).json
rename to lisa/lisa-analyses/imp-testcases/dataflow/liveness/untyped_ae.f3(ae__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/reaching-definitions/reaching-definitions.imp b/lisa/lisa-analyses/imp-testcases/dataflow/rd/rd.imp
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/reaching-definitions/reaching-definitions.imp
rename to lisa/lisa-analyses/imp-testcases/dataflow/rd/rd.imp
diff --git a/lisa/lisa-analyses/imp-testcases/reaching-definitions/report.json b/lisa/lisa-analyses/imp-testcases/dataflow/rd/report.json
similarity index 86%
rename from lisa/lisa-analyses/imp-testcases/reaching-definitions/report.json
rename to lisa/lisa-analyses/imp-testcases/dataflow/rd/report.json
index fb0837254..1c09d1a60 100644
--- a/lisa/lisa-analyses/imp-testcases/reaching-definitions/report.json
+++ b/lisa/lisa-analyses/imp-testcases/dataflow/rd/report.json
@@ -3,14 +3,14 @@
"files" : [ "report.json", "untyped_reachingDefinitions.test1(reachingDefinitions__this).json", "untyped_reachingDefinitions.test2(reachingDefinitions__this).json", "untyped_reachingDefinitions.test3(reachingDefinitions__this).json" ],
"info" : {
"cfgs" : "3",
- "duration" : "374ms",
- "end" : "2023-12-05T11:52:35.370+01:00",
+ "duration" : "28ms",
+ "end" : "2023-12-05T13:13:10.148+01:00",
"expressions" : "26",
"files" : "3",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-12-05T11:52:34.996+01:00",
+ "start" : "2023-12-05T13:13:10.120+01:00",
"statements" : "15",
"units" : "1",
"version" : "0.1b8",
@@ -33,6 +33,6 @@
"syntacticChecks" : "",
"useWideningPoints" : "true",
"wideningThreshold" : "5",
- "workdir" : "test-outputs/reaching-definitions"
+ "workdir" : "test-outputs/dataflow/rd"
}
}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/reaching-definitions/untyped_reachingDefinitions.test1(reachingDefinitions__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/rd/untyped_reachingDefinitions.test1(reachingDefinitions__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/reaching-definitions/untyped_reachingDefinitions.test1(reachingDefinitions__this).json
rename to lisa/lisa-analyses/imp-testcases/dataflow/rd/untyped_reachingDefinitions.test1(reachingDefinitions__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/reaching-definitions/untyped_reachingDefinitions.test2(reachingDefinitions__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/rd/untyped_reachingDefinitions.test2(reachingDefinitions__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/reaching-definitions/untyped_reachingDefinitions.test2(reachingDefinitions__this).json
rename to lisa/lisa-analyses/imp-testcases/dataflow/rd/untyped_reachingDefinitions.test2(reachingDefinitions__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/reaching-definitions/untyped_reachingDefinitions.test3(reachingDefinitions__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/rd/untyped_reachingDefinitions.test3(reachingDefinitions__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/reaching-definitions/untyped_reachingDefinitions.test3(reachingDefinitions__this).json
rename to lisa/lisa-analyses/imp-testcases/dataflow/rd/untyped_reachingDefinitions.test3(reachingDefinitions__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/descending-widening/program.imp b/lisa/lisa-analyses/imp-testcases/descending-widening/program.imp
deleted file mode 100644
index e18425329..000000000
--- a/lisa/lisa-analyses/imp-testcases/descending-widening/program.imp
+++ /dev/null
@@ -1,38 +0,0 @@
-class tutorial {
-
- sat() {
- def x = 0;
- while (x < 100)
- if (x < 50)
- x = x + 2;
- else
- x = x + 10;
- return x;
- }
-
- intv_dec() {
- def i = 1000;
- while (i > 0)
- i = i - 1;
- return i;
- }
-
- doublewhile(t) {
- while(t < 200)
- t = t + 10;
- while(t > 1000)
- t = t - 10;
- return t;
- }
-
- sat2() {
- def x = 0;
- while (x < 51) {
- if (x < 50)
- x = x + 2;
- else
- x = x - 10;
- }
- return x;
- }
-}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/descending-maxglb/program.imp b/lisa/lisa-analyses/imp-testcases/descending/descending.imp
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/descending-maxglb/program.imp
rename to lisa/lisa-analyses/imp-testcases/descending/descending.imp
diff --git a/lisa/lisa-analyses/imp-testcases/descending-maxglb/report.json b/lisa/lisa-analyses/imp-testcases/descending/maxglb/report.json
similarity index 95%
rename from lisa/lisa-analyses/imp-testcases/descending-maxglb/report.json
rename to lisa/lisa-analyses/imp-testcases/descending/maxglb/report.json
index 3c554fdf8..6be02d1ba 100644
--- a/lisa/lisa-analyses/imp-testcases/descending-maxglb/report.json
+++ b/lisa/lisa-analyses/imp-testcases/descending/maxglb/report.json
@@ -33,6 +33,6 @@
"syntacticChecks" : "",
"useWideningPoints" : "true",
"wideningThreshold" : "5",
- "workdir" : "test-outputs/descending-maxglb"
+ "workdir" : "test-outputs/descending/maxglb"
}
}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/descending-maxglb/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json b/lisa/lisa-analyses/imp-testcases/descending/maxglb/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/descending-maxglb/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json
rename to lisa/lisa-analyses/imp-testcases/descending/maxglb/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json
diff --git a/lisa/lisa-analyses/imp-testcases/descending-maxglb/untyped_tutorial.intv_dec(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/descending/maxglb/untyped_tutorial.intv_dec(tutorial__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/descending-maxglb/untyped_tutorial.intv_dec(tutorial__this).json
rename to lisa/lisa-analyses/imp-testcases/descending/maxglb/untyped_tutorial.intv_dec(tutorial__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/descending-maxglb/untyped_tutorial.sat(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/descending/maxglb/untyped_tutorial.sat(tutorial__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/descending-maxglb/untyped_tutorial.sat(tutorial__this).json
rename to lisa/lisa-analyses/imp-testcases/descending/maxglb/untyped_tutorial.sat(tutorial__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/descending-maxglb/untyped_tutorial.sat2(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/descending/maxglb/untyped_tutorial.sat2(tutorial__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/descending-maxglb/untyped_tutorial.sat2(tutorial__this).json
rename to lisa/lisa-analyses/imp-testcases/descending/maxglb/untyped_tutorial.sat2(tutorial__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/descending-widening/report.json b/lisa/lisa-analyses/imp-testcases/descending/widening/report.json
similarity index 95%
rename from lisa/lisa-analyses/imp-testcases/descending-widening/report.json
rename to lisa/lisa-analyses/imp-testcases/descending/widening/report.json
index 3265420b5..dee57b530 100644
--- a/lisa/lisa-analyses/imp-testcases/descending-widening/report.json
+++ b/lisa/lisa-analyses/imp-testcases/descending/widening/report.json
@@ -33,6 +33,6 @@
"syntacticChecks" : "",
"useWideningPoints" : "true",
"wideningThreshold" : "5",
- "workdir" : "test-outputs/descending-widening"
+ "workdir" : "test-outputs/descending/widening"
}
}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/descending-widening/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json b/lisa/lisa-analyses/imp-testcases/descending/widening/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/descending-widening/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json
rename to lisa/lisa-analyses/imp-testcases/descending/widening/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json
diff --git a/lisa/lisa-analyses/imp-testcases/descending-widening/untyped_tutorial.intv_dec(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/descending/widening/untyped_tutorial.intv_dec(tutorial__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/descending-widening/untyped_tutorial.intv_dec(tutorial__this).json
rename to lisa/lisa-analyses/imp-testcases/descending/widening/untyped_tutorial.intv_dec(tutorial__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/descending-widening/untyped_tutorial.sat(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/descending/widening/untyped_tutorial.sat(tutorial__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/descending-widening/untyped_tutorial.sat(tutorial__this).json
rename to lisa/lisa-analyses/imp-testcases/descending/widening/untyped_tutorial.sat(tutorial__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/descending-widening/untyped_tutorial.sat2(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/descending/widening/untyped_tutorial.sat2(tutorial__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/descending-widening/untyped_tutorial.sat2(tutorial__this).json
rename to lisa/lisa-analyses/imp-testcases/descending/widening/untyped_tutorial.sat2(tutorial__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/fsa/program.imp b/lisa/lisa-analyses/imp-testcases/fsa/program.imp
deleted file mode 100644
index 158a72429..000000000
--- a/lisa/lisa-analyses/imp-testcases/fsa/program.imp
+++ /dev/null
@@ -1,22 +0,0 @@
-class fsa {
-
- constants() {
- def a = "abc";
- def b = "def";
- }
-
- branching(x) {
- def a = "abc";
- if (x == 2)
- a = "hello";
- else
- a = "world";
- }
-
- loops(x) {
- def str = "a";
- while (x < 100) {
- str = str + "a";
- }
- }
-}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.branching(fsa__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.branching(fsa__this,_untyped_x).json
deleted file mode 100644
index c5bcf3a8a..000000000
--- a/lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.branching(fsa__this,_untyped_x).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped fsa::branching(fsa* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"==(x, 2)"},{"id":4,"text":"x"},{"id":5,"text":"2"},{"id":6,"subNodes":[7,8],"text":"a = \"hello\""},{"id":7,"text":"a"},{"id":8,"text":"\"hello\""},{"id":9,"subNodes":[10,11],"text":"a = \"world\""},{"id":10,"text":"a"},{"id":11,"text":"\"world\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["fsa*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["fsa*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"hello","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"hello\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"world","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"world\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"(hello + world)","x":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.constants(fsa__this).json b/lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.constants(fsa__this).json
deleted file mode 100644
index 3b8427df3..000000000
--- a/lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.constants(fsa__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped fsa::constants(fsa* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"b = \"def\""},{"id":4,"text":"b"},{"id":5,"text":"\"def\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"]},"value":{"a":"abc"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["fsa*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["fsa*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["fsa*"]},"value":{"a":"abc","b":"def"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"]},"value":{"a":"abc"}}}},{"nodeId":5,"description":{"expressions":["\"def\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"]},"value":{"a":"abc"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["fsa*"]},"value":{"a":"abc","b":"def"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.loops(fsa__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.loops(fsa__this,_untyped_x).json
deleted file mode 100644
index be8abcc52..000000000
--- a/lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.loops(fsa__this,_untyped_x).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped fsa::loops(fsa* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"str = \"a\""},{"id":1,"text":"str"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"str = +(str, \"a\")"},{"id":7,"text":"str"},{"id":8,"subNodes":[9,10],"text":"+(str, \"a\")"},{"id":9,"text":"str"},{"id":10,"text":"\"a\""},{"id":11,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"a","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"this":["fsa*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["fsa*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["str strcat \"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/program.imp b/lisa/lisa-analyses/imp-testcases/heap/heap-pp-field.imp
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/program.imp
rename to lisa/lisa-analyses/imp-testcases/heap/heap-pp-field.imp
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/program.imp b/lisa/lisa-analyses/imp-testcases/heap/heap-pp.imp
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/program.imp
rename to lisa/lisa-analyses/imp-testcases/heap/heap-pp.imp
diff --git a/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/program.imp b/lisa/lisa-analyses/imp-testcases/heap/heap-type.imp
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/heap/type-based-heap/program.imp
rename to lisa/lisa-analyses/imp-testcases/heap/heap-type.imp
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f1(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f1(A__this).json
deleted file mode 100644
index 18d8df993..000000000
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f1(A__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::f1(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o1 = new A(1, 2)"},{"id":1,"text":"o1"},{"id":2,"subNodes":[3,4],"text":"new A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"o1::a = 1"},{"id":6,"subNodes":[7],"text":"o1::a"},{"id":7,"text":"o1"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"o1::b = 2"},{"id":10,"subNodes":[11],"text":"o1::b"},{"id":11,"text":"o1"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,16],"text":"o1::a = +(o1::b, 1)"},{"id":14,"subNodes":[15],"text":"o1::a"},{"id":15,"text":"o1"},{"id":16,"subNodes":[17,19],"text":"+(o1::b, 1)"},{"id":17,"subNodes":[18],"text":"o1::b"},{"id":18,"text":"o1"},{"id":19,"text":"1"},{"id":20,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":20,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o1"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':5:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':5:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 3]"}}}},{"nodeId":14,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":15,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":16,"description":{"expressions":["*(o1)->b + 1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":18,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":19,"description":{"expressions":["1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":20,"description":{"expressions":["skip"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 3]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f10(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f10(A__this).json
deleted file mode 100644
index c7b5d9c0b..000000000
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f10(A__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::f10(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new A(1, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"new A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"x::a = 1"},{"id":6,"subNodes":[7],"text":"x::a"},{"id":7,"text":"x"},{"id":8,"text":"1"},{"id":9,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':84:5"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':84:5"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(x)->a"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["skip"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":"[1, 1]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f2(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f2(A__this).json
deleted file mode 100644
index 6a6d09491..000000000
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f2(A__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::f2(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':12:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':12:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16":["A"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f3(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f3(A__this).json
deleted file mode 100644
index 39fd3b6eb..000000000
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f3(A__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::f3(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"subNodes":[17,19],"text":"o::a = 2"},{"id":17,"subNodes":[18],"text":"o::a"},{"id":18,"text":"o"},{"id":19,"text":"2"},{"id":20,"subNodes":[21,23],"text":"o::b = 3"},{"id":21,"subNodes":[22],"text":"o::b"},{"id":22,"text":"o"},{"id":23,"text":"3"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':22:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':22:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(o)->a"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":18,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":19,"description":{"expressions":["2"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":20,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 3]"}}}},{"nodeId":21,"description":{"expressions":["*(o)->b"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 2]"}}}},{"nodeId":23,"description":{"expressions":["3"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 2]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 3]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f4(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f4(A__this).json
deleted file mode 100644
index 86bc4a760..000000000
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f4(A__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::f4(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new int32[](6)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3],"text":"new int32[](6)"},{"id":3,"text":"6"},{"id":4,"subNodes":[5,6],"text":"i = 0"},{"id":5,"text":"i"},{"id":6,"text":"0"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,12],"text":"[](o, 0) = 0"},{"id":9,"subNodes":[10,11],"text":"[](o, 0)"},{"id":10,"text":"o"},{"id":11,"text":"0"},{"id":12,"text":"0"},{"id":13,"subNodes":[14,15],"text":"i = +(i, 1)"},{"id":14,"text":"i"},{"id":15,"subNodes":[16,17],"text":"+(i, 1)"},{"id":16,"text":"i"},{"id":17,"text":"1"},{"id":18,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":18,"kind":"FalseEdge"},{"sourceId":8,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[6, 6]"}}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[6, 6]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[6, 6]"}}}},{"nodeId":3,"description":{"expressions":["6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[6, 6]"}}}},{"nodeId":6,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[6, 6]"}}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[1, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["i + 1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f5(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f5(A__this).json
deleted file mode 100644
index d5bd0a90b..000000000
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f5(A__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::f5(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = 0"},{"id":1,"text":"i"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"o = new int32[](6)"},{"id":4,"text":"o"},{"id":5,"subNodes":[6],"text":"new int32[](6)"},{"id":6,"text":"6"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,10],"text":"o = new int32[](6)"},{"id":9,"text":"o"},{"id":10,"subNodes":[11],"text":"new int32[](6)"},{"id":11,"text":"6"},{"id":12,"subNodes":[13,16],"text":"[](o, 0) = 0"},{"id":13,"subNodes":[14,15],"text":"[](o, 0)"},{"id":14,"text":"o"},{"id":15,"text":"0"},{"id":16,"text":"0"},{"id":17,"subNodes":[18,19],"text":"i = +(i, 1)"},{"id":18,"text":"i"},{"id":19,"subNodes":[20,21],"text":"+(i, 1)"},{"id":20,"text":"i"},{"id":21,"text":"1"},{"id":22,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":22,"kind":"FalseEdge"},{"sourceId":8,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":4,"description":{"expressions":["o"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"i":["int32"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"i":["int32"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":6,"description":{"expressions":["6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["6"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[1, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":19,"description":{"expressions":["i + 1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":21,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":22,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f6(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f6(A__this).json
deleted file mode 100644
index b82c15854..000000000
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f6(A__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::f6(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = x"},{"id":5,"text":"y"},{"id":6,"text":"x"},{"id":7,"subNodes":[8,11],"text":"[](x, 0) = 1"},{"id":8,"subNodes":[9,10],"text":"[](x, 0)"},{"id":9,"text":"x"},{"id":10,"text":"0"},{"id":11,"text":"1"},{"id":12,"subNodes":[13,14],"text":"a = +([](x, 0), [](y, 0))"},{"id":13,"text":"a"},{"id":14,"subNodes":[15,18],"text":"+([](x, 0), [](y, 0))"},{"id":15,"subNodes":[16,17],"text":"[](x, 0)"},{"id":16,"text":"x"},{"id":17,"text":"0"},{"id":18,"subNodes":[19,20],"text":"[](y, 0)"},{"id":19,"text":"y"},{"id":20,"text":"0"},{"id":21,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":8,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["a"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"a":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":13,"description":{"expressions":["a"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":14,"description":{"expressions":["*(x)->0 + *(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":16,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":18,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":19,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":20,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":21,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"a":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f7(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f7(A__this).json
deleted file mode 100644
index 09b095a1f..000000000
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f7(A__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::f7(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = new int32[](3)"},{"id":5,"text":"y"},{"id":6,"subNodes":[7],"text":"new int32[](3)"},{"id":7,"text":"3"},{"id":8,"subNodes":[9,10],"text":"z = x"},{"id":9,"text":"z"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"z = y"},{"id":12,"text":"z"},{"id":13,"text":"y"},{"id":14,"subNodes":[15,18],"text":"[](z, 0) = 1"},{"id":15,"subNodes":[16,17],"text":"[](z, 0)"},{"id":16,"text":"z"},{"id":17,"text":"0"},{"id":18,"text":"1"},{"id":19,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":8,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[1, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(z)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":16,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":18,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":19,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[1, 3]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f8(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f8(A__this).json
deleted file mode 100644
index e28caf79c..000000000
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f8(A__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::f8(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](x, 0) = 2"},{"id":5,"subNodes":[6,7],"text":"[](x, 0)"},{"id":6,"text":"x"},{"id":7,"text":"0"},{"id":8,"text":"2"},{"id":9,"subNodes":[10,11],"text":"y = x"},{"id":10,"text":"y"},{"id":11,"text":"x"},{"id":12,"subNodes":[13,16],"text":"[](y, 0) = 1"},{"id":13,"subNodes":[14,15],"text":"[](y, 0)"},{"id":14,"text":"y"},{"id":15,"text":"0"},{"id":16,"text":"1"},{"id":17,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]"}}}},{"nodeId":5,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 3]"}}}},{"nodeId":10,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]"}}}},{"nodeId":12,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[1, 3]"}}}},{"nodeId":13,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 3]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 3]"}}}},{"nodeId":15,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 3]"}}}},{"nodeId":16,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 3]"}}}},{"nodeId":17,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[1, 3]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f9(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f9(A__this).json
deleted file mode 100644
index ff6a655b8..000000000
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f9(A__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::f9(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = A(1, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"x::a = 1"},{"id":6,"subNodes":[7],"text":"x::a"},{"id":7,"text":"x"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"x::b = 2"},{"id":10,"subNodes":[11],"text":"x::b"},{"id":11,"text":"x"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,15],"text":"y = x"},{"id":14,"text":"y"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,19],"text":"y::a = 3"},{"id":17,"subNodes":[18],"text":"y::a"},{"id":18,"text":"y"},{"id":19,"text":"3"},{"id":20,"subNodes":[21,23],"text":"y::b = 4"},{"id":21,"subNodes":[22],"text":"y::b"},{"id":22,"text":"y"},{"id":23,"text":"4"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':75:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':75:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(x)->a"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(x)->b"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 2]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]"}}}},{"nodeId":16,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 3]"}}}},{"nodeId":17,"description":{"expressions":["*(y)->a"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 2]"}}}},{"nodeId":18,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 2]"}}}},{"nodeId":19,"description":{"expressions":["3"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 2]"}}}},{"nodeId":20,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 4]"}}}},{"nodeId":21,"description":{"expressions":["*(y)->b"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 3]"}}}},{"nodeId":22,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 3]"}}}},{"nodeId":23,"description":{"expressions":["4"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 3]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 4]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f1(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f1(A__this).json
deleted file mode 100644
index 987362619..000000000
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f1(A__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::f1(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o1 = new A(1, 2)"},{"id":1,"text":"o1"},{"id":2,"subNodes":[3,4],"text":"new A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"o1::a = 1"},{"id":6,"subNodes":[7],"text":"o1::a"},{"id":7,"text":"o1"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"o1::b = 2"},{"id":10,"subNodes":[11],"text":"o1::b"},{"id":11,"text":"o1"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,16],"text":"o1::a = o1::b"},{"id":14,"subNodes":[15],"text":"o1::a"},{"id":15,"text":"o1"},{"id":16,"subNodes":[17],"text":"o1::b"},{"id":17,"text":"o1"},{"id":18,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":18,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o1"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':5:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':5:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":14,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":15,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":16,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":18,"description":{"expressions":["skip"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f2(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f2(A__this).json
deleted file mode 100644
index 86d9d24dc..000000000
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f2(A__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::f2(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':12:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':12:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f3(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f3(A__this).json
deleted file mode 100644
index 40d16adb7..000000000
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f3(A__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::f3(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"subNodes":[17,19],"text":"o::a = 2"},{"id":17,"subNodes":[18],"text":"o::a"},{"id":18,"text":"o"},{"id":19,"text":"2"},{"id":20,"subNodes":[21,23],"text":"o::b = 3"},{"id":21,"subNodes":[22],"text":"o::b"},{"id":22,"text":"o"},{"id":23,"text":"3"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':22:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':22:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(o)->a"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":18,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":19,"description":{"expressions":["2"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":20,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[b]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[b]"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[b]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[b]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[b]":"[3, 3]"}}}},{"nodeId":21,"description":{"expressions":["*(o)->b"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":23,"description":{"expressions":["3"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[b]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[b]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[b]":"[3, 3]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f4(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f4(A__this).json
deleted file mode 100644
index 91a518bc5..000000000
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f4(A__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::f4(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new int32[](6)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3],"text":"new int32[](6)"},{"id":3,"text":"6"},{"id":4,"subNodes":[5,6],"text":"i = 0"},{"id":5,"text":"i"},{"id":6,"text":"0"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,12],"text":"[](o, 0) = 0"},{"id":9,"subNodes":[10,11],"text":"[](o, 0)"},{"id":10,"text":"o"},{"id":11,"text":"0"},{"id":12,"text":"0"},{"id":13,"subNodes":[14,15],"text":"i = +(i, 1)"},{"id":14,"text":"i"},{"id":15,"subNodes":[16,17],"text":"+(i, 1)"},{"id":16,"text":"i"},{"id":17,"text":"1"},{"id":18,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":18,"kind":"FalseEdge"},{"sourceId":8,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":3,"description":{"expressions":["6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":6,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[1, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["i + 1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f5(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f5(A__this).json
deleted file mode 100644
index e402b678a..000000000
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f5(A__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::f5(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = 0"},{"id":1,"text":"i"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"o = new int32[](6)"},{"id":4,"text":"o"},{"id":5,"subNodes":[6],"text":"new int32[](6)"},{"id":6,"text":"6"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,10],"text":"o = new int32[](6)"},{"id":9,"text":"o"},{"id":10,"subNodes":[11],"text":"new int32[](6)"},{"id":11,"text":"6"},{"id":12,"subNodes":[13,16],"text":"[](o, 0) = 0"},{"id":13,"subNodes":[14,15],"text":"[](o, 0)"},{"id":14,"text":"o"},{"id":15,"text":"0"},{"id":16,"text":"0"},{"id":17,"subNodes":[18,19],"text":"i = +(i, 1)"},{"id":18,"text":"i"},{"id":19,"subNodes":[20,21],"text":"+(i, 1)"},{"id":20,"text":"i"},{"id":21,"text":"1"},{"id":22,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":22,"kind":"FalseEdge"},{"sourceId":8,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":4,"description":{"expressions":["o"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"i":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"i":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":6,"description":{"expressions":["6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["6"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[1, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":19,"description":{"expressions":["i + 1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":21,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":22,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f6(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f6(A__this).json
deleted file mode 100644
index df072a6b5..000000000
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f6(A__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::f6(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = x"},{"id":5,"text":"y"},{"id":6,"text":"x"},{"id":7,"subNodes":[8,11],"text":"[](x, 0) = 1"},{"id":8,"subNodes":[9,10],"text":"[](x, 0)"},{"id":9,"text":"x"},{"id":10,"text":"0"},{"id":11,"text":"1"},{"id":12,"subNodes":[13,14],"text":"a = +([](x, 0), [](y, 0))"},{"id":13,"text":"a"},{"id":14,"subNodes":[15,18],"text":"+([](x, 0), [](y, 0))"},{"id":15,"subNodes":[16,17],"text":"[](x, 0)"},{"id":16,"text":"x"},{"id":17,"text":"0"},{"id":18,"subNodes":[19,20],"text":"[](y, 0)"},{"id":19,"text":"y"},{"id":20,"text":"0"},{"id":21,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["a"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"a":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":13,"description":{"expressions":["a"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":14,"description":{"expressions":["*(x)->0 + *(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":16,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":18,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":19,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":20,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":21,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"a":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f7(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f7(A__this).json
deleted file mode 100644
index 379aedf60..000000000
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f7(A__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::f7(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = new int32[](3)"},{"id":5,"text":"y"},{"id":6,"subNodes":[7],"text":"new int32[](3)"},{"id":7,"text":"3"},{"id":8,"subNodes":[9,10],"text":"z = x"},{"id":9,"text":"z"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"z = y"},{"id":12,"text":"z"},{"id":13,"text":"y"},{"id":14,"subNodes":[15,18],"text":"[](z, 0) = 1"},{"id":15,"subNodes":[16,17],"text":"[](z, 0)"},{"id":16,"text":"z"},{"id":17,"text":"0"},{"id":18,"text":"1"},{"id":19,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":8,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":14,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[0]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(z)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":16,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":18,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":19,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f8(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f8(A__this).json
deleted file mode 100644
index 3190d831f..000000000
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f8(A__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::f8(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](x, 0) = 1"},{"id":5,"subNodes":[6,7],"text":"[](x, 0)"},{"id":6,"text":"x"},{"id":7,"text":"0"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,13],"text":"[](x, 1) = 2"},{"id":10,"subNodes":[11,12],"text":"[](x, 1)"},{"id":11,"text":"x"},{"id":12,"text":"1"},{"id":13,"text":"2"},{"id":14,"subNodes":[15,16],"text":"y = x"},{"id":15,"text":"y"},{"id":16,"text":"x"},{"id":17,"subNodes":[18,21],"text":"[](y, 0) = -1"},{"id":18,"subNodes":[19,20],"text":"[](y, 0)"},{"id":19,"text":"y"},{"id":20,"text":"0"},{"id":21,"text":"-1"},{"id":22,"subNodes":[23,26],"text":"[](y, 1) = -2"},{"id":23,"subNodes":[24,25],"text":"[](y, 1)"},{"id":24,"text":"y"},{"id":25,"text":"1"},{"id":26,"text":"-2"},{"id":27,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":27,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["*(x)->1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":13,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":15,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":16,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":17,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":18,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":19,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":20,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":21,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":22,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[-2, -2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":23,"description":{"expressions":["*(y)->1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":24,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":25,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":26,"description":{"expressions":["-2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":27,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[-2, -2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f9(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f9(A__this).json
deleted file mode 100644
index 3399b62c3..000000000
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f9(A__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::f9(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = A(1, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"x::a = 1"},{"id":6,"subNodes":[7],"text":"x::a"},{"id":7,"text":"x"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"x::b = 2"},{"id":10,"subNodes":[11],"text":"x::b"},{"id":11,"text":"x"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,15],"text":"y = x"},{"id":14,"text":"y"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,19],"text":"y::a = 3"},{"id":17,"subNodes":[18],"text":"y::a"},{"id":18,"text":"y"},{"id":19,"text":"3"},{"id":20,"subNodes":[21,23],"text":"y::b = 4"},{"id":21,"subNodes":[22],"text":"y::b"},{"id":22,"text":"y"},{"id":23,"text":"4"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':77:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':77:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(x)->a"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(x)->b"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]"}}}},{"nodeId":16,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(y)->a"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":18,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":19,"description":{"expressions":["3"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":20,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[4, 4]"}}}},{"nodeId":21,"description":{"expressions":["*(y)->b"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":23,"description":{"expressions":["4"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[4, 4]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/report.json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/report.json
similarity index 85%
rename from lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/report.json
rename to lisa/lisa-analyses/imp-testcases/heap/pp-field/report.json
index ec68085a3..84d017ae5 100644
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/report.json
+++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/report.json
@@ -3,14 +3,14 @@
"files" : [ "report.json", "untyped_A.f1(A__this).json", "untyped_A.f2(A__this).json", "untyped_A.f3(A__this).json", "untyped_A.f4(A__this).json", "untyped_A.f5(A__this).json", "untyped_A.f6(A__this).json", "untyped_A.f7(A__this).json", "untyped_A.f8(A__this).json", "untyped_A.f9(A__this).json" ],
"info" : {
"cfgs" : "9",
- "duration" : "604ms",
- "end" : "2023-09-13T14:01:52.352+02:00",
+ "duration" : "641ms",
+ "end" : "2023-12-05T12:52:21.270+01:00",
"expressions" : "143",
"files" : "9",
"globals" : "2",
"members" : "9",
"programs" : "1",
- "start" : "2023-09-13T14:01:51.748+02:00",
+ "start" : "2023-12-05T12:52:20.629+01:00",
"statements" : "55",
"units" : "1",
"version" : "0.1b8",
@@ -33,6 +33,6 @@
"syntacticChecks" : "",
"useWideningPoints" : "true",
"wideningThreshold" : "5",
- "workdir" : "test-outputs/heap/point-based-heap/field-sensitive"
+ "workdir" : "test-outputs/heap/pp-field"
}
}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f1(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f1(A__this).json
new file mode 100644
index 000000000..84b6d830f
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f1(A__this).json
@@ -0,0 +1 @@
+{"name":"untyped A::f1(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o1 = new A(1, 2)"},{"id":1,"text":"o1"},{"id":2,"subNodes":[3,4],"text":"new A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"o1::a = 1"},{"id":6,"subNodes":[7],"text":"o1::a"},{"id":7,"text":"o1"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"o1::b = 2"},{"id":10,"subNodes":[11],"text":"o1::b"},{"id":11,"text":"o1"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,16],"text":"o1::a = o1::b"},{"id":14,"subNodes":[15],"text":"o1::a"},{"id":15,"text":"o1"},{"id":16,"subNodes":[17],"text":"o1::b"},{"id":17,"text":"o1"},{"id":18,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":18,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o1"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':5:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':5:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":14,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":15,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":16,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":18,"description":{"expressions":["skip"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":"[2, 2]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f2(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f2(A__this).json
new file mode 100644
index 000000000..0c7a7a609
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f2(A__this).json
@@ -0,0 +1 @@
+{"name":"untyped A::f2(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':12:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':12:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':15:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':15:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':17:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':15:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':17:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':15:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f3(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f3(A__this).json
new file mode 100644
index 000000000..d761d527c
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f3(A__this).json
@@ -0,0 +1 @@
+{"name":"untyped A::f3(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"subNodes":[17,19],"text":"o::a = 2"},{"id":17,"subNodes":[18],"text":"o::a"},{"id":18,"text":"o"},{"id":19,"text":"2"},{"id":20,"subNodes":[21,23],"text":"o::b = 3"},{"id":21,"subNodes":[22],"text":"o::b"},{"id":22,"text":"o"},{"id":23,"text":"3"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':22:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':22:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(o)->a"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":18,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":19,"description":{"expressions":["2"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":20,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[b]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[b]"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[b]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[b]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[b]":"[3, 3]"}}}},{"nodeId":21,"description":{"expressions":["*(o)->b"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":23,"description":{"expressions":["3"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[b]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[b]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[b]":"[3, 3]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f4(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f4(A__this).json
new file mode 100644
index 000000000..e815efdfa
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f4(A__this).json
@@ -0,0 +1 @@
+{"name":"untyped A::f4(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new int32[](6)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3],"text":"new int32[](6)"},{"id":3,"text":"6"},{"id":4,"subNodes":[5,6],"text":"i = 0"},{"id":5,"text":"i"},{"id":6,"text":"0"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,12],"text":"[](o, 0) = 0"},{"id":9,"subNodes":[10,11],"text":"[](o, 0)"},{"id":10,"text":"o"},{"id":11,"text":"0"},{"id":12,"text":"0"},{"id":13,"subNodes":[14,15],"text":"i = +(i, 1)"},{"id":14,"text":"i"},{"id":15,"subNodes":[16,17],"text":"+(i, 1)"},{"id":16,"text":"i"},{"id":17,"text":"1"},{"id":18,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":18,"kind":"FalseEdge"},{"sourceId":8,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":3,"description":{"expressions":["6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":6,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[1, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["i + 1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f5(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f5(A__this).json
new file mode 100644
index 000000000..902339cb9
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f5(A__this).json
@@ -0,0 +1 @@
+{"name":"untyped A::f5(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = 0"},{"id":1,"text":"i"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"o = new int32[](6)"},{"id":4,"text":"o"},{"id":5,"subNodes":[6],"text":"new int32[](6)"},{"id":6,"text":"6"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,10],"text":"o = new int32[](6)"},{"id":9,"text":"o"},{"id":10,"subNodes":[11],"text":"new int32[](6)"},{"id":11,"text":"6"},{"id":12,"subNodes":[13,16],"text":"[](o, 0) = 0"},{"id":13,"subNodes":[14,15],"text":"[](o, 0)"},{"id":14,"text":"o"},{"id":15,"text":"0"},{"id":16,"text":"0"},{"id":17,"subNodes":[18,19],"text":"i = +(i, 1)"},{"id":18,"text":"i"},{"id":19,"subNodes":[20,21],"text":"+(i, 1)"},{"id":20,"text":"i"},{"id":21,"text":"1"},{"id":22,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":22,"kind":"FalseEdge"},{"sourceId":8,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":4,"description":{"expressions":["o"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"i":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"i":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":6,"description":{"expressions":["6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["6"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[1, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":19,"description":{"expressions":["i + 1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":21,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":22,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f6(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f6(A__this).json
new file mode 100644
index 000000000..63da2f4e5
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f6(A__this).json
@@ -0,0 +1 @@
+{"name":"untyped A::f6(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = x"},{"id":5,"text":"y"},{"id":6,"text":"x"},{"id":7,"subNodes":[8,11],"text":"[](x, 0) = 1"},{"id":8,"subNodes":[9,10],"text":"[](x, 0)"},{"id":9,"text":"x"},{"id":10,"text":"0"},{"id":11,"text":"1"},{"id":12,"subNodes":[13,14],"text":"a = +([](x, 0), [](y, 0))"},{"id":13,"text":"a"},{"id":14,"subNodes":[15,18],"text":"+([](x, 0), [](y, 0))"},{"id":15,"subNodes":[16,17],"text":"[](x, 0)"},{"id":16,"text":"x"},{"id":17,"text":"0"},{"id":18,"subNodes":[19,20],"text":"[](y, 0)"},{"id":19,"text":"y"},{"id":20,"text":"0"},{"id":21,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["a"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"a":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":13,"description":{"expressions":["a"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":14,"description":{"expressions":["*(x)->0 + *(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":16,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":18,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":19,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":20,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":21,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"a":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f7(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f7(A__this).json
new file mode 100644
index 000000000..68ea20f50
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f7(A__this).json
@@ -0,0 +1 @@
+{"name":"untyped A::f7(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = new int32[](3)"},{"id":5,"text":"y"},{"id":6,"subNodes":[7],"text":"new int32[](3)"},{"id":7,"text":"3"},{"id":8,"subNodes":[9,10],"text":"z = x"},{"id":9,"text":"z"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"z = y"},{"id":12,"text":"z"},{"id":13,"text":"y"},{"id":14,"subNodes":[15,18],"text":"[](z, 0) = 1"},{"id":15,"subNodes":[16,17],"text":"[](z, 0)"},{"id":16,"text":"z"},{"id":17,"text":"0"},{"id":18,"text":"1"},{"id":19,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":8,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":14,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[0]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(z)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":16,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":18,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":19,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f8(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f8(A__this).json
new file mode 100644
index 000000000..1a8f65073
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f8(A__this).json
@@ -0,0 +1 @@
+{"name":"untyped A::f8(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](x, 0) = 1"},{"id":5,"subNodes":[6,7],"text":"[](x, 0)"},{"id":6,"text":"x"},{"id":7,"text":"0"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,13],"text":"[](x, 1) = 2"},{"id":10,"subNodes":[11,12],"text":"[](x, 1)"},{"id":11,"text":"x"},{"id":12,"text":"1"},{"id":13,"text":"2"},{"id":14,"subNodes":[15,16],"text":"y = x"},{"id":15,"text":"y"},{"id":16,"text":"x"},{"id":17,"subNodes":[18,21],"text":"[](y, 0) = -1"},{"id":18,"subNodes":[19,20],"text":"[](y, 0)"},{"id":19,"text":"y"},{"id":20,"text":"0"},{"id":21,"text":"-1"},{"id":22,"subNodes":[23,26],"text":"[](y, 1) = -2"},{"id":23,"subNodes":[24,25],"text":"[](y, 1)"},{"id":24,"text":"y"},{"id":25,"text":"1"},{"id":26,"text":"-2"},{"id":27,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":27,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["*(x)->1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":13,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":15,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":16,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":17,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":18,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":19,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":20,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":21,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":22,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[-2, -2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":23,"description":{"expressions":["*(y)->1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":24,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":25,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":26,"description":{"expressions":["-2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":27,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[-2, -2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f9(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f9(A__this).json
new file mode 100644
index 000000000..48839ae3d
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f9(A__this).json
@@ -0,0 +1 @@
+{"name":"untyped A::f9(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = A(1, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"x::a = 1"},{"id":6,"subNodes":[7],"text":"x::a"},{"id":7,"text":"x"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"x::b = 2"},{"id":10,"subNodes":[11],"text":"x::b"},{"id":11,"text":"x"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,15],"text":"y = x"},{"id":14,"text":"y"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,19],"text":"y::a = 3"},{"id":17,"subNodes":[18],"text":"y::a"},{"id":18,"text":"y"},{"id":19,"text":"3"},{"id":20,"subNodes":[21,23],"text":"y::b = 4"},{"id":21,"subNodes":[22],"text":"y::b"},{"id":22,"text":"y"},{"id":23,"text":"4"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':77:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':77:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(x)->a"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(x)->b"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]"}}}},{"nodeId":16,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(y)->a"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":18,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":19,"description":{"expressions":["3"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":20,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[4, 4]"}}}},{"nodeId":21,"description":{"expressions":["*(y)->b"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":23,"description":{"expressions":["4"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[4, 4]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/report.json b/lisa/lisa-analyses/imp-testcases/heap/pp/report.json
similarity index 85%
rename from lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/report.json
rename to lisa/lisa-analyses/imp-testcases/heap/pp/report.json
index e2b98bcb1..6cb072e9b 100644
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/report.json
+++ b/lisa/lisa-analyses/imp-testcases/heap/pp/report.json
@@ -3,14 +3,14 @@
"files" : [ "report.json", "untyped_A.f1(A__this).json", "untyped_A.f10(A__this).json", "untyped_A.f2(A__this).json", "untyped_A.f3(A__this).json", "untyped_A.f4(A__this).json", "untyped_A.f5(A__this).json", "untyped_A.f6(A__this).json", "untyped_A.f7(A__this).json", "untyped_A.f8(A__this).json", "untyped_A.f9(A__this).json" ],
"info" : {
"cfgs" : "10",
- "duration" : "110ms",
- "end" : "2023-09-13T14:02:18.859+02:00",
+ "duration" : "67ms",
+ "end" : "2023-12-05T12:52:22.341+01:00",
"expressions" : "144",
"files" : "10",
"globals" : "2",
"members" : "10",
"programs" : "1",
- "start" : "2023-09-13T14:02:18.749+02:00",
+ "start" : "2023-12-05T12:52:22.274+01:00",
"statements" : "56",
"units" : "1",
"version" : "0.1b8",
@@ -33,6 +33,6 @@
"syntacticChecks" : "",
"useWideningPoints" : "true",
"wideningThreshold" : "5",
- "workdir" : "test-outputs/heap/point-based-heap/field-insensitive"
+ "workdir" : "test-outputs/heap/pp"
}
}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f1(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f1(A__this).json
new file mode 100644
index 000000000..bbd5f02e3
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f1(A__this).json
@@ -0,0 +1 @@
+{"name":"untyped A::f1(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o1 = new A(1, 2)"},{"id":1,"text":"o1"},{"id":2,"subNodes":[3,4],"text":"new A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"o1::a = 1"},{"id":6,"subNodes":[7],"text":"o1::a"},{"id":7,"text":"o1"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"o1::b = 2"},{"id":10,"subNodes":[11],"text":"o1::b"},{"id":11,"text":"o1"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,16],"text":"o1::a = +(o1::b, 1)"},{"id":14,"subNodes":[15],"text":"o1::a"},{"id":15,"text":"o1"},{"id":16,"subNodes":[17,19],"text":"+(o1::b, 1)"},{"id":17,"subNodes":[18],"text":"o1::b"},{"id":18,"text":"o1"},{"id":19,"text":"1"},{"id":20,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":20,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o1"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':5:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':5:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 3]"}}}},{"nodeId":14,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 2]"}}}},{"nodeId":15,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 2]"}}}},{"nodeId":16,"description":{"expressions":["*(o1)->b + 1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 2]"}}}},{"nodeId":18,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 2]"}}}},{"nodeId":19,"description":{"expressions":["1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 2]"}}}},{"nodeId":20,"description":{"expressions":["skip"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 3]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f10(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f10(A__this).json
new file mode 100644
index 000000000..4a24d511f
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f10(A__this).json
@@ -0,0 +1 @@
+{"name":"untyped A::f10(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new A(1, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"new A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"x::a = 1"},{"id":6,"subNodes":[7],"text":"x::a"},{"id":7,"text":"x"},{"id":8,"text":"1"},{"id":9,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':84:5"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':84:5"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(x)->a"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["skip"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":"[1, 1]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f2(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f2(A__this).json
new file mode 100644
index 000000000..1bc080c1f
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f2(A__this).json
@@ -0,0 +1 @@
+{"name":"untyped A::f2(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':12:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':12:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':15:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':15:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':17:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':15:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':17:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':15:16":["A"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f3(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f3(A__this).json
new file mode 100644
index 000000000..7d6fa9633
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f3(A__this).json
@@ -0,0 +1 @@
+{"name":"untyped A::f3(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"subNodes":[17,19],"text":"o::a = 2"},{"id":17,"subNodes":[18],"text":"o::a"},{"id":18,"text":"o"},{"id":19,"text":"2"},{"id":20,"subNodes":[21,23],"text":"o::b = 3"},{"id":21,"subNodes":[22],"text":"o::b"},{"id":22,"text":"o"},{"id":23,"text":"3"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':22:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':22:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(o)->a"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":18,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":19,"description":{"expressions":["2"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":20,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":"[2, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":"[2, 3]"}}}},{"nodeId":21,"description":{"expressions":["*(o)->b"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":"[2, 2]"}}}},{"nodeId":23,"description":{"expressions":["3"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":"[2, 2]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":"[2, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":"[2, 3]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f4(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f4(A__this).json
new file mode 100644
index 000000000..f12f41cae
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f4(A__this).json
@@ -0,0 +1 @@
+{"name":"untyped A::f4(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new int32[](6)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3],"text":"new int32[](6)"},{"id":3,"text":"6"},{"id":4,"subNodes":[5,6],"text":"i = 0"},{"id":5,"text":"i"},{"id":6,"text":"0"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,12],"text":"[](o, 0) = 0"},{"id":9,"subNodes":[10,11],"text":"[](o, 0)"},{"id":10,"text":"o"},{"id":11,"text":"0"},{"id":12,"text":"0"},{"id":13,"subNodes":[14,15],"text":"i = +(i, 1)"},{"id":14,"text":"i"},{"id":15,"subNodes":[16,17],"text":"+(i, 1)"},{"id":16,"text":"i"},{"id":17,"text":"1"},{"id":18,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":18,"kind":"FalseEdge"},{"sourceId":8,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[6, 6]"}}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[6, 6]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[6, 6]"}}}},{"nodeId":3,"description":{"expressions":["6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[6, 6]"}}}},{"nodeId":6,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[6, 6]"}}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[1, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["i + 1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f5(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f5(A__this).json
new file mode 100644
index 000000000..2b5af570a
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f5(A__this).json
@@ -0,0 +1 @@
+{"name":"untyped A::f5(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = 0"},{"id":1,"text":"i"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"o = new int32[](6)"},{"id":4,"text":"o"},{"id":5,"subNodes":[6],"text":"new int32[](6)"},{"id":6,"text":"6"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,10],"text":"o = new int32[](6)"},{"id":9,"text":"o"},{"id":10,"subNodes":[11],"text":"new int32[](6)"},{"id":11,"text":"6"},{"id":12,"subNodes":[13,16],"text":"[](o, 0) = 0"},{"id":13,"subNodes":[14,15],"text":"[](o, 0)"},{"id":14,"text":"o"},{"id":15,"text":"0"},{"id":16,"text":"0"},{"id":17,"subNodes":[18,19],"text":"i = +(i, 1)"},{"id":18,"text":"i"},{"id":19,"subNodes":[20,21],"text":"+(i, 1)"},{"id":20,"text":"i"},{"id":21,"text":"1"},{"id":22,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":22,"kind":"FalseEdge"},{"sourceId":8,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":4,"description":{"expressions":["o"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"i":["int32"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"i":["int32"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":6,"description":{"expressions":["6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["6"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[1, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":19,"description":{"expressions":["i + 1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":21,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":22,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f6(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f6(A__this).json
new file mode 100644
index 000000000..59b4cbf7e
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f6(A__this).json
@@ -0,0 +1 @@
+{"name":"untyped A::f6(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = x"},{"id":5,"text":"y"},{"id":6,"text":"x"},{"id":7,"subNodes":[8,11],"text":"[](x, 0) = 1"},{"id":8,"subNodes":[9,10],"text":"[](x, 0)"},{"id":9,"text":"x"},{"id":10,"text":"0"},{"id":11,"text":"1"},{"id":12,"subNodes":[13,14],"text":"a = +([](x, 0), [](y, 0))"},{"id":13,"text":"a"},{"id":14,"subNodes":[15,18],"text":"+([](x, 0), [](y, 0))"},{"id":15,"subNodes":[16,17],"text":"[](x, 0)"},{"id":16,"text":"x"},{"id":17,"text":"0"},{"id":18,"subNodes":[19,20],"text":"[](y, 0)"},{"id":19,"text":"y"},{"id":20,"text":"0"},{"id":21,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":8,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["a"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"a":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":13,"description":{"expressions":["a"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":14,"description":{"expressions":["*(x)->0 + *(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":16,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":18,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":19,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":20,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":21,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"a":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f7(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f7(A__this).json
new file mode 100644
index 000000000..ad53f1441
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f7(A__this).json
@@ -0,0 +1 @@
+{"name":"untyped A::f7(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = new int32[](3)"},{"id":5,"text":"y"},{"id":6,"subNodes":[7],"text":"new int32[](3)"},{"id":7,"text":"3"},{"id":8,"subNodes":[9,10],"text":"z = x"},{"id":9,"text":"z"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"z = y"},{"id":12,"text":"z"},{"id":13,"text":"y"},{"id":14,"subNodes":[15,18],"text":"[](z, 0) = 1"},{"id":15,"subNodes":[16,17],"text":"[](z, 0)"},{"id":16,"text":"z"},{"id":17,"text":"0"},{"id":18,"text":"1"},{"id":19,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":8,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[1, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(z)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":16,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":18,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":19,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[1, 3]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f8(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f8(A__this).json
new file mode 100644
index 000000000..da701cb77
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f8(A__this).json
@@ -0,0 +1 @@
+{"name":"untyped A::f8(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](x, 0) = 2"},{"id":5,"subNodes":[6,7],"text":"[](x, 0)"},{"id":6,"text":"x"},{"id":7,"text":"0"},{"id":8,"text":"2"},{"id":9,"subNodes":[10,11],"text":"y = x"},{"id":10,"text":"y"},{"id":11,"text":"x"},{"id":12,"subNodes":[13,16],"text":"[](y, 0) = 1"},{"id":13,"subNodes":[14,15],"text":"[](y, 0)"},{"id":14,"text":"y"},{"id":15,"text":"0"},{"id":16,"text":"1"},{"id":17,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]"}}}},{"nodeId":5,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":"[2, 3]"}}}},{"nodeId":10,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]"}}}},{"nodeId":12,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":"[1, 3]"}}}},{"nodeId":13,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":"[2, 3]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":"[2, 3]"}}}},{"nodeId":15,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":"[2, 3]"}}}},{"nodeId":16,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":"[2, 3]"}}}},{"nodeId":17,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":"[1, 3]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f9(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f9(A__this).json
new file mode 100644
index 000000000..70c84a3de
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f9(A__this).json
@@ -0,0 +1 @@
+{"name":"untyped A::f9(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = A(1, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"x::a = 1"},{"id":6,"subNodes":[7],"text":"x::a"},{"id":7,"text":"x"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"x::b = 2"},{"id":10,"subNodes":[11],"text":"x::b"},{"id":11,"text":"x"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,15],"text":"y = x"},{"id":14,"text":"y"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,19],"text":"y::a = 3"},{"id":17,"subNodes":[18],"text":"y::a"},{"id":18,"text":"y"},{"id":19,"text":"3"},{"id":20,"subNodes":[21,23],"text":"y::b = 4"},{"id":21,"subNodes":[22],"text":"y::b"},{"id":22,"text":"y"},{"id":23,"text":"4"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':75:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':75:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(x)->a"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(x)->b"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 2]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]"}}}},{"nodeId":16,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 3]"}}}},{"nodeId":17,"description":{"expressions":["*(y)->a"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 2]"}}}},{"nodeId":18,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 2]"}}}},{"nodeId":19,"description":{"expressions":["3"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 2]"}}}},{"nodeId":20,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 4]"}}}},{"nodeId":21,"description":{"expressions":["*(y)->b"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 3]"}}}},{"nodeId":22,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 3]"}}}},{"nodeId":23,"description":{"expressions":["4"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 3]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 4]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/report.json b/lisa/lisa-analyses/imp-testcases/heap/types/report.json
similarity index 85%
rename from lisa/lisa-analyses/imp-testcases/heap/type-based-heap/report.json
rename to lisa/lisa-analyses/imp-testcases/heap/types/report.json
index 043b1edc6..ccfd75435 100644
--- a/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/report.json
+++ b/lisa/lisa-analyses/imp-testcases/heap/types/report.json
@@ -3,14 +3,14 @@
"files" : [ "report.json", "untyped_A.f1(A__this).json", "untyped_A.f2(A__this).json", "untyped_A.f3(A__this).json", "untyped_A.f4(A__this).json", "untyped_A.f5(A__this).json" ],
"info" : {
"cfgs" : "5",
- "duration" : "145ms",
- "end" : "2023-12-05T11:55:15.621+01:00",
+ "duration" : "64ms",
+ "end" : "2023-12-05T12:52:22.100+01:00",
"expressions" : "75",
"files" : "5",
"globals" : "2",
"members" : "5",
"programs" : "1",
- "start" : "2023-12-05T11:55:15.476+01:00",
+ "start" : "2023-12-05T12:52:22.036+01:00",
"statements" : "27",
"units" : "1",
"version" : "0.1b8",
@@ -33,6 +33,6 @@
"syntacticChecks" : "",
"useWideningPoints" : "true",
"wideningThreshold" : "5",
- "workdir" : "test-outputs/heap/type-based-heap"
+ "workdir" : "test-outputs/heap/types"
}
}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f1(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f1(A__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f1(A__this).json
rename to lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f1(A__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f2(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f2(A__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f2(A__this).json
rename to lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f2(A__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f3(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f3(A__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f3(A__this).json
rename to lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f3(A__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f4(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f4(A__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f4(A__this).json
rename to lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f4(A__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f5(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f5(A__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f5(A__this).json
rename to lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f5(A__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/int-const/program.imp b/lisa/lisa-analyses/imp-testcases/int-const/program.imp
deleted file mode 100644
index aec9f3dc2..000000000
--- a/lisa/lisa-analyses/imp-testcases/int-const/program.imp
+++ /dev/null
@@ -1,62 +0,0 @@
-class tutorial {
-
- constants() {
- def c = 1;
- def b = 0;
- while (b < 10)
- b = b + c;
- return b;
- }
-
- sign_parity_example() {
- def i = 2;
- def max = 10;
- while (i < max)
- i = i + 1;
- return i;
- }
-
- intv_dec() {
- def i = 1000;
- while (i > 0)
- i = i - 1;
- return i;
- }
-
- gcd(a, b) {
- while (a != b)
- if (a > b)
- a = a - b;
- else
- b = b - a;
- return a;
- }
-
- div(i,j) {
- if (j != 0)
- i = i / j;
- else
- i = j / i;
- return i;
- }
-
- ub_example(y,z) {
- def x = 0;
- if (y < z)
- x = y - 1;
- else
- x = z - 1;
-
- return x;
- }
-
- glb(x,y) {
- if (x == 5)
- x = x + 1;
- else
- x = 6;
-
- return x;
- }
-
-}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.A(A__this)_1677856240.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.A(A__this)_1677856240.json
deleted file mode 100644
index 120dedef8..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.A(A__this)_1677856240.json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::A(A* this)","description":"['imp-testcases/interprocedural/programContextSensitive1.imp':23:16]","nodes":[{"id":0,"subNodes":[1,2],"text":"i1 = 0"},{"id":1,"text":"i1"},{"id":2,"text":"0"},{"id":3,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':23:16]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':23:16]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}},{"nodeId":1,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':23:16]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':23:16]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':23:16]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':23:16]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':23:16]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':23:16]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getOne(A__this)_1677863959.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getOne(A__this)_1677863959.json
deleted file mode 100644
index 52d369989..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getOne(A__this)_1677863959.json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::getOne(A* this)","description":"['imp-testcases/interprocedural/programContextSensitive1.imp':24:24]","nodes":[{"id":0,"subNodes":[1],"text":"return 1"},{"id":1,"text":"1"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@getOne"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':24:24]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':24:24]:this":["tests*"],"heap[w]:heap":["A"],"ret_value@getOne":["int32"],"this":["A*"]},"value":{"ret_value@getOne":"+"}}}},{"nodeId":1,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':24:24]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':24:24]:this":["tests*"],"heap[w]:heap":["A"],"this":["A*"]},"value":"#TOP#"}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getPositive(A__this,_untyped_i)_1677876514.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getPositive(A__this,_untyped_i)_1677876514.json
deleted file mode 100644
index ddeef045d..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getPositive(A__this,_untyped_i)_1677876514.json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::getPositive(A* this, untyped i)","description":"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]","nodes":[{"id":0,"subNodes":[1,2],"text":"<=(i, 0)"},{"id":1,"text":"i"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"i = 1"},{"id":4,"text":"i"},{"id":5,"text":"1"},{"id":6,"subNodes":[7,8],"text":"i = 10"},{"id":7,"text":"i"},{"id":8,"text":"10"},{"id":9,"subNodes":[10],"text":"return i"},{"id":10,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":6,"kind":"FalseEdge"},{"sourceId":3,"destId":9,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i <= 0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":"+","['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":"+","['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":"+","['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":"+","['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":"+","i":"+"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":"+","['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":5,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":"+","['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":6,"description":{"expressions":["i"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":7,"description":{"expressions":["i"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":8,"description":{"expressions":["10"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":9,"description":{"expressions":["ret_value@getPositive"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@getPositive":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":"+","['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":"+","i":"+","ret_value@getPositive":"+"}}}},{"nodeId":10,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":"+","['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":"+","i":"+"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getPositive(A__this,_untyped_i)_1677877444.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getPositive(A__this,_untyped_i)_1677877444.json
deleted file mode 100644
index 502a62aa6..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getPositive(A__this,_untyped_i)_1677877444.json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::getPositive(A* this, untyped i)","description":"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]","nodes":[{"id":0,"subNodes":[1,2],"text":"<=(i, 0)"},{"id":1,"text":"i"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"i = 1"},{"id":4,"text":"i"},{"id":5,"text":"1"},{"id":6,"subNodes":[7,8],"text":"i = 10"},{"id":7,"text":"i"},{"id":8,"text":"10"},{"id":9,"subNodes":[10],"text":"return i"},{"id":10,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":6,"kind":"FalseEdge"},{"sourceId":3,"destId":9,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i <= 0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":5,"description":{"expressions":["1"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":6,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":7,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":8,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":9,"description":{"expressions":["ret_value@getPositive"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@getPositive":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":"+","i":"+","ret_value@getPositive":"+"}}}},{"nodeId":10,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":"+","i":"+"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_tests.main(tests__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_tests.main(tests__this).json
deleted file mode 100644
index 01545aa92..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_tests.main(tests__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped tests::main(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new A()"},{"id":1,"text":"a"},{"id":2,"text":"new A()"},{"id":3,"subNodes":[4,5],"text":"one = getOne(a)"},{"id":4,"text":"one"},{"id":5,"subNodes":[6],"text":"getOne(a)"},{"id":6,"text":"a"},{"id":7,"subNodes":[8,9],"text":"positive1 = getPositive(a, one)"},{"id":8,"text":"positive1"},{"id":9,"subNodes":[10,11],"text":"getPositive(a, one)"},{"id":10,"text":"a"},{"id":11,"text":"one"},{"id":12,"subNodes":[13,14],"text":"positive2 = getPositive(a, -1)"},{"id":13,"text":"positive2"},{"id":14,"subNodes":[15,16],"text":"getPositive(a, -1)"},{"id":15,"text":"a"},{"id":16,"text":"-1"},{"id":17,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":4,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':24:24":["int32"],"heap[w]:heap":["A"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':24:24":"+"}}}},{"nodeId":5,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':24:24"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':24:24":["int32"],"heap[w]:heap":["A"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':24:24":"+"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["positive1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+"}}}},{"nodeId":8,"description":{"expressions":["positive1"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':25:38":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':25:38":"+","one":"+"}}}},{"nodeId":9,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':25:38"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':25:38":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':25:38":"+","one":"+"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":11,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":12,"description":{"expressions":["positive2"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"positive2":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+","positive2":"+"}}}},{"nodeId":13,"description":{"expressions":["positive2"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':26:37":["int32"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':26:37":"+","one":"+","positive1":"+"}}}},{"nodeId":14,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':26:37"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':26:37":["int32"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':26:37":"+","one":"+","positive1":"+"}}}},{"nodeId":15,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+"}}}},{"nodeId":16,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+"}}}},{"nodeId":17,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"positive2":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+","positive2":"+"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/report.json
deleted file mode 100644
index 46d059f69..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/report.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "warnings" : [ ],
- "files" : [ "report.json", "untyped_A.A(A__this)_1678785558.json", "untyped_A.identity(A__this,_untyped_i)_1678799291.json", "untyped_A.identity(A__this,_untyped_i)_1678800035.json", "untyped_A.identity(A__this,_untyped_i)_1678804902.json", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1678799167.json", "untyped_tests.main(tests__this).json" ],
- "info" : {
- "cfgs" : "6",
- "duration" : "103ms",
- "end" : "2023-09-07T11:45:44.027+02:00",
- "expressions" : "35",
- "files" : "6",
- "globals" : "0",
- "members" : "6",
- "programs" : "1",
- "start" : "2023-09-07T11:45:43.924+02:00",
- "statements" : "17",
- "units" : "2",
- "version" : "0.1b8",
- "warnings" : "0"
- },
- "configuration" : {
- "analysisGraphs" : "NONE",
- "descendingPhaseType" : "NONE",
- "dumpForcesUnwinding" : "false",
- "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet",
- "glbThreshold" : "5",
- "hotspots" : "unset",
- "jsonOutput" : "true",
- "openCallPolicy" : "WorstCasePolicy",
- "optimize" : "false",
- "recursionWideningThreshold" : "5",
- "semanticChecks" : "",
- "serializeInputs" : "false",
- "serializeResults" : "true",
- "syntacticChecks" : "",
- "useWideningPoints" : "true",
- "wideningThreshold" : "5",
- "workdir" : "test-outputs/interprocedural/RTAContextSensitive2"
- }
-}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.A(A__this)_1678785558.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.A(A__this)_1678785558.json
deleted file mode 100644
index 53f66bb98..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.A(A__this)_1678785558.json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::A(A* this)","description":"['imp-testcases/interprocedural/programContextSensitive2.imp':24:22]","nodes":[{"id":0,"subNodes":[1,2],"text":"i1 = 0"},{"id":1,"text":"i1"},{"id":2,"text":"0"},{"id":3,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}},{"nodeId":1,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678799291.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678799291.json
deleted file mode 100644
index 3f757e8c1..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678799291.json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::identity(A* this, untyped i)","description":"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]","nodes":[{"id":0,"subNodes":[1,2],"text":"i3 = 1"},{"id":1,"text":"i3"},{"id":2,"text":"1"},{"id":3,"subNodes":[4],"text":"return i"},{"id":4,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":"+","i":"+","i3":"+"}}}},{"nodeId":1,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":"+","i":"+"}}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"ret_value@identity":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":"+","i":"+","i3":"+","ret_value@identity":"+"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":"+","i":"+","i3":"+"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678800035.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678800035.json
deleted file mode 100644
index e70c3a060..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678800035.json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::identity(A* this, untyped i)","description":"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]","nodes":[{"id":0,"subNodes":[1,2],"text":"i3 = 1"},{"id":1,"text":"i3"},{"id":2,"text":"1"},{"id":3,"subNodes":[4],"text":"return i"},{"id":4,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":"+","i":"+","i3":"+"}}}},{"nodeId":1,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":"+","i":"+"}}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"ret_value@identity":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":"+","i":"+","i3":"+","ret_value@identity":"+"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":"+","i":"+","i3":"+"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678804902.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678804902.json
deleted file mode 100644
index f1659bbd0..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678804902.json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::identity(A* this, untyped i)","description":"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]","nodes":[{"id":0,"subNodes":[1,2],"text":"i3 = 1"},{"id":1,"text":"i3"},{"id":2,"text":"1"},{"id":3,"subNodes":[4],"text":"return i"},{"id":4,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":"+","i":"-","i3":"+"}}}},{"nodeId":1,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":"+","i":"-"}}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":"+","i":"-"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"ret_value@identity":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":"+","i":"-","i3":"+","ret_value@identity":"-"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":"+","i":"-","i3":"+"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1678799167.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1678799167.json
deleted file mode 100644
index f99f1d1bd..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1678799167.json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped tests::helper(tests* this, untyped i, untyped dispatcher)","description":"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]","nodes":[{"id":0,"subNodes":[1],"text":"return identity(dispatcher, i)"},{"id":1,"subNodes":[2,3],"text":"identity(dispatcher, i)"},{"id":2,"text":"dispatcher"},{"id":3,"text":"i"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@helper"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@helper":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":"+","i":"+","ret_value@helper":"+"}}}},{"nodeId":1,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':33:36"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:this":["tests*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':33:36":["int32"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":"+","call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':33:36":"+","i":"+"}}}},{"nodeId":2,"description":{"expressions":["dispatcher"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":"+","i":"+"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_tests.main(tests__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_tests.main(tests__this).json
deleted file mode 100644
index a7981a9a3..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_tests.main(tests__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped tests::main(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new A()"},{"id":1,"text":"a"},{"id":2,"text":"new A()"},{"id":3,"subNodes":[4,5],"text":"one = 1"},{"id":4,"text":"one"},{"id":5,"text":"1"},{"id":6,"subNodes":[7,8],"text":"positive = identity(a, one)"},{"id":7,"text":"positive"},{"id":8,"subNodes":[9,10],"text":"identity(a, one)"},{"id":9,"text":"a"},{"id":10,"text":"one"},{"id":11,"subNodes":[12,13],"text":"minusone = -1"},{"id":12,"text":"minusone"},{"id":13,"text":"-1"},{"id":14,"subNodes":[15,16],"text":"negative = identity(a, minusone)"},{"id":15,"text":"negative"},{"id":16,"subNodes":[17,18],"text":"identity(a, minusone)"},{"id":17,"text":"a"},{"id":18,"text":"minusone"},{"id":19,"subNodes":[20,21],"text":"top = helper(this, one, a)"},{"id":20,"text":"top"},{"id":21,"subNodes":[22,23,24],"text":"helper(this, one, a)"},{"id":22,"text":"this"},{"id":23,"text":"one"},{"id":24,"text":"a"},{"id":25,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"},{"sourceId":19,"destId":25,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":4,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"+"}}}},{"nodeId":7,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':26:37":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':26:37":"+","one":"+"}}}},{"nodeId":8,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':26:37"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':26:37":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':26:37":"+","one":"+"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":10,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":11,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":12,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"+"}}}},{"nodeId":13,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"+"}}}},{"nodeId":14,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+"}}}},{"nodeId":15,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':28:42":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':28:42":"-","minusone":"-","one":"+","positive":"+"}}}},{"nodeId":16,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':28:42"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':28:42":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':28:42":"-","minusone":"-","one":"+","positive":"+"}}}},{"nodeId":17,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":18,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":19,"description":{"expressions":["top"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"],"top":["int32"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+","top":"+"}}}},{"nodeId":20,"description":{"expressions":["top"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':29:36":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':29:36":"+","minusone":"-","negative":"-","one":"+","positive":"+"}}}},{"nodeId":21,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':29:36"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':29:36":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':29:36":"+","minusone":"-","negative":"-","one":"+","positive":"+"}}}},{"nodeId":22,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+"}}}},{"nodeId":23,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+"}}}},{"nodeId":24,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+"}}}},{"nodeId":25,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"],"top":["int32"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+","top":"+"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_A.A(A__this)_1679709079.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_A.A(A__this)_1679709079.json
deleted file mode 100644
index 56759a5a1..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_A.A(A__this)_1679709079.json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::A(A* this)","description":"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]","nodes":[{"id":0,"subNodes":[1,2],"text":"i1 = 0"},{"id":1,"text":"i1"},{"id":2,"text":"0"},{"id":3,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}},{"nodeId":1,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_A.identity(A__this,_untyped_i)_1679722781.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_A.identity(A__this,_untyped_i)_1679722781.json
deleted file mode 100644
index c9a003a37..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_A.identity(A__this,_untyped_i)_1679722781.json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::identity(A* this, untyped i)","description":"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]","nodes":[{"id":0,"subNodes":[1,2],"text":"i3 = 1"},{"id":1,"text":"i3"},{"id":2,"text":"1"},{"id":3,"subNodes":[4],"text":"return i"},{"id":4,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"#TOP#","i":"#TOP#","i3":"+"}}}},{"nodeId":1,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"#TOP#","i":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"#TOP#","i":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"ret_value@identity":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"#TOP#","i":"#TOP#","i3":"+","ret_value@identity":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"#TOP#","i":"#TOP#","i3":"+"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679727400.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679727400.json
deleted file mode 100644
index 5cbefd3eb..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679727400.json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped tests::helper(tests* this, untyped i, untyped dispatcher)","description":"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]","nodes":[{"id":0,"subNodes":[1],"text":"return identity(dispatcher, i)"},{"id":1,"subNodes":[2,3],"text":"identity(dispatcher, i)"},{"id":2,"text":"dispatcher"},{"id":3,"text":"i"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@helper"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@helper":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","i":"#TOP#","ret_value@helper":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36":["int32"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36":"#TOP#","i":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["dispatcher"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","i":"+"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679732267.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679732267.json
deleted file mode 100644
index 5cc2fd5da..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679732267.json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped tests::helper(tests* this, untyped i, untyped dispatcher)","description":"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]","nodes":[{"id":0,"subNodes":[1],"text":"return identity(dispatcher, i)"},{"id":1,"subNodes":[2,3],"text":"identity(dispatcher, i)"},{"id":2,"text":"dispatcher"},{"id":3,"text":"i"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@helper"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@helper":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","i":"#TOP#","ret_value@helper":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36":["int32"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36":"#TOP#","i":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["dispatcher"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","i":"-"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","i":"-"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.main(tests__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.main(tests__this).json
deleted file mode 100644
index afb38a601..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.main(tests__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped tests::main(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new A()"},{"id":1,"text":"a"},{"id":2,"text":"new A()"},{"id":3,"subNodes":[4,5],"text":"one = 1"},{"id":4,"text":"one"},{"id":5,"text":"1"},{"id":6,"subNodes":[7,8],"text":"positive = helper(this, one, a)"},{"id":7,"text":"positive"},{"id":8,"subNodes":[9,10,11],"text":"helper(this, one, a)"},{"id":9,"text":"this"},{"id":10,"text":"one"},{"id":11,"text":"a"},{"id":12,"subNodes":[13,14],"text":"minusone = -1"},{"id":13,"text":"minusone"},{"id":14,"text":"-1"},{"id":15,"subNodes":[16,17],"text":"negative = helper(this, minusone, a)"},{"id":16,"text":"negative"},{"id":17,"subNodes":[18,19,20],"text":"helper(this, minusone, a)"},{"id":18,"text":"this"},{"id":19,"text":"minusone"},{"id":20,"text":"a"},{"id":21,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":4,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41":"#TOP#","one":"+"}}}},{"nodeId":8,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41":"#TOP#","one":"+"}}}},{"nodeId":9,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":10,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":11,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":12,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"#TOP#","one":"+","positive":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46":"#TOP#","minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46":"#TOP#","minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":18,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":19,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":20,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":21,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"#TOP#","one":"+","positive":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.A(A__this)_1679709079.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.A(A__this)_1679709079.json
deleted file mode 100644
index 56759a5a1..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.A(A__this)_1679709079.json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::A(A* this)","description":"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]","nodes":[{"id":0,"subNodes":[1,2],"text":"i1 = 0"},{"id":1,"text":"i1"},{"id":2,"text":"0"},{"id":3,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}},{"nodeId":1,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.identity(A__this,_untyped_i)_-2083151821.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.identity(A__this,_untyped_i)_-2083151821.json
deleted file mode 100644
index 8e142c92e..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.identity(A__this,_untyped_i)_-2083151821.json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::identity(A* this, untyped i)","description":"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46, 'imp-testcases/interprocedural/programContextSensitive3.imp':32:36]","nodes":[{"id":0,"subNodes":[1,2],"text":"i3 = 1"},{"id":1,"text":"i3"},{"id":2,"text":"1"},{"id":3,"subNodes":[4],"text":"return i"},{"id":4,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"-","i":"-","i3":"+"}}}},{"nodeId":1,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"-","i":"-"}}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"-","i":"-"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"ret_value@identity":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"-","i":"-","i3":"+","ret_value@identity":"-"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"-","i":"-","i3":"+"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.identity(A__this,_untyped_i)_-2083302698.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.identity(A__this,_untyped_i)_-2083302698.json
deleted file mode 100644
index 064ec0e47..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.identity(A__this,_untyped_i)_-2083302698.json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::identity(A* this, untyped i)","description":"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41, 'imp-testcases/interprocedural/programContextSensitive3.imp':32:36]","nodes":[{"id":0,"subNodes":[1,2],"text":"i3 = 1"},{"id":1,"text":"i3"},{"id":2,"text":"1"},{"id":3,"subNodes":[4],"text":"return i"},{"id":4,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"+","i":"+","i3":"+"}}}},{"nodeId":1,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"+","i":"+"}}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"ret_value@identity":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"+","i":"+","i3":"+","ret_value@identity":"+"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"+","i":"+","i3":"+"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679727400.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679727400.json
deleted file mode 100644
index 3ee48d37a..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679727400.json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped tests::helper(tests* this, untyped i, untyped dispatcher)","description":"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]","nodes":[{"id":0,"subNodes":[1],"text":"return identity(dispatcher, i)"},{"id":1,"subNodes":[2,3],"text":"identity(dispatcher, i)"},{"id":2,"text":"dispatcher"},{"id":3,"text":"i"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@helper"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@helper":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","i":"+","ret_value@helper":"+"}}}},{"nodeId":1,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36":["int32"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36":"+","i":"+"}}}},{"nodeId":2,"description":{"expressions":["dispatcher"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","i":"+"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679732267.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679732267.json
deleted file mode 100644
index cec5a2258..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679732267.json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped tests::helper(tests* this, untyped i, untyped dispatcher)","description":"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]","nodes":[{"id":0,"subNodes":[1],"text":"return identity(dispatcher, i)"},{"id":1,"subNodes":[2,3],"text":"identity(dispatcher, i)"},{"id":2,"text":"dispatcher"},{"id":3,"text":"i"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@helper"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@helper":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"+","i":"-","ret_value@helper":"-"}}}},{"nodeId":1,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36":["int32"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"+","call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36":"-","i":"-"}}}},{"nodeId":2,"description":{"expressions":["dispatcher"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"+","i":"-"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"+","i":"-"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.main(tests__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.main(tests__this).json
deleted file mode 100644
index a1cceead5..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.main(tests__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped tests::main(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new A()"},{"id":1,"text":"a"},{"id":2,"text":"new A()"},{"id":3,"subNodes":[4,5],"text":"one = 1"},{"id":4,"text":"one"},{"id":5,"text":"1"},{"id":6,"subNodes":[7,8],"text":"positive = helper(this, one, a)"},{"id":7,"text":"positive"},{"id":8,"subNodes":[9,10,11],"text":"helper(this, one, a)"},{"id":9,"text":"this"},{"id":10,"text":"one"},{"id":11,"text":"a"},{"id":12,"subNodes":[13,14],"text":"minusone = -1"},{"id":13,"text":"minusone"},{"id":14,"text":"-1"},{"id":15,"subNodes":[16,17],"text":"negative = helper(this, minusone, a)"},{"id":16,"text":"negative"},{"id":17,"subNodes":[18,19,20],"text":"helper(this, minusone, a)"},{"id":18,"text":"this"},{"id":19,"text":"minusone"},{"id":20,"text":"a"},{"id":21,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":4,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"+"}}}},{"nodeId":7,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41":"+","one":"+"}}}},{"nodeId":8,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41":"+","one":"+"}}}},{"nodeId":9,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":10,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":11,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":12,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":13,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"+"}}}},{"nodeId":14,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"+"}}}},{"nodeId":15,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+"}}}},{"nodeId":16,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46":"-","minusone":"-","one":"+","positive":"+"}}}},{"nodeId":17,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46":"-","minusone":"-","one":"+","positive":"+"}}}},{"nodeId":18,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":19,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":20,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":21,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680644876.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680644876.json
deleted file mode 100644
index 255574f66..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680644876.json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::build(A* this, untyped a, untyped b, untyped c)","description":"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]","nodes":[{"id":0,"subNodes":[1,2],"text":"res = new int32[](3)"},{"id":1,"text":"res"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](res, 0) = a"},{"id":5,"subNodes":[6,7],"text":"[](res, 0)"},{"id":6,"text":"res"},{"id":7,"text":"0"},{"id":8,"text":"a"},{"id":9,"subNodes":[10,13],"text":"[](res, 1) = b"},{"id":10,"subNodes":[11,12],"text":"[](res, 1)"},{"id":11,"text":"res"},{"id":12,"text":"1"},{"id":13,"text":"b"},{"id":14,"subNodes":[15,18],"text":"[](res, 2) = c"},{"id":15,"subNodes":[16,17],"text":"[](res, 2)"},{"id":16,"text":"res"},{"id":17,"text":"2"},{"id":18,"text":"c"},{"id":19,"subNodes":[20],"text":"return identity(this, res)"},{"id":20,"subNodes":[21,22],"text":"identity(this, res)"},{"id":21,"text":"this"},{"id":22,"text":"res"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]"}}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":5,"description":{"expressions":["*(res)->0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["a"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":10,"description":{"expressions":["*(res)->1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":11,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":13,"description":{"expressions":["b"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(res)->2"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":16,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":17,"description":{"expressions":["2"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":18,"description":{"expressions":["c"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":19,"description":{"expressions":["ret_value@build"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"ret_value@build":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"ret_value@build":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":20,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":21,"description":{"expressions":["this"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":22,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680645868.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680645868.json
deleted file mode 100644
index 603ec9762..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680645868.json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::build(A* this, untyped a, untyped b, untyped c)","description":"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]","nodes":[{"id":0,"subNodes":[1,2],"text":"res = new int32[](3)"},{"id":1,"text":"res"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](res, 0) = a"},{"id":5,"subNodes":[6,7],"text":"[](res, 0)"},{"id":6,"text":"res"},{"id":7,"text":"0"},{"id":8,"text":"a"},{"id":9,"subNodes":[10,13],"text":"[](res, 1) = b"},{"id":10,"subNodes":[11,12],"text":"[](res, 1)"},{"id":11,"text":"res"},{"id":12,"text":"1"},{"id":13,"text":"b"},{"id":14,"subNodes":[15,18],"text":"[](res, 2) = c"},{"id":15,"subNodes":[16,17],"text":"[](res, 2)"},{"id":16,"text":"res"},{"id":17,"text":"2"},{"id":18,"text":"c"},{"id":19,"subNodes":[20],"text":"return identity(this, res)"},{"id":20,"subNodes":[21,22],"text":"identity(this, res)"},{"id":21,"text":"this"},{"id":22,"text":"res"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":1,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":5,"description":{"expressions":["*(res)->0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":6,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":8,"description":{"expressions":["a"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":10,"description":{"expressions":["*(res)->1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":11,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":13,"description":{"expressions":["b"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":15,"description":{"expressions":["*(res)->2"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":16,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":17,"description":{"expressions":["2"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":18,"description":{"expressions":["c"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":19,"description":{"expressions":["ret_value@build"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"ret_value@build":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"ret_value@build":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":20,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":21,"description":{"expressions":["this"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":22,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.identity(A__this,_untyped_x)_1680635948.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.identity(A__this,_untyped_x)_1680635948.json
deleted file mode 100644
index efa734289..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.identity(A__this,_untyped_x)_1680635948.json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::identity(A* this, untyped x)","description":"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]","nodes":[{"id":0,"subNodes":[1,2],"text":"y = x"},{"id":1,"text":"y"},{"id":2,"text":"x"},{"id":3,"subNodes":[4],"text":"return y"},{"id":4,"text":"y"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["y"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"y":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":1,"description":{"expressions":["y"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":2,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"ret_value@identity":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"y":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"ret_value@identity":["int32[]*"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"y":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.main(A__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.main(A__this).json
deleted file mode 100644
index c739cf6f2..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.main(A__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::main(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"arr1 = build(this, 1, 2, 3)"},{"id":1,"text":"arr1"},{"id":2,"subNodes":[3,4,5,6],"text":"build(this, 1, 2, 3)"},{"id":3,"text":"this"},{"id":4,"text":"1"},{"id":5,"text":"2"},{"id":6,"text":"3"},{"id":7,"subNodes":[8,9],"text":"arr2 = build(this, -5, 5, 6)"},{"id":8,"text":"arr2"},{"id":9,"subNodes":[10,11,12,13],"text":"build(this, -5, 5, 6)"},{"id":10,"text":"this"},{"id":11,"text":"-5"},{"id":12,"text":"5"},{"id":13,"text":"6"},{"id":14,"text":"ret"}],"edges":[{"sourceId":0,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":14,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["arr1"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":1,"description":{"expressions":["arr1"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':17:35":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':17:35":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':17:35"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':17:35":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':17:35":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["arr2"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"arr2":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"arr2":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":8,"description":{"expressions":["arr2"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':18:36":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':18:36":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":9,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':18:36"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':18:36":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':18:36":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":10,"description":{"expressions":["this"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":11,"description":{"expressions":["-5"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":12,"description":{"expressions":["5"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":13,"description":{"expressions":["6"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":14,"description":{"expressions":["skip"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"arr2":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"arr2":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.build(A__this,_untyped_a)_1681564491.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.build(A__this,_untyped_a)_1681564491.json
deleted file mode 100644
index 90b11cd1f..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.build(A__this,_untyped_a)_1681564491.json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::build(A* this, untyped a)","description":"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]","nodes":[{"id":0,"subNodes":[1,2],"text":"res = new int32[](1)"},{"id":1,"text":"res"},{"id":2,"subNodes":[3],"text":"new int32[](1)"},{"id":3,"text":"1"},{"id":4,"subNodes":[5,8],"text":"[](res, 0) = a"},{"id":5,"subNodes":[6,7],"text":"[](res, 0)"},{"id":6,"text":"res"},{"id":7,"text":"0"},{"id":8,"text":"a"},{"id":9,"subNodes":[10],"text":"return plusOne(this, res)"},{"id":10,"subNodes":[11,12],"text":"plusOne(this, res)"},{"id":11,"text":"this"},{"id":12,"text":"res"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":1,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"this":["A*"]},"value":{"a":"[1, 1]"}}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":5,"description":{"expressions":["*(res)->0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":8,"description":{"expressions":["a"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":9,"description":{"expressions":["ret_value@build"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"ret_value@build":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"ret_value@build":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':6:25"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':6:25":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':6:25":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":11,"description":{"expressions":["this"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.main(A__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.main(A__this).json
deleted file mode 100644
index e0071b259..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.main(A__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::main(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"arr1 = build(this, 1)"},{"id":1,"text":"arr1"},{"id":2,"subNodes":[3,4],"text":"build(this, 1)"},{"id":3,"text":"this"},{"id":4,"text":"1"},{"id":5,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["arr1"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":1,"description":{"expressions":["arr1"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':15:31":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':15:31":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':15:31"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':15:31":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':15:31":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["skip"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.plusOne(A__this,_untyped_x)_1681558446.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.plusOne(A__this,_untyped_x)_1681558446.json
deleted file mode 100644
index e3dbd04cd..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.plusOne(A__this,_untyped_x)_1681558446.json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped A::plusOne(A* this, untyped x)","description":"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]","nodes":[{"id":0,"subNodes":[1,4],"text":"[](x, 0) = +([](x, 0), 1)"},{"id":1,"subNodes":[2,3],"text":"[](x, 0)"},{"id":2,"text":"x"},{"id":3,"text":"0"},{"id":4,"subNodes":[5,8],"text":"+([](x, 0), 1)"},{"id":5,"subNodes":[6,7],"text":"[](x, 0)"},{"id":6,"text":"x"},{"id":7,"text":"0"},{"id":8,"text":"1"},{"id":9,"subNodes":[10],"text":"return x"},{"id":10,"text":"x"}],"edges":[{"sourceId":0,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":1,"description":{"expressions":["*(x)->0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":2,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":3,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":4,"description":{"expressions":["*(x)->0 + 1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":5,"description":{"expressions":["*(x)->0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":9,"description":{"expressions":["ret_value@plusOne"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"ret_value@plusOne":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"ret_value@plusOne":["int32[]*"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive5.imp b/lisa/lisa-analyses/imp-testcases/interprocedural/array-op.imp
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive5.imp
rename to lisa/lisa-analyses/imp-testcases/interprocedural/array-op.imp
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/report.json
similarity index 58%
rename from lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/report.json
rename to lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/report.json
index 25004c1ee..2d66b6392 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/report.json
@@ -1,16 +1,16 @@
{
"warnings" : [ ],
- "files" : [ "report.json", "untyped_A.A(A__this)_1679709079.json", "untyped_A.identity(A__this,_untyped_i)_-2083151821.json", "untyped_A.identity(A__this,_untyped_i)_-2083302698.json", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679727400.json", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679732267.json", "untyped_tests.main(tests__this).json" ],
+ "files" : [ "report.json", "untyped_A.A(A__this)_-685653989.json", "untyped_A.identity(A__this,_untyped_i)_-465358669.json", "untyped_A.identity(A__this,_untyped_i)_-465509546.json", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685630801.json", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685635668.json", "untyped_tests.main(tests__this).json" ],
"info" : {
"cfgs" : "6",
- "duration" : "83ms",
- "end" : "2023-09-07T11:45:44.632+02:00",
+ "duration" : "25ms",
+ "end" : "2023-12-05T12:45:51.269+01:00",
"expressions" : "32",
"files" : "6",
"globals" : "0",
"members" : "6",
"programs" : "1",
- "start" : "2023-09-07T11:45:44.549+02:00",
+ "start" : "2023-12-05T12:45:51.244+01:00",
"statements" : "16",
"units" : "2",
"version" : "0.1b8",
@@ -33,6 +33,6 @@
"syntacticChecks" : "",
"useWideningPoints" : "true",
"wideningThreshold" : "5",
- "workdir" : "test-outputs/interprocedural/RTAContextSensitive4"
+ "workdir" : "test-outputs/interprocedural/context-helper-full"
}
}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.A(A__this)_-685653989.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.A(A__this)_-685653989.json
new file mode 100644
index 000000000..a90803187
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.A(A__this)_-685653989.json
@@ -0,0 +1 @@
+{"name":"untyped A::A(A* this)","description":"['imp-testcases/interprocedural/context-helper.imp':24:22]","nodes":[{"id":0,"subNodes":[1,2],"text":"i1 = 0"},{"id":1,"text":"i1"},{"id":2,"text":"0"},{"id":3,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context-helper.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}},{"nodeId":1,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context-helper.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context-helper.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context-helper.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.identity(A__this,_untyped_i)_-465358669.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.identity(A__this,_untyped_i)_-465358669.json
new file mode 100644
index 000000000..19fb961b1
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.identity(A__this,_untyped_i)_-465358669.json
@@ -0,0 +1 @@
+{"name":"untyped A::identity(A* this, untyped i)","description":"['imp-testcases/interprocedural/context-helper.imp':28:46, 'imp-testcases/interprocedural/context-helper.imp':32:36]","nodes":[{"id":0,"subNodes":[1,2],"text":"i3 = 1"},{"id":1,"text":"i3"},{"id":2,"text":"1"},{"id":3,"subNodes":[4],"text":"return i"},{"id":4,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"-","i":"-","i3":"+"}}}},{"nodeId":1,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"-","i":"-"}}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"-","i":"-"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"ret_value@identity":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"-","i":"-","i3":"+","ret_value@identity":"-"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"-","i":"-","i3":"+"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.identity(A__this,_untyped_i)_-465509546.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.identity(A__this,_untyped_i)_-465509546.json
new file mode 100644
index 000000000..3034cd23f
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.identity(A__this,_untyped_i)_-465509546.json
@@ -0,0 +1 @@
+{"name":"untyped A::identity(A* this, untyped i)","description":"['imp-testcases/interprocedural/context-helper.imp':26:41, 'imp-testcases/interprocedural/context-helper.imp':32:36]","nodes":[{"id":0,"subNodes":[1,2],"text":"i3 = 1"},{"id":1,"text":"i3"},{"id":2,"text":"1"},{"id":3,"subNodes":[4],"text":"return i"},{"id":4,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"+","i":"+","i3":"+"}}}},{"nodeId":1,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"+","i":"+"}}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"ret_value@identity":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"+","i":"+","i3":"+","ret_value@identity":"+"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"+","i":"+","i3":"+"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685630801.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685630801.json
new file mode 100644
index 000000000..c52d8492a
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685630801.json
@@ -0,0 +1 @@
+{"name":"untyped tests::helper(tests* this, untyped i, untyped dispatcher)","description":"['imp-testcases/interprocedural/context-helper.imp':28:46]","nodes":[{"id":0,"subNodes":[1],"text":"return identity(dispatcher, i)"},{"id":1,"subNodes":[2,3],"text":"identity(dispatcher, i)"},{"id":2,"text":"dispatcher"},{"id":3,"text":"i"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@helper"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@helper":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"+","i":"-","ret_value@helper":"-"}}}},{"nodeId":1,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36":["int32"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"+","call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36":"-","i":"-"}}}},{"nodeId":2,"description":{"expressions":["dispatcher"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"+","i":"-"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"+","i":"-"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685635668.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685635668.json
new file mode 100644
index 000000000..e57aeb59e
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685635668.json
@@ -0,0 +1 @@
+{"name":"untyped tests::helper(tests* this, untyped i, untyped dispatcher)","description":"['imp-testcases/interprocedural/context-helper.imp':26:41]","nodes":[{"id":0,"subNodes":[1],"text":"return identity(dispatcher, i)"},{"id":1,"subNodes":[2,3],"text":"identity(dispatcher, i)"},{"id":2,"text":"dispatcher"},{"id":3,"text":"i"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@helper"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@helper":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","i":"+","ret_value@helper":"+"}}}},{"nodeId":1,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36":["int32"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36":"+","i":"+"}}}},{"nodeId":2,"description":{"expressions":["dispatcher"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","i":"+"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.main(tests__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.main(tests__this).json
new file mode 100644
index 000000000..82d481350
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.main(tests__this).json
@@ -0,0 +1 @@
+{"name":"untyped tests::main(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new A()"},{"id":1,"text":"a"},{"id":2,"text":"new A()"},{"id":3,"subNodes":[4,5],"text":"one = 1"},{"id":4,"text":"one"},{"id":5,"text":"1"},{"id":6,"subNodes":[7,8],"text":"positive = helper(this, one, a)"},{"id":7,"text":"positive"},{"id":8,"subNodes":[9,10,11],"text":"helper(this, one, a)"},{"id":9,"text":"this"},{"id":10,"text":"one"},{"id":11,"text":"a"},{"id":12,"subNodes":[13,14],"text":"minusone = -1"},{"id":13,"text":"minusone"},{"id":14,"text":"-1"},{"id":15,"subNodes":[16,17],"text":"negative = helper(this, minusone, a)"},{"id":16,"text":"negative"},{"id":17,"subNodes":[18,19,20],"text":"helper(this, minusone, a)"},{"id":18,"text":"this"},{"id":19,"text":"minusone"},{"id":20,"text":"a"},{"id":21,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":4,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"+"}}}},{"nodeId":7,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41":"+","one":"+"}}}},{"nodeId":8,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41":"+","one":"+"}}}},{"nodeId":9,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":10,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":11,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":12,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":13,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"+"}}}},{"nodeId":14,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"+"}}}},{"nodeId":15,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+"}}}},{"nodeId":16,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46":"-","minusone":"-","one":"+","positive":"+"}}}},{"nodeId":17,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46":"-","minusone":"-","one":"+","positive":"+"}}}},{"nodeId":18,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":19,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":20,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":21,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/report.json
similarity index 67%
rename from lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/report.json
rename to lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/report.json
index d7844b5b1..5192e08b7 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/report.json
@@ -1,16 +1,16 @@
{
"warnings" : [ ],
- "files" : [ "report.json", "untyped_A.A(A__this)_1679709079.json", "untyped_A.identity(A__this,_untyped_i)_1679722781.json", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679727400.json", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679732267.json", "untyped_tests.main(tests__this).json" ],
+ "files" : [ "report.json", "untyped_A.A(A__this)_-685653989.json", "untyped_A.identity(A__this,_untyped_i)_-685640287.json", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685630801.json", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685635668.json", "untyped_tests.main(tests__this).json" ],
"info" : {
"cfgs" : "6",
- "duration" : "75ms",
- "end" : "2023-09-07T11:45:44.334+02:00",
+ "duration" : "58ms",
+ "end" : "2023-12-05T12:45:50.584+01:00",
"expressions" : "32",
"files" : "5",
"globals" : "0",
"members" : "6",
"programs" : "1",
- "start" : "2023-09-07T11:45:44.259+02:00",
+ "start" : "2023-12-05T12:45:50.526+01:00",
"statements" : "16",
"units" : "2",
"version" : "0.1b8",
@@ -33,6 +33,6 @@
"syntacticChecks" : "",
"useWideningPoints" : "true",
"wideningThreshold" : "5",
- "workdir" : "test-outputs/interprocedural/RTAContextSensitive3"
+ "workdir" : "test-outputs/interprocedural/context-helper-last"
}
}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_A.A(A__this)_-685653989.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_A.A(A__this)_-685653989.json
new file mode 100644
index 000000000..a90803187
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_A.A(A__this)_-685653989.json
@@ -0,0 +1 @@
+{"name":"untyped A::A(A* this)","description":"['imp-testcases/interprocedural/context-helper.imp':24:22]","nodes":[{"id":0,"subNodes":[1,2],"text":"i1 = 0"},{"id":1,"text":"i1"},{"id":2,"text":"0"},{"id":3,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context-helper.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}},{"nodeId":1,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context-helper.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context-helper.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context-helper.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_A.identity(A__this,_untyped_i)_-685640287.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_A.identity(A__this,_untyped_i)_-685640287.json
new file mode 100644
index 000000000..7d41b836d
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_A.identity(A__this,_untyped_i)_-685640287.json
@@ -0,0 +1 @@
+{"name":"untyped A::identity(A* this, untyped i)","description":"['imp-testcases/interprocedural/context-helper.imp':32:36]","nodes":[{"id":0,"subNodes":[1,2],"text":"i3 = 1"},{"id":1,"text":"i3"},{"id":2,"text":"1"},{"id":3,"subNodes":[4],"text":"return i"},{"id":4,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"#TOP#","i":"#TOP#","i3":"+"}}}},{"nodeId":1,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"#TOP#","i":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"#TOP#","i":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"ret_value@identity":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"#TOP#","i":"#TOP#","i3":"+","ret_value@identity":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"#TOP#","i":"#TOP#","i3":"+"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685630801.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685630801.json
new file mode 100644
index 000000000..120acbdbb
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685630801.json
@@ -0,0 +1 @@
+{"name":"untyped tests::helper(tests* this, untyped i, untyped dispatcher)","description":"['imp-testcases/interprocedural/context-helper.imp':28:46]","nodes":[{"id":0,"subNodes":[1],"text":"return identity(dispatcher, i)"},{"id":1,"subNodes":[2,3],"text":"identity(dispatcher, i)"},{"id":2,"text":"dispatcher"},{"id":3,"text":"i"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@helper"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@helper":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","i":"#TOP#","ret_value@helper":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36":["int32"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36":"#TOP#","i":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["dispatcher"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","i":"-"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","i":"-"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685635668.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685635668.json
new file mode 100644
index 000000000..bd6f72191
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685635668.json
@@ -0,0 +1 @@
+{"name":"untyped tests::helper(tests* this, untyped i, untyped dispatcher)","description":"['imp-testcases/interprocedural/context-helper.imp':26:41]","nodes":[{"id":0,"subNodes":[1],"text":"return identity(dispatcher, i)"},{"id":1,"subNodes":[2,3],"text":"identity(dispatcher, i)"},{"id":2,"text":"dispatcher"},{"id":3,"text":"i"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@helper"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@helper":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","i":"#TOP#","ret_value@helper":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36":["int32"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36":"#TOP#","i":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["dispatcher"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","i":"+"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.main(tests__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.main(tests__this).json
new file mode 100644
index 000000000..f015080bb
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.main(tests__this).json
@@ -0,0 +1 @@
+{"name":"untyped tests::main(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new A()"},{"id":1,"text":"a"},{"id":2,"text":"new A()"},{"id":3,"subNodes":[4,5],"text":"one = 1"},{"id":4,"text":"one"},{"id":5,"text":"1"},{"id":6,"subNodes":[7,8],"text":"positive = helper(this, one, a)"},{"id":7,"text":"positive"},{"id":8,"subNodes":[9,10,11],"text":"helper(this, one, a)"},{"id":9,"text":"this"},{"id":10,"text":"one"},{"id":11,"text":"a"},{"id":12,"subNodes":[13,14],"text":"minusone = -1"},{"id":13,"text":"minusone"},{"id":14,"text":"-1"},{"id":15,"subNodes":[16,17],"text":"negative = helper(this, minusone, a)"},{"id":16,"text":"negative"},{"id":17,"subNodes":[18,19,20],"text":"helper(this, minusone, a)"},{"id":18,"text":"this"},{"id":19,"text":"minusone"},{"id":20,"text":"a"},{"id":21,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":4,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41":"#TOP#","one":"+"}}}},{"nodeId":8,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41":"#TOP#","one":"+"}}}},{"nodeId":9,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":10,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":11,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":12,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"#TOP#","one":"+","positive":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46":"#TOP#","minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46":"#TOP#","minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":18,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":19,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":20,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":21,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"#TOP#","one":"+","positive":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive3.imp b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper.imp
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive3.imp
rename to lisa/lisa-analyses/imp-testcases/interprocedural/context-helper.imp
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/report.json
similarity index 74%
rename from lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/report.json
rename to lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/report.json
index eaa46fdde..57dbdc569 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/report.json
@@ -1,16 +1,16 @@
{
"warnings" : [ ],
- "files" : [ "report.json", "untyped_A.build(A__this,_untyped_a)_1681564491.json", "untyped_A.main(A__this).json", "untyped_A.plusOne(A__this,_untyped_x)_1681558446.json" ],
+ "files" : [ "report.json", "untyped_A.build(A__this,_untyped_a)_1692493910.json", "untyped_A.main(A__this).json", "untyped_A.plusOne(A__this,_untyped_x)_1692487865.json" ],
"info" : {
"cfgs" : "3",
- "duration" : "25ms",
- "end" : "2023-09-13T14:09:13.167+02:00",
+ "duration" : "416ms",
+ "end" : "2023-12-05T12:45:49.983+01:00",
"expressions" : "23",
"files" : "3",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-09-13T14:09:13.142+02:00",
+ "start" : "2023-12-05T12:45:49.567+01:00",
"statements" : "7",
"units" : "1",
"version" : "0.1b8",
@@ -33,6 +33,6 @@
"syntacticChecks" : "",
"useWideningPoints" : "true",
"wideningThreshold" : "5",
- "workdir" : "test-outputs/interprocedural/RTAContextSensitive6"
+ "workdir" : "test-outputs/interprocedural/context-pp-arrayop"
}
}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.build(A__this,_untyped_a)_1692493910.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.build(A__this,_untyped_a)_1692493910.json
new file mode 100644
index 000000000..f74bef6af
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.build(A__this,_untyped_a)_1692493910.json
@@ -0,0 +1 @@
+{"name":"untyped A::build(A* this, untyped a)","description":"['imp-testcases/interprocedural/array-op.imp':15:31]","nodes":[{"id":0,"subNodes":[1,2],"text":"res = new int32[](1)"},{"id":1,"text":"res"},{"id":2,"subNodes":[3],"text":"new int32[](1)"},{"id":3,"text":"1"},{"id":4,"subNodes":[5,8],"text":"[](res, 0) = a"},{"id":5,"subNodes":[6,7],"text":"[](res, 0)"},{"id":6,"text":"res"},{"id":7,"text":"0"},{"id":8,"text":"a"},{"id":9,"subNodes":[10],"text":"return plusOne(this, res)"},{"id":10,"subNodes":[11,12],"text":"plusOne(this, res)"},{"id":11,"text":"this"},{"id":12,"text":"res"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":1,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"this":["A*"]},"value":{"a":"[1, 1]"}}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":5,"description":{"expressions":["*(res)->0"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":8,"description":{"expressions":["a"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":9,"description":{"expressions":["ret_value@build"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"ret_value@build":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"ret_value@build":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/array-op.imp':6:25"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"call_ret_value@'imp-testcases/interprocedural/array-op.imp':6:25":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"call_ret_value@'imp-testcases/interprocedural/array-op.imp':6:25":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 2]"}}}},{"nodeId":11,"description":{"expressions":["this"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.main(A__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.main(A__this).json
new file mode 100644
index 000000000..84b91ff66
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.main(A__this).json
@@ -0,0 +1 @@
+{"name":"untyped A::main(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"arr1 = build(this, 1)"},{"id":1,"text":"arr1"},{"id":2,"subNodes":[3,4],"text":"build(this, 1)"},{"id":3,"text":"this"},{"id":4,"text":"1"},{"id":5,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["arr1"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 2]"}}}},{"nodeId":1,"description":{"expressions":["arr1"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/array-op.imp':15:31":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"call_ret_value@'imp-testcases/interprocedural/array-op.imp':15:31":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 2]"}}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/array-op.imp':15:31"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/array-op.imp':15:31":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"call_ret_value@'imp-testcases/interprocedural/array-op.imp':15:31":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 2]"}}}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["skip"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 2]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.plusOne(A__this,_untyped_x)_1692487865.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.plusOne(A__this,_untyped_x)_1692487865.json
new file mode 100644
index 000000000..2d58b14e9
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.plusOne(A__this,_untyped_x)_1692487865.json
@@ -0,0 +1 @@
+{"name":"untyped A::plusOne(A* this, untyped x)","description":"['imp-testcases/interprocedural/array-op.imp':6:25]","nodes":[{"id":0,"subNodes":[1,4],"text":"[](x, 0) = +([](x, 0), 1)"},{"id":1,"subNodes":[2,3],"text":"[](x, 0)"},{"id":2,"text":"x"},{"id":3,"text":"0"},{"id":4,"subNodes":[5,8],"text":"+([](x, 0), 1)"},{"id":5,"subNodes":[6,7],"text":"[](x, 0)"},{"id":6,"text":"x"},{"id":7,"text":"0"},{"id":8,"text":"1"},{"id":9,"subNodes":[10],"text":"return x"},{"id":10,"text":"x"}],"edges":[{"sourceId":0,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 2]"}}}},{"nodeId":1,"description":{"expressions":["*(x)->0"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":2,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":3,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":4,"description":{"expressions":["*(x)->0 + 1"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":5,"description":{"expressions":["*(x)->0"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":9,"description":{"expressions":["ret_value@plusOne"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"ret_value@plusOne":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"ret_value@plusOne":["int32[]*"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 2]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/report.json
similarity index 70%
rename from lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/report.json
rename to lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/report.json
index 2d67024c8..c2a718ff6 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/report.json
@@ -1,16 +1,16 @@
{
"warnings" : [ ],
- "files" : [ "report.json", "untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680644876.json", "untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680645868.json", "untyped_A.identity(A__this,_untyped_x)_1680635948.json", "untyped_A.main(A__this).json" ],
+ "files" : [ "report.json", "untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1934988638.json", "untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1934989630.json", "untyped_A.identity(A__this,_untyped_x)_1934979710.json", "untyped_A.main(A__this).json" ],
"info" : {
"cfgs" : "3",
- "duration" : "83ms",
- "end" : "2023-09-13T14:09:12.877+02:00",
+ "duration" : "41ms",
+ "end" : "2023-12-05T12:45:50.895+01:00",
"expressions" : "33",
"files" : "4",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-09-13T14:09:12.794+02:00",
+ "start" : "2023-12-05T12:45:50.854+01:00",
"statements" : "10",
"units" : "1",
"version" : "0.1b8",
@@ -33,6 +33,6 @@
"syntacticChecks" : "",
"useWideningPoints" : "true",
"wideningThreshold" : "5",
- "workdir" : "test-outputs/interprocedural/RTAContextSensitive5"
+ "workdir" : "test-outputs/interprocedural/context-pp-twoarrays"
}
}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1934988638.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1934988638.json
new file mode 100644
index 000000000..8d7a24fac
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1934988638.json
@@ -0,0 +1 @@
+{"name":"untyped A::build(A* this, untyped a, untyped b, untyped c)","description":"['imp-testcases/interprocedural/two-arrays.imp':17:35]","nodes":[{"id":0,"subNodes":[1,2],"text":"res = new int32[](3)"},{"id":1,"text":"res"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](res, 0) = a"},{"id":5,"subNodes":[6,7],"text":"[](res, 0)"},{"id":6,"text":"res"},{"id":7,"text":"0"},{"id":8,"text":"a"},{"id":9,"subNodes":[10,13],"text":"[](res, 1) = b"},{"id":10,"subNodes":[11,12],"text":"[](res, 1)"},{"id":11,"text":"res"},{"id":12,"text":"1"},{"id":13,"text":"b"},{"id":14,"subNodes":[15,18],"text":"[](res, 2) = c"},{"id":15,"subNodes":[16,17],"text":"[](res, 2)"},{"id":16,"text":"res"},{"id":17,"text":"2"},{"id":18,"text":"c"},{"id":19,"subNodes":[20],"text":"return identity(this, res)"},{"id":20,"subNodes":[21,22],"text":"identity(this, res)"},{"id":21,"text":"this"},{"id":22,"text":"res"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]"}}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":5,"description":{"expressions":["*(res)->0"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["a"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":10,"description":{"expressions":["*(res)->1"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":11,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":13,"description":{"expressions":["b"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(res)->2"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":16,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":17,"description":{"expressions":["2"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":18,"description":{"expressions":["c"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":19,"description":{"expressions":["ret_value@build"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"ret_value@build":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"ret_value@build":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":20,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':8:26"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':8:26":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':8:26":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":21,"description":{"expressions":["this"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":22,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1934989630.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1934989630.json
new file mode 100644
index 000000000..7c4a0607f
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1934989630.json
@@ -0,0 +1 @@
+{"name":"untyped A::build(A* this, untyped a, untyped b, untyped c)","description":"['imp-testcases/interprocedural/two-arrays.imp':18:36]","nodes":[{"id":0,"subNodes":[1,2],"text":"res = new int32[](3)"},{"id":1,"text":"res"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](res, 0) = a"},{"id":5,"subNodes":[6,7],"text":"[](res, 0)"},{"id":6,"text":"res"},{"id":7,"text":"0"},{"id":8,"text":"a"},{"id":9,"subNodes":[10,13],"text":"[](res, 1) = b"},{"id":10,"subNodes":[11,12],"text":"[](res, 1)"},{"id":11,"text":"res"},{"id":12,"text":"1"},{"id":13,"text":"b"},{"id":14,"subNodes":[15,18],"text":"[](res, 2) = c"},{"id":15,"subNodes":[16,17],"text":"[](res, 2)"},{"id":16,"text":"res"},{"id":17,"text":"2"},{"id":18,"text":"c"},{"id":19,"subNodes":[20],"text":"return identity(this, res)"},{"id":20,"subNodes":[21,22],"text":"identity(this, res)"},{"id":21,"text":"this"},{"id":22,"text":"res"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":1,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":5,"description":{"expressions":["*(res)->0"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":6,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":8,"description":{"expressions":["a"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":10,"description":{"expressions":["*(res)->1"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":11,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":13,"description":{"expressions":["b"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":15,"description":{"expressions":["*(res)->2"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":16,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":17,"description":{"expressions":["2"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":18,"description":{"expressions":["c"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":19,"description":{"expressions":["ret_value@build"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"ret_value@build":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"ret_value@build":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":20,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':8:26"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':8:26":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':8:26":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":21,"description":{"expressions":["this"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":22,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.identity(A__this,_untyped_x)_1934979710.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.identity(A__this,_untyped_x)_1934979710.json
new file mode 100644
index 000000000..3e244687c
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.identity(A__this,_untyped_x)_1934979710.json
@@ -0,0 +1 @@
+{"name":"untyped A::identity(A* this, untyped x)","description":"['imp-testcases/interprocedural/two-arrays.imp':8:26]","nodes":[{"id":0,"subNodes":[1,2],"text":"y = x"},{"id":1,"text":"y"},{"id":2,"text":"x"},{"id":3,"subNodes":[4],"text":"return y"},{"id":4,"text":"y"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["y"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"y":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":1,"description":{"expressions":["y"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":2,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"ret_value@identity":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"y":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"ret_value@identity":["int32[]*"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"y":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.main(A__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.main(A__this).json
new file mode 100644
index 000000000..7fb9f04a0
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.main(A__this).json
@@ -0,0 +1 @@
+{"name":"untyped A::main(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"arr1 = build(this, 1, 2, 3)"},{"id":1,"text":"arr1"},{"id":2,"subNodes":[3,4,5,6],"text":"build(this, 1, 2, 3)"},{"id":3,"text":"this"},{"id":4,"text":"1"},{"id":5,"text":"2"},{"id":6,"text":"3"},{"id":7,"subNodes":[8,9],"text":"arr2 = build(this, -5, 5, 6)"},{"id":8,"text":"arr2"},{"id":9,"subNodes":[10,11,12,13],"text":"build(this, -5, 5, 6)"},{"id":10,"text":"this"},{"id":11,"text":"-5"},{"id":12,"text":"5"},{"id":13,"text":"6"},{"id":14,"text":"ret"}],"edges":[{"sourceId":0,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":14,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["arr1"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":1,"description":{"expressions":["arr1"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':17:35":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':17:35":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':17:35"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':17:35":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':17:35":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["arr2"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"arr2":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"arr1":["int32[]*"],"arr2":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":8,"description":{"expressions":["arr2"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':18:36":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"arr1":["int32[]*"],"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':18:36":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":9,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':18:36"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':18:36":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"arr1":["int32[]*"],"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':18:36":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":10,"description":{"expressions":["this"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":11,"description":{"expressions":["-5"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":12,"description":{"expressions":["5"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":13,"description":{"expressions":["6"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":14,"description":{"expressions":["skip"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"arr2":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"arr1":["int32[]*"],"arr2":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive1.imp b/lisa/lisa-analyses/imp-testcases/interprocedural/context.imp
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive1.imp
rename to lisa/lisa-analyses/imp-testcases/interprocedural/context.imp
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context/report.json
similarity index 63%
rename from lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/report.json
rename to lisa/lisa-analyses/imp-testcases/interprocedural/context/report.json
index f35fef718..7deb0e08e 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context/report.json
@@ -1,16 +1,16 @@
{
"warnings" : [ ],
- "files" : [ "report.json", "untyped_A.A(A__this)_1677856240.json", "untyped_A.getOne(A__this)_1677863959.json", "untyped_A.getPositive(A__this,_untyped_i)_1677876514.json", "untyped_A.getPositive(A__this,_untyped_i)_1677877444.json", "untyped_tests.main(tests__this).json" ],
+ "files" : [ "report.json", "untyped_A.A(A__this)_179929679.json", "untyped_A.getOne(A__this)_179937398.json", "untyped_A.getPositive(A__this,_untyped_i)_179949953.json", "untyped_A.getPositive(A__this,_untyped_i)_179950883.json", "untyped_tests.main(tests__this).json" ],
"info" : {
"cfgs" : "5",
- "duration" : "97ms",
- "end" : "2023-09-07T11:45:43.663+02:00",
+ "duration" : "31ms",
+ "end" : "2023-12-05T12:45:51.111+01:00",
"expressions" : "26",
"files" : "5",
"globals" : "0",
"members" : "5",
"programs" : "1",
- "start" : "2023-09-07T11:45:43.566+02:00",
+ "start" : "2023-12-05T12:45:51.080+01:00",
"statements" : "14",
"units" : "2",
"version" : "0.1b8",
@@ -33,6 +33,6 @@
"syntacticChecks" : "",
"useWideningPoints" : "true",
"wideningThreshold" : "5",
- "workdir" : "test-outputs/interprocedural/RTAContextSensitive1"
+ "workdir" : "test-outputs/interprocedural/context"
}
}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.A(A__this)_179929679.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.A(A__this)_179929679.json
new file mode 100644
index 000000000..86082f1b4
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.A(A__this)_179929679.json
@@ -0,0 +1 @@
+{"name":"untyped A::A(A* this)","description":"['imp-testcases/interprocedural/context.imp':23:16]","nodes":[{"id":0,"subNodes":[1,2],"text":"i1 = 0"},{"id":1,"text":"i1"},{"id":2,"text":"0"},{"id":3,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':23:16]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context.imp':23:16]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}},{"nodeId":1,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':23:16]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context.imp':23:16]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':23:16]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context.imp':23:16]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':23:16]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context.imp':23:16]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getOne(A__this)_179937398.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getOne(A__this)_179937398.json
new file mode 100644
index 000000000..c6e5c107e
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getOne(A__this)_179937398.json
@@ -0,0 +1 @@
+{"name":"untyped A::getOne(A* this)","description":"['imp-testcases/interprocedural/context.imp':24:24]","nodes":[{"id":0,"subNodes":[1],"text":"return 1"},{"id":1,"text":"1"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@getOne"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':24:24]:a":["A*"],"['imp-testcases/interprocedural/context.imp':24:24]:this":["tests*"],"heap[w]:heap":["A"],"ret_value@getOne":["int32"],"this":["A*"]},"value":{"ret_value@getOne":"+"}}}},{"nodeId":1,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':24:24]:a":["A*"],"['imp-testcases/interprocedural/context.imp':24:24]:this":["tests*"],"heap[w]:heap":["A"],"this":["A*"]},"value":"#TOP#"}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getPositive(A__this,_untyped_i)_179949953.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getPositive(A__this,_untyped_i)_179949953.json
new file mode 100644
index 000000000..d25a65484
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getPositive(A__this,_untyped_i)_179949953.json
@@ -0,0 +1 @@
+{"name":"untyped A::getPositive(A* this, untyped i)","description":"['imp-testcases/interprocedural/context.imp':26:37]","nodes":[{"id":0,"subNodes":[1,2],"text":"<=(i, 0)"},{"id":1,"text":"i"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"i = 1"},{"id":4,"text":"i"},{"id":5,"text":"1"},{"id":6,"subNodes":[7,8],"text":"i = 10"},{"id":7,"text":"i"},{"id":8,"text":"10"},{"id":9,"subNodes":[10],"text":"return i"},{"id":10,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":6,"kind":"FalseEdge"},{"sourceId":3,"destId":9,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i <= 0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/context.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':26:37]:one":"+","['imp-testcases/interprocedural/context.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/context.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':26:37]:one":"+","['imp-testcases/interprocedural/context.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/context.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':26:37]:one":"+","['imp-testcases/interprocedural/context.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/context.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':26:37]:one":"+","['imp-testcases/interprocedural/context.imp':26:37]:positive1":"+","i":"+"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/context.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':26:37]:one":"+","['imp-testcases/interprocedural/context.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":5,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/context.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':26:37]:one":"+","['imp-testcases/interprocedural/context.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":6,"description":{"expressions":["i"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":7,"description":{"expressions":["i"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":8,"description":{"expressions":["10"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":9,"description":{"expressions":["ret_value@getPositive"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/context.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@getPositive":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':26:37]:one":"+","['imp-testcases/interprocedural/context.imp':26:37]:positive1":"+","i":"+","ret_value@getPositive":"+"}}}},{"nodeId":10,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/context.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':26:37]:one":"+","['imp-testcases/interprocedural/context.imp':26:37]:positive1":"+","i":"+"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getPositive(A__this,_untyped_i)_179950883.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getPositive(A__this,_untyped_i)_179950883.json
new file mode 100644
index 000000000..82c8ee7cc
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getPositive(A__this,_untyped_i)_179950883.json
@@ -0,0 +1 @@
+{"name":"untyped A::getPositive(A* this, untyped i)","description":"['imp-testcases/interprocedural/context.imp':25:38]","nodes":[{"id":0,"subNodes":[1,2],"text":"<=(i, 0)"},{"id":1,"text":"i"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"i = 1"},{"id":4,"text":"i"},{"id":5,"text":"1"},{"id":6,"subNodes":[7,8],"text":"i = 10"},{"id":7,"text":"i"},{"id":8,"text":"10"},{"id":9,"subNodes":[10],"text":"return i"},{"id":10,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":6,"kind":"FalseEdge"},{"sourceId":3,"destId":9,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i <= 0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/context.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/context.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/context.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/context.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/context.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/context.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":5,"description":{"expressions":["1"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":6,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/context.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/context.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":7,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/context.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/context.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":8,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/context.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/context.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":9,"description":{"expressions":["ret_value@getPositive"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/context.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/context.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@getPositive":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':25:38]:one":"+","i":"+","ret_value@getPositive":"+"}}}},{"nodeId":10,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/context.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/context.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':25:38]:one":"+","i":"+"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_tests.main(tests__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_tests.main(tests__this).json
new file mode 100644
index 000000000..4a91a66e1
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_tests.main(tests__this).json
@@ -0,0 +1 @@
+{"name":"untyped tests::main(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new A()"},{"id":1,"text":"a"},{"id":2,"text":"new A()"},{"id":3,"subNodes":[4,5],"text":"one = getOne(a)"},{"id":4,"text":"one"},{"id":5,"subNodes":[6],"text":"getOne(a)"},{"id":6,"text":"a"},{"id":7,"subNodes":[8,9],"text":"positive1 = getPositive(a, one)"},{"id":8,"text":"positive1"},{"id":9,"subNodes":[10,11],"text":"getPositive(a, one)"},{"id":10,"text":"a"},{"id":11,"text":"one"},{"id":12,"subNodes":[13,14],"text":"positive2 = getPositive(a, -1)"},{"id":13,"text":"positive2"},{"id":14,"subNodes":[15,16],"text":"getPositive(a, -1)"},{"id":15,"text":"a"},{"id":16,"text":"-1"},{"id":17,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":4,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context.imp':24:24":["int32"],"heap[w]:heap":["A"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context.imp':24:24":"+"}}}},{"nodeId":5,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context.imp':24:24"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context.imp':24:24":["int32"],"heap[w]:heap":["A"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context.imp':24:24":"+"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["positive1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+"}}}},{"nodeId":8,"description":{"expressions":["positive1"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context.imp':25:38":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context.imp':25:38":"+","one":"+"}}}},{"nodeId":9,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context.imp':25:38"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context.imp':25:38":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context.imp':25:38":"+","one":"+"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":11,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":12,"description":{"expressions":["positive2"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"positive2":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+","positive2":"+"}}}},{"nodeId":13,"description":{"expressions":["positive2"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context.imp':26:37":["int32"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context.imp':26:37":"+","one":"+","positive1":"+"}}}},{"nodeId":14,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context.imp':26:37"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context.imp':26:37":["int32"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context.imp':26:37":"+","one":"+","positive1":"+"}}}},{"nodeId":15,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+"}}}},{"nodeId":16,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+"}}}},{"nodeId":17,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"positive2":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+","positive2":"+"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/CHA/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/report.json
similarity index 94%
rename from lisa/lisa-analyses/imp-testcases/interprocedural/CHA/report.json
rename to lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/report.json
index 847b6c655..b1480801d 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/CHA/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/report.json
@@ -33,6 +33,6 @@
"syntacticChecks" : "",
"useWideningPoints" : "true",
"wideningThreshold" : "5",
- "workdir" : "test-outputs/interprocedural/CHA"
+ "workdir" : "test-outputs/interprocedural/modular-cha"
}
}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/CHA/untyped_A.foo(A__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/untyped_A.foo(A__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/interprocedural/CHA/untyped_A.foo(A__this).json
rename to lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/untyped_A.foo(A__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/CHA/untyped_B.foo(B__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/untyped_B.foo(B__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/interprocedural/CHA/untyped_B.foo(B__this).json
rename to lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/untyped_B.foo(B__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/CHA/untyped_tests.subtyping(tests__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/untyped_tests.subtyping(tests__this).json
similarity index 96%
rename from lisa/lisa-analyses/imp-testcases/interprocedural/CHA/untyped_tests.subtyping(tests__this).json
rename to lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/untyped_tests.subtyping(tests__this).json
index 8e149a297..a5e902f3a 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/CHA/untyped_tests.subtyping(tests__this).json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/untyped_tests.subtyping(tests__this).json
@@ -1 +1 @@
-{"name":"untyped tests::subtyping(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new B()"},{"id":1,"text":"a"},{"id":2,"text":"new B()"},{"id":3,"subNodes":[4,5],"text":"b = 0"},{"id":4,"text":"b"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"<(b, 10)"},{"id":7,"text":"b"},{"id":8,"text":"10"},{"id":9,"subNodes":[10,11],"text":"a = new A()"},{"id":10,"text":"a"},{"id":11,"text":"new A()"},{"id":12,"subNodes":[13],"text":"foo(a)"},{"id":13,"text":"a"},{"id":14,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":12,"kind":"FalseEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":14,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new B"],"state":{"heap":"monolith","type":{"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["b < 10"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":7,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":8,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*","B*"],"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["open_call_ret_value@'imp-testcases/interprocedural/program.imp':20:11"],"state":"#TOP#"}},{"nodeId":13,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*","B*"],"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["skip"],"state":"#TOP#"}}]}
\ No newline at end of file
+{"name":"untyped tests::subtyping(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new B()"},{"id":1,"text":"a"},{"id":2,"text":"new B()"},{"id":3,"subNodes":[4,5],"text":"b = 0"},{"id":4,"text":"b"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"<(b, 10)"},{"id":7,"text":"b"},{"id":8,"text":"10"},{"id":9,"subNodes":[10,11],"text":"a = new A()"},{"id":10,"text":"a"},{"id":11,"text":"new A()"},{"id":12,"subNodes":[13],"text":"foo(a)"},{"id":13,"text":"a"},{"id":14,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":12,"kind":"FalseEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":14,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new B"],"state":{"heap":"monolith","type":{"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["b < 10"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":7,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":8,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*","B*"],"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["open_call_ret_value@'imp-testcases/interprocedural/modular.imp':20:11"],"state":"#TOP#"}},{"nodeId":13,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*","B*"],"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["skip"],"state":"#TOP#"}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTA/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/report.json
similarity index 94%
rename from lisa/lisa-analyses/imp-testcases/interprocedural/RTA/report.json
rename to lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/report.json
index 8384fca1d..822cf6116 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTA/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/report.json
@@ -33,6 +33,6 @@
"syntacticChecks" : "",
"useWideningPoints" : "true",
"wideningThreshold" : "5",
- "workdir" : "test-outputs/interprocedural/RTA"
+ "workdir" : "test-outputs/interprocedural/modular-rta"
}
}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTA/untyped_A.foo(A__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/untyped_A.foo(A__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/interprocedural/RTA/untyped_A.foo(A__this).json
rename to lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/untyped_A.foo(A__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTA/untyped_B.foo(B__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/untyped_B.foo(B__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/interprocedural/RTA/untyped_B.foo(B__this).json
rename to lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/untyped_B.foo(B__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTA/untyped_tests.subtyping(tests__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/untyped_tests.subtyping(tests__this).json
similarity index 96%
rename from lisa/lisa-analyses/imp-testcases/interprocedural/RTA/untyped_tests.subtyping(tests__this).json
rename to lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/untyped_tests.subtyping(tests__this).json
index 8e149a297..a5e902f3a 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTA/untyped_tests.subtyping(tests__this).json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/untyped_tests.subtyping(tests__this).json
@@ -1 +1 @@
-{"name":"untyped tests::subtyping(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new B()"},{"id":1,"text":"a"},{"id":2,"text":"new B()"},{"id":3,"subNodes":[4,5],"text":"b = 0"},{"id":4,"text":"b"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"<(b, 10)"},{"id":7,"text":"b"},{"id":8,"text":"10"},{"id":9,"subNodes":[10,11],"text":"a = new A()"},{"id":10,"text":"a"},{"id":11,"text":"new A()"},{"id":12,"subNodes":[13],"text":"foo(a)"},{"id":13,"text":"a"},{"id":14,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":12,"kind":"FalseEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":14,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new B"],"state":{"heap":"monolith","type":{"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["b < 10"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":7,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":8,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*","B*"],"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["open_call_ret_value@'imp-testcases/interprocedural/program.imp':20:11"],"state":"#TOP#"}},{"nodeId":13,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*","B*"],"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["skip"],"state":"#TOP#"}}]}
\ No newline at end of file
+{"name":"untyped tests::subtyping(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new B()"},{"id":1,"text":"a"},{"id":2,"text":"new B()"},{"id":3,"subNodes":[4,5],"text":"b = 0"},{"id":4,"text":"b"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"<(b, 10)"},{"id":7,"text":"b"},{"id":8,"text":"10"},{"id":9,"subNodes":[10,11],"text":"a = new A()"},{"id":10,"text":"a"},{"id":11,"text":"new A()"},{"id":12,"subNodes":[13],"text":"foo(a)"},{"id":13,"text":"a"},{"id":14,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":12,"kind":"FalseEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":14,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new B"],"state":{"heap":"monolith","type":{"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["b < 10"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":7,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":8,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*","B*"],"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["open_call_ret_value@'imp-testcases/interprocedural/modular.imp':20:11"],"state":"#TOP#"}},{"nodeId":13,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*","B*"],"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["skip"],"state":"#TOP#"}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/program.imp b/lisa/lisa-analyses/imp-testcases/interprocedural/modular.imp
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/interprocedural/program.imp
rename to lisa/lisa-analyses/imp-testcases/interprocedural/modular.imp
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive2.imp b/lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive2.imp
deleted file mode 100644
index 3de8db152..000000000
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive2.imp
+++ /dev/null
@@ -1,36 +0,0 @@
-class A {
- A() {
- def i1 = 0;
- }
- getOne() {
- return 1;
- }
- getPositive(i) {
- if(i<=0)
- i = 1;
- else i = 10;
- return i;
- }
- identity(i) {
- def i3 = 1;
- return i;
- }
-}
-
-class tests {
-
-
- main() {
- def a = new A();
- def one = 1;
- def positive = a.identity(one);
- def minusone = -1;
- def negative = a.identity(minusone);
- def top = this.helper(one, a);
- }
-
- helper(i, dispatcher) {
- return dispatcher.identity(i);
- }
-
-}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive4.imp b/lisa/lisa-analyses/imp-testcases/interprocedural/two-arrays.imp
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive4.imp
rename to lisa/lisa-analyses/imp-testcases/interprocedural/two-arrays.imp
diff --git a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/report.json b/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/report.json
deleted file mode 100644
index dc8d6bf9e..000000000
--- a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/report.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "warnings" : [ ],
- "files" : [ "report.json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sat(tutorial__this).json", "untyped_tutorial.sat2(tutorial__this).json" ],
- "info" : {
- "cfgs" : "7",
- "duration" : "248ms",
- "end" : "2023-09-07T11:45:55.638+02:00",
- "expressions" : "85",
- "files" : "7",
- "globals" : "0",
- "members" : "7",
- "programs" : "1",
- "start" : "2023-09-07T11:45:55.390+02:00",
- "statements" : "34",
- "units" : "1",
- "version" : "0.1b8",
- "warnings" : "0"
- },
- "configuration" : {
- "analysisGraphs" : "NONE",
- "descendingPhaseType" : "GLB",
- "dumpForcesUnwinding" : "false",
- "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet",
- "glbThreshold" : "5",
- "hotspots" : "unset",
- "jsonOutput" : "true",
- "openCallPolicy" : "WorstCasePolicy",
- "optimize" : "false",
- "recursionWideningThreshold" : "5",
- "semanticChecks" : "",
- "serializeInputs" : "false",
- "serializeResults" : "true",
- "syntacticChecks" : "",
- "useWideningPoints" : "true",
- "wideningThreshold" : "5",
- "workdir" : "test-outputs/non-redundant-set-interval"
- }
-}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/numeric/int-const/report.json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/report.json
new file mode 100644
index 000000000..a2b6cd7d1
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/numeric/int-const/report.json
@@ -0,0 +1,38 @@
+{
+ "warnings" : [ ],
+ "files" : [ "report.json", "untyped_tutorial.constants(tutorial__this).json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sat(tutorial__this).json", "untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.sat2(tutorial__this).json", "untyped_tutorial.sign_parity_example(tutorial__this).json", "untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json" ],
+ "info" : {
+ "cfgs" : "11",
+ "duration" : "74ms",
+ "end" : "2023-12-05T12:59:53.947+01:00",
+ "expressions" : "153",
+ "files" : "11",
+ "globals" : "0",
+ "members" : "11",
+ "programs" : "1",
+ "start" : "2023-12-05T12:59:53.873+01:00",
+ "statements" : "62",
+ "units" : "1",
+ "version" : "0.1b8",
+ "warnings" : "0"
+ },
+ "configuration" : {
+ "analysisGraphs" : "NONE",
+ "descendingPhaseType" : "NONE",
+ "dumpForcesUnwinding" : "false",
+ "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet",
+ "glbThreshold" : "5",
+ "hotspots" : "unset",
+ "jsonOutput" : "true",
+ "openCallPolicy" : "WorstCasePolicy",
+ "optimize" : "false",
+ "recursionWideningThreshold" : "5",
+ "semanticChecks" : "",
+ "serializeInputs" : "false",
+ "serializeResults" : "true",
+ "syntacticChecks" : "",
+ "useWideningPoints" : "true",
+ "wideningThreshold" : "5",
+ "workdir" : "test-outputs/numeric/int-const"
+ }
+}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.constants(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.constants(tutorial__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.constants(tutorial__this).json
rename to lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.constants(tutorial__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json
rename to lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json
diff --git a/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json
new file mode 100644
index 000000000..a4f32a70e
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json
@@ -0,0 +1 @@
+{"name":"untyped tutorial::doublewhile(tutorial* this, untyped t)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"<(t, 200)"},{"id":1,"text":"t"},{"id":2,"text":"200"},{"id":3,"subNodes":[4,5],"text":"t = +(t, 10)"},{"id":4,"text":"t"},{"id":5,"subNodes":[6,7],"text":"+(t, 10)"},{"id":6,"text":"t"},{"id":7,"text":"10"},{"id":8,"subNodes":[9,10],"text":">(t, 1000)"},{"id":9,"text":"t"},{"id":10,"text":"1000"},{"id":11,"subNodes":[12,13],"text":"t = -(t, 10)"},{"id":12,"text":"t"},{"id":13,"subNodes":[14,15],"text":"-(t, 10)"},{"id":14,"text":"t"},{"id":15,"text":"10"},{"id":16,"subNodes":[17],"text":"return t"},{"id":17,"text":"t"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":8,"kind":"FalseEdge"},{"sourceId":3,"destId":0,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"TrueEdge"},{"sourceId":8,"destId":16,"kind":"FalseEdge"},{"sourceId":11,"destId":8,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["t < 200"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["200"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":["float32","int32"],"this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["t + 10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["t > 1000"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["1000"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":["float32","int32"],"this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["t - 10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["ret_value@doublewhile"],"state":{"heap":"monolith","type":{"ret_value@doublewhile":"#TOP#","t":"#TOP#","this":["tutorial*"]},"value":{"ret_value@doublewhile":"#TOP#","t":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json
rename to lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json
diff --git a/lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json
rename to lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json
diff --git a/lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.intv_dec(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.intv_dec(tutorial__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.intv_dec(tutorial__this).json
rename to lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.intv_dec(tutorial__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat(tutorial__this).json
new file mode 100644
index 000000000..1053b1050
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat(tutorial__this).json
@@ -0,0 +1 @@
+{"name":"untyped tutorial::sat(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":">(x, 50)"},{"id":7,"text":"x"},{"id":8,"text":"50"},{"id":9,"subNodes":[10,11],"text":"x = +(x, 10)"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"+(x, 10)"},{"id":12,"text":"x"},{"id":13,"text":"10"},{"id":14,"subNodes":[15,16],"text":"x = +(x, 2)"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,18],"text":"+(x, 2)"},{"id":17,"text":"x"},{"id":18,"text":"2"},{"id":19,"subNodes":[20],"text":"return x"},{"id":20,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":19,"kind":"FalseEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":3,"kind":"SequentialEdge"},{"sourceId":14,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"0"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x > 50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["x + 10"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["x + 2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":18,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":19,"description":{"expressions":["ret_value@sat"],"state":{"heap":"monolith","type":{"ret_value@sat":["int32"],"this":["tutorial*"],"x":["int32"]},"value":{"ret_value@sat":"#TOP#","x":"#TOP#"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json
new file mode 100644
index 000000000..31b0a543e
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json
@@ -0,0 +1 @@
+{"name":"untyped tutorial::sat(tutorial* this, untyped x, untyped y)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = -1"},{"id":1,"text":"i"},{"id":2,"text":"-1"},{"id":3,"subNodes":[4,5],"text":"j = 0"},{"id":4,"text":"j"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"==(x, y)"},{"id":7,"text":"x"},{"id":8,"text":"y"},{"id":9,"subNodes":[10,11],"text":"i = -(i, 1)"},{"id":10,"text":"i"},{"id":11,"subNodes":[12,13],"text":"-(i, 1)"},{"id":12,"text":"i"},{"id":13,"text":"1"},{"id":14,"subNodes":[15,16],"text":"j = +(j, 1)"},{"id":15,"text":"j"},{"id":16,"subNodes":[17,18],"text":"+(j, 1)"},{"id":17,"text":"j"},{"id":18,"text":"1"},{"id":19,"subNodes":[20,21],"text":"x = 0"},{"id":20,"text":"x"},{"id":21,"text":"0"},{"id":22,"subNodes":[23,24],"text":"<(i, j)"},{"id":23,"text":"i"},{"id":24,"text":"j"},{"id":25,"subNodes":[26,27],"text":"x = 1"},{"id":26,"text":"x"},{"id":27,"text":"1"},{"id":28,"subNodes":[29,30],"text":"<=(i, -1)"},{"id":29,"text":"i"},{"id":30,"text":"-1"},{"id":31,"subNodes":[32,33],"text":"x = +(x, 1)"},{"id":32,"text":"x"},{"id":33,"subNodes":[34,35],"text":"+(x, 1)"},{"id":34,"text":"x"},{"id":35,"text":"1"},{"id":36,"subNodes":[37,38],"text":">=(j, 5)"},{"id":37,"text":"j"},{"id":38,"text":"5"},{"id":39,"subNodes":[40,41],"text":"x = +(x, 1)"},{"id":40,"text":"x"},{"id":41,"subNodes":[42,43],"text":"+(x, 1)"},{"id":42,"text":"x"},{"id":43,"text":"1"},{"id":44,"subNodes":[45],"text":"return x"},{"id":45,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":19,"kind":"FalseEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":6,"kind":"SequentialEdge"},{"sourceId":19,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":25,"kind":"TrueEdge"},{"sourceId":22,"destId":28,"kind":"FalseEdge"},{"sourceId":25,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":31,"kind":"TrueEdge"},{"sourceId":28,"destId":36,"kind":"FalseEdge"},{"sourceId":31,"destId":36,"kind":"SequentialEdge"},{"sourceId":36,"destId":39,"kind":"TrueEdge"},{"sourceId":36,"destId":44,"kind":"FalseEdge"},{"sourceId":39,"destId":44,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-1","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-1","j":"0","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-1","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-1","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x == y"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["i - 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["j + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":18,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":19,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":21,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":22,"description":{"expressions":["i < j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":23,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":24,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":25,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"1","y":"#TOP#"}}}},{"nodeId":26,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":27,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":28,"description":{"expressions":["i <= -1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":29,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":30,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":31,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":32,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":33,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":34,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":35,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":36,"description":{"expressions":["j >= 5"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":37,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":38,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":39,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":40,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":41,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":42,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":43,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":44,"description":{"expressions":["ret_value@sat"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"ret_value@sat":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","ret_value@sat":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":45,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat2(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat2(tutorial__this).json
new file mode 100644
index 000000000..2efe5e9a8
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat2(tutorial__this).json
@@ -0,0 +1 @@
+{"name":"untyped tutorial::sat2(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"<(x, 51)"},{"id":4,"text":"x"},{"id":5,"text":"51"},{"id":6,"subNodes":[7,8],"text":"<(x, 50)"},{"id":7,"text":"x"},{"id":8,"text":"50"},{"id":9,"subNodes":[10,11],"text":"x = +(x, 2)"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"+(x, 2)"},{"id":12,"text":"x"},{"id":13,"text":"2"},{"id":14,"subNodes":[15,16],"text":"x = -(x, 11)"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,18],"text":"-(x, 11)"},{"id":17,"text":"x"},{"id":18,"text":"11"},{"id":19,"subNodes":[20],"text":"return x"},{"id":20,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":19,"kind":"FalseEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":3,"kind":"SequentialEdge"},{"sourceId":14,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"0"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["x < 51"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["51"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x < 50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["x + 2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["x - 11"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":18,"description":{"expressions":["11"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":19,"description":{"expressions":["ret_value@sat2"],"state":{"heap":"monolith","type":{"ret_value@sat2":["int32"],"this":["tutorial*"],"x":["int32"]},"value":{"ret_value@sat2":"#TOP#","x":"#TOP#"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.sign_parity_example(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sign_parity_example(tutorial__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.sign_parity_example(tutorial__this).json
rename to lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sign_parity_example(tutorial__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json
rename to lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json
diff --git a/lisa/lisa-analyses/imp-testcases/numeric/interval-set/report.json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/report.json
new file mode 100644
index 000000000..4d8f867d6
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/report.json
@@ -0,0 +1,38 @@
+{
+ "warnings" : [ ],
+ "files" : [ "report.json", "untyped_tutorial.constants(tutorial__this).json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sat(tutorial__this).json", "untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.sat2(tutorial__this).json", "untyped_tutorial.sign_parity_example(tutorial__this).json", "untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json" ],
+ "info" : {
+ "cfgs" : "11",
+ "duration" : "334ms",
+ "end" : "2023-12-05T12:59:31.404+01:00",
+ "expressions" : "153",
+ "files" : "11",
+ "globals" : "0",
+ "members" : "11",
+ "programs" : "1",
+ "start" : "2023-12-05T12:59:31.070+01:00",
+ "statements" : "62",
+ "units" : "1",
+ "version" : "0.1b8",
+ "warnings" : "0"
+ },
+ "configuration" : {
+ "analysisGraphs" : "NONE",
+ "descendingPhaseType" : "GLB",
+ "dumpForcesUnwinding" : "false",
+ "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet",
+ "glbThreshold" : "5",
+ "hotspots" : "unset",
+ "jsonOutput" : "true",
+ "openCallPolicy" : "WorstCasePolicy",
+ "optimize" : "false",
+ "recursionWideningThreshold" : "5",
+ "semanticChecks" : "",
+ "serializeInputs" : "false",
+ "serializeResults" : "true",
+ "syntacticChecks" : "",
+ "useWideningPoints" : "true",
+ "wideningThreshold" : "5",
+ "workdir" : "test-outputs/numeric/interval-set"
+ }
+}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.constants(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.constants(tutorial__this).json
new file mode 100644
index 000000000..34654d9bc
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.constants(tutorial__this).json
@@ -0,0 +1 @@
+{"name":"untyped tutorial::constants(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"c = 1"},{"id":1,"text":"c"},{"id":2,"text":"1"},{"id":3,"subNodes":[4,5],"text":"b = 0"},{"id":4,"text":"b"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"<(b, 10)"},{"id":7,"text":"b"},{"id":8,"text":"10"},{"id":9,"subNodes":[10,11],"text":"b = +(b, c)"},{"id":10,"text":"b"},{"id":11,"subNodes":[12,13],"text":"+(b, c)"},{"id":12,"text":"b"},{"id":13,"text":"c"},{"id":14,"subNodes":[15],"text":"return b"},{"id":15,"text":"b"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"c":["int32"],"this":["tutorial*"]},"value":{"c":["[1, 1]"]}}}},{"nodeId":1,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[0, 0]"],"c":["[1, 1]"]}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"c":["int32"],"this":["tutorial*"]},"value":{"c":["[1, 1]"]}}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"c":["int32"],"this":["tutorial*"]},"value":{"c":["[1, 1]"]}}}},{"nodeId":6,"description":{"expressions":["b < 10"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[0, 0]","[1, 1]","[2, 2]","[3, 3]","[4, 4]","[5, 10]"],"c":["[1, 1]"]}}}},{"nodeId":7,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[0, 0]","[1, 1]","[2, 2]","[3, 3]","[4, 4]","[5, 10]"],"c":["[1, 1]"]}}}},{"nodeId":8,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[0, 0]","[1, 1]","[2, 2]","[3, 3]","[4, 4]","[5, 10]"],"c":["[1, 1]"]}}}},{"nodeId":9,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[1, 1]","[2, 2]","[3, 3]","[4, 4]","[5, 5]","[6, 10]"],"c":["[1, 1]"]}}}},{"nodeId":10,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[0, 0]","[1, 1]","[2, 2]","[3, 3]","[4, 4]","[5, 9]"],"c":["[1, 1]"]}}}},{"nodeId":11,"description":{"expressions":["b + c"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[0, 0]","[1, 1]","[2, 2]","[3, 3]","[4, 4]","[5, 9]"],"c":["[1, 1]"]}}}},{"nodeId":12,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[0, 0]","[1, 1]","[2, 2]","[3, 3]","[4, 4]","[5, 9]"],"c":["[1, 1]"]}}}},{"nodeId":13,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[0, 0]","[1, 1]","[2, 2]","[3, 3]","[4, 4]","[5, 9]"],"c":["[1, 1]"]}}}},{"nodeId":14,"description":{"expressions":["ret_value@constants"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"ret_value@constants":["int32"],"this":["tutorial*"]},"value":{"b":["[10, 10]"],"c":["[1, 1]"],"ret_value@constants":["[10, 10]"]}}}},{"nodeId":15,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[10, 10]"],"c":["[1, 1]"]}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json
rename to lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json
diff --git a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json
rename to lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json
diff --git a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json
rename to lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json
diff --git a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json
rename to lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json
diff --git a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.intv_dec(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.intv_dec(tutorial__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.intv_dec(tutorial__this).json
rename to lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.intv_dec(tutorial__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.sat(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sat(tutorial__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.sat(tutorial__this).json
rename to lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sat(tutorial__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json
new file mode 100644
index 000000000..744214879
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json
@@ -0,0 +1 @@
+{"name":"untyped tutorial::sat(tutorial* this, untyped x, untyped y)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = -1"},{"id":1,"text":"i"},{"id":2,"text":"-1"},{"id":3,"subNodes":[4,5],"text":"j = 0"},{"id":4,"text":"j"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"==(x, y)"},{"id":7,"text":"x"},{"id":8,"text":"y"},{"id":9,"subNodes":[10,11],"text":"i = -(i, 1)"},{"id":10,"text":"i"},{"id":11,"subNodes":[12,13],"text":"-(i, 1)"},{"id":12,"text":"i"},{"id":13,"text":"1"},{"id":14,"subNodes":[15,16],"text":"j = +(j, 1)"},{"id":15,"text":"j"},{"id":16,"subNodes":[17,18],"text":"+(j, 1)"},{"id":17,"text":"j"},{"id":18,"text":"1"},{"id":19,"subNodes":[20,21],"text":"x = 0"},{"id":20,"text":"x"},{"id":21,"text":"0"},{"id":22,"subNodes":[23,24],"text":"<(i, j)"},{"id":23,"text":"i"},{"id":24,"text":"j"},{"id":25,"subNodes":[26,27],"text":"x = 1"},{"id":26,"text":"x"},{"id":27,"text":"1"},{"id":28,"subNodes":[29,30],"text":"<=(i, -1)"},{"id":29,"text":"i"},{"id":30,"text":"-1"},{"id":31,"subNodes":[32,33],"text":"x = +(x, 1)"},{"id":32,"text":"x"},{"id":33,"subNodes":[34,35],"text":"+(x, 1)"},{"id":34,"text":"x"},{"id":35,"text":"1"},{"id":36,"subNodes":[37,38],"text":">=(j, 5)"},{"id":37,"text":"j"},{"id":38,"text":"5"},{"id":39,"subNodes":[40,41],"text":"x = +(x, 1)"},{"id":40,"text":"x"},{"id":41,"subNodes":[42,43],"text":"+(x, 1)"},{"id":42,"text":"x"},{"id":43,"text":"1"},{"id":44,"subNodes":[45],"text":"return x"},{"id":45,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":19,"kind":"FalseEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":6,"kind":"SequentialEdge"},{"sourceId":19,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":25,"kind":"TrueEdge"},{"sourceId":22,"destId":28,"kind":"FalseEdge"},{"sourceId":25,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":31,"kind":"TrueEdge"},{"sourceId":28,"destId":36,"kind":"FalseEdge"},{"sourceId":31,"destId":36,"kind":"SequentialEdge"},{"sourceId":36,"destId":39,"kind":"TrueEdge"},{"sourceId":36,"destId":44,"kind":"FalseEdge"},{"sourceId":39,"destId":44,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-1, -1]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":2,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":3,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-1, -1]"],"j":["[0, 0]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":4,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-1, -1]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-1, -1]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":6,"description":{"expressions":["x == y"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":8,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":9,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":10,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":11,"description":{"expressions":["i - 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":12,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":13,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":14,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":15,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":16,"description":{"expressions":["j + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":17,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":18,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":19,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":21,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":22,"description":{"expressions":["i < j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":23,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":24,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":25,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[1, 1]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":26,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":27,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":28,"description":{"expressions":["i <= -1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":29,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":30,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":31,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]"],"j":["[-Inf, +Inf]"],"x":["[1, 1]","[2, 2]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":32,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":33,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":34,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":35,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":36,"description":{"expressions":["j >= 5"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]","[2, 2]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":37,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]","[2, 2]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":38,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]","[2, 2]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":39,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[5, +Inf]"],"x":["[1, 1]","[2, 2]","[3, 3]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":40,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[5, +Inf]"],"x":["[0, 0]","[1, 1]","[2, 2]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":41,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[5, +Inf]"],"x":["[0, 0]","[1, 1]","[2, 2]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":42,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[5, +Inf]"],"x":["[0, 0]","[1, 1]","[2, 2]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":43,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[5, +Inf]"],"x":["[0, 0]","[1, 1]","[2, 2]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":44,"description":{"expressions":["ret_value@sat"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"ret_value@sat":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[-Inf, 4]","[5, +Inf]"],"ret_value@sat":["[0, 0]","[1, 1]","[2, 2]","[3, 3]"],"x":["[0, 0]","[1, 1]","[2, 2]","[3, 3]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":45,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[-Inf, 4]","[5, +Inf]"],"x":["[0, 0]","[1, 1]","[2, 2]","[3, 3]"],"y":["[-Inf, +Inf]"]}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.sat2(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sat2(tutorial__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.sat2(tutorial__this).json
rename to lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sat2(tutorial__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sign_parity_example(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sign_parity_example(tutorial__this).json
new file mode 100644
index 000000000..fa7b094bb
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sign_parity_example(tutorial__this).json
@@ -0,0 +1 @@
+{"name":"untyped tutorial::sign_parity_example(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = 2"},{"id":1,"text":"i"},{"id":2,"text":"2"},{"id":3,"subNodes":[4,5],"text":"max = 10"},{"id":4,"text":"max"},{"id":5,"text":"10"},{"id":6,"subNodes":[7,8],"text":"<(i, max)"},{"id":7,"text":"i"},{"id":8,"text":"max"},{"id":9,"subNodes":[10,11],"text":"i = +(i, 1)"},{"id":10,"text":"i"},{"id":11,"subNodes":[12,13],"text":"+(i, 1)"},{"id":12,"text":"i"},{"id":13,"text":"1"},{"id":14,"subNodes":[15],"text":"return i"},{"id":15,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]"]}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["max"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]"],"max":["[10, 10]"]}}}},{"nodeId":4,"description":{"expressions":["max"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]"]}}}},{"nodeId":5,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]"]}}}},{"nodeId":6,"description":{"expressions":["i < max"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]","[3, 3]","[4, 4]","[5, 5]","[6, 6]","[7, 10]"],"max":["[10, 10]"]}}}},{"nodeId":7,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]","[3, 3]","[4, 4]","[5, 5]","[6, 6]","[7, 10]"],"max":["[10, 10]"]}}}},{"nodeId":8,"description":{"expressions":["max"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]","[3, 3]","[4, 4]","[5, 5]","[6, 6]","[7, 10]"],"max":["[10, 10]"]}}}},{"nodeId":9,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[3, 3]","[4, 4]","[5, 5]","[6, 6]","[7, 7]","[8, 10]"],"max":["[10, 10]"]}}}},{"nodeId":10,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]","[3, 3]","[4, 4]","[5, 5]","[6, 6]","[7, 9]"],"max":["[10, 10]"]}}}},{"nodeId":11,"description":{"expressions":["i + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]","[3, 3]","[4, 4]","[5, 5]","[6, 6]","[7, 9]"],"max":["[10, 10]"]}}}},{"nodeId":12,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]","[3, 3]","[4, 4]","[5, 5]","[6, 6]","[7, 9]"],"max":["[10, 10]"]}}}},{"nodeId":13,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]","[3, 3]","[4, 4]","[5, 5]","[6, 6]","[7, 9]"],"max":["[10, 10]"]}}}},{"nodeId":14,"description":{"expressions":["ret_value@sign_parity_example"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"ret_value@sign_parity_example":["int32"],"this":["tutorial*"]},"value":{"i":["[10, 10]"],"max":["[10, 10]"],"ret_value@sign_parity_example":["[10, 10]"]}}}},{"nodeId":15,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[10, 10]"],"max":["[10, 10]"]}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json
new file mode 100644
index 000000000..6307b8428
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json
@@ -0,0 +1 @@
+{"name":"untyped tutorial::ub_example(tutorial* this, untyped y, untyped z)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"<(y, z)"},{"id":4,"text":"y"},{"id":5,"text":"z"},{"id":6,"subNodes":[7,8],"text":"x = -(y, 1)"},{"id":7,"text":"x"},{"id":8,"subNodes":[9,10],"text":"-(y, 1)"},{"id":9,"text":"y"},{"id":10,"text":"1"},{"id":11,"subNodes":[12,13],"text":"x = -(z, 1)"},{"id":12,"text":"x"},{"id":13,"subNodes":[14,15],"text":"-(z, 1)"},{"id":14,"text":"z"},{"id":15,"text":"1"},{"id":16,"subNodes":[17],"text":"return x"},{"id":17,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"y":"#TOP#","z":"#TOP#"},"value":{"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"y":"#TOP#","z":"#TOP#"},"value":{"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":3,"description":{"expressions":["y < z"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":5,"description":{"expressions":["z"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":8,"description":{"expressions":["y - 1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":9,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":10,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":13,"description":{"expressions":["z - 1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":14,"description":{"expressions":["z"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":16,"description":{"expressions":["ret_value@ub_example"],"state":{"heap":"monolith","type":{"ret_value@ub_example":["float32","int32"],"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#","z":"#TOP#"},"value":{"ret_value@ub_example":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interval/program.imp b/lisa/lisa-analyses/imp-testcases/numeric/interval/program.imp
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/interval/program.imp
rename to lisa/lisa-analyses/imp-testcases/numeric/interval/program.imp
diff --git a/lisa/lisa-analyses/imp-testcases/numeric/interval/report.json b/lisa/lisa-analyses/imp-testcases/numeric/interval/report.json
new file mode 100644
index 000000000..65da18dea
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/numeric/interval/report.json
@@ -0,0 +1,38 @@
+{
+ "warnings" : [ ],
+ "files" : [ "report.json", "untyped_tutorial.constants(tutorial__this).json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sat(tutorial__this).json", "untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.sat2(tutorial__this).json", "untyped_tutorial.sign_parity_example(tutorial__this).json", "untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json" ],
+ "info" : {
+ "cfgs" : "11",
+ "duration" : "66ms",
+ "end" : "2023-12-05T12:59:54.772+01:00",
+ "expressions" : "153",
+ "files" : "11",
+ "globals" : "0",
+ "members" : "11",
+ "programs" : "1",
+ "start" : "2023-12-05T12:59:54.706+01:00",
+ "statements" : "62",
+ "units" : "1",
+ "version" : "0.1b8",
+ "warnings" : "0"
+ },
+ "configuration" : {
+ "analysisGraphs" : "NONE",
+ "descendingPhaseType" : "NONE",
+ "dumpForcesUnwinding" : "false",
+ "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet",
+ "glbThreshold" : "5",
+ "hotspots" : "unset",
+ "jsonOutput" : "true",
+ "openCallPolicy" : "WorstCasePolicy",
+ "optimize" : "false",
+ "recursionWideningThreshold" : "5",
+ "semanticChecks" : "",
+ "serializeInputs" : "false",
+ "serializeResults" : "true",
+ "syntacticChecks" : "",
+ "useWideningPoints" : "true",
+ "wideningThreshold" : "5",
+ "workdir" : "test-outputs/numeric/interval"
+ }
+}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.constants(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.constants(tutorial__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.constants(tutorial__this).json
rename to lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.constants(tutorial__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json
rename to lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json
diff --git a/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json
new file mode 100644
index 000000000..2a3fdcad1
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json
@@ -0,0 +1 @@
+{"name":"untyped tutorial::doublewhile(tutorial* this, untyped t)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"<(t, 200)"},{"id":1,"text":"t"},{"id":2,"text":"200"},{"id":3,"subNodes":[4,5],"text":"t = +(t, 10)"},{"id":4,"text":"t"},{"id":5,"subNodes":[6,7],"text":"+(t, 10)"},{"id":6,"text":"t"},{"id":7,"text":"10"},{"id":8,"subNodes":[9,10],"text":">(t, 1000)"},{"id":9,"text":"t"},{"id":10,"text":"1000"},{"id":11,"subNodes":[12,13],"text":"t = -(t, 10)"},{"id":12,"text":"t"},{"id":13,"subNodes":[14,15],"text":"-(t, 10)"},{"id":14,"text":"t"},{"id":15,"text":"10"},{"id":16,"subNodes":[17],"text":"return t"},{"id":17,"text":"t"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":8,"kind":"FalseEdge"},{"sourceId":3,"destId":0,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"TrueEdge"},{"sourceId":8,"destId":16,"kind":"FalseEdge"},{"sourceId":11,"destId":8,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["t < 200"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["200"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":["float32","int32"],"this":["tutorial*"]},"value":{"t":"[-Inf, 209]"}}}},{"nodeId":4,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[-Inf, 199]"}}}},{"nodeId":5,"description":{"expressions":["t + 10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[-Inf, 199]"}}}},{"nodeId":6,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[-Inf, 199]"}}}},{"nodeId":7,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[-Inf, 199]"}}}},{"nodeId":8,"description":{"expressions":["t > 1000"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[200, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[200, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["1000"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[200, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":["float32","int32"],"this":["tutorial*"]},"value":{"t":"[991, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[1001, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["t - 10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[1001, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[1001, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[1001, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["ret_value@doublewhile"],"state":{"heap":"monolith","type":{"ret_value@doublewhile":"#TOP#","t":"#TOP#","this":["tutorial*"]},"value":{"ret_value@doublewhile":"[200, 1000]","t":"[200, 1000]"}}}},{"nodeId":17,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[200, 1000]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json
rename to lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json
diff --git a/lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json
rename to lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json
diff --git a/lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.intv_dec(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.intv_dec(tutorial__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.intv_dec(tutorial__this).json
rename to lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.intv_dec(tutorial__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sat(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sat(tutorial__this).json
new file mode 100644
index 000000000..37247e7ec
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sat(tutorial__this).json
@@ -0,0 +1 @@
+{"name":"untyped tutorial::sat(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":">(x, 50)"},{"id":7,"text":"x"},{"id":8,"text":"50"},{"id":9,"subNodes":[10,11],"text":"x = +(x, 10)"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"+(x, 10)"},{"id":12,"text":"x"},{"id":13,"text":"10"},{"id":14,"subNodes":[15,16],"text":"x = +(x, 2)"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,18],"text":"+(x, 2)"},{"id":17,"text":"x"},{"id":18,"text":"2"},{"id":19,"subNodes":[20],"text":"return x"},{"id":20,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":19,"kind":"FalseEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":3,"kind":"SequentialEdge"},{"sourceId":14,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 0]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 109]"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 109]"}}}},{"nodeId":6,"description":{"expressions":["x > 50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 99]"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 99]"}}}},{"nodeId":8,"description":{"expressions":["50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 99]"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[61, 109]"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[51, 99]"}}}},{"nodeId":11,"description":{"expressions":["x + 10"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[51, 99]"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[51, 99]"}}}},{"nodeId":13,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[51, 99]"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[2, 52]"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 50]"}}}},{"nodeId":16,"description":{"expressions":["x + 2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 50]"}}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 50]"}}}},{"nodeId":18,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 50]"}}}},{"nodeId":19,"description":{"expressions":["ret_value@sat"],"state":{"heap":"monolith","type":{"ret_value@sat":["int32"],"this":["tutorial*"],"x":["int32"]},"value":{"ret_value@sat":"[100, +Inf]","x":"[100, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[100, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json
rename to lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json
diff --git a/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sat2(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sat2(tutorial__this).json
new file mode 100644
index 000000000..56c36be17
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sat2(tutorial__this).json
@@ -0,0 +1 @@
+{"name":"untyped tutorial::sat2(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"<(x, 51)"},{"id":4,"text":"x"},{"id":5,"text":"51"},{"id":6,"subNodes":[7,8],"text":"<(x, 50)"},{"id":7,"text":"x"},{"id":8,"text":"50"},{"id":9,"subNodes":[10,11],"text":"x = +(x, 2)"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"+(x, 2)"},{"id":12,"text":"x"},{"id":13,"text":"2"},{"id":14,"subNodes":[15,16],"text":"x = -(x, 11)"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,18],"text":"-(x, 11)"},{"id":17,"text":"x"},{"id":18,"text":"11"},{"id":19,"subNodes":[20],"text":"return x"},{"id":20,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":19,"kind":"FalseEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":3,"kind":"SequentialEdge"},{"sourceId":14,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 0]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["x < 51"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 51]"}}}},{"nodeId":5,"description":{"expressions":["51"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 51]"}}}},{"nodeId":6,"description":{"expressions":["x < 50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 50]"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 50]"}}}},{"nodeId":8,"description":{"expressions":["50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 50]"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[2, 51]"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 49]"}}}},{"nodeId":11,"description":{"expressions":["x + 2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 49]"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 49]"}}}},{"nodeId":13,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 49]"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[39, 39]"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[50, 50]"}}}},{"nodeId":16,"description":{"expressions":["x - 11"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[50, 50]"}}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[50, 50]"}}}},{"nodeId":18,"description":{"expressions":["11"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[50, 50]"}}}},{"nodeId":19,"description":{"expressions":["ret_value@sat2"],"state":{"heap":"monolith","type":{"ret_value@sat2":["int32"],"this":["tutorial*"],"x":["int32"]},"value":{"ret_value@sat2":"[51, +Inf]","x":"[51, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[51, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.sign_parity_example(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sign_parity_example(tutorial__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.sign_parity_example(tutorial__this).json
rename to lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sign_parity_example(tutorial__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json
rename to lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json
diff --git a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/program.imp b/lisa/lisa-analyses/imp-testcases/numeric/numeric.imp
similarity index 55%
rename from lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/program.imp
rename to lisa/lisa-analyses/imp-testcases/numeric/numeric.imp
index 2cbf68728..bdaea95a8 100644
--- a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/program.imp
+++ b/lisa/lisa-analyses/imp-testcases/numeric/numeric.imp
@@ -1,21 +1,18 @@
class tutorial {
- sat(){
- def x = 0;
- while (x < 100){
- if (x > 50)
- x = x + 10;
- else
- x = x + 2;
- }
- return x;
- }
-
- div(i,j) {
- if (j != 0)
- i = i / j;
- else
- i = j / i;
+ constants() {
+ def c = 1;
+ def b = 0;
+ while (b < 10)
+ b = b + c;
+ return b;
+ }
+
+ sign_parity_example() {
+ def i = 2;
+ def max = 10;
+ while (i < max)
+ i = i + 1;
return i;
}
@@ -26,15 +23,6 @@ class tutorial {
return i;
}
- glb(x,y) {
- if (x == 5)
- x = x + 1;
- else
- x = 6;
-
- return x;
- }
-
gcd(a, b) {
while (a != b)
if (a > b)
@@ -44,6 +32,24 @@ class tutorial {
return a;
}
+ div(i,j) {
+ if (j != 0)
+ i = i / j;
+ else
+ i = j / i;
+ return i;
+ }
+
+ ub_example(y,z) {
+ def x = 0;
+ if (y < z)
+ x = y - 1;
+ else
+ x = z - 1;
+
+ return x;
+ }
+
doublewhile(t) {
while(t < 200)
t = t + 10;
@@ -51,6 +57,47 @@ class tutorial {
t = t - 10;
return t;
}
+
+ glb(x,y) {
+ if (x == 5)
+ x = x + 1;
+ else
+ x = 6;
+
+ return x;
+ }
+
+ sat(x,y) {
+ def i = -1;
+ def j = 0;
+
+ while (x == y) {
+ i = i - 1;
+ j = j + 1;
+ }
+ x = 0;
+ if (i < j) // sat
+ x = 1;
+
+ if (i <= -1) // sat
+ x = x + 1;
+
+ if (j >= 5) // unknown
+ x = x + 1;
+
+ return x; // expected x = [2,3]
+ }
+
+ sat(){
+ def x = 0;
+ while (x < 100){
+ if (x > 50)
+ x = x + 10;
+ else
+ x = x + 2;
+ }
+ return x;
+ }
sat2() {
def x = 0;
diff --git a/lisa/lisa-analyses/imp-testcases/interval/report.json b/lisa/lisa-analyses/imp-testcases/numeric/parity/report.json
similarity index 57%
rename from lisa/lisa-analyses/imp-testcases/interval/report.json
rename to lisa/lisa-analyses/imp-testcases/numeric/parity/report.json
index dd562990a..69fa2ebdb 100644
--- a/lisa/lisa-analyses/imp-testcases/interval/report.json
+++ b/lisa/lisa-analyses/imp-testcases/numeric/parity/report.json
@@ -1,17 +1,17 @@
{
"warnings" : [ ],
- "files" : [ "report.json", "untyped_tutorial.constants(tutorial__this).json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.sign_parity_example(tutorial__this).json", "untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json" ],
+ "files" : [ "report.json", "untyped_tutorial.constants(tutorial__this).json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sat(tutorial__this).json", "untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.sat2(tutorial__this).json", "untyped_tutorial.sign_parity_example(tutorial__this).json", "untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json" ],
"info" : {
- "cfgs" : "8",
- "duration" : "105ms",
- "end" : "2023-09-07T11:45:56.514+02:00",
- "expressions" : "110",
- "files" : "8",
+ "cfgs" : "11",
+ "duration" : "91ms",
+ "end" : "2023-12-05T12:59:31.600+01:00",
+ "expressions" : "153",
+ "files" : "11",
"globals" : "0",
- "members" : "8",
+ "members" : "11",
"programs" : "1",
- "start" : "2023-09-07T11:45:56.409+02:00",
- "statements" : "45",
+ "start" : "2023-12-05T12:59:31.509+01:00",
+ "statements" : "62",
"units" : "1",
"version" : "0.1b8",
"warnings" : "0"
@@ -33,6 +33,6 @@
"syntacticChecks" : "",
"useWideningPoints" : "true",
"wideningThreshold" : "5",
- "workdir" : "test-outputs/interval"
+ "workdir" : "test-outputs/numeric/parity"
}
}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.constants(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.constants(tutorial__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.constants(tutorial__this).json
rename to lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.constants(tutorial__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json
rename to lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json
diff --git a/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json
new file mode 100644
index 000000000..a4f32a70e
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json
@@ -0,0 +1 @@
+{"name":"untyped tutorial::doublewhile(tutorial* this, untyped t)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"<(t, 200)"},{"id":1,"text":"t"},{"id":2,"text":"200"},{"id":3,"subNodes":[4,5],"text":"t = +(t, 10)"},{"id":4,"text":"t"},{"id":5,"subNodes":[6,7],"text":"+(t, 10)"},{"id":6,"text":"t"},{"id":7,"text":"10"},{"id":8,"subNodes":[9,10],"text":">(t, 1000)"},{"id":9,"text":"t"},{"id":10,"text":"1000"},{"id":11,"subNodes":[12,13],"text":"t = -(t, 10)"},{"id":12,"text":"t"},{"id":13,"subNodes":[14,15],"text":"-(t, 10)"},{"id":14,"text":"t"},{"id":15,"text":"10"},{"id":16,"subNodes":[17],"text":"return t"},{"id":17,"text":"t"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":8,"kind":"FalseEdge"},{"sourceId":3,"destId":0,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"TrueEdge"},{"sourceId":8,"destId":16,"kind":"FalseEdge"},{"sourceId":11,"destId":8,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["t < 200"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["200"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":["float32","int32"],"this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["t + 10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["t > 1000"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["1000"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":["float32","int32"],"this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["t - 10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["ret_value@doublewhile"],"state":{"heap":"monolith","type":{"ret_value@doublewhile":"#TOP#","t":"#TOP#","this":["tutorial*"]},"value":{"ret_value@doublewhile":"#TOP#","t":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json
rename to lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json
diff --git a/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json
new file mode 100644
index 000000000..7840387a6
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json
@@ -0,0 +1 @@
+{"name":"untyped tutorial::glb(tutorial* this, untyped x, untyped y)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"==(x, 5)"},{"id":1,"text":"x"},{"id":2,"text":"5"},{"id":3,"subNodes":[4,5],"text":"x = +(x, 1)"},{"id":4,"text":"x"},{"id":5,"subNodes":[6,7],"text":"+(x, 1)"},{"id":6,"text":"x"},{"id":7,"text":"1"},{"id":8,"subNodes":[9,10],"text":"x = 6"},{"id":9,"text":"x"},{"id":10,"text":"6"},{"id":11,"subNodes":[12],"text":"return x"},{"id":12,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":8,"kind":"FalseEdge"},{"sourceId":3,"destId":11,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x == 5"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#"},"value":{"x":"Even","y":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"Odd","y":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"Odd","y":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"Odd","y":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"Odd","y":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"x":"Even","y":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["6"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["ret_value@glb"],"state":{"heap":"monolith","type":{"ret_value@glb":["float32","int32"],"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#"},"value":{"ret_value@glb":"Even","x":"Even","y":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#"},"value":{"x":"Even","y":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.intv_dec(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.intv_dec(tutorial__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.intv_dec(tutorial__this).json
rename to lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.intv_dec(tutorial__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat(tutorial__this).json
new file mode 100644
index 000000000..dad7f7360
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat(tutorial__this).json
@@ -0,0 +1 @@
+{"name":"untyped tutorial::sat(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":">(x, 50)"},{"id":7,"text":"x"},{"id":8,"text":"50"},{"id":9,"subNodes":[10,11],"text":"x = +(x, 10)"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"+(x, 10)"},{"id":12,"text":"x"},{"id":13,"text":"10"},{"id":14,"subNodes":[15,16],"text":"x = +(x, 2)"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,18],"text":"+(x, 2)"},{"id":17,"text":"x"},{"id":18,"text":"2"},{"id":19,"subNodes":[20],"text":"return x"},{"id":20,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":19,"kind":"FalseEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":3,"kind":"SequentialEdge"},{"sourceId":14,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":6,"description":{"expressions":["x > 50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":8,"description":{"expressions":["50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":11,"description":{"expressions":["x + 10"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":13,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":16,"description":{"expressions":["x + 2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":18,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":19,"description":{"expressions":["ret_value@sat"],"state":{"heap":"monolith","type":{"ret_value@sat":["int32"],"this":["tutorial*"],"x":["int32"]},"value":{"ret_value@sat":"Even","x":"Even"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json
new file mode 100644
index 000000000..1f94210a1
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json
@@ -0,0 +1 @@
+{"name":"untyped tutorial::sat(tutorial* this, untyped x, untyped y)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = -1"},{"id":1,"text":"i"},{"id":2,"text":"-1"},{"id":3,"subNodes":[4,5],"text":"j = 0"},{"id":4,"text":"j"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"==(x, y)"},{"id":7,"text":"x"},{"id":8,"text":"y"},{"id":9,"subNodes":[10,11],"text":"i = -(i, 1)"},{"id":10,"text":"i"},{"id":11,"subNodes":[12,13],"text":"-(i, 1)"},{"id":12,"text":"i"},{"id":13,"text":"1"},{"id":14,"subNodes":[15,16],"text":"j = +(j, 1)"},{"id":15,"text":"j"},{"id":16,"subNodes":[17,18],"text":"+(j, 1)"},{"id":17,"text":"j"},{"id":18,"text":"1"},{"id":19,"subNodes":[20,21],"text":"x = 0"},{"id":20,"text":"x"},{"id":21,"text":"0"},{"id":22,"subNodes":[23,24],"text":"<(i, j)"},{"id":23,"text":"i"},{"id":24,"text":"j"},{"id":25,"subNodes":[26,27],"text":"x = 1"},{"id":26,"text":"x"},{"id":27,"text":"1"},{"id":28,"subNodes":[29,30],"text":"<=(i, -1)"},{"id":29,"text":"i"},{"id":30,"text":"-1"},{"id":31,"subNodes":[32,33],"text":"x = +(x, 1)"},{"id":32,"text":"x"},{"id":33,"subNodes":[34,35],"text":"+(x, 1)"},{"id":34,"text":"x"},{"id":35,"text":"1"},{"id":36,"subNodes":[37,38],"text":">=(j, 5)"},{"id":37,"text":"j"},{"id":38,"text":"5"},{"id":39,"subNodes":[40,41],"text":"x = +(x, 1)"},{"id":40,"text":"x"},{"id":41,"subNodes":[42,43],"text":"+(x, 1)"},{"id":42,"text":"x"},{"id":43,"text":"1"},{"id":44,"subNodes":[45],"text":"return x"},{"id":45,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":19,"kind":"FalseEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":6,"kind":"SequentialEdge"},{"sourceId":19,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":25,"kind":"TrueEdge"},{"sourceId":22,"destId":28,"kind":"FalseEdge"},{"sourceId":25,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":31,"kind":"TrueEdge"},{"sourceId":28,"destId":36,"kind":"FalseEdge"},{"sourceId":31,"destId":36,"kind":"SequentialEdge"},{"sourceId":36,"destId":39,"kind":"TrueEdge"},{"sourceId":36,"destId":44,"kind":"FalseEdge"},{"sourceId":39,"destId":44,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"Odd","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"Odd","j":"Even","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"Odd","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"Odd","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x == y"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["i - 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["j + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":18,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":19,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"Even","y":"#TOP#"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":21,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":22,"description":{"expressions":["i < j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"Even","y":"#TOP#"}}}},{"nodeId":23,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"Even","y":"#TOP#"}}}},{"nodeId":24,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"Even","y":"#TOP#"}}}},{"nodeId":25,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"Odd","y":"#TOP#"}}}},{"nodeId":26,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"Even","y":"#TOP#"}}}},{"nodeId":27,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"Even","y":"#TOP#"}}}},{"nodeId":28,"description":{"expressions":["i <= -1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":29,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":30,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":31,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":32,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":33,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":34,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":35,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":36,"description":{"expressions":["j >= 5"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":37,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":38,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":39,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":40,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":41,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":42,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":43,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":44,"description":{"expressions":["ret_value@sat"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"ret_value@sat":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","ret_value@sat":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":45,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat2(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat2(tutorial__this).json
new file mode 100644
index 000000000..298fd8f6c
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat2(tutorial__this).json
@@ -0,0 +1 @@
+{"name":"untyped tutorial::sat2(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"<(x, 51)"},{"id":4,"text":"x"},{"id":5,"text":"51"},{"id":6,"subNodes":[7,8],"text":"<(x, 50)"},{"id":7,"text":"x"},{"id":8,"text":"50"},{"id":9,"subNodes":[10,11],"text":"x = +(x, 2)"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"+(x, 2)"},{"id":12,"text":"x"},{"id":13,"text":"2"},{"id":14,"subNodes":[15,16],"text":"x = -(x, 11)"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,18],"text":"-(x, 11)"},{"id":17,"text":"x"},{"id":18,"text":"11"},{"id":19,"subNodes":[20],"text":"return x"},{"id":20,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":19,"kind":"FalseEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":3,"kind":"SequentialEdge"},{"sourceId":14,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["x < 51"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["51"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x < 50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["x + 2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["x - 11"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":18,"description":{"expressions":["11"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":19,"description":{"expressions":["ret_value@sat2"],"state":{"heap":"monolith","type":{"ret_value@sat2":["int32"],"this":["tutorial*"],"x":["int32"]},"value":{"ret_value@sat2":"#TOP#","x":"#TOP#"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.sign_parity_example(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sign_parity_example(tutorial__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.sign_parity_example(tutorial__this).json
rename to lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sign_parity_example(tutorial__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json
rename to lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json
diff --git a/lisa/lisa-analyses/imp-testcases/int-const/report.json b/lisa/lisa-analyses/imp-testcases/numeric/sign/report.json
similarity index 57%
rename from lisa/lisa-analyses/imp-testcases/int-const/report.json
rename to lisa/lisa-analyses/imp-testcases/numeric/sign/report.json
index a9e5493a9..cfac9178b 100644
--- a/lisa/lisa-analyses/imp-testcases/int-const/report.json
+++ b/lisa/lisa-analyses/imp-testcases/numeric/sign/report.json
@@ -1,17 +1,17 @@
{
"warnings" : [ ],
- "files" : [ "report.json", "untyped_tutorial.constants(tutorial__this).json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sign_parity_example(tutorial__this).json", "untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json" ],
+ "files" : [ "report.json", "untyped_tutorial.constants(tutorial__this).json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sat(tutorial__this).json", "untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.sat2(tutorial__this).json", "untyped_tutorial.sign_parity_example(tutorial__this).json", "untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json" ],
"info" : {
- "cfgs" : "7",
- "duration" : "35ms",
- "end" : "2023-09-07T11:45:56.090+02:00",
- "expressions" : "77",
- "files" : "7",
+ "cfgs" : "11",
+ "duration" : "504ms",
+ "end" : "2023-12-05T12:59:30.269+01:00",
+ "expressions" : "153",
+ "files" : "11",
"globals" : "0",
- "members" : "7",
+ "members" : "11",
"programs" : "1",
- "start" : "2023-09-07T11:45:56.055+02:00",
- "statements" : "32",
+ "start" : "2023-12-05T12:59:29.765+01:00",
+ "statements" : "62",
"units" : "1",
"version" : "0.1b8",
"warnings" : "0"
@@ -33,6 +33,6 @@
"syntacticChecks" : "",
"useWideningPoints" : "true",
"wideningThreshold" : "5",
- "workdir" : "test-outputs/int-const"
+ "workdir" : "test-outputs/numeric/sign"
}
}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.constants(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.constants(tutorial__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.constants(tutorial__this).json
rename to lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.constants(tutorial__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json
rename to lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json
diff --git a/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json
new file mode 100644
index 000000000..bb9f1cfe0
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json
@@ -0,0 +1 @@
+{"name":"untyped tutorial::doublewhile(tutorial* this, untyped t)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"<(t, 200)"},{"id":1,"text":"t"},{"id":2,"text":"200"},{"id":3,"subNodes":[4,5],"text":"t = +(t, 10)"},{"id":4,"text":"t"},{"id":5,"subNodes":[6,7],"text":"+(t, 10)"},{"id":6,"text":"t"},{"id":7,"text":"10"},{"id":8,"subNodes":[9,10],"text":">(t, 1000)"},{"id":9,"text":"t"},{"id":10,"text":"1000"},{"id":11,"subNodes":[12,13],"text":"t = -(t, 10)"},{"id":12,"text":"t"},{"id":13,"subNodes":[14,15],"text":"-(t, 10)"},{"id":14,"text":"t"},{"id":15,"text":"10"},{"id":16,"subNodes":[17],"text":"return t"},{"id":17,"text":"t"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":8,"kind":"FalseEdge"},{"sourceId":3,"destId":0,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"TrueEdge"},{"sourceId":8,"destId":16,"kind":"FalseEdge"},{"sourceId":11,"destId":8,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["t < 200"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["200"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":["float32","int32"],"this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["t + 10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["t > 1000"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["1000"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":["float32","int32"],"this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"+"}}}},{"nodeId":13,"description":{"expressions":["t - 10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"+"}}}},{"nodeId":14,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"+"}}}},{"nodeId":15,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"+"}}}},{"nodeId":16,"description":{"expressions":["ret_value@doublewhile"],"state":{"heap":"monolith","type":{"ret_value@doublewhile":"#TOP#","t":"#TOP#","this":["tutorial*"]},"value":{"ret_value@doublewhile":"#TOP#","t":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json
rename to lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json
diff --git a/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json
new file mode 100644
index 000000000..05de92def
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json
@@ -0,0 +1 @@
+{"name":"untyped tutorial::glb(tutorial* this, untyped x, untyped y)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"==(x, 5)"},{"id":1,"text":"x"},{"id":2,"text":"5"},{"id":3,"subNodes":[4,5],"text":"x = +(x, 1)"},{"id":4,"text":"x"},{"id":5,"subNodes":[6,7],"text":"+(x, 1)"},{"id":6,"text":"x"},{"id":7,"text":"1"},{"id":8,"subNodes":[9,10],"text":"x = 6"},{"id":9,"text":"x"},{"id":10,"text":"6"},{"id":11,"subNodes":[12],"text":"return x"},{"id":12,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":8,"kind":"FalseEdge"},{"sourceId":3,"destId":11,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x == 5"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#"},"value":{"x":"+","y":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"+","y":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"+","y":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"+","y":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"+","y":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"x":"+","y":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["6"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["ret_value@glb"],"state":{"heap":"monolith","type":{"ret_value@glb":["float32","int32"],"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#"},"value":{"ret_value@glb":"+","x":"+","y":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#"},"value":{"x":"+","y":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.intv_dec(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.intv_dec(tutorial__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.intv_dec(tutorial__this).json
rename to lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.intv_dec(tutorial__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat(tutorial__this).json
new file mode 100644
index 000000000..c7aca142b
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat(tutorial__this).json
@@ -0,0 +1 @@
+{"name":"untyped tutorial::sat(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":">(x, 50)"},{"id":7,"text":"x"},{"id":8,"text":"50"},{"id":9,"subNodes":[10,11],"text":"x = +(x, 10)"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"+(x, 10)"},{"id":12,"text":"x"},{"id":13,"text":"10"},{"id":14,"subNodes":[15,16],"text":"x = +(x, 2)"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,18],"text":"+(x, 2)"},{"id":17,"text":"x"},{"id":18,"text":"2"},{"id":19,"subNodes":[20],"text":"return x"},{"id":20,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":19,"kind":"FalseEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":3,"kind":"SequentialEdge"},{"sourceId":14,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"0"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x > 50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}},{"nodeId":11,"description":{"expressions":["x + 10"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}},{"nodeId":13,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["x + 2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":18,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":19,"description":{"expressions":["ret_value@sat"],"state":{"heap":"monolith","type":{"ret_value@sat":["int32"],"this":["tutorial*"],"x":["int32"]},"value":{"ret_value@sat":"+","x":"+"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json
new file mode 100644
index 000000000..f1e29ff6b
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json
@@ -0,0 +1 @@
+{"name":"untyped tutorial::sat(tutorial* this, untyped x, untyped y)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = -1"},{"id":1,"text":"i"},{"id":2,"text":"-1"},{"id":3,"subNodes":[4,5],"text":"j = 0"},{"id":4,"text":"j"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"==(x, y)"},{"id":7,"text":"x"},{"id":8,"text":"y"},{"id":9,"subNodes":[10,11],"text":"i = -(i, 1)"},{"id":10,"text":"i"},{"id":11,"subNodes":[12,13],"text":"-(i, 1)"},{"id":12,"text":"i"},{"id":13,"text":"1"},{"id":14,"subNodes":[15,16],"text":"j = +(j, 1)"},{"id":15,"text":"j"},{"id":16,"subNodes":[17,18],"text":"+(j, 1)"},{"id":17,"text":"j"},{"id":18,"text":"1"},{"id":19,"subNodes":[20,21],"text":"x = 0"},{"id":20,"text":"x"},{"id":21,"text":"0"},{"id":22,"subNodes":[23,24],"text":"<(i, j)"},{"id":23,"text":"i"},{"id":24,"text":"j"},{"id":25,"subNodes":[26,27],"text":"x = 1"},{"id":26,"text":"x"},{"id":27,"text":"1"},{"id":28,"subNodes":[29,30],"text":"<=(i, -1)"},{"id":29,"text":"i"},{"id":30,"text":"-1"},{"id":31,"subNodes":[32,33],"text":"x = +(x, 1)"},{"id":32,"text":"x"},{"id":33,"subNodes":[34,35],"text":"+(x, 1)"},{"id":34,"text":"x"},{"id":35,"text":"1"},{"id":36,"subNodes":[37,38],"text":">=(j, 5)"},{"id":37,"text":"j"},{"id":38,"text":"5"},{"id":39,"subNodes":[40,41],"text":"x = +(x, 1)"},{"id":40,"text":"x"},{"id":41,"subNodes":[42,43],"text":"+(x, 1)"},{"id":42,"text":"x"},{"id":43,"text":"1"},{"id":44,"subNodes":[45],"text":"return x"},{"id":45,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":19,"kind":"FalseEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":6,"kind":"SequentialEdge"},{"sourceId":19,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":25,"kind":"TrueEdge"},{"sourceId":22,"destId":28,"kind":"FalseEdge"},{"sourceId":25,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":31,"kind":"TrueEdge"},{"sourceId":28,"destId":36,"kind":"FalseEdge"},{"sourceId":31,"destId":36,"kind":"SequentialEdge"},{"sourceId":36,"destId":39,"kind":"TrueEdge"},{"sourceId":36,"destId":44,"kind":"FalseEdge"},{"sourceId":39,"destId":44,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"0","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x == y"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["i - 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["j + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":18,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":19,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":21,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":22,"description":{"expressions":["i < j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":23,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":24,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":25,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"+","y":"#TOP#"}}}},{"nodeId":26,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":27,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":28,"description":{"expressions":["i <= -1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":29,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":30,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":31,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":32,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":33,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":34,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":35,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":36,"description":{"expressions":["j >= 5"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":37,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":38,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":39,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"+","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":40,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"+","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":41,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"+","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":42,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"+","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":43,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"+","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":44,"description":{"expressions":["ret_value@sat"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"ret_value@sat":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","ret_value@sat":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":45,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat2(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat2(tutorial__this).json
new file mode 100644
index 000000000..2d98b93bc
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat2(tutorial__this).json
@@ -0,0 +1 @@
+{"name":"untyped tutorial::sat2(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"<(x, 51)"},{"id":4,"text":"x"},{"id":5,"text":"51"},{"id":6,"subNodes":[7,8],"text":"<(x, 50)"},{"id":7,"text":"x"},{"id":8,"text":"50"},{"id":9,"subNodes":[10,11],"text":"x = +(x, 2)"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"+(x, 2)"},{"id":12,"text":"x"},{"id":13,"text":"2"},{"id":14,"subNodes":[15,16],"text":"x = -(x, 11)"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,18],"text":"-(x, 11)"},{"id":17,"text":"x"},{"id":18,"text":"11"},{"id":19,"subNodes":[20],"text":"return x"},{"id":20,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":19,"kind":"FalseEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":3,"kind":"SequentialEdge"},{"sourceId":14,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"0"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["x < 51"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["51"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x < 50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["x + 2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}},{"nodeId":16,"description":{"expressions":["x - 11"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}},{"nodeId":18,"description":{"expressions":["11"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}},{"nodeId":19,"description":{"expressions":["ret_value@sat2"],"state":{"heap":"monolith","type":{"ret_value@sat2":["int32"],"this":["tutorial*"],"x":["int32"]},"value":{"ret_value@sat2":"+","x":"+"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.sign_parity_example(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sign_parity_example(tutorial__this).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.sign_parity_example(tutorial__this).json
rename to lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sign_parity_example(tutorial__this).json
diff --git a/lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json
rename to lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json
diff --git a/lisa/lisa-analyses/imp-testcases/parity/program.imp b/lisa/lisa-analyses/imp-testcases/parity/program.imp
deleted file mode 100644
index cd9043109..000000000
--- a/lisa/lisa-analyses/imp-testcases/parity/program.imp
+++ /dev/null
@@ -1,52 +0,0 @@
-class tutorial {
-
- constants() {
- def c = 1;
- def b = 0;
- while (b < 10)
- b = b + c;
- return b;
- }
-
- sign_parity_example() {
- def i = 2;
- def max = 10;
- while (i < max)
- i = i + 1;
- return i;
- }
-
- intv_dec() {
- def i = 1000;
- while (i > 0)
- i = i - 1;
- return i;
- }
-
- gcd(a, b) {
- while (a != b)
- if (a > b)
- a = a - b;
- else
- b = b - a;
- return a;
- }
-
- div(i,j) {
- if (j != 0)
- i = i / j;
- else
- i = j / i;
- return i;
- }
-
- ub_example(y,z) {
- def x = 0;
- if (y < z)
- x = y - 1;
- else
- x = z - 1;
-
- return x;
- }
-}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/parity/report.json b/lisa/lisa-analyses/imp-testcases/parity/report.json
deleted file mode 100644
index bb23154e0..000000000
--- a/lisa/lisa-analyses/imp-testcases/parity/report.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "warnings" : [ ],
- "files" : [ "report.json", "untyped_tutorial.constants(tutorial__this).json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sign_parity_example(tutorial__this).json", "untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json" ],
- "info" : {
- "cfgs" : "6",
- "duration" : "49ms",
- "end" : "2023-09-07T11:45:56.997+02:00",
- "expressions" : "68",
- "files" : "6",
- "globals" : "0",
- "members" : "6",
- "programs" : "1",
- "start" : "2023-09-07T11:45:56.948+02:00",
- "statements" : "28",
- "units" : "1",
- "version" : "0.1b8",
- "warnings" : "0"
- },
- "configuration" : {
- "analysisGraphs" : "NONE",
- "descendingPhaseType" : "NONE",
- "dumpForcesUnwinding" : "false",
- "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet",
- "glbThreshold" : "5",
- "hotspots" : "unset",
- "jsonOutput" : "true",
- "openCallPolicy" : "WorstCasePolicy",
- "optimize" : "false",
- "recursionWideningThreshold" : "5",
- "semanticChecks" : "",
- "serializeInputs" : "false",
- "serializeResults" : "true",
- "syntacticChecks" : "",
- "useWideningPoints" : "true",
- "wideningThreshold" : "5",
- "workdir" : "test-outputs/parity"
- }
-}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/prefix/program.imp b/lisa/lisa-analyses/imp-testcases/prefix/program.imp
deleted file mode 100644
index ea728acfa..000000000
--- a/lisa/lisa-analyses/imp-testcases/prefix/program.imp
+++ /dev/null
@@ -1,23 +0,0 @@
-class prefix {
-
- m1() {
- def c = "a";
- def b = "b";
- }
-
- m2(x) {
- def s = "";
- if (x == 0)
- s = "abc";
- else
- s = "abd";
- }
-
- m3(x) {
- def s = "abc";
- while (x < 100) {
- s = s + "abc";
- x = x + 1;
- }
- }
-}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/prefix/report.json b/lisa/lisa-analyses/imp-testcases/prefix/report.json
deleted file mode 100644
index a8c57efd1..000000000
--- a/lisa/lisa-analyses/imp-testcases/prefix/report.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "warnings" : [ ],
- "files" : [ "report.json", "untyped_prefix.m1(prefix__this).json", "untyped_prefix.m2(prefix__this,_untyped_x).json", "untyped_prefix.m3(prefix__this,_untyped_x).json" ],
- "info" : {
- "cfgs" : "3",
- "duration" : "8ms",
- "end" : "2023-09-07T11:45:58.175+02:00",
- "expressions" : "24",
- "files" : "3",
- "globals" : "0",
- "members" : "3",
- "programs" : "1",
- "start" : "2023-09-07T11:45:58.167+02:00",
- "statements" : "13",
- "units" : "1",
- "version" : "0.1b8",
- "warnings" : "0"
- },
- "configuration" : {
- "analysisGraphs" : "NONE",
- "descendingPhaseType" : "NONE",
- "dumpForcesUnwinding" : "false",
- "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet",
- "glbThreshold" : "5",
- "hotspots" : "unset",
- "jsonOutput" : "true",
- "openCallPolicy" : "WorstCasePolicy",
- "optimize" : "false",
- "recursionWideningThreshold" : "5",
- "semanticChecks" : "",
- "serializeInputs" : "false",
- "serializeResults" : "true",
- "syntacticChecks" : "",
- "useWideningPoints" : "true",
- "wideningThreshold" : "5",
- "workdir" : "test-outputs/prefix"
- }
-}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m1(prefix__this).json b/lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m1(prefix__this).json
deleted file mode 100644
index f998d501b..000000000
--- a/lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m1(prefix__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped prefix::m1(prefix* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"c = \"a\""},{"id":1,"text":"c"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"b = \"b\""},{"id":4,"text":"b"},{"id":5,"text":"\"b\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"c":["string"],"this":["prefix*"]},"value":{"c":"a*"}}}},{"nodeId":1,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"this":["prefix*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["prefix*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["string"],"c":["string"],"this":["prefix*"]},"value":{"b":"b*","c":"a*"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"c":["string"],"this":["prefix*"]},"value":{"c":"a*"}}}},{"nodeId":5,"description":{"expressions":["\"b\""],"state":{"heap":"monolith","type":{"c":["string"],"this":["prefix*"]},"value":{"c":"a*"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"b":["string"],"c":["string"],"this":["prefix*"]},"value":{"b":"b*","c":"a*"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m2(prefix__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m2(prefix__this,_untyped_x).json
deleted file mode 100644
index 5878f9671..000000000
--- a/lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m2(prefix__this,_untyped_x).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped prefix::m2(prefix* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"s = \"\""},{"id":1,"text":"s"},{"id":2,"text":"\"\""},{"id":3,"subNodes":[4,5],"text":"==(x, 0)"},{"id":4,"text":"x"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"s = \"abc\""},{"id":7,"text":"s"},{"id":8,"text":"\"abc\""},{"id":9,"subNodes":[10,11],"text":"s = \"abd\""},{"id":10,"text":"s"},{"id":11,"text":"\"abd\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"this":["prefix*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"\""],"state":{"heap":"monolith","type":{"this":["prefix*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 0"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abd*","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"abd\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"ab*","x":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m3(prefix__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m3(prefix__this,_untyped_x).json
deleted file mode 100644
index 2f30b6a5b..000000000
--- a/lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m3(prefix__this,_untyped_x).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped prefix::m3(prefix* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"s = \"abc\""},{"id":1,"text":"s"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"s = +(s, \"abc\")"},{"id":7,"text":"s"},{"id":8,"subNodes":[9,10],"text":"+(s, \"abc\")"},{"id":9,"text":"s"},{"id":10,"text":"\"abc\""},{"id":11,"subNodes":[12,13],"text":"x = +(x, 1)"},{"id":12,"text":"x"},{"id":13,"subNodes":[14,15],"text":"+(x, 1)"},{"id":14,"text":"x"},{"id":15,"text":"1"},{"id":16,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":16,"kind":"FalseEdge"},{"sourceId":6,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"this":["prefix*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["prefix*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["s strcat \"abc\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":["float32","int32"]},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/sign/program.imp b/lisa/lisa-analyses/imp-testcases/sign/program.imp
deleted file mode 100644
index cd9043109..000000000
--- a/lisa/lisa-analyses/imp-testcases/sign/program.imp
+++ /dev/null
@@ -1,52 +0,0 @@
-class tutorial {
-
- constants() {
- def c = 1;
- def b = 0;
- while (b < 10)
- b = b + c;
- return b;
- }
-
- sign_parity_example() {
- def i = 2;
- def max = 10;
- while (i < max)
- i = i + 1;
- return i;
- }
-
- intv_dec() {
- def i = 1000;
- while (i > 0)
- i = i - 1;
- return i;
- }
-
- gcd(a, b) {
- while (a != b)
- if (a > b)
- a = a - b;
- else
- b = b - a;
- return a;
- }
-
- div(i,j) {
- if (j != 0)
- i = i / j;
- else
- i = j / i;
- return i;
- }
-
- ub_example(y,z) {
- def x = 0;
- if (y < z)
- x = y - 1;
- else
- x = z - 1;
-
- return x;
- }
-}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/sign/report.json b/lisa/lisa-analyses/imp-testcases/sign/report.json
deleted file mode 100644
index 40ec429d7..000000000
--- a/lisa/lisa-analyses/imp-testcases/sign/report.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "warnings" : [ ],
- "files" : [ "report.json", "untyped_tutorial.constants(tutorial__this).json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sign_parity_example(tutorial__this).json", "untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json" ],
- "info" : {
- "cfgs" : "6",
- "duration" : "45ms",
- "end" : "2023-09-07T11:45:55.830+02:00",
- "expressions" : "68",
- "files" : "6",
- "globals" : "0",
- "members" : "6",
- "programs" : "1",
- "start" : "2023-09-07T11:45:55.785+02:00",
- "statements" : "28",
- "units" : "1",
- "version" : "0.1b8",
- "warnings" : "0"
- },
- "configuration" : {
- "analysisGraphs" : "NONE",
- "descendingPhaseType" : "NONE",
- "dumpForcesUnwinding" : "false",
- "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet",
- "glbThreshold" : "5",
- "hotspots" : "unset",
- "jsonOutput" : "true",
- "openCallPolicy" : "WorstCasePolicy",
- "optimize" : "false",
- "recursionWideningThreshold" : "5",
- "semanticChecks" : "",
- "serializeInputs" : "false",
- "serializeResults" : "true",
- "syntacticChecks" : "",
- "useWideningPoints" : "true",
- "wideningThreshold" : "5",
- "workdir" : "test-outputs/sign"
- }
-}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/fsa/report.json b/lisa/lisa-analyses/imp-testcases/string/bricks/report.json
similarity index 69%
rename from lisa/lisa-analyses/imp-testcases/fsa/report.json
rename to lisa/lisa-analyses/imp-testcases/string/bricks/report.json
index f7574b3d2..601a45b88 100644
--- a/lisa/lisa-analyses/imp-testcases/fsa/report.json
+++ b/lisa/lisa-analyses/imp-testcases/string/bricks/report.json
@@ -1,16 +1,16 @@
{
"warnings" : [ ],
- "files" : [ "report.json", "untyped_fsa.branching(fsa__this,_untyped_x).json", "untyped_fsa.constants(fsa__this).json", "untyped_fsa.loops(fsa__this,_untyped_x).json" ],
+ "files" : [ "report.json", "untyped_strings.branching(strings__this,_untyped_x).json", "untyped_strings.constants(strings__this).json", "untyped_strings.loops(strings__this,_untyped_x).json" ],
"info" : {
"cfgs" : "3",
- "duration" : "419ms",
- "end" : "2023-09-07T11:45:57.915+02:00",
+ "duration" : "74ms",
+ "end" : "2023-12-05T13:07:31.453+01:00",
"expressions" : "20",
"files" : "3",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-09-07T11:45:57.496+02:00",
+ "start" : "2023-12-05T13:07:31.379+01:00",
"statements" : "12",
"units" : "1",
"version" : "0.1b8",
@@ -33,6 +33,6 @@
"syntacticChecks" : "",
"useWideningPoints" : "true",
"wideningThreshold" : "5",
- "workdir" : "test-outputs/fsa"
+ "workdir" : "test-outputs/string/bricks"
}
}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.branching(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.branching(strings__this,_untyped_x).json
new file mode 100644
index 000000000..ac7e8c054
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.branching(strings__this,_untyped_x).json
@@ -0,0 +1 @@
+{"name":"untyped strings::branching(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"==(x, 2)"},{"id":4,"text":"x"},{"id":5,"text":"2"},{"id":6,"subNodes":[7,8],"text":"a = \"hello\""},{"id":7,"text":"a"},{"id":8,"text":"\"hello\""},{"id":9,"subNodes":[10,11],"text":"a = \"world\""},{"id":10,"text":"a"},{"id":11,"text":"\"world\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{abc}](1,1)","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{abc}](1,1)","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{abc}](1,1)","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{abc}](1,1)","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{hello}](1,1)","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{abc}](1,1)","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"hello\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{abc}](1,1)","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{world}](1,1)","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{abc}](1,1)","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"world\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{abc}](1,1)","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{hello, world}](1,1)","x":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.constants(strings__this).json b/lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.constants(strings__this).json
new file mode 100644
index 000000000..86d30177d
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.constants(strings__this).json
@@ -0,0 +1 @@
+{"name":"untyped strings::constants(strings* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"b = \"def\""},{"id":4,"text":"b"},{"id":5,"text":"\"def\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"[{abc}](1,1)"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"[{abc}](1,1)","b":"[{def}](1,1)"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"[{abc}](1,1)"}}}},{"nodeId":5,"description":{"expressions":["\"def\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"[{abc}](1,1)"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"[{abc}](1,1)","b":"[{def}](1,1)"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.loops(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.loops(strings__this,_untyped_x).json
new file mode 100644
index 000000000..4c0bf39d4
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.loops(strings__this,_untyped_x).json
@@ -0,0 +1 @@
+{"name":"untyped strings::loops(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"str = \"a\""},{"id":1,"text":"str"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"str = +(str, \"a\")"},{"id":7,"text":"str"},{"id":8,"subNodes":[9,10],"text":"+(str, \"a\")"},{"id":9,"text":"str"},{"id":10,"text":"\"a\""},{"id":11,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{a}](1,1)","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{aa}](0,1) [{a, aa}](0,2) [{a}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{aa}](0,1) [{a, aa}](0,2) [{a}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{aa}](0,1) [{a, aa}](0,2) [{a}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{aa}](0,1) [{a, aa}](0,2) [{a}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{aa}](0,1) [{a, aa}](0,2) [{a}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["str strcat \"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{aa}](0,1) [{a, aa}](0,2) [{a}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{aa}](0,1) [{a, aa}](0,2) [{a}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{aa}](0,1) [{a, aa}](0,2) [{a}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{aa}](0,1) [{a, aa}](0,2) [{a}](0,+Inf)","x":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/string/char-inclusion/report.json b/lisa/lisa-analyses/imp-testcases/string/char-inclusion/report.json
new file mode 100644
index 000000000..fa08e18fc
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/string/char-inclusion/report.json
@@ -0,0 +1,38 @@
+{
+ "warnings" : [ ],
+ "files" : [ "report.json", "untyped_strings.branching(strings__this,_untyped_x).json", "untyped_strings.constants(strings__this).json", "untyped_strings.loops(strings__this,_untyped_x).json" ],
+ "info" : {
+ "cfgs" : "3",
+ "duration" : "27ms",
+ "end" : "2023-12-05T13:07:31.253+01:00",
+ "expressions" : "20",
+ "files" : "3",
+ "globals" : "0",
+ "members" : "3",
+ "programs" : "1",
+ "start" : "2023-12-05T13:07:31.226+01:00",
+ "statements" : "12",
+ "units" : "1",
+ "version" : "0.1b8",
+ "warnings" : "0"
+ },
+ "configuration" : {
+ "analysisGraphs" : "NONE",
+ "descendingPhaseType" : "NONE",
+ "dumpForcesUnwinding" : "false",
+ "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet",
+ "glbThreshold" : "5",
+ "hotspots" : "unset",
+ "jsonOutput" : "true",
+ "openCallPolicy" : "WorstCasePolicy",
+ "optimize" : "false",
+ "recursionWideningThreshold" : "5",
+ "semanticChecks" : "",
+ "serializeInputs" : "false",
+ "serializeResults" : "true",
+ "syntacticChecks" : "",
+ "useWideningPoints" : "true",
+ "wideningThreshold" : "5",
+ "workdir" : "test-outputs/string/char-inclusion"
+ }
+}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.branching(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.branching(strings__this,_untyped_x).json
new file mode 100644
index 000000000..4279977e4
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.branching(strings__this,_untyped_x).json
@@ -0,0 +1 @@
+{"name":"untyped strings::branching(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"==(x, 2)"},{"id":4,"text":"x"},{"id":5,"text":"2"},{"id":6,"subNodes":[7,8],"text":"a = \"hello\""},{"id":7,"text":"a"},{"id":8,"text":"\"hello\""},{"id":9,"subNodes":[10,11],"text":"a = \"world\""},{"id":10,"text":"a"},{"id":11,"text":"\"world\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {e, h, l, o}, MaybeContained: {e, h, l, o}","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"hello\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {d, l, o, r, w}, MaybeContained: {d, l, o, r, w}","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"world\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {l, o}, MaybeContained: {d, e, h, l, o, r, w}","x":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.constants(strings__this).json b/lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.constants(strings__this).json
new file mode 100644
index 000000000..cd36b228b
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.constants(strings__this).json
@@ -0,0 +1 @@
+{"name":"untyped strings::constants(strings* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"b = \"def\""},{"id":4,"text":"b"},{"id":5,"text":"\"def\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","b":"CertainlyContained: {d, e, f}, MaybeContained: {d, e, f}"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}"}}}},{"nodeId":5,"description":{"expressions":["\"def\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","b":"CertainlyContained: {d, e, f}, MaybeContained: {d, e, f}"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.loops(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.loops(strings__this,_untyped_x).json
new file mode 100644
index 000000000..04cdbd1ff
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.loops(strings__this,_untyped_x).json
@@ -0,0 +1 @@
+{"name":"untyped strings::loops(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"str = \"a\""},{"id":1,"text":"str"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"str = +(str, \"a\")"},{"id":7,"text":"str"},{"id":8,"subNodes":[9,10],"text":"+(str, \"a\")"},{"id":9,"text":"str"},{"id":10,"text":"\"a\""},{"id":11,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["str strcat \"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/tarsis/report.json b/lisa/lisa-analyses/imp-testcases/string/fsa/report.json
similarity index 69%
rename from lisa/lisa-analyses/imp-testcases/tarsis/report.json
rename to lisa/lisa-analyses/imp-testcases/string/fsa/report.json
index 28876f067..9a3c094d1 100644
--- a/lisa/lisa-analyses/imp-testcases/tarsis/report.json
+++ b/lisa/lisa-analyses/imp-testcases/string/fsa/report.json
@@ -1,16 +1,16 @@
{
"warnings" : [ ],
- "files" : [ "report.json", "untyped_tarsis.branching(tarsis__this,_untyped_x).json", "untyped_tarsis.constants(tarsis__this).json", "untyped_tarsis.loops(tarsis__this,_untyped_x).json" ],
+ "files" : [ "report.json", "untyped_strings.branching(strings__this,_untyped_x).json", "untyped_strings.constants(strings__this).json", "untyped_strings.loops(strings__this,_untyped_x).json" ],
"info" : {
"cfgs" : "3",
- "duration" : "143ms",
- "end" : "2023-09-07T11:45:58.493+02:00",
+ "duration" : "568ms",
+ "end" : "2023-12-05T13:07:30.808+01:00",
"expressions" : "20",
"files" : "3",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-09-07T11:45:58.350+02:00",
+ "start" : "2023-12-05T13:07:30.240+01:00",
"statements" : "12",
"units" : "1",
"version" : "0.1b8",
@@ -33,6 +33,6 @@
"syntacticChecks" : "",
"useWideningPoints" : "true",
"wideningThreshold" : "5",
- "workdir" : "test-outputs/tarsis"
+ "workdir" : "test-outputs/string/fsa"
}
}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.branching(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.branching(strings__this,_untyped_x).json
new file mode 100644
index 000000000..ed55a78c8
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.branching(strings__this,_untyped_x).json
@@ -0,0 +1 @@
+{"name":"untyped strings::branching(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"==(x, 2)"},{"id":4,"text":"x"},{"id":5,"text":"2"},{"id":6,"subNodes":[7,8],"text":"a = \"hello\""},{"id":7,"text":"a"},{"id":8,"text":"\"hello\""},{"id":9,"subNodes":[10,11],"text":"a = \"world\""},{"id":10,"text":"a"},{"id":11,"text":"\"world\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"hello","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"hello\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"world","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"world\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"(hello + world)","x":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.constants(strings__this).json b/lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.constants(strings__this).json
new file mode 100644
index 000000000..33f97482e
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.constants(strings__this).json
@@ -0,0 +1 @@
+{"name":"untyped strings::constants(strings* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"b = \"def\""},{"id":4,"text":"b"},{"id":5,"text":"\"def\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"abc"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"abc","b":"def"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"abc"}}}},{"nodeId":5,"description":{"expressions":["\"def\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"abc"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"abc","b":"def"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.loops(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.loops(strings__this,_untyped_x).json
new file mode 100644
index 000000000..eacc44ca8
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.loops(strings__this,_untyped_x).json
@@ -0,0 +1 @@
+{"name":"untyped strings::loops(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"str = \"a\""},{"id":1,"text":"str"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"str = +(str, \"a\")"},{"id":7,"text":"str"},{"id":8,"subNodes":[9,10],"text":"+(str, \"a\")"},{"id":9,"text":"str"},{"id":10,"text":"\"a\""},{"id":11,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["str strcat \"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/char-inclusion/report.json b/lisa/lisa-analyses/imp-testcases/string/prefix/report.json
similarity index 65%
rename from lisa/lisa-analyses/imp-testcases/char-inclusion/report.json
rename to lisa/lisa-analyses/imp-testcases/string/prefix/report.json
index 4960f82f0..22de04bde 100644
--- a/lisa/lisa-analyses/imp-testcases/char-inclusion/report.json
+++ b/lisa/lisa-analyses/imp-testcases/string/prefix/report.json
@@ -1,17 +1,17 @@
{
"warnings" : [ ],
- "files" : [ "report.json", "untyped_ci.m1(ci__this).json", "untyped_ci.m2(ci__this,_untyped_x).json", "untyped_ci.m3(ci__this,_untyped_x).json" ],
+ "files" : [ "report.json", "untyped_strings.branching(strings__this,_untyped_x).json", "untyped_strings.constants(strings__this).json", "untyped_strings.loops(strings__this,_untyped_x).json" ],
"info" : {
"cfgs" : "3",
- "duration" : "25ms",
- "end" : "2023-09-07T11:45:57.326+02:00",
- "expressions" : "24",
+ "duration" : "22ms",
+ "end" : "2023-12-05T13:07:31.492+01:00",
+ "expressions" : "20",
"files" : "3",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-09-07T11:45:57.301+02:00",
- "statements" : "13",
+ "start" : "2023-12-05T13:07:31.470+01:00",
+ "statements" : "12",
"units" : "1",
"version" : "0.1b8",
"warnings" : "0"
@@ -33,6 +33,6 @@
"syntacticChecks" : "",
"useWideningPoints" : "true",
"wideningThreshold" : "5",
- "workdir" : "test-outputs/char-inclusion"
+ "workdir" : "test-outputs/string/prefix"
}
}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.branching(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.branching(strings__this,_untyped_x).json
new file mode 100644
index 000000000..4385baa79
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.branching(strings__this,_untyped_x).json
@@ -0,0 +1 @@
+{"name":"untyped strings::branching(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"==(x, 2)"},{"id":4,"text":"x"},{"id":5,"text":"2"},{"id":6,"subNodes":[7,8],"text":"a = \"hello\""},{"id":7,"text":"a"},{"id":8,"text":"\"hello\""},{"id":9,"subNodes":[10,11],"text":"a = \"world\""},{"id":10,"text":"a"},{"id":11,"text":"\"world\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc*","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc*","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc*","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc*","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"hello*","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc*","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"hello\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc*","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"world*","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc*","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"world\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc*","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"#TOP#","x":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.constants(strings__this).json b/lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.constants(strings__this).json
new file mode 100644
index 000000000..52f71b767
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.constants(strings__this).json
@@ -0,0 +1 @@
+{"name":"untyped strings::constants(strings* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"b = \"def\""},{"id":4,"text":"b"},{"id":5,"text":"\"def\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"abc*"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"abc*","b":"def*"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"abc*"}}}},{"nodeId":5,"description":{"expressions":["\"def\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"abc*"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"abc*","b":"def*"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.loops(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.loops(strings__this,_untyped_x).json
new file mode 100644
index 000000000..13a63d3bf
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.loops(strings__this,_untyped_x).json
@@ -0,0 +1 @@
+{"name":"untyped strings::loops(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"str = \"a\""},{"id":1,"text":"str"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"str = +(str, \"a\")"},{"id":7,"text":"str"},{"id":8,"subNodes":[9,10],"text":"+(str, \"a\")"},{"id":9,"text":"str"},{"id":10,"text":"\"a\""},{"id":11,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["str strcat \"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/tarsis/program.imp b/lisa/lisa-analyses/imp-testcases/string/strings.imp
similarity index 94%
rename from lisa/lisa-analyses/imp-testcases/tarsis/program.imp
rename to lisa/lisa-analyses/imp-testcases/string/strings.imp
index 45153c742..c5ef46d87 100644
--- a/lisa/lisa-analyses/imp-testcases/tarsis/program.imp
+++ b/lisa/lisa-analyses/imp-testcases/string/strings.imp
@@ -1,4 +1,4 @@
-class tarsis {
+class strings {
constants() {
def a = "abc";
diff --git a/lisa/lisa-analyses/imp-testcases/bricks/report.json b/lisa/lisa-analyses/imp-testcases/string/suffix/report.json
similarity index 65%
rename from lisa/lisa-analyses/imp-testcases/bricks/report.json
rename to lisa/lisa-analyses/imp-testcases/string/suffix/report.json
index 5afa9b1ce..026f56162 100644
--- a/lisa/lisa-analyses/imp-testcases/bricks/report.json
+++ b/lisa/lisa-analyses/imp-testcases/string/suffix/report.json
@@ -1,17 +1,17 @@
{
"warnings" : [ ],
- "files" : [ "report.json", "untyped_bricks.m1(bricks__this).json", "untyped_bricks.m2(bricks__this,_untyped_x).json", "untyped_bricks.m3(bricks__this,_untyped_x).json" ],
+ "files" : [ "report.json", "untyped_strings.branching(strings__this,_untyped_x).json", "untyped_strings.constants(strings__this).json", "untyped_strings.loops(strings__this,_untyped_x).json" ],
"info" : {
"cfgs" : "3",
- "duration" : "54ms",
- "end" : "2023-09-07T11:45:57.267+02:00",
- "expressions" : "24",
+ "duration" : "19ms",
+ "end" : "2023-12-05T13:07:31.593+01:00",
+ "expressions" : "20",
"files" : "3",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-09-07T11:45:57.213+02:00",
- "statements" : "13",
+ "start" : "2023-12-05T13:07:31.574+01:00",
+ "statements" : "12",
"units" : "1",
"version" : "0.1b8",
"warnings" : "0"
@@ -33,6 +33,6 @@
"syntacticChecks" : "",
"useWideningPoints" : "true",
"wideningThreshold" : "5",
- "workdir" : "test-outputs/bricks"
+ "workdir" : "test-outputs/string/suffix"
}
}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.branching(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.branching(strings__this,_untyped_x).json
new file mode 100644
index 000000000..7c25674ec
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.branching(strings__this,_untyped_x).json
@@ -0,0 +1 @@
+{"name":"untyped strings::branching(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"==(x, 2)"},{"id":4,"text":"x"},{"id":5,"text":"2"},{"id":6,"subNodes":[7,8],"text":"a = \"hello\""},{"id":7,"text":"a"},{"id":8,"text":"\"hello\""},{"id":9,"subNodes":[10,11],"text":"a = \"world\""},{"id":10,"text":"a"},{"id":11,"text":"\"world\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*abc","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*abc","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*abc","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*abc","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*hello","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*abc","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"hello\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*abc","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*world","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*abc","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"world\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*abc","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"#TOP#","x":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.constants(strings__this).json b/lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.constants(strings__this).json
new file mode 100644
index 000000000..bea62aa77
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.constants(strings__this).json
@@ -0,0 +1 @@
+{"name":"untyped strings::constants(strings* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"b = \"def\""},{"id":4,"text":"b"},{"id":5,"text":"\"def\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"*abc"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"*abc","b":"*def"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"*abc"}}}},{"nodeId":5,"description":{"expressions":["\"def\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"*abc"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"*abc","b":"*def"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.loops(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.loops(strings__this,_untyped_x).json
new file mode 100644
index 000000000..5173ba276
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.loops(strings__this,_untyped_x).json
@@ -0,0 +1 @@
+{"name":"untyped strings::loops(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"str = \"a\""},{"id":1,"text":"str"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"str = +(str, \"a\")"},{"id":7,"text":"str"},{"id":8,"subNodes":[9,10],"text":"+(str, \"a\")"},{"id":9,"text":"str"},{"id":10,"text":"\"a\""},{"id":11,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["str strcat \"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/string/tarsis/report.json b/lisa/lisa-analyses/imp-testcases/string/tarsis/report.json
new file mode 100644
index 000000000..3ec69311e
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/string/tarsis/report.json
@@ -0,0 +1,38 @@
+{
+ "warnings" : [ ],
+ "files" : [ "report.json", "untyped_strings.branching(strings__this,_untyped_x).json", "untyped_strings.constants(strings__this).json", "untyped_strings.loops(strings__this,_untyped_x).json" ],
+ "info" : {
+ "cfgs" : "3",
+ "duration" : "133ms",
+ "end" : "2023-12-05T13:07:31.809+01:00",
+ "expressions" : "20",
+ "files" : "3",
+ "globals" : "0",
+ "members" : "3",
+ "programs" : "1",
+ "start" : "2023-12-05T13:07:31.676+01:00",
+ "statements" : "12",
+ "units" : "1",
+ "version" : "0.1b8",
+ "warnings" : "0"
+ },
+ "configuration" : {
+ "analysisGraphs" : "NONE",
+ "descendingPhaseType" : "NONE",
+ "dumpForcesUnwinding" : "false",
+ "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet",
+ "glbThreshold" : "5",
+ "hotspots" : "unset",
+ "jsonOutput" : "true",
+ "openCallPolicy" : "WorstCasePolicy",
+ "optimize" : "false",
+ "recursionWideningThreshold" : "5",
+ "semanticChecks" : "",
+ "serializeInputs" : "false",
+ "serializeResults" : "true",
+ "syntacticChecks" : "",
+ "useWideningPoints" : "true",
+ "wideningThreshold" : "5",
+ "workdir" : "test-outputs/string/tarsis"
+ }
+}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.branching(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.branching(strings__this,_untyped_x).json
new file mode 100644
index 000000000..ed55a78c8
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.branching(strings__this,_untyped_x).json
@@ -0,0 +1 @@
+{"name":"untyped strings::branching(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"==(x, 2)"},{"id":4,"text":"x"},{"id":5,"text":"2"},{"id":6,"subNodes":[7,8],"text":"a = \"hello\""},{"id":7,"text":"a"},{"id":8,"text":"\"hello\""},{"id":9,"subNodes":[10,11],"text":"a = \"world\""},{"id":10,"text":"a"},{"id":11,"text":"\"world\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"hello","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"hello\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"world","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"world\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"(hello + world)","x":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.constants(strings__this).json b/lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.constants(strings__this).json
new file mode 100644
index 000000000..33f97482e
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.constants(strings__this).json
@@ -0,0 +1 @@
+{"name":"untyped strings::constants(strings* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"b = \"def\""},{"id":4,"text":"b"},{"id":5,"text":"\"def\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"abc"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"abc","b":"def"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"abc"}}}},{"nodeId":5,"description":{"expressions":["\"def\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"abc"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"abc","b":"def"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.loops(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.loops(strings__this,_untyped_x).json
new file mode 100644
index 000000000..eacc44ca8
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.loops(strings__this,_untyped_x).json
@@ -0,0 +1 @@
+{"name":"untyped strings::loops(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"str = \"a\""},{"id":1,"text":"str"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"str = +(str, \"a\")"},{"id":7,"text":"str"},{"id":8,"subNodes":[9,10],"text":"+(str, \"a\")"},{"id":9,"text":"str"},{"id":10,"text":"\"a\""},{"id":11,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["str strcat \"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/suffix/program.imp b/lisa/lisa-analyses/imp-testcases/suffix/program.imp
deleted file mode 100644
index c12f33bdc..000000000
--- a/lisa/lisa-analyses/imp-testcases/suffix/program.imp
+++ /dev/null
@@ -1,23 +0,0 @@
-class suffix {
-
- m1() {
- def c = "a";
- def b = "b";
- }
-
- m2(x) {
- def s = "";
- if (x == 0)
- s = "Hello!";
- else
- s = "World!";
- }
-
- m3(x) {
- def s = "abc";
- while (x < 100) {
- s = s + "abc";
- x = x + 1;
- }
- }
-}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/suffix/report.json b/lisa/lisa-analyses/imp-testcases/suffix/report.json
deleted file mode 100644
index 28e374071..000000000
--- a/lisa/lisa-analyses/imp-testcases/suffix/report.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "warnings" : [ ],
- "files" : [ "report.json", "untyped_suffix.m1(suffix__this).json", "untyped_suffix.m2(suffix__this,_untyped_x).json", "untyped_suffix.m3(suffix__this,_untyped_x).json" ],
- "info" : {
- "cfgs" : "3",
- "duration" : "9ms",
- "end" : "2023-09-07T11:45:58.250+02:00",
- "expressions" : "24",
- "files" : "3",
- "globals" : "0",
- "members" : "3",
- "programs" : "1",
- "start" : "2023-09-07T11:45:58.241+02:00",
- "statements" : "13",
- "units" : "1",
- "version" : "0.1b8",
- "warnings" : "0"
- },
- "configuration" : {
- "analysisGraphs" : "NONE",
- "descendingPhaseType" : "NONE",
- "dumpForcesUnwinding" : "false",
- "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet",
- "glbThreshold" : "5",
- "hotspots" : "unset",
- "jsonOutput" : "true",
- "openCallPolicy" : "WorstCasePolicy",
- "optimize" : "false",
- "recursionWideningThreshold" : "5",
- "semanticChecks" : "",
- "serializeInputs" : "false",
- "serializeResults" : "true",
- "syntacticChecks" : "",
- "useWideningPoints" : "true",
- "wideningThreshold" : "5",
- "workdir" : "test-outputs/suffix"
- }
-}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m1(suffix__this).json b/lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m1(suffix__this).json
deleted file mode 100644
index 597e6c356..000000000
--- a/lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m1(suffix__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped suffix::m1(suffix* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"c = \"a\""},{"id":1,"text":"c"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"b = \"b\""},{"id":4,"text":"b"},{"id":5,"text":"\"b\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"c":["string"],"this":["suffix*"]},"value":{"c":"*a"}}}},{"nodeId":1,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"this":["suffix*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["suffix*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["string"],"c":["string"],"this":["suffix*"]},"value":{"b":"*b","c":"*a"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"c":["string"],"this":["suffix*"]},"value":{"c":"*a"}}}},{"nodeId":5,"description":{"expressions":["\"b\""],"state":{"heap":"monolith","type":{"c":["string"],"this":["suffix*"]},"value":{"c":"*a"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"b":["string"],"c":["string"],"this":["suffix*"]},"value":{"b":"*b","c":"*a"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m2(suffix__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m2(suffix__this,_untyped_x).json
deleted file mode 100644
index c19b5ea47..000000000
--- a/lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m2(suffix__this,_untyped_x).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped suffix::m2(suffix* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"s = \"\""},{"id":1,"text":"s"},{"id":2,"text":"\"\""},{"id":3,"subNodes":[4,5],"text":"==(x, 0)"},{"id":4,"text":"x"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"s = \"Hello!\""},{"id":7,"text":"s"},{"id":8,"text":"\"Hello!\""},{"id":9,"subNodes":[10,11],"text":"s = \"World!\""},{"id":10,"text":"s"},{"id":11,"text":"\"World!\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"this":["suffix*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"\""],"state":{"heap":"monolith","type":{"this":["suffix*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 0"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*Hello!","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"Hello!\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*World!","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"World!\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*!","x":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m3(suffix__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m3(suffix__this,_untyped_x).json
deleted file mode 100644
index b017fe260..000000000
--- a/lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m3(suffix__this,_untyped_x).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped suffix::m3(suffix* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"s = \"abc\""},{"id":1,"text":"s"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"s = +(s, \"abc\")"},{"id":7,"text":"s"},{"id":8,"subNodes":[9,10],"text":"+(s, \"abc\")"},{"id":9,"text":"s"},{"id":10,"text":"\"abc\""},{"id":11,"subNodes":[12,13],"text":"x = +(x, 1)"},{"id":12,"text":"x"},{"id":13,"subNodes":[14,15],"text":"+(x, 1)"},{"id":14,"text":"x"},{"id":15,"text":"1"},{"id":16,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":16,"kind":"FalseEdge"},{"sourceId":6,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"this":["suffix*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["suffix*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["s strcat \"abc\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":["float32","int32"]},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.branching(tarsis__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.branching(tarsis__this,_untyped_x).json
deleted file mode 100644
index e483c54a1..000000000
--- a/lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.branching(tarsis__this,_untyped_x).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped tarsis::branching(tarsis* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"==(x, 2)"},{"id":4,"text":"x"},{"id":5,"text":"2"},{"id":6,"subNodes":[7,8],"text":"a = \"hello\""},{"id":7,"text":"a"},{"id":8,"text":"\"hello\""},{"id":9,"subNodes":[10,11],"text":"a = \"world\""},{"id":10,"text":"a"},{"id":11,"text":"\"world\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["tarsis*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["tarsis*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"hello","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"hello\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"world","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"world\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"(hello + world)","x":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.constants(tarsis__this).json b/lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.constants(tarsis__this).json
deleted file mode 100644
index c3e61d192..000000000
--- a/lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.constants(tarsis__this).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped tarsis::constants(tarsis* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"b = \"def\""},{"id":4,"text":"b"},{"id":5,"text":"\"def\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"]},"value":{"a":"abc"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["tarsis*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["tarsis*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["tarsis*"]},"value":{"a":"abc","b":"def"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"]},"value":{"a":"abc"}}}},{"nodeId":5,"description":{"expressions":["\"def\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"]},"value":{"a":"abc"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["tarsis*"]},"value":{"a":"abc","b":"def"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.loops(tarsis__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.loops(tarsis__this,_untyped_x).json
deleted file mode 100644
index c10dc813e..000000000
--- a/lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.loops(tarsis__this,_untyped_x).json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"untyped tarsis::loops(tarsis* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"str = \"a\""},{"id":1,"text":"str"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"str = +(str, \"a\")"},{"id":7,"text":"str"},{"id":8,"subNodes":[9,10],"text":"+(str, \"a\")"},{"id":9,"text":"str"},{"id":10,"text":"\"a\""},{"id":11,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"a","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"this":["tarsis*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["tarsis*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["str strcat \"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/type-inference/program.imp b/lisa/lisa-analyses/imp-testcases/type-inference/inference.imp
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/type-inference/program.imp
rename to lisa/lisa-analyses/imp-testcases/type-inference/inference.imp
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/report.json b/lisa/lisa-analyses/imp-testcases/visualization/dot/report.json
index bd918aaa4..9827e5f6c 100644
--- a/lisa/lisa-analyses/imp-testcases/visualization/dot/report.json
+++ b/lisa/lisa-analyses/imp-testcases/visualization/dot/report.json
@@ -1,16 +1,16 @@
{
"warnings" : [ ],
- "files" : [ "report.json", "untyped_A.A(A__this)_845473647.dot", "untyped_A.getOne(A__this)_845491937.dot", "untyped_A.getPositive(A__this,_untyped_i)_845492898.dot", "untyped_A.identity(A__this,_untyped_i)_1285788509.dot", "untyped_A.identity(A__this,_untyped_i)_845488124.dot", "untyped_A.identity(A__this,_untyped_i)_845492991.dot", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.dot", "untyped_tests.main(tests__this).dot" ],
+ "files" : [ "report.json", "untyped_A.A(A__this)_-1778639473.dot", "untyped_A.getOne(A__this)_-1778621183.dot", "untyped_A.getPositive(A__this,_untyped_i)_-1778620222.dot", "untyped_A.identity(A__this,_untyped_i)_-1081452707.dot", "untyped_A.identity(A__this,_untyped_i)_-1778620129.dot", "untyped_A.identity(A__this,_untyped_i)_-1778624996.dot", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.dot", "untyped_tests.main(tests__this).dot" ],
"info" : {
"cfgs" : "6",
- "duration" : "172ms",
- "end" : "2023-09-07T11:46:04.154+02:00",
+ "duration" : "59ms",
+ "end" : "2023-12-05T13:01:59.193+01:00",
"expressions" : "49",
"files" : "8",
"globals" : "0",
"members" : "6",
"programs" : "1",
- "start" : "2023-09-07T11:46:03.982+02:00",
+ "start" : "2023-12-05T13:01:59.134+01:00",
"statements" : "21",
"units" : "2",
"version" : "0.1b8",
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.A(A__this)_845473647.dot b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.A(A__this)_-1778639473.dot
similarity index 71%
rename from lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.A(A__this)_845473647.dot
rename to lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.A(A__this)_-1778639473.dot
index c55ea0d60..49afd92fb 100644
--- a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.A(A__this)_845473647.dot
+++ b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.A(A__this)_-1778639473.dot
@@ -1,8 +1,8 @@
digraph {
labelloc="t";
label="untyped A::A(A* this)";
- "node0" [shape="rect",color="black",label=
{ expressions: [i1],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':29:22]:$lisareceiver: [A*],
['imp-testcases/visualization/program.imp':29:22]:this: [tests*],
i1: [int32],
this: [A] },
value: { i1: [0, 0] }
}
}
>];
- "node3" [shape="rect",color="black",peripheries="2",label=
{ expressions: [skip],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':29:22]:$lisareceiver: [A*],
['imp-testcases/visualization/program.imp':29:22]:this: [tests*],
i1: [int32],
this: [A] },
value: { i1: [0, 0] }
}
}
>];
+ "node0" [shape="rect",color="black",label=
{ expressions: [i1],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':29:22]:$lisareceiver: [A*],
['imp-testcases/visualization/visualization.imp':29:22]:this: [tests*],
i1: [int32],
this: [A*] },
value: { i1: [0, 0] }
}
}
>];
+ "node3" [shape="rect",color="black",peripheries="2",label=
{ expressions: [skip],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':29:22]:$lisareceiver: [A*],
['imp-testcases/visualization/visualization.imp':29:22]:this: [tests*],
i1: [int32],
this: [A*] },
value: { i1: [0, 0] }
}
}
>];
"node0" -> "node3" [color="black"];
subgraph cluster_legend {
label="Legend";
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getOne(A__this)_845491937.dot b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getOne(A__this)_-1778621183.dot
similarity index 100%
rename from lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getOne(A__this)_845491937.dot
rename to lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getOne(A__this)_-1778621183.dot
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getPositive(A__this,_untyped_i)_845492898.dot b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getPositive(A__this,_untyped_i)_-1778620222.dot
similarity index 56%
rename from lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getPositive(A__this,_untyped_i)_845492898.dot
rename to lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getPositive(A__this,_untyped_i)_-1778620222.dot
index 76ccc5251..ed53509af 100644
--- a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getPositive(A__this,_untyped_i)_845492898.dot
+++ b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getPositive(A__this,_untyped_i)_-1778620222.dot
@@ -1,10 +1,10 @@
digraph {
labelloc="t";
label="untyped A::getPositive(A* this, untyped i)";
- "node0" [shape="rect",color="black",label=<<=(i, 0)
{ expressions: [i <= 0],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [int32],
i: [int32],
this: [A*] },
value: { ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [1, 1],
i: [1, 1] }
}
}
>];
+ "node0" [shape="rect",color="black",label=<<=(i, 0)
{ expressions: [i <= 0],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [int32],
i: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [1, 1],
i: [1, 1],
this: [-Inf, +Inf] }
}
}
>];
"node3" [shape="rect",color="gray",label=
{ expressions: [i],
state: { heap: monolith,
type: _|_,
value: _|_ }
}
>];
- "node6" [shape="rect",color="gray",label=
{ expressions: [i],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [int32],
i: [int32],
this: [A*] },
value: { ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [1, 1],
i: [10, 10] }
}
}
>];
- "node9" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@getPositive],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [int32],
i: [int32],
ret_value@getPositive: [int32],
this: [A*] },
value: { ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [1, 1],
i: [10, 10],
ret_value@getPositive: [10, 10] }
}
}
>];
+ "node6" [shape="rect",color="gray",label=
{ expressions: [i],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [int32],
i: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [1, 1],
i: [10, 10],
this: [-Inf, +Inf] }
}
}
>];
+ "node9" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@getPositive],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [int32],
i: [int32],
ret_value@getPositive: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [1, 1],
i: [10, 10],
ret_value@getPositive: [10, 10],
this: [-Inf, +Inf] }
}
}
>];
"node0" -> "node3" [color="blue",style="dashed"];
"node0" -> "node6" [color="red",style="dashed"];
"node3" -> "node9" [color="black"];
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1081452707.dot b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1081452707.dot
new file mode 100644
index 000000000..66f6772f0
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1081452707.dot
@@ -0,0 +1,14 @@
+digraph {
+ labelloc="t";
+ label="untyped A::identity(A* this, untyped i)";
+ "node0" [shape="rect",color="black",label=
{ expressions: [i3],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:dispatcher: #TOP#,
['imp-testcases/visualization/visualization.imp':38:36]:i: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:this: #TOP#,
i: [int32],
i3: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone: [-1, -1],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative: [-1, -1],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one: [10, 10],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive: [10, 10],
['imp-testcases/visualization/visualization.imp':38:36]:dispatcher: [-Inf, +Inf],
['imp-testcases/visualization/visualization.imp':38:36]:i: [10, 10],
['imp-testcases/visualization/visualization.imp':38:36]:this: [-Inf, +Inf],
i: [10, 10],
i3: [1, 1],
this: [-Inf, +Inf] }
}
}
>];
+ "node3" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@identity],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:dispatcher: #TOP#,
['imp-testcases/visualization/visualization.imp':38:36]:i: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:this: #TOP#,
i: [int32],
i3: [int32],
ret_value@identity: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone: [-1, -1],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative: [-1, -1],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one: [10, 10],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive: [10, 10],
['imp-testcases/visualization/visualization.imp':38:36]:dispatcher: [-Inf, +Inf],
['imp-testcases/visualization/visualization.imp':38:36]:i: [10, 10],
['imp-testcases/visualization/visualization.imp':38:36]:this: [-Inf, +Inf],
i: [10, 10],
i3: [1, 1],
ret_value@identity: [10, 10],
this: [-Inf, +Inf] }
}
}
>];
+ "node0" -> "node3" [color="black"];
+subgraph cluster_legend {
+ label="Legend";
+ style=dotted;
+ node [shape=plaintext];
+ "legend" [label=<
node border | gray, single |
entrypoint border | black, single |
exitpoint border | black, double |
sequential edge | black, solid |
true edge | blue, dashed |
false edge | red, dashed |
>];
+}
+
+}
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1778620129.dot b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1778620129.dot
new file mode 100644
index 000000000..45079f24d
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1778620129.dot
@@ -0,0 +1,14 @@
+digraph {
+ labelloc="t";
+ label="untyped A::identity(A* this, untyped i)";
+ "node0" [shape="rect",color="black",label=
{ expressions: [i3],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [int32],
['imp-testcases/visualization/visualization.imp':33:42]:one: [int32],
['imp-testcases/visualization/visualization.imp':33:42]:positive: [int32],
i: [int32],
i3: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [-1, -1],
['imp-testcases/visualization/visualization.imp':33:42]:one: [10, 10],
['imp-testcases/visualization/visualization.imp':33:42]:positive: [10, 10],
i: [-1, -1],
i3: [1, 1],
this: [-Inf, +Inf] }
}
}
>];
+ "node3" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@identity],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [int32],
['imp-testcases/visualization/visualization.imp':33:42]:one: [int32],
['imp-testcases/visualization/visualization.imp':33:42]:positive: [int32],
i: [int32],
i3: [int32],
ret_value@identity: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [-1, -1],
['imp-testcases/visualization/visualization.imp':33:42]:one: [10, 10],
['imp-testcases/visualization/visualization.imp':33:42]:positive: [10, 10],
i: [-1, -1],
i3: [1, 1],
ret_value@identity: [-1, -1],
this: [-Inf, +Inf] }
}
}
>];
+ "node0" -> "node3" [color="black"];
+subgraph cluster_legend {
+ label="Legend";
+ style=dotted;
+ node [shape=plaintext];
+ "legend" [label=<node border | gray, single |
entrypoint border | black, single |
exitpoint border | black, double |
sequential edge | black, solid |
true edge | blue, dashed |
false edge | red, dashed |
>];
+}
+
+}
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_845488124.dot b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1778624996.dot
similarity index 64%
rename from lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_845488124.dot
rename to lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1778624996.dot
index ae231e0b5..98930a9af 100644
--- a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_845488124.dot
+++ b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1778624996.dot
@@ -1,8 +1,8 @@
digraph {
labelloc="t";
label="untyped A::identity(A* this, untyped i)";
- "node0" [shape="rect",color="black",label=
{ expressions: [i3],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':31:37]:one: [int32],
i: [int32],
i3: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/program.imp':31:37]:one: [10, 10],
i: [10, 10],
i3: [1, 1],
this: _|_ }
}
}
>];
- "node3" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@identity],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':31:37]:one: [int32],
i: [int32],
i3: [int32],
ret_value@identity: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/program.imp':31:37]:one: [10, 10],
i: [10, 10],
i3: [1, 1],
ret_value@identity: [10, 10],
this: _|_ }
}
}
>];
+ "node0" [shape="rect",color="black",label=
{ expressions: [i3],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':31:37]:one: [int32],
i: [int32],
i3: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':31:37]:one: [10, 10],
i: [10, 10],
i3: [1, 1],
this: [-Inf, +Inf] }
}
}
>];
+ "node3" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@identity],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':31:37]:one: [int32],
i: [int32],
i3: [int32],
ret_value@identity: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':31:37]:one: [10, 10],
i: [10, 10],
i3: [1, 1],
ret_value@identity: [10, 10],
this: [-Inf, +Inf] }
}
}
>];
"node0" -> "node3" [color="black"];
subgraph cluster_legend {
label="Legend";
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_1285788509.dot b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_1285788509.dot
deleted file mode 100644
index e721cd275..000000000
--- a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_1285788509.dot
+++ /dev/null
@@ -1,14 +0,0 @@
-digraph {
- labelloc="t";
- label="untyped A::identity(A* this, untyped i)";
- "node0" [shape="rect",color="black",label=
{ expressions: [i3],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone: [int32],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative: [int32],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one: [int32],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive: [int32],
['imp-testcases/visualization/program.imp':38:36]:dispatcher: #TOP#,
['imp-testcases/visualization/program.imp':38:36]:i: [int32],
['imp-testcases/visualization/program.imp':38:36]:this: #TOP#,
i: [int32],
i3: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone: [-1, -1],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative: [-1, -1],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one: [10, 10],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive: [10, 10],
['imp-testcases/visualization/program.imp':38:36]:dispatcher: _|_,
['imp-testcases/visualization/program.imp':38:36]:i: [10, 10],
['imp-testcases/visualization/program.imp':38:36]:this: _|_,
i: [10, 10],
i3: [1, 1],
this: _|_ }
}
}
>];
- "node3" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@identity],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone: [int32],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative: [int32],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one: [int32],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive: [int32],
['imp-testcases/visualization/program.imp':38:36]:dispatcher: #TOP#,
['imp-testcases/visualization/program.imp':38:36]:i: [int32],
['imp-testcases/visualization/program.imp':38:36]:this: #TOP#,
i: [int32],
i3: [int32],
ret_value@identity: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone: [-1, -1],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative: [-1, -1],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one: [10, 10],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive: [10, 10],
['imp-testcases/visualization/program.imp':38:36]:dispatcher: _|_,
['imp-testcases/visualization/program.imp':38:36]:i: [10, 10],
['imp-testcases/visualization/program.imp':38:36]:this: _|_,
i: [10, 10],
i3: [1, 1],
ret_value@identity: [10, 10],
this: _|_ }
}
}
>];
- "node0" -> "node3" [color="black"];
-subgraph cluster_legend {
- label="Legend";
- style=dotted;
- node [shape=plaintext];
- "legend" [label=<node border | gray, single |
entrypoint border | black, single |
exitpoint border | black, double |
sequential edge | black, solid |
true edge | blue, dashed |
false edge | red, dashed |
>];
-}
-
-}
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_845492991.dot b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_845492991.dot
deleted file mode 100644
index 6714f01c3..000000000
--- a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_845492991.dot
+++ /dev/null
@@ -1,14 +0,0 @@
-digraph {
- labelloc="t";
- label="untyped A::identity(A* this, untyped i)";
- "node0" [shape="rect",color="black",label=
{ expressions: [i3],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':33:42]:minusone: [int32],
['imp-testcases/visualization/program.imp':33:42]:one: [int32],
['imp-testcases/visualization/program.imp':33:42]:positive: [int32],
i: [int32],
i3: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/program.imp':33:42]:minusone: [-1, -1],
['imp-testcases/visualization/program.imp':33:42]:one: [10, 10],
['imp-testcases/visualization/program.imp':33:42]:positive: [10, 10],
i: [-1, -1],
i3: [1, 1],
this: _|_ }
}
}
>];
- "node3" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@identity],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':33:42]:minusone: [int32],
['imp-testcases/visualization/program.imp':33:42]:one: [int32],
['imp-testcases/visualization/program.imp':33:42]:positive: [int32],
i: [int32],
i3: [int32],
ret_value@identity: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/program.imp':33:42]:minusone: [-1, -1],
['imp-testcases/visualization/program.imp':33:42]:one: [10, 10],
['imp-testcases/visualization/program.imp':33:42]:positive: [10, 10],
i: [-1, -1],
i3: [1, 1],
ret_value@identity: [-1, -1],
this: _|_ }
}
}
>];
- "node0" -> "node3" [color="black"];
-subgraph cluster_legend {
- label="Legend";
- style=dotted;
- node [shape=plaintext];
- "legend" [label=<node border | gray, single |
entrypoint border | black, single |
exitpoint border | black, double |
sequential edge | black, solid |
true edge | blue, dashed |
false edge | red, dashed |
>];
-}
-
-}
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.dot b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.dot
similarity index 57%
rename from lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.dot
rename to lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.dot
index fa2f049ad..5825fc547 100644
--- a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.dot
+++ b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.dot
@@ -1,7 +1,7 @@
digraph {
labelloc="t";
label="untyped tests::helper(tests* this, untyped i, untyped dispatcher)";
- "node0" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@helper],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':34:36]:minusone: [int32],
['imp-testcases/visualization/program.imp':34:36]:negative: [int32],
['imp-testcases/visualization/program.imp':34:36]:one: [int32],
['imp-testcases/visualization/program.imp':34:36]:positive: [int32],
dispatcher: #TOP#,
i: [int32],
ret_value@helper: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/program.imp':34:36]:minusone: [-1, -1],
['imp-testcases/visualization/program.imp':34:36]:negative: [-1, -1],
['imp-testcases/visualization/program.imp':34:36]:one: [10, 10],
['imp-testcases/visualization/program.imp':34:36]:positive: [10, 10],
dispatcher: _|_,
i: [10, 10],
ret_value@helper: [10, 10],
this: _|_ }
}
}
>];
+ "node0" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@helper],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':34:36]:minusone: [int32],
['imp-testcases/visualization/visualization.imp':34:36]:negative: [int32],
['imp-testcases/visualization/visualization.imp':34:36]:one: [int32],
['imp-testcases/visualization/visualization.imp':34:36]:positive: [int32],
dispatcher: #TOP#,
i: [int32],
ret_value@helper: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':34:36]:minusone: [-1, -1],
['imp-testcases/visualization/visualization.imp':34:36]:negative: [-1, -1],
['imp-testcases/visualization/visualization.imp':34:36]:one: [10, 10],
['imp-testcases/visualization/visualization.imp':34:36]:positive: [10, 10],
dispatcher: [-Inf, +Inf],
i: [10, 10],
ret_value@helper: [10, 10],
this: [-Inf, +Inf] }
}
}
>];
subgraph cluster_legend {
label="Legend";
style=dotted;
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/report.json b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/report.json
index 8260a0039..d8f49beb6 100644
--- a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/report.json
+++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/report.json
@@ -1,16 +1,16 @@
{
"warnings" : [ ],
- "files" : [ "report.json", "untyped_A.A(A__this)_845473647.graphml", "untyped_A.getOne(A__this)_845491937.graphml", "untyped_A.getPositive(A__this,_untyped_i)_845492898.graphml", "untyped_A.identity(A__this,_untyped_i)_1285788509.graphml", "untyped_A.identity(A__this,_untyped_i)_845488124.graphml", "untyped_A.identity(A__this,_untyped_i)_845492991.graphml", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.graphml", "untyped_tests.main(tests__this).graphml" ],
+ "files" : [ "report.json", "untyped_A.A(A__this)_-1778639473.graphml", "untyped_A.getOne(A__this)_-1778621183.graphml", "untyped_A.getPositive(A__this,_untyped_i)_-1778620222.graphml", "untyped_A.identity(A__this,_untyped_i)_-1081452707.graphml", "untyped_A.identity(A__this,_untyped_i)_-1778620129.graphml", "untyped_A.identity(A__this,_untyped_i)_-1778624996.graphml", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.graphml", "untyped_tests.main(tests__this).graphml" ],
"info" : {
"cfgs" : "6",
- "duration" : "534ms",
- "end" : "2023-09-07T11:46:03.830+02:00",
+ "duration" : "459ms",
+ "end" : "2023-12-05T13:01:58.724+01:00",
"expressions" : "49",
"files" : "8",
"globals" : "0",
"members" : "6",
"programs" : "1",
- "start" : "2023-09-07T11:46:03.296+02:00",
+ "start" : "2023-12-05T13:01:58.265+01:00",
"statements" : "21",
"units" : "2",
"version" : "0.1b8",
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.A(A__this)_845473647.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.A(A__this)_-1778639473.graphml
similarity index 85%
rename from lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.A(A__this)_845473647.graphml
rename to lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.A(A__this)_-1778639473.graphml
index c035867ff..e136308f0 100644
--- a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.A(A__this)_845473647.graphml
+++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.A(A__this)_-1778639473.graphml
@@ -34,21 +34,21 @@
-
-
-
+
+
+
[A*]
- ['imp-testcases/visualization/program.imp':29:22]:$lisareceiver
+ ['imp-testcases/visualization/visualization.imp':29:22]:$lisareceiver
-
-
-
+
+
+
[tests*]
- ['imp-testcases/visualization/program.imp':29:22]:this
+ ['imp-testcases/visualization/visualization.imp':29:22]:this
@@ -61,7 +61,7 @@
- [A]
+ [A*]
this
@@ -117,26 +117,26 @@
-
-
-
+
+
+
[A*]
- ['imp-testcases/visualization/program.imp':29:22]:$lisareceiver
+ ['imp-testcases/visualization/visualization.imp':29:22]:$lisareceiver
-
-
-
+
+
+
[tests*]
- ['imp-testcases/visualization/program.imp':29:22]:this
+ ['imp-testcases/visualization/visualization.imp':29:22]:this
- [A]
+ [A*]
this
@@ -190,26 +190,26 @@
-
-
-
+
+
+
[A*]
- ['imp-testcases/visualization/program.imp':29:22]:$lisareceiver
+ ['imp-testcases/visualization/visualization.imp':29:22]:$lisareceiver
-
-
-
+
+
+
[tests*]
- ['imp-testcases/visualization/program.imp':29:22]:this
+ ['imp-testcases/visualization/visualization.imp':29:22]:this
- [A]
+ [A*]
this
@@ -263,21 +263,21 @@
-
-
-
+
+
+
[A*]
- ['imp-testcases/visualization/program.imp':29:22]:$lisareceiver
+ ['imp-testcases/visualization/visualization.imp':29:22]:$lisareceiver
-
-
-
+
+
+
[tests*]
- ['imp-testcases/visualization/program.imp':29:22]:this
+ ['imp-testcases/visualization/visualization.imp':29:22]:this
@@ -290,7 +290,7 @@
- [A]
+ [A*]
this
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getOne(A__this)_845491937.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getOne(A__this)_-1778621183.graphml
similarity index 90%
rename from lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getOne(A__this)_845491937.graphml
rename to lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getOne(A__this)_-1778621183.graphml
index 7c3e493bb..3143d04b8 100644
--- a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getOne(A__this)_845491937.graphml
+++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getOne(A__this)_-1778621183.graphml
@@ -696,46 +696,15 @@
- [open_call_ret_value@'imp-testcases/visualization/program.imp':7:22]
+ [open_call_ret_value@'imp-testcases/visualization/visualization.imp':7:22]
expressions
-
-
-
- monolith
-
-
- heap
-
-
-
-
-
-
- #TOP#
-
-
- open_call_ret_value@'imp-testcases/visualization/program.imp':7:22
-
-
- type
-
-
-
-
-
-
- [-Inf, +Inf]
-
-
- open_call_ret_value@'imp-testcases/visualization/program.imp':7:22
-
-
- value
+
+ #TOP#
state
@@ -830,39 +799,8 @@
-
-
-
- monolith
-
-
- heap
-
-
-
-
-
-
- #TOP#
-
-
- open_call_ret_value@'imp-testcases/visualization/program.imp':7:22
-
-
- type
-
-
-
-
-
-
- [-Inf, +Inf]
-
-
- open_call_ret_value@'imp-testcases/visualization/program.imp':7:22
-
-
- value
+
+ #TOP#
state
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getPositive(A__this,_untyped_i)_845492898.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getPositive(A__this,_untyped_i)_-1778620222.graphml
similarity index 75%
rename from lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getPositive(A__this,_untyped_i)_845492898.graphml
rename to lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getPositive(A__this,_untyped_i)_-1778620222.graphml
index b4f1a2c43..9ba339dcb 100644
--- a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getPositive(A__this,_untyped_i)_845492898.graphml
+++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getPositive(A__this,_untyped_i)_-1778620222.graphml
@@ -34,13 +34,13 @@
-
-
-
+
+
+
[int32]
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41
@@ -53,7 +53,7 @@
- [A*]
+ #TOP#
this
@@ -63,13 +63,13 @@
-
-
-
+
+
+
[1, 1]
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41
@@ -79,6 +79,14 @@
i
+
+
+
+ [-Inf, +Inf]
+
+
+ this
+
value
@@ -117,13 +125,13 @@
-
-
-
+
+
+
[int32]
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41
@@ -136,7 +144,7 @@
- [A*]
+ #TOP#
this
@@ -146,13 +154,13 @@
-
-
-
+
+
+
[1, 1]
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41
@@ -162,6 +170,14 @@
i
+
+
+
+ [-Inf, +Inf]
+
+
+ this
+
value
@@ -203,13 +219,13 @@
-
-
-
+
+
+
[int32]
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41
@@ -222,7 +238,7 @@
- [A*]
+ #TOP#
this
@@ -232,13 +248,13 @@
-
-
-
+
+
+
[1, 1]
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41
@@ -248,6 +264,14 @@
i
+
+
+
+ [-Inf, +Inf]
+
+
+ this
+
value
@@ -289,13 +313,13 @@
-
-
-
+
+
+
[int32]
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41
@@ -316,7 +340,7 @@
- [A*]
+ #TOP#
this
@@ -326,13 +350,13 @@
-
-
-
+
+
+
[1, 1]
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41
@@ -350,6 +374,14 @@
ret_value@getPositive
+
+
+
+ [-Inf, +Inf]
+
+
+ this
+
value
@@ -388,13 +420,13 @@
-
-
-
+
+
+
[int32]
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41
@@ -407,7 +439,7 @@
- [A*]
+ #TOP#
this
@@ -417,13 +449,13 @@
-
-
-
+
+
+
[1, 1]
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41
@@ -433,6 +465,14 @@
i
+
+
+
+ [-Inf, +Inf]
+
+
+ this
+
value
@@ -474,13 +514,13 @@
-
-
-
+
+
+
[int32]
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41
@@ -493,7 +533,7 @@
- [A*]
+ #TOP#
this
@@ -503,13 +543,13 @@
-
-
-
+
+
+
[1, 1]
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41
@@ -519,6 +559,14 @@
i
+
+
+
+ [-Inf, +Inf]
+
+
+ this
+
value
@@ -557,13 +605,13 @@
-
-
-
+
+
+
[int32]
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41
@@ -576,7 +624,7 @@
- [A*]
+ #TOP#
this
@@ -586,13 +634,13 @@
-
-
-
+
+
+
[1, 1]
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41
@@ -602,6 +650,14 @@
i
+
+
+
+ [-Inf, +Inf]
+
+
+ this
+
value
@@ -643,13 +699,13 @@
-
-
-
+
+
+
[int32]
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41
@@ -662,7 +718,7 @@
- [A*]
+ #TOP#
this
@@ -672,13 +728,13 @@
-
-
-
+
+
+
[1, 1]
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41
@@ -688,6 +744,14 @@
i
+
+
+
+ [-Inf, +Inf]
+
+
+ this
+
value
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_1285788509.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_-1081452707.graphml
similarity index 61%
rename from lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_1285788509.graphml
rename to lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_-1081452707.graphml
index e6b3473e3..e5a307826 100644
--- a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_1285788509.graphml
+++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_-1081452707.graphml
@@ -34,61 +34,61 @@
-
-
-
+
+
+
[int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone
-
-
-
+
+
+
[int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative
-
-
-
+
+
+
[int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one
-
-
-
+
+
+
[int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive
-
-
-
+
+
+
#TOP#
- ['imp-testcases/visualization/program.imp':38:36]:dispatcher
+ ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher
-
-
-
+
+
+
[int32]
- ['imp-testcases/visualization/program.imp':38:36]:i
+ ['imp-testcases/visualization/visualization.imp':38:36]:i
-
-
-
+
+
+
#TOP#
- ['imp-testcases/visualization/program.imp':38:36]:this
+ ['imp-testcases/visualization/visualization.imp':38:36]:this
@@ -119,61 +119,61 @@
-
-
-
+
+
+
[-1, -1]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone
-
-
-
+
+
+
[-1, -1]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative
-
-
-
+
+
+
[10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one
-
-
-
+
+
+
[10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive
-
-
-
- _|_
+
+
+
+ [-Inf, +Inf]
- ['imp-testcases/visualization/program.imp':38:36]:dispatcher
+ ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher
-
-
-
+
+
+
[10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:i
+ ['imp-testcases/visualization/visualization.imp':38:36]:i
-
-
-
- _|_
+
+
+
+ [-Inf, +Inf]
- ['imp-testcases/visualization/program.imp':38:36]:this
+ ['imp-testcases/visualization/visualization.imp':38:36]:this
@@ -194,7 +194,7 @@
- _|_
+ [-Inf, +Inf]
this
@@ -237,61 +237,61 @@
-
-
-
+
+
+
[int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone
-
-
-
+
+
+
[int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative
-
-
-
+
+
+
[int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one
-
-
-
+
+
+
[int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive
-
-
-
+
+
+
#TOP#
- ['imp-testcases/visualization/program.imp':38:36]:dispatcher
+ ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher
-
-
-
+
+
+
[int32]
- ['imp-testcases/visualization/program.imp':38:36]:i
+ ['imp-testcases/visualization/visualization.imp':38:36]:i
-
-
-
+
+
+
#TOP#
- ['imp-testcases/visualization/program.imp':38:36]:this
+ ['imp-testcases/visualization/visualization.imp':38:36]:this
@@ -314,61 +314,61 @@
-
-
-
+
+
+
[-1, -1]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone
-
-
-
+
+
+
[-1, -1]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative
-
-
-
+
+
+
[10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one
-
-
-
+
+
+
[10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive
-
-
-
- _|_
+
+
+
+ [-Inf, +Inf]
- ['imp-testcases/visualization/program.imp':38:36]:dispatcher
+ ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher
-
-
-
+
+
+
[10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:i
+ ['imp-testcases/visualization/visualization.imp':38:36]:i
-
-
-
- _|_
+
+
+
+ [-Inf, +Inf]
- ['imp-testcases/visualization/program.imp':38:36]:this
+ ['imp-testcases/visualization/visualization.imp':38:36]:this
@@ -381,7 +381,7 @@
- _|_
+ [-Inf, +Inf]
this
@@ -427,61 +427,61 @@
-
-
-
+
+
+
[int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone
-
-
-
+
+
+
[int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative
-
-
-
+
+
+
[int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one
-
-
-
+
+
+
[int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive
-
-
-
+
+
+
#TOP#
- ['imp-testcases/visualization/program.imp':38:36]:dispatcher
+ ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher
-
-
-
+
+
+
[int32]
- ['imp-testcases/visualization/program.imp':38:36]:i
+ ['imp-testcases/visualization/visualization.imp':38:36]:i
-
-
-
+
+
+
#TOP#
- ['imp-testcases/visualization/program.imp':38:36]:this
+ ['imp-testcases/visualization/visualization.imp':38:36]:this
@@ -504,61 +504,61 @@
-
-
-
+
+
+
[-1, -1]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone
-
-
-
+
+
+
[-1, -1]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative
-
-
-
+
+
+
[10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one
-
-
-
+
+
+
[10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive
-
-
-
- _|_
+
+
+
+ [-Inf, +Inf]
- ['imp-testcases/visualization/program.imp':38:36]:dispatcher
+ ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher
-
-
-
+
+
+
[10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:i
+ ['imp-testcases/visualization/visualization.imp':38:36]:i
-
-
-
- _|_
+
+
+
+ [-Inf, +Inf]
- ['imp-testcases/visualization/program.imp':38:36]:this
+ ['imp-testcases/visualization/visualization.imp':38:36]:this
@@ -571,7 +571,7 @@
- _|_
+ [-Inf, +Inf]
this
@@ -617,61 +617,61 @@
-
-
-
+
+
+
[int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone
-
-
-
+
+
+
[int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative
-
-
-
+
+
+
[int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one
-
-
-
+
+
+