diff --git a/lisa/gradle.properties b/lisa/gradle.properties
index 117e132c0..114baa7bf 100644
--- a/lisa/gradle.properties
+++ b/lisa/gradle.properties
@@ -1,6 +1,6 @@
# project properties
group = 'it.unive'
-version = 0.1b8
+version = 0.1b9
# gradle build properties
org.gradle.caching=true
diff --git a/lisa/java.gradle b/lisa/java.gradle
index 4e1e7632f..aa1638daf 100644
--- a/lisa/java.gradle
+++ b/lisa/java.gradle
@@ -43,6 +43,9 @@ javadoc {
if(JavaVersion.current().isJava9Compatible()) {
options.addBooleanOption('html5', true)
}
+ options {
+ links 'https://docs.oracle.com/javase/11/docs/api/'
+ }
}
test {
diff --git a/lisa/lisa-analyses/imp-testcases/arrays/allocations-fields/report.json b/lisa/lisa-analyses/imp-testcases/arrays/allocations-fields/report.json
new file mode 100644
index 000000000..28468fdbc
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/arrays/allocations-fields/report.json
@@ -0,0 +1,38 @@
+{
+ "warnings" : [ ],
+ "files" : [ "report.json", "untyped_arrays.bitest(arrays__this).json", "untyped_arrays.test(arrays__this).json" ],
+ "info" : {
+ "cfgs" : "2",
+ "duration" : "420ms",
+ "end" : "2023-09-11T19:18:34.470+02:00",
+ "expressions" : "64",
+ "files" : "2",
+ "globals" : "0",
+ "members" : "2",
+ "programs" : "1",
+ "start" : "2023-09-11T19:18:34.050+02:00",
+ "statements" : "19",
+ "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/arrays/allocations-fields"
+ }
+}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/arrays/allocations-fields/untyped_arrays.bitest(arrays__this).json b/lisa/lisa-analyses/imp-testcases/arrays/allocations-fields/untyped_arrays.bitest(arrays__this).json
new file mode 100644
index 000000000..9ecd35dfe
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/arrays/allocations-fields/untyped_arrays.bitest(arrays__this).json
@@ -0,0 +1 @@
+{"name":"untyped arrays::bitest(arrays* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a1 = new int32[](3)"},{"id":1,"text":"a1"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](a1, 0) = 0"},{"id":5,"subNodes":[6,7],"text":"[](a1, 0)"},{"id":6,"text":"a1"},{"id":7,"text":"0"},{"id":8,"text":"0"},{"id":9,"subNodes":[10,13],"text":"[](a1, 1) = 1"},{"id":10,"subNodes":[11,12],"text":"[](a1, 1)"},{"id":11,"text":"a1"},{"id":12,"text":"1"},{"id":13,"text":"1"},{"id":14,"subNodes":[15,18],"text":"[](a1, 2) = 2"},{"id":15,"subNodes":[16,17],"text":"[](a1, 2)"},{"id":16,"text":"a1"},{"id":17,"text":"2"},{"id":18,"text":"2"},{"id":19,"subNodes":[20,21],"text":"a2 = new int32[](2)"},{"id":20,"text":"a2"},{"id":21,"subNodes":[22],"text":"new int32[](2)"},{"id":22,"text":"2"},{"id":23,"subNodes":[24,27],"text":"[](a2, 0) = 5"},{"id":24,"subNodes":[25,26],"text":"[](a2, 0)"},{"id":25,"text":"a2"},{"id":26,"text":"0"},{"id":27,"text":"5"},{"id":28,"subNodes":[29,32],"text":"[](a2, 1) = 6"},{"id":29,"subNodes":[30,31],"text":"[](a2, 1)"},{"id":30,"text":"a2"},{"id":31,"text":"1"},{"id":32,"text":"6"},{"id":33,"subNodes":[34,35],"text":"x = arraylen(a1)"},{"id":34,"text":"x"},{"id":35,"subNodes":[36],"text":"arraylen(a1)"},{"id":36,"text":"a1"},{"id":37,"subNodes":[38,39],"text":"y = arraylen(a2)"},{"id":38,"text":"y"},{"id":39,"subNodes":[40],"text":"arraylen(a2)"},{"id":40,"text":"a2"},{"id":41,"subNodes":[42,43],"text":"z = +(x, y)"},{"id":42,"text":"z"},{"id":43,"subNodes":[44,45],"text":"+(x, y)"},{"id":44,"text":"x"},{"id":45,"text":"y"},{"id":46,"subNodes":[47],"text":"return z"},{"id":47,"text":"z"}],"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"},{"sourceId":19,"destId":23,"kind":"SequentialEdge"},{"sourceId":23,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":33,"kind":"SequentialEdge"},{"sourceId":33,"destId":37,"kind":"SequentialEdge"},{"sourceId":37,"destId":41,"kind":"SequentialEdge"},{"sourceId":41,"destId":46,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a1"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["a1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"this":["arrays*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["*(a1)->0"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["a1"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["0"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["*(a1)->1"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["a1"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":13,"description":{"expressions":["1"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":14,"description":{"expressions":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(a1)->2"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":16,"description":{"expressions":["a1"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":17,"description":{"expressions":["2"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":18,"description":{"expressions":["2"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":19,"description":{"expressions":["a2"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":20,"description":{"expressions":["a2"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":21,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["2"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]"}}}},{"nodeId":23,"description":{"expressions":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":24,"description":{"expressions":["*(a2)->0"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":25,"description":{"expressions":["a2"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":26,"description":{"expressions":["0"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":27,"description":{"expressions":["5"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":28,"description":{"expressions":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":29,"description":{"expressions":["*(a2)->1"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":30,"description":{"expressions":["a2"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":31,"description":{"expressions":["1"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":32,"description":{"expressions":["6"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":33,"description":{"expressions":["x"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"],"x":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]","x":"[3, 3]"}}}},{"nodeId":34,"description":{"expressions":["x"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":35,"description":{"expressions":["*(a1)->len"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":36,"description":{"expressions":["a1"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]"}}}},{"nodeId":37,"description":{"expressions":["y"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"],"x":["int32"],"y":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]","x":"[3, 3]","y":"[2, 2]"}}}},{"nodeId":38,"description":{"expressions":["y"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"],"x":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]","x":"[3, 3]"}}}},{"nodeId":39,"description":{"expressions":["*(a2)->len"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"],"x":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]","x":"[3, 3]"}}}},{"nodeId":40,"description":{"expressions":["a2"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"],"x":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]","x":"[3, 3]"}}}},{"nodeId":41,"description":{"expressions":["z"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"],"x":["int32"],"y":["int32"],"z":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]","x":"[3, 3]","y":"[2, 2]","z":"[5, 5]"}}}},{"nodeId":42,"description":{"expressions":["z"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"],"x":["int32"],"y":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]","x":"[3, 3]","y":"[2, 2]"}}}},{"nodeId":43,"description":{"expressions":["x + y"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"],"x":["int32"],"y":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]","x":"[3, 3]","y":"[2, 2]"}}}},{"nodeId":44,"description":{"expressions":["x"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"],"x":["int32"],"y":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]","x":"[3, 3]","y":"[2, 2]"}}}},{"nodeId":45,"description":{"expressions":["y"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"],"x":["int32"],"y":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]","x":"[3, 3]","y":"[2, 2]"}}}},{"nodeId":46,"description":{"expressions":["ret_value@bitest"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"ret_value@bitest":["int32"],"this":["arrays*"],"x":["int32"],"y":["int32"],"z":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]","ret_value@bitest":"[5, 5]","x":"[3, 3]","y":"[2, 2]","z":"[5, 5]"}}}},{"nodeId":47,"description":{"expressions":["z"],"state":{"heap":{"a1":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":["int32"],"this":["arrays*"],"x":["int32"],"y":["int32"],"z":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':15:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[0]":"[5, 5]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[1]":"[6, 6]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':20:20[len]":"[2, 2]","x":"[3, 3]","y":"[2, 2]","z":"[5, 5]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/arrays/allocations-fields/untyped_arrays.test(arrays__this).json b/lisa/lisa-analyses/imp-testcases/arrays/allocations-fields/untyped_arrays.test(arrays__this).json
new file mode 100644
index 000000000..df01e2992
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/arrays/allocations-fields/untyped_arrays.test(arrays__this).json
@@ -0,0 +1 @@
+{"name":"untyped arrays::test(arrays* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"arr = new int32[](5)"},{"id":1,"text":"arr"},{"id":2,"subNodes":[3],"text":"new int32[](5)"},{"id":3,"text":"5"},{"id":4,"subNodes":[5,8],"text":"[](arr, 0) = 0"},{"id":5,"subNodes":[6,7],"text":"[](arr, 0)"},{"id":6,"text":"arr"},{"id":7,"text":"0"},{"id":8,"text":"0"},{"id":9,"subNodes":[10,13],"text":"[](arr, 1) = 1"},{"id":10,"subNodes":[11,12],"text":"[](arr, 1)"},{"id":11,"text":"arr"},{"id":12,"text":"1"},{"id":13,"text":"1"},{"id":14,"subNodes":[15,18],"text":"[](arr, 2) = 2"},{"id":15,"subNodes":[16,17],"text":"[](arr, 2)"},{"id":16,"text":"arr"},{"id":17,"text":"2"},{"id":18,"text":"2"},{"id":19,"subNodes":[20,23],"text":"[](arr, 3) = 3"},{"id":20,"subNodes":[21,22],"text":"[](arr, 3)"},{"id":21,"text":"arr"},{"id":22,"text":"3"},{"id":23,"text":"3"},{"id":24,"subNodes":[25,28],"text":"[](arr, 4) = 4"},{"id":25,"subNodes":[26,27],"text":"[](arr, 4)"},{"id":26,"text":"arr"},{"id":27,"text":"4"},{"id":28,"text":"4"},{"id":29,"subNodes":[30,31],"text":"x = arraylen(arr)"},{"id":30,"text":"x"},{"id":31,"subNodes":[32],"text":"arraylen(arr)"},{"id":32,"text":"arr"},{"id":33,"subNodes":[34],"text":"return x"},{"id":34,"text":"x"}],"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"},{"sourceId":19,"destId":24,"kind":"SequentialEdge"},{"sourceId":24,"destId":29,"kind":"SequentialEdge"},{"sourceId":29,"destId":33,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["arr"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":1,"description":{"expressions":["arr"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":3,"description":{"expressions":["5"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"this":["arrays*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":5,"description":{"expressions":["*(arr)->0"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":6,"description":{"expressions":["arr"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":8,"description":{"expressions":["0"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":9,"description":{"expressions":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":10,"description":{"expressions":["*(arr)->1"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":11,"description":{"expressions":["arr"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":13,"description":{"expressions":["1"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":14,"description":{"expressions":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":15,"description":{"expressions":["*(arr)->2"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":16,"description":{"expressions":["arr"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":17,"description":{"expressions":["2"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":18,"description":{"expressions":["2"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":19,"description":{"expressions":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":20,"description":{"expressions":["*(arr)->3"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":21,"description":{"expressions":["arr"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":22,"description":{"expressions":["3"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":23,"description":{"expressions":["3"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":24,"description":{"expressions":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]":"[4, 4]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":25,"description":{"expressions":["*(arr)->4"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":26,"description":{"expressions":["arr"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":27,"description":{"expressions":["4"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":28,"description":{"expressions":["4"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":29,"description":{"expressions":["x"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"],"x":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]":"[4, 4]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]","x":"[5, 5]"}}}},{"nodeId":30,"description":{"expressions":["x"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]":"[4, 4]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":31,"description":{"expressions":["*(arr)->len"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]":"[4, 4]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":32,"description":{"expressions":["arr"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]":"[4, 4]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]"}}}},{"nodeId":33,"description":{"expressions":["ret_value@test"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"ret_value@test":["int32"],"this":["arrays*"],"x":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]":"[4, 4]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]","ret_value@test":"[5, 5]","x":"[5, 5]"}}}},{"nodeId":34,"description":{"expressions":["x"],"state":{"heap":{"arr":["heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32[]"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]":["int32"],"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":["int32"],"this":["arrays*"],"x":["int32"]},"value":{"heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[0]":"[0, 0]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[1]":"[1, 1]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[2]":"[2, 2]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[3]":"[3, 3]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[4]":"[4, 4]","heap[s]:pp@'imp-testcases/arrays/arrays.imp':4:21[len]":"[5, 5]","x":"[5, 5]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/arrays/allocations/report.json b/lisa/lisa-analyses/imp-testcases/arrays/allocations/report.json
new file mode 100644
index 000000000..e40fb17c2
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/arrays/allocations/report.json
@@ -0,0 +1,38 @@
+{
+ "warnings" : [ ],
+ "files" : [ "report.json", "untyped_arrays.bitest(arrays__this).json", "untyped_arrays.test(arrays__this).json" ],
+ "info" : {
+ "cfgs" : "2",
+ "duration" : "62ms",
+ "end" : "2023-09-11T19:18:35.263+02:00",
+ "expressions" : "64",
+ "files" : "2",
+ "globals" : "0",
+ "members" : "2",
+ "programs" : "1",
+ "start" : "2023-09-11T19:18:35.201+02:00",
+ "statements" : "19",
+ "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/arrays/allocations"
+ }
+}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/arrays/allocations/untyped_arrays.bitest(arrays__this).json b/lisa/lisa-analyses/imp-testcases/arrays/allocations/untyped_arrays.bitest(arrays__this).json
new file mode 100644
index 000000000..95fa51068
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/arrays/allocations/untyped_arrays.bitest(arrays__this).json
@@ -0,0 +1 @@
+{"name":"untyped arrays::bitest(arrays* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a1 = new int32[](3)"},{"id":1,"text":"a1"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](a1, 0) = 0"},{"id":5,"subNodes":[6,7],"text":"[](a1, 0)"},{"id":6,"text":"a1"},{"id":7,"text":"0"},{"id":8,"text":"0"},{"id":9,"subNodes":[10,13],"text":"[](a1, 1) = 1"},{"id":10,"subNodes":[11,12],"text":"[](a1, 1)"},{"id":11,"text":"a1"},{"id":12,"text":"1"},{"id":13,"text":"1"},{"id":14,"subNodes":[15,18],"text":"[](a1, 2) = 2"},{"id":15,"subNodes":[16,17],"text":"[](a1, 2)"},{"id":16,"text":"a1"},{"id":17,"text":"2"},{"id":18,"text":"2"},{"id":19,"subNodes":[20,21],"text":"a2 = new int32[](2)"},{"id":20,"text":"a2"},{"id":21,"subNodes":[22],"text":"new int32[](2)"},{"id":22,"text":"2"},{"id":23,"subNodes":[24,27],"text":"[](a2, 0) = 5"},{"id":24,"subNodes":[25,26],"text":"[](a2, 0)"},{"id":25,"text":"a2"},{"id":26,"text":"0"},{"id":27,"text":"5"},{"id":28,"subNodes":[29,32],"text":"[](a2, 1) = 6"},{"id":29,"subNodes":[30,31],"text":"[](a2, 1)"},{"id":30,"text":"a2"},{"id":31,"text":"1"},{"id":32,"text":"6"},{"id":33,"subNodes":[34,35],"text":"x = arraylen(a1)"},{"id":34,"text":"x"},{"id":35,"subNodes":[36],"text":"arraylen(a1)"},{"id":36,"text":"a1"},{"id":37,"subNodes":[38,39],"text":"y = arraylen(a2)"},{"id":38,"text":"y"},{"id":39,"subNodes":[40],"text":"arraylen(a2)"},{"id":40,"text":"a2"},{"id":41,"subNodes":[42,43],"text":"z = +(x, y)"},{"id":42,"text":"z"},{"id":43,"subNodes":[44,45],"text":"+(x, y)"},{"id":44,"text":"x"},{"id":45,"text":"y"},{"id":46,"subNodes":[47],"text":"return z"},{"id":47,"text":"z"}],"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"},{"sourceId":19,"destId":23,"kind":"SequentialEdge"},{"sourceId":23,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":33,"kind":"SequentialEdge"},{"sourceId":33,"destId":37,"kind":"SequentialEdge"},{"sourceId":37,"destId":41,"kind":"SequentialEdge"},{"sourceId":41,"destId":46,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a1"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["a1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"this":["arrays*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]"}}}},{"nodeId":5,"description":{"expressions":["*(a1)->0"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["a1"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["0"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]"}}}},{"nodeId":10,"description":{"expressions":["*(a1)->1"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]"}}}},{"nodeId":11,"description":{"expressions":["a1"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]"}}}},{"nodeId":13,"description":{"expressions":["1"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(a1)->2"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]"}}}},{"nodeId":16,"description":{"expressions":["a1"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]"}}}},{"nodeId":17,"description":{"expressions":["2"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]"}}}},{"nodeId":18,"description":{"expressions":["2"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]"}}}},{"nodeId":19,"description":{"expressions":["a2"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 2]"}}}},{"nodeId":20,"description":{"expressions":["a2"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 2]"}}}},{"nodeId":21,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["2"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]"}}}},{"nodeId":23,"description":{"expressions":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 5]"}}}},{"nodeId":24,"description":{"expressions":["*(a2)->0"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 2]"}}}},{"nodeId":25,"description":{"expressions":["a2"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 2]"}}}},{"nodeId":26,"description":{"expressions":["0"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 2]"}}}},{"nodeId":27,"description":{"expressions":["5"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 2]"}}}},{"nodeId":28,"description":{"expressions":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]"}}}},{"nodeId":29,"description":{"expressions":["*(a2)->1"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 5]"}}}},{"nodeId":30,"description":{"expressions":["a2"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 5]"}}}},{"nodeId":31,"description":{"expressions":["1"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 5]"}}}},{"nodeId":32,"description":{"expressions":["6"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 5]"}}}},{"nodeId":33,"description":{"expressions":["x"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]","x":"[0, 3]"}}}},{"nodeId":34,"description":{"expressions":["x"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]"}}}},{"nodeId":35,"description":{"expressions":["*(a1)->len"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]"}}}},{"nodeId":36,"description":{"expressions":["a1"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]"}}}},{"nodeId":37,"description":{"expressions":["y"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]","x":"[0, 3]","y":"[2, 6]"}}}},{"nodeId":38,"description":{"expressions":["y"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]","x":"[0, 3]"}}}},{"nodeId":39,"description":{"expressions":["*(a2)->len"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]","x":"[0, 3]"}}}},{"nodeId":40,"description":{"expressions":["a2"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]","x":"[0, 3]"}}}},{"nodeId":41,"description":{"expressions":["z"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"],"z":["int32"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]","x":"[0, 3]","y":"[2, 6]","z":"[2, 9]"}}}},{"nodeId":42,"description":{"expressions":["z"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]","x":"[0, 3]","y":"[2, 6]"}}}},{"nodeId":43,"description":{"expressions":["x + y"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]","x":"[0, 3]","y":"[2, 6]"}}}},{"nodeId":44,"description":{"expressions":["x"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]","x":"[0, 3]","y":"[2, 6]"}}}},{"nodeId":45,"description":{"expressions":["y"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]","x":"[0, 3]","y":"[2, 6]"}}}},{"nodeId":46,"description":{"expressions":["ret_value@bitest"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"ret_value@bitest":["int32"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"],"z":["int32"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]","ret_value@bitest":"[2, 9]","x":"[0, 3]","y":"[2, 6]","z":"[2, 9]"}}}},{"nodeId":47,"description":{"expressions":["z"],"state":{"heap":{"a1":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20"],"a2":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':14:8"]},"type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"],"z":["int32"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':15:20":"[0, 3]","heap[w]:pp@'imp-testcases/arrays/arrays.imp':20:20":"[2, 6]","x":"[0, 3]","y":"[2, 6]","z":"[2, 9]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/arrays/allocations/untyped_arrays.test(arrays__this).json b/lisa/lisa-analyses/imp-testcases/arrays/allocations/untyped_arrays.test(arrays__this).json
new file mode 100644
index 000000000..6e7305d89
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/arrays/allocations/untyped_arrays.test(arrays__this).json
@@ -0,0 +1 @@
+{"name":"untyped arrays::test(arrays* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"arr = new int32[](5)"},{"id":1,"text":"arr"},{"id":2,"subNodes":[3],"text":"new int32[](5)"},{"id":3,"text":"5"},{"id":4,"subNodes":[5,8],"text":"[](arr, 0) = 0"},{"id":5,"subNodes":[6,7],"text":"[](arr, 0)"},{"id":6,"text":"arr"},{"id":7,"text":"0"},{"id":8,"text":"0"},{"id":9,"subNodes":[10,13],"text":"[](arr, 1) = 1"},{"id":10,"subNodes":[11,12],"text":"[](arr, 1)"},{"id":11,"text":"arr"},{"id":12,"text":"1"},{"id":13,"text":"1"},{"id":14,"subNodes":[15,18],"text":"[](arr, 2) = 2"},{"id":15,"subNodes":[16,17],"text":"[](arr, 2)"},{"id":16,"text":"arr"},{"id":17,"text":"2"},{"id":18,"text":"2"},{"id":19,"subNodes":[20,23],"text":"[](arr, 3) = 3"},{"id":20,"subNodes":[21,22],"text":"[](arr, 3)"},{"id":21,"text":"arr"},{"id":22,"text":"3"},{"id":23,"text":"3"},{"id":24,"subNodes":[25,28],"text":"[](arr, 4) = 4"},{"id":25,"subNodes":[26,27],"text":"[](arr, 4)"},{"id":26,"text":"arr"},{"id":27,"text":"4"},{"id":28,"text":"4"},{"id":29,"subNodes":[30,31],"text":"x = arraylen(arr)"},{"id":30,"text":"x"},{"id":31,"subNodes":[32],"text":"arraylen(arr)"},{"id":32,"text":"arr"},{"id":33,"subNodes":[34],"text":"return x"},{"id":34,"text":"x"}],"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"},{"sourceId":19,"destId":24,"kind":"SequentialEdge"},{"sourceId":24,"destId":29,"kind":"SequentialEdge"},{"sourceId":29,"destId":33,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["arr"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[5, 5]"}}}},{"nodeId":1,"description":{"expressions":["arr"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[5, 5]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[5, 5]"}}}},{"nodeId":3,"description":{"expressions":["5"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"this":["arrays*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":5,"description":{"expressions":["*(arr)->0"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[5, 5]"}}}},{"nodeId":6,"description":{"expressions":["arr"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[5, 5]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[5, 5]"}}}},{"nodeId":8,"description":{"expressions":["0"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[5, 5]"}}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":10,"description":{"expressions":["*(arr)->1"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":11,"description":{"expressions":["arr"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":13,"description":{"expressions":["1"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":15,"description":{"expressions":["*(arr)->2"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":16,"description":{"expressions":["arr"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":17,"description":{"expressions":["2"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":18,"description":{"expressions":["2"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":19,"description":{"expressions":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":20,"description":{"expressions":["*(arr)->3"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":21,"description":{"expressions":["arr"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":22,"description":{"expressions":["3"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":23,"description":{"expressions":["3"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":24,"description":{"expressions":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":25,"description":{"expressions":["*(arr)->4"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":26,"description":{"expressions":["arr"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":27,"description":{"expressions":["4"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":28,"description":{"expressions":["4"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":29,"description":{"expressions":["x"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]","x":"[0, 5]"}}}},{"nodeId":30,"description":{"expressions":["x"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":31,"description":{"expressions":["*(arr)->len"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":32,"description":{"expressions":["arr"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]"}}}},{"nodeId":33,"description":{"expressions":["ret_value@test"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"ret_value@test":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]","ret_value@test":"[0, 5]","x":"[0, 5]"}}}},{"nodeId":34,"description":{"expressions":["x"],"state":{"heap":{"arr":["heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/arrays/arrays.imp':3:6"]},"type":{"arr":["int32[]*"],"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"]},"value":{"heap[w]:pp@'imp-testcases/arrays/arrays.imp':4:21":"[0, 5]","x":"[0, 5]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/arrays/arrays.imp b/lisa/lisa-analyses/imp-testcases/arrays/arrays.imp
new file mode 100644
index 000000000..e3ece9d58
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/arrays/arrays.imp
@@ -0,0 +1,29 @@
+class arrays {
+
+ test() {
+ def arr = new int[5];
+ arr[0] = 0;
+ arr[1] = 1;
+ arr[2] = 2;
+ arr[3] = 3;
+ arr[4] = 4;
+ def x = arraylen(arr);
+ return x;
+ }
+
+ bitest() {
+ def a1 = new int[3];
+ a1[0] = 0;
+ a1[1] = 1;
+ a1[2] = 2;
+
+ def a2 = new int[2];
+ a2[0] = 5;
+ a2[1] = 6;
+
+ def x = arraylen(a1);
+ def y = arraylen(a2);
+ def z = x + y;
+ return z;
+ }
+}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/arrays/monolith/report.json b/lisa/lisa-analyses/imp-testcases/arrays/monolith/report.json
new file mode 100644
index 000000000..cf3996f0e
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/arrays/monolith/report.json
@@ -0,0 +1,38 @@
+{
+ "warnings" : [ ],
+ "files" : [ "report.json", "untyped_arrays.bitest(arrays__this).json", "untyped_arrays.test(arrays__this).json" ],
+ "info" : {
+ "cfgs" : "2",
+ "duration" : "32ms",
+ "end" : "2023-09-11T19:18:35.529+02:00",
+ "expressions" : "64",
+ "files" : "2",
+ "globals" : "0",
+ "members" : "2",
+ "programs" : "1",
+ "start" : "2023-09-11T19:18:35.497+02:00",
+ "statements" : "19",
+ "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/arrays/monolith"
+ }
+}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/arrays/monolith/untyped_arrays.bitest(arrays__this).json b/lisa/lisa-analyses/imp-testcases/arrays/monolith/untyped_arrays.bitest(arrays__this).json
new file mode 100644
index 000000000..f1a5b4f0d
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/arrays/monolith/untyped_arrays.bitest(arrays__this).json
@@ -0,0 +1 @@
+{"name":"untyped arrays::bitest(arrays* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a1 = new int32[](3)"},{"id":1,"text":"a1"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](a1, 0) = 0"},{"id":5,"subNodes":[6,7],"text":"[](a1, 0)"},{"id":6,"text":"a1"},{"id":7,"text":"0"},{"id":8,"text":"0"},{"id":9,"subNodes":[10,13],"text":"[](a1, 1) = 1"},{"id":10,"subNodes":[11,12],"text":"[](a1, 1)"},{"id":11,"text":"a1"},{"id":12,"text":"1"},{"id":13,"text":"1"},{"id":14,"subNodes":[15,18],"text":"[](a1, 2) = 2"},{"id":15,"subNodes":[16,17],"text":"[](a1, 2)"},{"id":16,"text":"a1"},{"id":17,"text":"2"},{"id":18,"text":"2"},{"id":19,"subNodes":[20,21],"text":"a2 = new int32[](2)"},{"id":20,"text":"a2"},{"id":21,"subNodes":[22],"text":"new int32[](2)"},{"id":22,"text":"2"},{"id":23,"subNodes":[24,27],"text":"[](a2, 0) = 5"},{"id":24,"subNodes":[25,26],"text":"[](a2, 0)"},{"id":25,"text":"a2"},{"id":26,"text":"0"},{"id":27,"text":"5"},{"id":28,"subNodes":[29,32],"text":"[](a2, 1) = 6"},{"id":29,"subNodes":[30,31],"text":"[](a2, 1)"},{"id":30,"text":"a2"},{"id":31,"text":"1"},{"id":32,"text":"6"},{"id":33,"subNodes":[34,35],"text":"x = arraylen(a1)"},{"id":34,"text":"x"},{"id":35,"subNodes":[36],"text":"arraylen(a1)"},{"id":36,"text":"a1"},{"id":37,"subNodes":[38,39],"text":"y = arraylen(a2)"},{"id":38,"text":"y"},{"id":39,"subNodes":[40],"text":"arraylen(a2)"},{"id":40,"text":"a2"},{"id":41,"subNodes":[42,43],"text":"z = +(x, y)"},{"id":42,"text":"z"},{"id":43,"subNodes":[44,45],"text":"+(x, y)"},{"id":44,"text":"x"},{"id":45,"text":"y"},{"id":46,"subNodes":[47],"text":"return z"},{"id":47,"text":"z"}],"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"},{"sourceId":19,"destId":23,"kind":"SequentialEdge"},{"sourceId":23,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":33,"kind":"SequentialEdge"},{"sourceId":33,"destId":37,"kind":"SequentialEdge"},{"sourceId":37,"destId":41,"kind":"SequentialEdge"},{"sourceId":41,"destId":46,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a1"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["a1"],"state":{"heap":"monolith","type":{"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":"monolith","type":{"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":"monolith","type":{"this":["arrays*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["heap[w]:heap"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":5,"description":{"expressions":["*(a1)->0"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["a1"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["heap[w]:heap"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":10,"description":{"expressions":["*(a1)->1"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":11,"description":{"expressions":["a1"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":13,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:heap"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(a1)->2"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":16,"description":{"expressions":["a1"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":17,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":18,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":19,"description":{"expressions":["a2"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":20,"description":{"expressions":["a2"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":21,"description":{"expressions":["ref$new int32[]"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":22,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":23,"description":{"expressions":["heap[w]:heap"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":24,"description":{"expressions":["*(a2)->0"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":25,"description":{"expressions":["a2"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":26,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":27,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 3]"}}}},{"nodeId":28,"description":{"expressions":["heap[w]:heap"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 6]"}}}},{"nodeId":29,"description":{"expressions":["*(a2)->1"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":30,"description":{"expressions":["a2"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":31,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":32,"description":{"expressions":["6"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":33,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"]},"value":{"heap[w]:heap":"[0, 6]","x":"[0, 6]"}}}},{"nodeId":34,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 6]"}}}},{"nodeId":35,"description":{"expressions":["*(a1)->len"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 6]"}}}},{"nodeId":36,"description":{"expressions":["a1"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 6]"}}}},{"nodeId":37,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"]},"value":{"heap[w]:heap":"[0, 6]","x":"[0, 6]","y":"[0, 6]"}}}},{"nodeId":38,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"]},"value":{"heap[w]:heap":"[0, 6]","x":"[0, 6]"}}}},{"nodeId":39,"description":{"expressions":["*(a2)->len"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"]},"value":{"heap[w]:heap":"[0, 6]","x":"[0, 6]"}}}},{"nodeId":40,"description":{"expressions":["a2"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"]},"value":{"heap[w]:heap":"[0, 6]","x":"[0, 6]"}}}},{"nodeId":41,"description":{"expressions":["z"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"],"z":["int32"]},"value":{"heap[w]:heap":"[0, 6]","x":"[0, 6]","y":"[0, 6]","z":"[0, 12]"}}}},{"nodeId":42,"description":{"expressions":["z"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"]},"value":{"heap[w]:heap":"[0, 6]","x":"[0, 6]","y":"[0, 6]"}}}},{"nodeId":43,"description":{"expressions":["x + y"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"]},"value":{"heap[w]:heap":"[0, 6]","x":"[0, 6]","y":"[0, 6]"}}}},{"nodeId":44,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"]},"value":{"heap[w]:heap":"[0, 6]","x":"[0, 6]","y":"[0, 6]"}}}},{"nodeId":45,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"]},"value":{"heap[w]:heap":"[0, 6]","x":"[0, 6]","y":"[0, 6]"}}}},{"nodeId":46,"description":{"expressions":["ret_value@bitest"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"ret_value@bitest":["int32"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"],"z":["int32"]},"value":{"heap[w]:heap":"[0, 6]","ret_value@bitest":"[0, 12]","x":"[0, 6]","y":"[0, 6]","z":"[0, 12]"}}}},{"nodeId":47,"description":{"expressions":["z"],"state":{"heap":"monolith","type":{"a1":["int32[]*"],"a2":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"],"y":["int32","int32[]"],"z":["int32"]},"value":{"heap[w]:heap":"[0, 6]","x":"[0, 6]","y":"[0, 6]","z":"[0, 12]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/arrays/monolith/untyped_arrays.test(arrays__this).json b/lisa/lisa-analyses/imp-testcases/arrays/monolith/untyped_arrays.test(arrays__this).json
new file mode 100644
index 000000000..5a27f08e5
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/arrays/monolith/untyped_arrays.test(arrays__this).json
@@ -0,0 +1 @@
+{"name":"untyped arrays::test(arrays* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"arr = new int32[](5)"},{"id":1,"text":"arr"},{"id":2,"subNodes":[3],"text":"new int32[](5)"},{"id":3,"text":"5"},{"id":4,"subNodes":[5,8],"text":"[](arr, 0) = 0"},{"id":5,"subNodes":[6,7],"text":"[](arr, 0)"},{"id":6,"text":"arr"},{"id":7,"text":"0"},{"id":8,"text":"0"},{"id":9,"subNodes":[10,13],"text":"[](arr, 1) = 1"},{"id":10,"subNodes":[11,12],"text":"[](arr, 1)"},{"id":11,"text":"arr"},{"id":12,"text":"1"},{"id":13,"text":"1"},{"id":14,"subNodes":[15,18],"text":"[](arr, 2) = 2"},{"id":15,"subNodes":[16,17],"text":"[](arr, 2)"},{"id":16,"text":"arr"},{"id":17,"text":"2"},{"id":18,"text":"2"},{"id":19,"subNodes":[20,23],"text":"[](arr, 3) = 3"},{"id":20,"subNodes":[21,22],"text":"[](arr, 3)"},{"id":21,"text":"arr"},{"id":22,"text":"3"},{"id":23,"text":"3"},{"id":24,"subNodes":[25,28],"text":"[](arr, 4) = 4"},{"id":25,"subNodes":[26,27],"text":"[](arr, 4)"},{"id":26,"text":"arr"},{"id":27,"text":"4"},{"id":28,"text":"4"},{"id":29,"subNodes":[30,31],"text":"x = arraylen(arr)"},{"id":30,"text":"x"},{"id":31,"subNodes":[32],"text":"arraylen(arr)"},{"id":32,"text":"arr"},{"id":33,"subNodes":[34],"text":"return x"},{"id":34,"text":"x"}],"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"},{"sourceId":19,"destId":24,"kind":"SequentialEdge"},{"sourceId":24,"destId":29,"kind":"SequentialEdge"},{"sourceId":29,"destId":33,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["arr"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[5, 5]"}}}},{"nodeId":1,"description":{"expressions":["arr"],"state":{"heap":"monolith","type":{"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[5, 5]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":"monolith","type":{"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[5, 5]"}}}},{"nodeId":3,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"this":["arrays*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["heap[w]:heap"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":5,"description":{"expressions":["*(arr)->0"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[5, 5]"}}}},{"nodeId":6,"description":{"expressions":["arr"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[5, 5]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[5, 5]"}}}},{"nodeId":8,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[5, 5]"}}}},{"nodeId":9,"description":{"expressions":["heap[w]:heap"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":10,"description":{"expressions":["*(arr)->1"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":11,"description":{"expressions":["arr"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":13,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:heap"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":15,"description":{"expressions":["*(arr)->2"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":16,"description":{"expressions":["arr"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":17,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":18,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":19,"description":{"expressions":["heap[w]:heap"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":20,"description":{"expressions":["*(arr)->3"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":21,"description":{"expressions":["arr"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":22,"description":{"expressions":["3"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":23,"description":{"expressions":["3"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":24,"description":{"expressions":["heap[w]:heap"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":25,"description":{"expressions":["*(arr)->4"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":26,"description":{"expressions":["arr"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":27,"description":{"expressions":["4"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":28,"description":{"expressions":["4"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":29,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"]},"value":{"heap[w]:heap":"[0, 5]","x":"[0, 5]"}}}},{"nodeId":30,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":31,"description":{"expressions":["*(arr)->len"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":32,"description":{"expressions":["arr"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"]},"value":{"heap[w]:heap":"[0, 5]"}}}},{"nodeId":33,"description":{"expressions":["ret_value@test"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"ret_value@test":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"]},"value":{"heap[w]:heap":"[0, 5]","ret_value@test":"[0, 5]","x":"[0, 5]"}}}},{"nodeId":34,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"arr":["int32[]*"],"heap[w]:heap":["int32","int32[]"],"this":["arrays*"],"x":["int32","int32[]"]},"value":{"heap[w]:heap":"[0, 5]","x":"[0, 5]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/available-expressions/report.json b/lisa/lisa-analyses/imp-testcases/available-expressions/report.json
index 119d40e90..f28102ee6 100644
--- a/lisa/lisa-analyses/imp-testcases/available-expressions/report.json
+++ b/lisa/lisa-analyses/imp-testcases/available-expressions/report.json
@@ -3,17 +3,17 @@
"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 596ms",
- "end" : "2023-04-20T12:45:16.971+02:00",
+ "duration" : "1s 708ms",
+ "end" : "2023-09-07T11:45:37.118+02:00",
"expressions" : "151",
"files" : "5",
"globals" : "0",
"members" : "5",
"programs" : "1",
- "start" : "2023-04-20T12:45:15.375+02:00",
+ "start" : "2023-09-07T11:45:35.410+02:00",
"statements" : "54",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/available-expressions"
}
diff --git a/lisa/lisa-analyses/imp-testcases/bricks/report.json b/lisa/lisa-analyses/imp-testcases/bricks/report.json
index 5e14aef8d..5afa9b1ce 100644
--- a/lisa/lisa-analyses/imp-testcases/bricks/report.json
+++ b/lisa/lisa-analyses/imp-testcases/bricks/report.json
@@ -3,17 +3,17 @@
"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" ],
"info" : {
"cfgs" : "3",
- "duration" : "69ms",
- "end" : "2023-04-20T12:45:39.221+02:00",
+ "duration" : "54ms",
+ "end" : "2023-09-07T11:45:57.267+02:00",
"expressions" : "24",
"files" : "3",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-04-20T12:45:39.152+02:00",
+ "start" : "2023-09-07T11:45:57.213+02:00",
"statements" : "13",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/bricks"
}
diff --git a/lisa/lisa-analyses/imp-testcases/char-inclusion/report.json b/lisa/lisa-analyses/imp-testcases/char-inclusion/report.json
index c102ccff9..4960f82f0 100644
--- a/lisa/lisa-analyses/imp-testcases/char-inclusion/report.json
+++ b/lisa/lisa-analyses/imp-testcases/char-inclusion/report.json
@@ -3,17 +3,17 @@
"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" ],
"info" : {
"cfgs" : "3",
- "duration" : "44ms",
- "end" : "2023-04-20T12:45:39.324+02:00",
+ "duration" : "25ms",
+ "end" : "2023-09-07T11:45:57.326+02:00",
"expressions" : "24",
"files" : "3",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-04-20T12:45:39.280+02:00",
+ "start" : "2023-09-07T11:45:57.301+02:00",
"statements" : "13",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/char-inclusion"
}
diff --git a/lisa/lisa-analyses/imp-testcases/constant-propagation-df/report.json b/lisa/lisa-analyses/imp-testcases/constant-propagation-df/report.json
index a612f7710..0fc26a57a 100644
--- a/lisa/lisa-analyses/imp-testcases/constant-propagation-df/report.json
+++ b/lisa/lisa-analyses/imp-testcases/constant-propagation-df/report.json
@@ -3,17 +3,17 @@
"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" : "167ms",
- "end" : "2023-04-20T12:45:18.621+02:00",
+ "duration" : "155ms",
+ "end" : "2023-09-07T11:45:39.005+02:00",
"expressions" : "71",
"files" : "5",
"globals" : "0",
"members" : "5",
"programs" : "1",
- "start" : "2023-04-20T12:45:18.454+02:00",
+ "start" : "2023-09-07T11:45:38.850+02:00",
"statements" : "33",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/constant-propagation-df"
}
diff --git a/lisa/lisa-analyses/imp-testcases/descending-maxglb/report.json b/lisa/lisa-analyses/imp-testcases/descending-maxglb/report.json
index cd571984c..3c554fdf8 100644
--- a/lisa/lisa-analyses/imp-testcases/descending-maxglb/report.json
+++ b/lisa/lisa-analyses/imp-testcases/descending-maxglb/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sat(tutorial__this).json", "untyped_tutorial.sat2(tutorial__this).json" ],
"info" : {
"cfgs" : "4",
- "duration" : "129ms",
- "end" : "2023-04-20T12:45:20.846+02:00",
+ "duration" : "102ms",
+ "end" : "2023-09-07T11:45:40.646+02:00",
"expressions" : "52",
"files" : "4",
"globals" : "0",
"members" : "4",
"programs" : "1",
- "start" : "2023-04-20T12:45:20.717+02:00",
+ "start" : "2023-09-07T11:45:40.544+02:00",
"statements" : "21",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/descending-maxglb"
}
diff --git a/lisa/lisa-analyses/imp-testcases/descending-widening/report.json b/lisa/lisa-analyses/imp-testcases/descending-widening/report.json
index 8b322c1e9..3265420b5 100644
--- a/lisa/lisa-analyses/imp-testcases/descending-widening/report.json
+++ b/lisa/lisa-analyses/imp-testcases/descending-widening/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sat(tutorial__this).json", "untyped_tutorial.sat2(tutorial__this).json" ],
"info" : {
"cfgs" : "4",
- "duration" : "254ms",
- "end" : "2023-04-20T12:45:20.238+02:00",
+ "duration" : "169ms",
+ "end" : "2023-09-07T11:45:40.135+02:00",
"expressions" : "52",
"files" : "4",
"globals" : "0",
"members" : "4",
"programs" : "1",
- "start" : "2023-04-20T12:45:19.984+02:00",
+ "start" : "2023-09-07T11:45:39.966+02:00",
"statements" : "21",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/descending-widening"
}
diff --git a/lisa/lisa-analyses/imp-testcases/fsa/report.json b/lisa/lisa-analyses/imp-testcases/fsa/report.json
index 0ede1c09b..f7574b3d2 100644
--- a/lisa/lisa-analyses/imp-testcases/fsa/report.json
+++ b/lisa/lisa-analyses/imp-testcases/fsa/report.json
@@ -3,17 +3,17 @@
"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" ],
"info" : {
"cfgs" : "3",
- "duration" : "384ms",
- "end" : "2023-04-20T12:45:39.848+02:00",
+ "duration" : "419ms",
+ "end" : "2023-09-07T11:45:57.915+02:00",
"expressions" : "20",
"files" : "3",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-04-20T12:45:39.464+02:00",
+ "start" : "2023-09-07T11:45:57.496+02:00",
"statements" : "12",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/fsa"
}
diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/report.json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/report.json
index d7ec3ed34..e2b98bcb1 100644
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/report.json
+++ b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/report.json
@@ -3,17 +3,17 @@
"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" : "216ms",
- "end" : "2023-04-20T12:45:22.710+02:00",
+ "duration" : "110ms",
+ "end" : "2023-09-13T14:02:18.859+02:00",
"expressions" : "144",
"files" : "10",
"globals" : "2",
"members" : "10",
"programs" : "1",
- "start" : "2023-04-20T12:45:22.494+02:00",
+ "start" : "2023-09-13T14:02:18.749+02:00",
"statements" : "56",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/heap/point-based-heap/field-insensitive"
}
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
index b2abb60f7..18d8df993 100644
--- 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
@@ -1 +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/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
+{"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
index e3faaadf1..c7b5d9c0b 100644
--- 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
@@ -1 +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/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
+{"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
index 8840ea512..6a6d09491 100644
--- 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
@@ -1 +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/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':17:16, 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"],"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
+{"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
index 806b08781..39fd3b6eb 100644
--- 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
@@ -1 +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/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':27:16, 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","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':27:16, 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"],"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':27:16, 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"],"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':27:16, 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"],"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':27:16, 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","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':27:16, 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","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':27:16, 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","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':27:16, 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","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':27:16, 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","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
+{"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
index bb9e11528..86bc4a760 100644
--- 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
@@ -1 +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/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[]"],"o":["int32[]*"],"this":["A*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"]},"value":"#TOP#"}}},{"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[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"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[]"],"o":["int32[]*"],"this":["A*"]},"value":"#TOP#"}}},{"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[]"],"o":["int32[]*"],"this":["A*"]},"value":"#TOP#"}}},{"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, 0]","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, 0]","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, 0]","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, 0]","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, 0]","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, 0]","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, 0]","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, 0]","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, 0]","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, 0]","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, 0]","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, 0]","i":"[0, +Inf]"}}}}]}
\ No newline at end of file
+{"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
index 6f90050f6..d5bd0a90b 100644
--- 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
@@ -1 +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/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[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"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[]"],"i":["int32"],"this":["A*"]},"value":{"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[]"],"i":["int32"],"this":["A*"]},"value":{"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[]"],"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':47:16":"[0, 0]","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[]"],"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':47:16":"[0, 0]","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[]"],"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':47:16":"[0, 0]","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[]"],"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':47:16":"[0, 0]","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[]"],"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':47:16":"[0, 0]","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[]"],"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':47:16":"[0, 0]","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[]"],"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':47:16":"[0, 0]","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[]"],"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':47:16":"[0, 0]","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[]"],"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':47:16":"[0, 0]","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[]"],"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':47:16":"[0, 0]","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[]"],"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':47:16":"[0, 0]","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[]"],"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':47:16":"[0, 0]","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[]"],"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':47:16":"[0, 0]","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[]"],"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':47:16":"[0, 0]","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[]"],"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':47:16":"[0, 0]","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[]"],"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':47:16":"[0, 0]","i":"[0, +Inf]"}}}}]}
\ No newline at end of file
+{"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
index 1e9c5a4fd..b82c15854 100644
--- 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
@@ -1 +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/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[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"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, 1]"}}}},{"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[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"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, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 1]"}}}},{"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, 1]"}}}},{"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, 1]"}}}},{"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, 1]"}}}},{"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, 1]"}}}},{"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, 1]"}}}},{"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, 1]"}}}},{"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, 1]"}}}},{"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, 1]"}}}},{"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, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 1]"}}}}]}
\ No newline at end of file
+{"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
index 37a130eeb..09b095a1f 100644
--- 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
@@ -1 +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/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[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"]},"value":"#TOP#"}}},{"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[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"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':62:19":"[1, 1]"}}}},{"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[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"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':62:19":"[1, 1]"}}}}]}
\ No newline at end of file
+{"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
index 16338185d..e28caf79c 100644
--- 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
@@ -1 +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/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[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"]},"value":"#TOP#"}}},{"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, 2]"}}}},{"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[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"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, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 2]"}}}},{"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, 2]"}}}},{"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, 2]"}}}},{"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, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[1, 2]"}}}},{"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, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 2]"}}}},{"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, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 2]"}}}},{"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, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 2]"}}}},{"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, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 2]"}}}},{"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, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[1, 2]"}}}}]}
\ No newline at end of file
+{"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
index 5bff9515b..ff6a655b8 100644
--- 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
@@ -1 +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/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
+{"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/report.json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/report.json
index d42767baa..ec68085a3 100644
--- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/report.json
+++ b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/report.json
@@ -3,17 +3,17 @@
"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" : "313ms",
- "end" : "2023-04-20T12:45:21.670+02:00",
+ "duration" : "604ms",
+ "end" : "2023-09-13T14:01:52.352+02:00",
"expressions" : "143",
"files" : "9",
"globals" : "2",
"members" : "9",
"programs" : "1",
- "start" : "2023-04-20T12:45:21.357+02:00",
+ "start" : "2023-09-13T14:01:51.748+02:00",
"statements" : "55",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/heap/point-based-heap/field-sensitive"
}
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
index e4dba1e3f..987362619 100644
--- 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
@@ -1 +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/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
+{"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
index cf2854446..86d9d24dc 100644
--- 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
@@ -1 +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/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
+{"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
index 271041f74..40d16adb7 100644
--- 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
@@ -1 +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/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
+{"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
index ff599684e..91a518bc5 100644
--- 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
@@ -1 +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/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[]"],"o":["int32[]*"],"this":["A*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"]},"value":"#TOP#"}}},{"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[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"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[]"],"o":["int32[]*"],"this":["A*"]},"value":"#TOP#"}}},{"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[]"],"o":["int32[]*"],"this":["A*"]},"value":"#TOP#"}}},{"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"],"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]","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"],"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]","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"],"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]","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"],"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]","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"],"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]","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"],"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]","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"],"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]","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"],"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]","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"],"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]","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"],"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]","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"],"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]","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"],"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]","i":"[0, +Inf]"}}}}]}
\ No newline at end of file
+{"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
index ad3b62c7f..e402b678a 100644
--- 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
@@ -1 +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/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[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"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[]"],"i":["int32"],"this":["A*"]},"value":{"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[]"],"i":["int32"],"this":["A*"]},"value":{"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':47:16":["int32[]"],"heap[s]: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":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","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':47:16":["int32[]"],"heap[s]: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":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","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':47:16":["int32[]"],"heap[s]: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":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","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':47:16":["int32[]"],"heap[s]: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":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","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':47:16":["int32[]"],"heap[s]: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":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","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':47:16":["int32[]"],"heap[s]: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":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","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':47:16":["int32[]"],"heap[s]: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":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","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':47:16":["int32[]"],"heap[s]: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":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","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':47:16":["int32[]"],"heap[s]: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":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","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':47:16":["int32[]"],"heap[s]: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":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","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':47:16":["int32[]"],"heap[s]: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":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","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':47:16":["int32[]"],"heap[s]: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":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","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':47:16":["int32[]"],"heap[s]: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":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","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':47:16":["int32[]"],"heap[s]: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":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","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':47:16":["int32[]"],"heap[s]: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":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","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':47:16":["int32[]"],"heap[s]: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":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","i":"[0, +Inf]"}}}}]}
\ No newline at end of file
+{"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
index e081a16f6..df072a6b5 100644
--- 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
@@ -1 +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/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[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"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"],"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]"}}}},{"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[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"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"],"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]"}}}},{"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"],"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]"}}}},{"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"],"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]"}}}},{"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"],"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]"}}}},{"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"],"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]"}}}},{"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"],"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]"}}}},{"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"],"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]"}}}},{"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"],"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]"}}}},{"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"],"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]"}}}},{"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"],"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]"}}}}]}
\ No newline at end of file
+{"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
index fffe3bd5d..379aedf60 100644
--- 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
@@ -1 +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/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[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"]},"value":"#TOP#"}}},{"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':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"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':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"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':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"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':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"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':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"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':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"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':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"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':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"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':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"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':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[0]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[0]":"[1, 1]"}}}},{"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':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"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':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"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':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"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':62:19":["int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":"#TOP#"}}},{"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':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[0]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[0]":"[1, 1]"}}}}]}
\ No newline at end of file
+{"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
index 746d12201..3190d831f 100644
--- 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
@@ -1 +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/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[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"]},"value":"#TOP#"}}},{"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"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]"}}}},{"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[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"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[]"],"this":["A*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"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"],"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]"}}}},{"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"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]"}}}},{"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"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]"}}}},{"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"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]"}}}},{"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"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]"}}}},{"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':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"],"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':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"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"],"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]"}}}},{"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"],"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]"}}}},{"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':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"],"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':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"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':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"],"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':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"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':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"],"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':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"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':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"],"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':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"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':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"],"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':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"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':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"],"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':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[-2, -2]"}}}},{"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':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"],"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':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"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':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"],"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':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"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':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"],"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':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"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':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"],"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':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]"}}}},{"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':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"],"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':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[-2, -2]"}}}}]}
\ No newline at end of file
+{"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
index 48a292130..3399b62c3 100644
--- 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
@@ -1 +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/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
+{"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/type-based-heap/report.json b/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/report.json
index 495c194fc..0d3cbde02 100644
--- a/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/report.json
+++ b/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/report.json
@@ -3,17 +3,17 @@
"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" : "153ms",
- "end" : "2023-04-20T12:45:23.512+02:00",
+ "duration" : "74ms",
+ "end" : "2023-09-07T11:45:43.272+02:00",
"expressions" : "75",
"files" : "5",
"globals" : "2",
"members" : "5",
"programs" : "1",
- "start" : "2023-04-20T12:45:23.359+02:00",
+ "start" : "2023-09-07T11:45:43.198+02:00",
"statements" : "27",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/heap/type-based-heap"
}
diff --git a/lisa/lisa-analyses/imp-testcases/int-const/report.json b/lisa/lisa-analyses/imp-testcases/int-const/report.json
index 21b60279a..a9e5493a9 100644
--- a/lisa/lisa-analyses/imp-testcases/int-const/report.json
+++ b/lisa/lisa-analyses/imp-testcases/int-const/report.json
@@ -3,17 +3,17 @@
"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" ],
"info" : {
"cfgs" : "7",
- "duration" : "109ms",
- "end" : "2023-04-20T12:45:38.052+02:00",
+ "duration" : "35ms",
+ "end" : "2023-09-07T11:45:56.090+02:00",
"expressions" : "77",
"files" : "7",
"globals" : "0",
"members" : "7",
"programs" : "1",
- "start" : "2023-04-20T12:45:37.943+02:00",
+ "start" : "2023-09-07T11:45:56.055+02:00",
"statements" : "32",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/int-const"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/CHA/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/CHA/report.json
index 6b556207c..a9c0898ea 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/CHA/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/CHA/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_A.foo(A__this).json", "untyped_B.foo(B__this).json", "untyped_tests.subtyping(tests__this).json" ],
"info" : {
"cfgs" : "3",
- "duration" : "45ms",
- "end" : "2023-04-20T12:45:26.007+02:00",
+ "duration" : "55ms",
+ "end" : "2023-09-27T12:48:20.804+02:00",
"expressions" : "11",
"files" : "3",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-04-20T12:45:25.962+02:00",
+ "start" : "2023-09-27T12:48:20.749+02:00",
"statements" : "8",
"units" : "3",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/CHA"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/CHA/untyped_tests.subtyping(tests__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/CHA/untyped_tests.subtyping(tests__this).json
index 7eb4c1aec..b67f4a41e 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/CHA/untyped_tests.subtyping(tests__this).json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/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*"],"heap[w]:heap":["A"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"]},"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*"],"heap[w]:heap":["A"]},"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*"],"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*"],"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/RTA/report.json
index e669526bd..2785bb11d 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTA/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/RTA/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_A.foo(A__this).json", "untyped_B.foo(B__this).json", "untyped_tests.subtyping(tests__this).json" ],
"info" : {
"cfgs" : "3",
- "duration" : "43ms",
- "end" : "2023-04-20T12:45:25.834+02:00",
+ "duration" : "530ms",
+ "end" : "2023-09-27T12:48:20.351+02:00",
"expressions" : "11",
"files" : "3",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-04-20T12:45:25.791+02:00",
+ "start" : "2023-09-27T12:48:19.821+02:00",
"statements" : "8",
"units" : "3",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/RTA"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTA/untyped_tests.subtyping(tests__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTA/untyped_tests.subtyping(tests__this).json
index 7eb4c1aec..b67f4a41e 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTA/untyped_tests.subtyping(tests__this).json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/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*"],"heap[w]:heap":["A"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"]},"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*"],"heap[w]:heap":["A"]},"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*"],"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*"],"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/RTAContextSensitive1/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/report.json
index 6af1eaa0b..f35fef718 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/report.json
@@ -3,17 +3,17 @@
"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" ],
"info" : {
"cfgs" : "5",
- "duration" : "142ms",
- "end" : "2023-04-20T12:45:23.913+02:00",
+ "duration" : "97ms",
+ "end" : "2023-09-07T11:45:43.663+02:00",
"expressions" : "26",
"files" : "5",
"globals" : "0",
"members" : "5",
"programs" : "1",
- "start" : "2023-04-20T12:45:23.771+02:00",
+ "start" : "2023-09-07T11:45:43.566+02:00",
"statements" : "14",
"units" : "2",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/RTAContextSensitive1"
}
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
index e02572373..120dedef8 100644
--- 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
@@ -1 +1 @@
-{"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
+{"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/RTAContextSensitive2/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/report.json
index dab9b7940..46d059f69 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/report.json
@@ -3,17 +3,17 @@
"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" : "141ms",
- "end" : "2023-04-20T12:45:24.270+02:00",
+ "duration" : "103ms",
+ "end" : "2023-09-07T11:45:44.027+02:00",
"expressions" : "35",
"files" : "6",
"globals" : "0",
"members" : "6",
"programs" : "1",
- "start" : "2023-04-20T12:45:24.129+02:00",
+ "start" : "2023-09-07T11:45:43.924+02:00",
"statements" : "17",
"units" : "2",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/RTAContextSensitive2"
}
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
index 5780981a0..53f66bb98 100644
--- 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
@@ -1 +1 @@
-{"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
+{"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/RTAContextSensitive3/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/report.json
index 7ea5d5268..d7844b5b1 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/report.json
@@ -3,17 +3,17 @@
"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" ],
"info" : {
"cfgs" : "6",
- "duration" : "110ms",
- "end" : "2023-04-20T12:45:24.681+02:00",
+ "duration" : "75ms",
+ "end" : "2023-09-07T11:45:44.334+02:00",
"expressions" : "32",
"files" : "5",
"globals" : "0",
"members" : "6",
"programs" : "1",
- "start" : "2023-04-20T12:45:24.571+02:00",
+ "start" : "2023-09-07T11:45:44.259+02:00",
"statements" : "16",
"units" : "2",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/RTAContextSensitive3"
}
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
index 966ed846a..56759a5a1 100644
--- 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
@@ -1 +1 @@
-{"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
+{"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/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/report.json
index bbd02f260..25004c1ee 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/report.json
@@ -3,17 +3,17 @@
"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" ],
"info" : {
"cfgs" : "6",
- "duration" : "94ms",
- "end" : "2023-04-20T12:45:25.042+02:00",
+ "duration" : "83ms",
+ "end" : "2023-09-07T11:45:44.632+02:00",
"expressions" : "32",
"files" : "6",
"globals" : "0",
"members" : "6",
"programs" : "1",
- "start" : "2023-04-20T12:45:24.948+02:00",
+ "start" : "2023-09-07T11:45:44.549+02:00",
"statements" : "16",
"units" : "2",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/RTAContextSensitive4"
}
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
index 966ed846a..56759a5a1 100644
--- 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
@@ -1 +1 @@
-{"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
+{"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/RTAContextSensitive5/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/report.json
index 88750c43c..2d67024c8 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/report.json
@@ -3,17 +3,17 @@
"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" ],
"info" : {
"cfgs" : "3",
- "duration" : "94ms",
- "end" : "2023-04-20T12:45:25.359+02:00",
+ "duration" : "83ms",
+ "end" : "2023-09-13T14:09:12.877+02:00",
"expressions" : "33",
"files" : "4",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-04-20T12:45:25.265+02:00",
+ "start" : "2023-09-13T14:09:12.794+02:00",
"statements" : "10",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/RTAContextSensitive5"
}
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
index 8168556a1..255574f66 100644
--- 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
@@ -1 +1 @@
-{"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[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[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[]"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[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[]"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[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, 1]"}}}},{"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[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[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[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[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[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[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[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[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, 2]"}}}},{"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, 1]"}}}},{"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, 1]"}}}},{"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, 1]"}}}},{"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, 1]"}}}},{"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, 2]"}}}},{"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, 2]"}}}},{"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, 2]"}}}},{"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, 2]"}}}},{"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
+{"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
index e41949970..603ec9762 100644
--- 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
@@ -1 +1 @@
-{"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
+{"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
index 2443c57c0..efa734289 100644
--- 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
@@ -1 +1 @@
-{"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
+{"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
index ac6101c38..c739cf6f2 100644
--- 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
@@ -1 +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/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
+{"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/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/report.json
index 5ef1a7d3d..eaa46fdde 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/report.json
@@ -3,17 +3,17 @@
"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" ],
"info" : {
"cfgs" : "3",
- "duration" : "51ms",
- "end" : "2023-04-20T12:45:25.649+02:00",
+ "duration" : "25ms",
+ "end" : "2023-09-13T14:09:13.167+02:00",
"expressions" : "23",
"files" : "3",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-04-20T12:45:25.598+02:00",
+ "start" : "2023-09-13T14:09:13.142+02:00",
"statements" : "7",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/RTAContextSensitive6"
}
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
index 9cdfaafa5..90b11cd1f 100644
--- 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
@@ -1 +1 @@
-{"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[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[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[]"],"this":["A*"]},"value":{"a":"[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[]"],"this":["A*"]},"value":{"a":"[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[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[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[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[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[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[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[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[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
+{"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
index 5a02d26b2..e0071b259 100644
--- 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
@@ -1 +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/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
+{"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
index 78056206f..e3dbd04cd 100644
--- 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
@@ -1 +1 @@
-{"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
+{"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/factorial/full/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/factorial/full/report.json
index 20e1710ba..1c0571223 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/factorial/full/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/factorial/full/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_factorial.factorial(factorial__this,_untyped_n)_-1504338471.json", "untyped_factorial.main(factorial__this,_untyped_a).json" ],
"info" : {
"cfgs" : "2",
- "duration" : "59ms",
- "end" : "2023-04-20T12:45:26.199+02:00",
+ "duration" : "39ms",
+ "end" : "2023-09-07T11:45:45.772+02:00",
"expressions" : "16",
"files" : "2",
"globals" : "0",
"members" : "2",
"programs" : "1",
- "start" : "2023-04-20T12:45:26.140+02:00",
+ "start" : "2023-09-07T11:45:45.733+02:00",
"statements" : "6",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/factorial/full"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/factorial/insensitive/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/factorial/insensitive/report.json
index 8abecb948..f74bae046 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/factorial/insensitive/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/factorial/insensitive/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_factorial.factorial(factorial__this,_untyped_n).json", "untyped_factorial.main(factorial__this,_untyped_a).json" ],
"info" : {
"cfgs" : "2",
- "duration" : "46ms",
- "end" : "2023-04-20T12:45:26.379+02:00",
+ "duration" : "17ms",
+ "end" : "2023-09-07T11:45:45.876+02:00",
"expressions" : "16",
"files" : "2",
"globals" : "0",
"members" : "2",
"programs" : "1",
- "start" : "2023-04-20T12:45:26.333+02:00",
+ "start" : "2023-09-07T11:45:45.859+02:00",
"statements" : "6",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/factorial/insensitive"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/factorial/kdepth/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/factorial/kdepth/report.json
index 63041894c..4e05381b0 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/factorial/kdepth/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/factorial/kdepth/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_factorial.factorial(factorial__this,_untyped_n)_-1504338471.json", "untyped_factorial.main(factorial__this,_untyped_a).json" ],
"info" : {
"cfgs" : "2",
- "duration" : "103ms",
- "end" : "2023-04-20T12:45:27.649+02:00",
+ "duration" : "32ms",
+ "end" : "2023-09-07T11:45:46.649+02:00",
"expressions" : "16",
"files" : "2",
"globals" : "0",
"members" : "2",
"programs" : "1",
- "start" : "2023-04-20T12:45:27.546+02:00",
+ "start" : "2023-09-07T11:45:46.617+02:00",
"statements" : "6",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/factorial/kdepth"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/factorial/last/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/factorial/last/report.json
index 4ac93cfef..30378cf92 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/factorial/last/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/factorial/last/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_factorial.factorial(factorial__this,_untyped_n)_-1504338471.json", "untyped_factorial.main(factorial__this,_untyped_a).json" ],
"info" : {
"cfgs" : "2",
- "duration" : "35ms",
- "end" : "2023-04-20T12:45:27.839+02:00",
+ "duration" : "36ms",
+ "end" : "2023-09-07T11:45:46.784+02:00",
"expressions" : "16",
"files" : "2",
"globals" : "0",
"members" : "2",
"programs" : "1",
- "start" : "2023-04-20T12:45:27.804+02:00",
+ "start" : "2023-09-07T11:45:46.748+02:00",
"statements" : "6",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/factorial/last"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/factorialInterleaved/full/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/factorialInterleaved/full/report.json
index 9bb793b8a..39114b42a 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/factorialInterleaved/full/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/factorialInterleaved/full/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_factorialInterleaved.factorial(factorialInterleaved__this,_untyped_n)_94492061.json", "untyped_factorialInterleaved.interleaved(factorialInterleaved__this,_untyped_x)_-1271226490.json", "untyped_factorialInterleaved.main(factorialInterleaved__this,_untyped_a).json" ],
"info" : {
"cfgs" : "3",
- "duration" : "69ms",
- "end" : "2023-04-20T12:45:26.590+02:00",
+ "duration" : "26ms",
+ "end" : "2023-09-07T11:45:45.994+02:00",
"expressions" : "21",
"files" : "3",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-04-20T12:45:26.521+02:00",
+ "start" : "2023-09-07T11:45:45.968+02:00",
"statements" : "8",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/factorialInterleaved/full"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/factorialInterleaved/insensitive/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/factorialInterleaved/insensitive/report.json
index 35ef70bfc..bffb3dc41 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/factorialInterleaved/insensitive/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/factorialInterleaved/insensitive/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_factorialInterleaved.factorial(factorialInterleaved__this,_untyped_n).json", "untyped_factorialInterleaved.interleaved(factorialInterleaved__this,_untyped_x).json", "untyped_factorialInterleaved.main(factorialInterleaved__this,_untyped_a).json" ],
"info" : {
"cfgs" : "3",
- "duration" : "51ms",
- "end" : "2023-04-20T12:45:26.791+02:00",
+ "duration" : "28ms",
+ "end" : "2023-09-07T11:45:46.109+02:00",
"expressions" : "21",
"files" : "3",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-04-20T12:45:26.740+02:00",
+ "start" : "2023-09-07T11:45:46.081+02:00",
"statements" : "8",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/factorialInterleaved/insensitive"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/factorialInterleaved/kdepth/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/factorialInterleaved/kdepth/report.json
index a72f9c20f..015bcf81f 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/factorialInterleaved/kdepth/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/factorialInterleaved/kdepth/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_factorialInterleaved.factorial(factorialInterleaved__this,_untyped_n)_94492061.json", "untyped_factorialInterleaved.interleaved(factorialInterleaved__this,_untyped_x)_-1271226490.json", "untyped_factorialInterleaved.main(factorialInterleaved__this,_untyped_a).json" ],
"info" : {
"cfgs" : "3",
- "duration" : "78ms",
- "end" : "2023-04-20T12:45:27.037+02:00",
+ "duration" : "69ms",
+ "end" : "2023-09-07T11:45:46.265+02:00",
"expressions" : "21",
"files" : "3",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-04-20T12:45:26.959+02:00",
+ "start" : "2023-09-07T11:45:46.196+02:00",
"statements" : "8",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/factorialInterleaved/kdepth"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/factorialInterleaved/last/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/factorialInterleaved/last/report.json
index faf21a0f0..281f1fac5 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/factorialInterleaved/last/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/factorialInterleaved/last/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_factorialInterleaved.factorial(factorialInterleaved__this,_untyped_n)_94492061.json", "untyped_factorialInterleaved.interleaved(factorialInterleaved__this,_untyped_x)_94486946.json", "untyped_factorialInterleaved.main(factorialInterleaved__this,_untyped_a).json" ],
"info" : {
"cfgs" : "3",
- "duration" : "54ms",
- "end" : "2023-04-20T12:45:27.311+02:00",
+ "duration" : "68ms",
+ "end" : "2023-09-07T11:45:46.480+02:00",
"expressions" : "21",
"files" : "3",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-04-20T12:45:27.257+02:00",
+ "start" : "2023-09-07T11:45:46.412+02:00",
"statements" : "8",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/factorialInterleaved/last"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/factorialLoop/full/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/factorialLoop/full/report.json
index 0b4b8de3d..211b23a89 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/factorialLoop/full/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/factorialLoop/full/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_factorialLoop.factorialLoop(factorialLoop__this,_untyped_n)_-1303134381.json", "untyped_factorialLoop.factorialLoopAux1(factorialLoop__this,_untyped_n)_1249376116.json", "untyped_factorialLoop.factorialLoopAux2(factorialLoop__this,_untyped_n)_-1227177876.json", "untyped_factorialLoop.main(factorialLoop__this,_untyped_a).json" ],
"info" : {
"cfgs" : "4",
- "duration" : "82ms",
- "end" : "2023-04-20T12:45:28.040+02:00",
+ "duration" : "116ms",
+ "end" : "2023-09-07T11:45:47.094+02:00",
"expressions" : "40",
"files" : "4",
"globals" : "0",
"members" : "4",
"programs" : "1",
- "start" : "2023-04-20T12:45:27.958+02:00",
+ "start" : "2023-09-07T11:45:46.978+02:00",
"statements" : "14",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/factorialLoop/full"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/factorialLoop/insensitive/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/factorialLoop/insensitive/report.json
index efd986397..d73a7931b 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/factorialLoop/insensitive/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/factorialLoop/insensitive/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_factorialLoop.factorialLoop(factorialLoop__this,_untyped_n).json", "untyped_factorialLoop.factorialLoopAux1(factorialLoop__this,_untyped_n).json", "untyped_factorialLoop.factorialLoopAux2(factorialLoop__this,_untyped_n).json", "untyped_factorialLoop.main(factorialLoop__this,_untyped_a).json" ],
"info" : {
"cfgs" : "4",
- "duration" : "128ms",
- "end" : "2023-04-20T12:45:28.497+02:00",
+ "duration" : "86ms",
+ "end" : "2023-09-07T11:45:47.630+02:00",
"expressions" : "40",
"files" : "4",
"globals" : "0",
"members" : "4",
"programs" : "1",
- "start" : "2023-04-20T12:45:28.369+02:00",
+ "start" : "2023-09-07T11:45:47.544+02:00",
"statements" : "14",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/factorialLoop/insensitive"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/factorialLoop/kdepth/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/factorialLoop/kdepth/report.json
index 617041867..e6805eaba 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/factorialLoop/kdepth/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/factorialLoop/kdepth/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_factorialLoop.factorialLoop(factorialLoop__this,_untyped_n)_-1303134381.json", "untyped_factorialLoop.factorialLoopAux1(factorialLoop__this,_untyped_n)_1249376116.json", "untyped_factorialLoop.factorialLoopAux2(factorialLoop__this,_untyped_n)_-1227177876.json", "untyped_factorialLoop.main(factorialLoop__this,_untyped_a).json" ],
"info" : {
"cfgs" : "4",
- "duration" : "92ms",
- "end" : "2023-04-20T12:45:28.864+02:00",
+ "duration" : "76ms",
+ "end" : "2023-09-07T11:45:47.880+02:00",
"expressions" : "40",
"files" : "4",
"globals" : "0",
"members" : "4",
"programs" : "1",
- "start" : "2023-04-20T12:45:28.772+02:00",
+ "start" : "2023-09-07T11:45:47.804+02:00",
"statements" : "14",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/factorialLoop/kdepth"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/factorialLoop/last/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/factorialLoop/last/report.json
index 9e6fbd8f7..809c3e77e 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/factorialLoop/last/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/factorialLoop/last/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_factorialLoop.factorialLoop(factorialLoop__this,_untyped_n)_-1303134381.json", "untyped_factorialLoop.factorialLoopAux1(factorialLoop__this,_untyped_n)_-1303131002.json", "untyped_factorialLoop.factorialLoopAux2(factorialLoop__this,_untyped_n)_-1303131777.json", "untyped_factorialLoop.main(factorialLoop__this,_untyped_a).json" ],
"info" : {
"cfgs" : "4",
- "duration" : "85ms",
- "end" : "2023-04-20T12:45:29.175+02:00",
+ "duration" : "55ms",
+ "end" : "2023-09-07T11:45:48.147+02:00",
"expressions" : "40",
"files" : "4",
"globals" : "0",
"members" : "4",
"programs" : "1",
- "start" : "2023-04-20T12:45:29.090+02:00",
+ "start" : "2023-09-07T11:45:48.092+02:00",
"statements" : "14",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/factorialLoop/last"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/full/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/full/report.json
index fa2170c27..1146d609b 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/full/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/full/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_fibonacci.fib(fibonacci__this,_untyped_n)_-718248077.json", "untyped_fibonacci.main(fibonacci__this,_untyped_a).json" ],
"info" : {
"cfgs" : "2",
- "duration" : "75ms",
- "end" : "2023-04-20T12:45:29.502+02:00",
+ "duration" : "645ms",
+ "end" : "2023-10-02T21:22:16.467+02:00",
"expressions" : "22",
"files" : "2",
"globals" : "0",
"members" : "2",
"programs" : "1",
- "start" : "2023-04-20T12:45:29.427+02:00",
+ "start" : "2023-10-02T21:22:15.822+02:00",
"statements" : "7",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/fibonacci/full"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/full/untyped_fibonacci.fib(fibonacci__this,_untyped_n)_-718248077.json b/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/full/untyped_fibonacci.fib(fibonacci__this,_untyped_n)_-718248077.json
index d126153c2..f6e35230a 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/full/untyped_fibonacci.fib(fibonacci__this,_untyped_n)_-718248077.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/full/untyped_fibonacci.fib(fibonacci__this,_untyped_n)_-718248077.json
@@ -1 +1 @@
-{"name":"untyped fibonacci::fib(fibonacci* this, untyped n)","description":"['imp-testcases/interprocedural/fibonacci.imp':14:20]","nodes":[{"id":0,"subNodes":[1,2],"text":"<=(n, 2)"},{"id":1,"text":"n"},{"id":2,"text":"2"},{"id":3,"subNodes":[4],"text":"return 1"},{"id":4,"text":"1"},{"id":5,"subNodes":[6,7],"text":"x = -(n, 1)"},{"id":6,"text":"x"},{"id":7,"subNodes":[8,9],"text":"-(n, 1)"},{"id":8,"text":"n"},{"id":9,"text":"1"},{"id":10,"subNodes":[11,12],"text":"y = -(n, 2)"},{"id":11,"text":"y"},{"id":12,"subNodes":[13,14],"text":"-(n, 2)"},{"id":13,"text":"n"},{"id":14,"text":"2"},{"id":15,"subNodes":[16],"text":"return +(fib(this, x), fib(this, y))"},{"id":16,"subNodes":[17,20],"text":"+(fib(this, x), fib(this, y))"},{"id":17,"subNodes":[18,19],"text":"fib(this, x)"},{"id":18,"text":"this"},{"id":19,"text":"x"},{"id":20,"subNodes":[21,22],"text":"fib(this, y)"},{"id":21,"text":"this"},{"id":22,"text":"y"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":5,"kind":"FalseEdge"},{"sourceId":5,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":15,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["n <= 2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["ret_value@fib"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","ret_value@fib":["int32"],"this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, 2]","ret_value@fib":"[1, 1]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, 2]"}}}},{"nodeId":5,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["n - 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["n - 2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["ret_value@fib"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","ret_value@fib":["int32"],"this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","ret_value@fib":"[2, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20 + call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20 strcat call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":19,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":21,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":22,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}}]}
\ No newline at end of file
+{"name":"untyped fibonacci::fib(fibonacci* this, untyped n)","description":"['imp-testcases/interprocedural/fibonacci.imp':14:20]","nodes":[{"id":0,"subNodes":[1,2],"text":"<=(n, 2)"},{"id":1,"text":"n"},{"id":2,"text":"2"},{"id":3,"subNodes":[4],"text":"return 1"},{"id":4,"text":"1"},{"id":5,"subNodes":[6,7],"text":"x = -(n, 1)"},{"id":6,"text":"x"},{"id":7,"subNodes":[8,9],"text":"-(n, 1)"},{"id":8,"text":"n"},{"id":9,"text":"1"},{"id":10,"subNodes":[11,12],"text":"y = -(n, 2)"},{"id":11,"text":"y"},{"id":12,"subNodes":[13,14],"text":"-(n, 2)"},{"id":13,"text":"n"},{"id":14,"text":"2"},{"id":15,"subNodes":[16],"text":"return +(fib(this, x), fib(this, y))"},{"id":16,"subNodes":[17,20],"text":"+(fib(this, x), fib(this, y))"},{"id":17,"subNodes":[18,19],"text":"fib(this, x)"},{"id":18,"text":"this"},{"id":19,"text":"x"},{"id":20,"subNodes":[21,22],"text":"fib(this, y)"},{"id":21,"text":"this"},{"id":22,"text":"y"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":5,"kind":"FalseEdge"},{"sourceId":5,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":15,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["n <= 2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["ret_value@fib"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","ret_value@fib":["int32"],"this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, 2]","ret_value@fib":"[1, 1]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, 2]"}}}},{"nodeId":5,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["n - 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["n - 2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["ret_value@fib"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","ret_value@fib":["int32"],"this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","ret_value@fib":"[2, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20 + call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":19,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":21,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":22,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/insensitive/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/insensitive/report.json
index c312ead8b..8c2a88bdf 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/insensitive/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/insensitive/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_fibonacci.fib(fibonacci__this,_untyped_n).json", "untyped_fibonacci.main(fibonacci__this,_untyped_a).json" ],
"info" : {
"cfgs" : "2",
- "duration" : "51ms",
- "end" : "2023-04-20T12:45:29.605+02:00",
+ "duration" : "669ms",
+ "end" : "2023-10-02T21:25:18.909+02:00",
"expressions" : "22",
"files" : "2",
"globals" : "0",
"members" : "2",
"programs" : "1",
- "start" : "2023-04-20T12:45:29.554+02:00",
+ "start" : "2023-10-02T21:25:18.240+02:00",
"statements" : "7",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/fibonacci/insensitive"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/insensitive/untyped_fibonacci.fib(fibonacci__this,_untyped_n).json b/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/insensitive/untyped_fibonacci.fib(fibonacci__this,_untyped_n).json
index b7865ca37..3038b3903 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/insensitive/untyped_fibonacci.fib(fibonacci__this,_untyped_n).json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/insensitive/untyped_fibonacci.fib(fibonacci__this,_untyped_n).json
@@ -1 +1 @@
-{"name":"untyped fibonacci::fib(fibonacci* this, untyped n)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"<=(n, 2)"},{"id":1,"text":"n"},{"id":2,"text":"2"},{"id":3,"subNodes":[4],"text":"return 1"},{"id":4,"text":"1"},{"id":5,"subNodes":[6,7],"text":"x = -(n, 1)"},{"id":6,"text":"x"},{"id":7,"subNodes":[8,9],"text":"-(n, 1)"},{"id":8,"text":"n"},{"id":9,"text":"1"},{"id":10,"subNodes":[11,12],"text":"y = -(n, 2)"},{"id":11,"text":"y"},{"id":12,"subNodes":[13,14],"text":"-(n, 2)"},{"id":13,"text":"n"},{"id":14,"text":"2"},{"id":15,"subNodes":[16],"text":"return +(fib(this, x), fib(this, y))"},{"id":16,"subNodes":[17,20],"text":"+(fib(this, x), fib(this, y))"},{"id":17,"subNodes":[18,19],"text":"fib(this, x)"},{"id":18,"text":"this"},{"id":19,"text":"x"},{"id":20,"subNodes":[21,22],"text":"fib(this, y)"},{"id":21,"text":"this"},{"id":22,"text":"y"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":5,"kind":"FalseEdge"},{"sourceId":5,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":15,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["n <= 2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["ret_value@fib"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","ret_value@fib":["int32"],"this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, 2]","ret_value@fib":"[1, 1]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, 2]"}}}},{"nodeId":5,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["n - 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["n - 2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["ret_value@fib"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","ret_value@fib":["int32"],"this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","ret_value@fib":"[2, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20 + call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20 strcat call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":19,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":21,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":22,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}}]}
\ No newline at end of file
+{"name":"untyped fibonacci::fib(fibonacci* this, untyped n)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"<=(n, 2)"},{"id":1,"text":"n"},{"id":2,"text":"2"},{"id":3,"subNodes":[4],"text":"return 1"},{"id":4,"text":"1"},{"id":5,"subNodes":[6,7],"text":"x = -(n, 1)"},{"id":6,"text":"x"},{"id":7,"subNodes":[8,9],"text":"-(n, 1)"},{"id":8,"text":"n"},{"id":9,"text":"1"},{"id":10,"subNodes":[11,12],"text":"y = -(n, 2)"},{"id":11,"text":"y"},{"id":12,"subNodes":[13,14],"text":"-(n, 2)"},{"id":13,"text":"n"},{"id":14,"text":"2"},{"id":15,"subNodes":[16],"text":"return +(fib(this, x), fib(this, y))"},{"id":16,"subNodes":[17,20],"text":"+(fib(this, x), fib(this, y))"},{"id":17,"subNodes":[18,19],"text":"fib(this, x)"},{"id":18,"text":"this"},{"id":19,"text":"x"},{"id":20,"subNodes":[21,22],"text":"fib(this, y)"},{"id":21,"text":"this"},{"id":22,"text":"y"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":5,"kind":"FalseEdge"},{"sourceId":5,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":15,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["n <= 2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["ret_value@fib"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","ret_value@fib":["int32"],"this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, 2]","ret_value@fib":"[1, 1]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, 2]"}}}},{"nodeId":5,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["n - 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["n - 2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["ret_value@fib"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","ret_value@fib":["int32"],"this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","ret_value@fib":"[2, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20 + call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":19,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":21,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":22,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/kdepth/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/kdepth/report.json
index 6fdee41de..9b7af5e9c 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/kdepth/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/kdepth/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_fibonacci.fib(fibonacci__this,_untyped_n)_-718248077.json", "untyped_fibonacci.main(fibonacci__this,_untyped_a).json" ],
"info" : {
"cfgs" : "2",
- "duration" : "40ms",
- "end" : "2023-04-20T12:45:29.685+02:00",
+ "duration" : "669ms",
+ "end" : "2023-10-02T21:23:35.568+02:00",
"expressions" : "22",
"files" : "2",
"globals" : "0",
"members" : "2",
"programs" : "1",
- "start" : "2023-04-20T12:45:29.645+02:00",
+ "start" : "2023-10-02T21:23:34.899+02:00",
"statements" : "7",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/fibonacci/kdepth"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/kdepth/untyped_fibonacci.fib(fibonacci__this,_untyped_n)_-718248077.json b/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/kdepth/untyped_fibonacci.fib(fibonacci__this,_untyped_n)_-718248077.json
index d126153c2..f6e35230a 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/kdepth/untyped_fibonacci.fib(fibonacci__this,_untyped_n)_-718248077.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/kdepth/untyped_fibonacci.fib(fibonacci__this,_untyped_n)_-718248077.json
@@ -1 +1 @@
-{"name":"untyped fibonacci::fib(fibonacci* this, untyped n)","description":"['imp-testcases/interprocedural/fibonacci.imp':14:20]","nodes":[{"id":0,"subNodes":[1,2],"text":"<=(n, 2)"},{"id":1,"text":"n"},{"id":2,"text":"2"},{"id":3,"subNodes":[4],"text":"return 1"},{"id":4,"text":"1"},{"id":5,"subNodes":[6,7],"text":"x = -(n, 1)"},{"id":6,"text":"x"},{"id":7,"subNodes":[8,9],"text":"-(n, 1)"},{"id":8,"text":"n"},{"id":9,"text":"1"},{"id":10,"subNodes":[11,12],"text":"y = -(n, 2)"},{"id":11,"text":"y"},{"id":12,"subNodes":[13,14],"text":"-(n, 2)"},{"id":13,"text":"n"},{"id":14,"text":"2"},{"id":15,"subNodes":[16],"text":"return +(fib(this, x), fib(this, y))"},{"id":16,"subNodes":[17,20],"text":"+(fib(this, x), fib(this, y))"},{"id":17,"subNodes":[18,19],"text":"fib(this, x)"},{"id":18,"text":"this"},{"id":19,"text":"x"},{"id":20,"subNodes":[21,22],"text":"fib(this, y)"},{"id":21,"text":"this"},{"id":22,"text":"y"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":5,"kind":"FalseEdge"},{"sourceId":5,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":15,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["n <= 2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["ret_value@fib"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","ret_value@fib":["int32"],"this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, 2]","ret_value@fib":"[1, 1]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, 2]"}}}},{"nodeId":5,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["n - 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["n - 2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["ret_value@fib"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","ret_value@fib":["int32"],"this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","ret_value@fib":"[2, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20 + call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20 strcat call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":19,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":21,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":22,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}}]}
\ No newline at end of file
+{"name":"untyped fibonacci::fib(fibonacci* this, untyped n)","description":"['imp-testcases/interprocedural/fibonacci.imp':14:20]","nodes":[{"id":0,"subNodes":[1,2],"text":"<=(n, 2)"},{"id":1,"text":"n"},{"id":2,"text":"2"},{"id":3,"subNodes":[4],"text":"return 1"},{"id":4,"text":"1"},{"id":5,"subNodes":[6,7],"text":"x = -(n, 1)"},{"id":6,"text":"x"},{"id":7,"subNodes":[8,9],"text":"-(n, 1)"},{"id":8,"text":"n"},{"id":9,"text":"1"},{"id":10,"subNodes":[11,12],"text":"y = -(n, 2)"},{"id":11,"text":"y"},{"id":12,"subNodes":[13,14],"text":"-(n, 2)"},{"id":13,"text":"n"},{"id":14,"text":"2"},{"id":15,"subNodes":[16],"text":"return +(fib(this, x), fib(this, y))"},{"id":16,"subNodes":[17,20],"text":"+(fib(this, x), fib(this, y))"},{"id":17,"subNodes":[18,19],"text":"fib(this, x)"},{"id":18,"text":"this"},{"id":19,"text":"x"},{"id":20,"subNodes":[21,22],"text":"fib(this, y)"},{"id":21,"text":"this"},{"id":22,"text":"y"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":5,"kind":"FalseEdge"},{"sourceId":5,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":15,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["n <= 2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["ret_value@fib"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","ret_value@fib":["int32"],"this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, 2]","ret_value@fib":"[1, 1]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, 2]"}}}},{"nodeId":5,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["n - 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["n - 2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["ret_value@fib"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","ret_value@fib":["int32"],"this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","ret_value@fib":"[2, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20 + call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":19,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":21,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":22,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/last/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/last/report.json
index a6fa761a6..63aa152c5 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/last/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/last/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_fibonacci.fib(fibonacci__this,_untyped_n)_-718248077.json", "untyped_fibonacci.main(fibonacci__this,_untyped_a).json" ],
"info" : {
"cfgs" : "2",
- "duration" : "48ms",
- "end" : "2023-04-20T12:45:29.783+02:00",
+ "duration" : "840ms",
+ "end" : "2023-10-02T21:24:57.646+02:00",
"expressions" : "22",
"files" : "2",
"globals" : "0",
"members" : "2",
"programs" : "1",
- "start" : "2023-04-20T12:45:29.735+02:00",
+ "start" : "2023-10-02T21:24:56.806+02:00",
"statements" : "7",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/fibonacci/last"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/last/untyped_fibonacci.fib(fibonacci__this,_untyped_n)_-718248077.json b/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/last/untyped_fibonacci.fib(fibonacci__this,_untyped_n)_-718248077.json
index d126153c2..f6e35230a 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/last/untyped_fibonacci.fib(fibonacci__this,_untyped_n)_-718248077.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/fibonacci/last/untyped_fibonacci.fib(fibonacci__this,_untyped_n)_-718248077.json
@@ -1 +1 @@
-{"name":"untyped fibonacci::fib(fibonacci* this, untyped n)","description":"['imp-testcases/interprocedural/fibonacci.imp':14:20]","nodes":[{"id":0,"subNodes":[1,2],"text":"<=(n, 2)"},{"id":1,"text":"n"},{"id":2,"text":"2"},{"id":3,"subNodes":[4],"text":"return 1"},{"id":4,"text":"1"},{"id":5,"subNodes":[6,7],"text":"x = -(n, 1)"},{"id":6,"text":"x"},{"id":7,"subNodes":[8,9],"text":"-(n, 1)"},{"id":8,"text":"n"},{"id":9,"text":"1"},{"id":10,"subNodes":[11,12],"text":"y = -(n, 2)"},{"id":11,"text":"y"},{"id":12,"subNodes":[13,14],"text":"-(n, 2)"},{"id":13,"text":"n"},{"id":14,"text":"2"},{"id":15,"subNodes":[16],"text":"return +(fib(this, x), fib(this, y))"},{"id":16,"subNodes":[17,20],"text":"+(fib(this, x), fib(this, y))"},{"id":17,"subNodes":[18,19],"text":"fib(this, x)"},{"id":18,"text":"this"},{"id":19,"text":"x"},{"id":20,"subNodes":[21,22],"text":"fib(this, y)"},{"id":21,"text":"this"},{"id":22,"text":"y"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":5,"kind":"FalseEdge"},{"sourceId":5,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":15,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["n <= 2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["ret_value@fib"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","ret_value@fib":["int32"],"this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, 2]","ret_value@fib":"[1, 1]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, 2]"}}}},{"nodeId":5,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["n - 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["n - 2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["ret_value@fib"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","ret_value@fib":["int32"],"this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","ret_value@fib":"[2, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20 + call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20 strcat call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":19,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":21,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":22,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}}]}
\ No newline at end of file
+{"name":"untyped fibonacci::fib(fibonacci* this, untyped n)","description":"['imp-testcases/interprocedural/fibonacci.imp':14:20]","nodes":[{"id":0,"subNodes":[1,2],"text":"<=(n, 2)"},{"id":1,"text":"n"},{"id":2,"text":"2"},{"id":3,"subNodes":[4],"text":"return 1"},{"id":4,"text":"1"},{"id":5,"subNodes":[6,7],"text":"x = -(n, 1)"},{"id":6,"text":"x"},{"id":7,"subNodes":[8,9],"text":"-(n, 1)"},{"id":8,"text":"n"},{"id":9,"text":"1"},{"id":10,"subNodes":[11,12],"text":"y = -(n, 2)"},{"id":11,"text":"y"},{"id":12,"subNodes":[13,14],"text":"-(n, 2)"},{"id":13,"text":"n"},{"id":14,"text":"2"},{"id":15,"subNodes":[16],"text":"return +(fib(this, x), fib(this, y))"},{"id":16,"subNodes":[17,20],"text":"+(fib(this, x), fib(this, y))"},{"id":17,"subNodes":[18,19],"text":"fib(this, x)"},{"id":18,"text":"this"},{"id":19,"text":"x"},{"id":20,"subNodes":[21,22],"text":"fib(this, y)"},{"id":21,"text":"this"},{"id":22,"text":"y"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":5,"kind":"FalseEdge"},{"sourceId":5,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":15,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["n <= 2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["ret_value@fib"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","ret_value@fib":["int32"],"this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, 2]","ret_value@fib":"[1, 1]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[-Inf, 2]"}}}},{"nodeId":5,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["n - 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["n - 2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["ret_value@fib"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","ret_value@fib":["int32"],"this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","ret_value@fib":"[2, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20 + call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":19,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:34":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":21,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}},{"nodeId":22,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"#TOP#","['imp-testcases/interprocedural/fibonacci.imp':14:20]:this":["fibonacci*"],"call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":["int32"],"n":"#TOP#","this":["fibonacci*"],"x":["float32","int32"],"y":["float32","int32"]},"value":{"['imp-testcases/interprocedural/fibonacci.imp':14:20]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/fibonacci.imp':9:20":"[1, +Inf]","n":"[3, +Inf]","x":"[2, +Inf]","y":"[1, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/full/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/full/report.json
index 55b317b02..f134937ad 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/full/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/full/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_factorial.factorial(factorial__this,_untyped_n)_344402949.json", "untyped_factorial.main(factorial__this,_untyped_a).json" ],
"info" : {
"cfgs" : "2",
- "duration" : "54ms",
- "end" : "2023-04-20T12:45:29.899+02:00",
+ "duration" : "645ms",
+ "end" : "2023-09-29T11:59:00.685+02:00",
"expressions" : "13",
"files" : "2",
"globals" : "0",
"members" : "2",
"programs" : "1",
- "start" : "2023-04-20T12:45:29.845+02:00",
+ "start" : "2023-09-29T11:59:00.040+02:00",
"statements" : "4",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/infiniteRecursion1/full"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/full/untyped_factorial.factorial(factorial__this,_untyped_n)_344402949.json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/full/untyped_factorial.factorial(factorial__this,_untyped_n)_344402949.json
index 2c9e7b67b..60d824f95 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/full/untyped_factorial.factorial(factorial__this,_untyped_n)_344402949.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/full/untyped_factorial.factorial(factorial__this,_untyped_n)_344402949.json
@@ -1 +1 @@
-{"name":"untyped factorial::factorial(factorial* this, untyped n)","description":"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]","nodes":[{"id":0,"subNodes":[1,2],"text":"x = -(n, 1)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"-(n, 1)"},{"id":3,"text":"n"},{"id":4,"text":"1"},{"id":5,"subNodes":[6],"text":"return +(factorial(this, x), n)"},{"id":6,"subNodes":[7,10],"text":"+(factorial(this, x), n)"},{"id":7,"subNodes":[8,9],"text":"factorial(this, x)"},{"id":8,"text":"this"},{"id":9,"text":"x"},{"id":10,"text":"n"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n - 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["ret_value@factorial"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","ret_value@factorial":["float32","int32","string"],"this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","ret_value@factorial":"_|_","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25 + n","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25 strcat n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":["float32","int32","string"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":["float32","int32","string"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":["float32","int32","string"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
+{"name":"untyped factorial::factorial(factorial* this, untyped n)","description":"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]","nodes":[{"id":0,"subNodes":[1,2],"text":"x = -(n, 1)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"-(n, 1)"},{"id":3,"text":"n"},{"id":4,"text":"1"},{"id":5,"subNodes":[6],"text":"return +(factorial(this, x), n)"},{"id":6,"subNodes":[7,10],"text":"+(factorial(this, x), n)"},{"id":7,"subNodes":[8,9],"text":"factorial(this, x)"},{"id":8,"text":"this"},{"id":9,"text":"x"},{"id":10,"text":"n"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n - 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":"_|_"},{"nodeId":6,"description":"_|_"},{"nodeId":7,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":"_|_","n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":"_|_","n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/full/untyped_factorial.main(factorial__this,_untyped_a).json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/full/untyped_factorial.main(factorial__this,_untyped_a).json
index 0b827b98e..0a156c322 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/full/untyped_factorial.main(factorial__this,_untyped_a).json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/full/untyped_factorial.main(factorial__this,_untyped_a).json
@@ -1 +1 @@
-{"name":"untyped factorial::main(factorial* this, untyped a)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"w = factorial(this, a)"},{"id":1,"text":"w"},{"id":2,"subNodes":[3,4],"text":"factorial(this, a)"},{"id":3,"text":"this"},{"id":4,"text":"a"},{"id":5,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["w"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["factorial*"],"w":["float32","int32","string"]},"value":{"a":"[-Inf, +Inf]","w":"_|_"}}}},{"nodeId":1,"description":{"expressions":["w"],"state":{"heap":"monolith","type":{"a":"#TOP#","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':9:26":["float32","int32","string"],"this":["factorial*"]},"value":{"a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':9:26":"_|_"}}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':9:26"],"state":{"heap":"monolith","type":{"a":"#TOP#","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':9:26":["float32","int32","string"],"this":["factorial*"]},"value":{"a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':9:26":"_|_"}}}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["factorial*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["factorial*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["factorial*"],"w":["float32","int32","string"]},"value":{"a":"[-Inf, +Inf]","w":"_|_"}}}}]}
\ No newline at end of file
+{"name":"untyped factorial::main(factorial* this, untyped a)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"w = factorial(this, a)"},{"id":1,"text":"w"},{"id":2,"subNodes":[3,4],"text":"factorial(this, a)"},{"id":3,"text":"this"},{"id":4,"text":"a"},{"id":5,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["w"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":1,"description":{"expressions":["w"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':9:26"],"state":"_|_"}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["factorial*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["factorial*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/insensitive/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/insensitive/report.json
index a2cbbae11..03ad433b0 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/insensitive/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/insensitive/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_factorial.factorial(factorial__this,_untyped_n).json", "untyped_factorial.main(factorial__this,_untyped_a).json" ],
"info" : {
"cfgs" : "2",
- "duration" : "41ms",
- "end" : "2023-04-20T12:45:30.099+02:00",
+ "duration" : "17ms",
+ "end" : "2023-09-29T15:00:14.674+02:00",
"expressions" : "13",
"files" : "2",
"globals" : "0",
"members" : "2",
"programs" : "1",
- "start" : "2023-04-20T12:45:30.058+02:00",
+ "start" : "2023-09-29T15:00:14.657+02:00",
"statements" : "4",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/infiniteRecursion1/insensitive"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/insensitive/untyped_factorial.factorial(factorial__this,_untyped_n).json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/insensitive/untyped_factorial.factorial(factorial__this,_untyped_n).json
index e5c6c7e32..f37ef603b 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/insensitive/untyped_factorial.factorial(factorial__this,_untyped_n).json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/insensitive/untyped_factorial.factorial(factorial__this,_untyped_n).json
@@ -1 +1 @@
-{"name":"untyped factorial::factorial(factorial* this, untyped n)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = -(n, 1)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"-(n, 1)"},{"id":3,"text":"n"},{"id":4,"text":"1"},{"id":5,"subNodes":[6],"text":"return +(factorial(this, x), n)"},{"id":6,"subNodes":[7,10],"text":"+(factorial(this, x), n)"},{"id":7,"subNodes":[8,9],"text":"factorial(this, x)"},{"id":8,"text":"this"},{"id":9,"text":"x"},{"id":10,"text":"n"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n - 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["ret_value@factorial"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","ret_value@factorial":["float32","int32","string"],"this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","ret_value@factorial":"_|_","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25 + n","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25 strcat n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":["float32","int32","string"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":["float32","int32","string"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":["float32","int32","string"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
+{"name":"untyped factorial::factorial(factorial* this, untyped n)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = -(n, 1)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"-(n, 1)"},{"id":3,"text":"n"},{"id":4,"text":"1"},{"id":5,"subNodes":[6],"text":"return +(factorial(this, x), n)"},{"id":6,"subNodes":[7,10],"text":"+(factorial(this, x), n)"},{"id":7,"subNodes":[8,9],"text":"factorial(this, x)"},{"id":8,"text":"this"},{"id":9,"text":"x"},{"id":10,"text":"n"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n - 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":"_|_"},{"nodeId":6,"description":"_|_"},{"nodeId":7,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":"_|_","n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":"_|_","n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/insensitive/untyped_factorial.main(factorial__this,_untyped_a).json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/insensitive/untyped_factorial.main(factorial__this,_untyped_a).json
index 0b827b98e..0a156c322 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/insensitive/untyped_factorial.main(factorial__this,_untyped_a).json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/insensitive/untyped_factorial.main(factorial__this,_untyped_a).json
@@ -1 +1 @@
-{"name":"untyped factorial::main(factorial* this, untyped a)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"w = factorial(this, a)"},{"id":1,"text":"w"},{"id":2,"subNodes":[3,4],"text":"factorial(this, a)"},{"id":3,"text":"this"},{"id":4,"text":"a"},{"id":5,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["w"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["factorial*"],"w":["float32","int32","string"]},"value":{"a":"[-Inf, +Inf]","w":"_|_"}}}},{"nodeId":1,"description":{"expressions":["w"],"state":{"heap":"monolith","type":{"a":"#TOP#","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':9:26":["float32","int32","string"],"this":["factorial*"]},"value":{"a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':9:26":"_|_"}}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':9:26"],"state":{"heap":"monolith","type":{"a":"#TOP#","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':9:26":["float32","int32","string"],"this":["factorial*"]},"value":{"a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':9:26":"_|_"}}}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["factorial*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["factorial*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["factorial*"],"w":["float32","int32","string"]},"value":{"a":"[-Inf, +Inf]","w":"_|_"}}}}]}
\ No newline at end of file
+{"name":"untyped factorial::main(factorial* this, untyped a)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"w = factorial(this, a)"},{"id":1,"text":"w"},{"id":2,"subNodes":[3,4],"text":"factorial(this, a)"},{"id":3,"text":"this"},{"id":4,"text":"a"},{"id":5,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["w"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":1,"description":{"expressions":["w"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':9:26"],"state":"_|_"}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["factorial*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["factorial*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/kdepth/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/kdepth/report.json
index 720aff5d5..5cb251a6a 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/kdepth/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/kdepth/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_factorial.factorial(factorial__this,_untyped_n)_344402949.json", "untyped_factorial.main(factorial__this,_untyped_a).json" ],
"info" : {
"cfgs" : "2",
- "duration" : "39ms",
- "end" : "2023-04-20T12:45:30.282+02:00",
+ "duration" : "13ms",
+ "end" : "2023-09-29T15:00:14.757+02:00",
"expressions" : "13",
"files" : "2",
"globals" : "0",
"members" : "2",
"programs" : "1",
- "start" : "2023-04-20T12:45:30.243+02:00",
+ "start" : "2023-09-29T15:00:14.744+02:00",
"statements" : "4",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/infiniteRecursion1/kdepth"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/kdepth/untyped_factorial.factorial(factorial__this,_untyped_n)_344402949.json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/kdepth/untyped_factorial.factorial(factorial__this,_untyped_n)_344402949.json
index 2c9e7b67b..60d824f95 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/kdepth/untyped_factorial.factorial(factorial__this,_untyped_n)_344402949.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/kdepth/untyped_factorial.factorial(factorial__this,_untyped_n)_344402949.json
@@ -1 +1 @@
-{"name":"untyped factorial::factorial(factorial* this, untyped n)","description":"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]","nodes":[{"id":0,"subNodes":[1,2],"text":"x = -(n, 1)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"-(n, 1)"},{"id":3,"text":"n"},{"id":4,"text":"1"},{"id":5,"subNodes":[6],"text":"return +(factorial(this, x), n)"},{"id":6,"subNodes":[7,10],"text":"+(factorial(this, x), n)"},{"id":7,"subNodes":[8,9],"text":"factorial(this, x)"},{"id":8,"text":"this"},{"id":9,"text":"x"},{"id":10,"text":"n"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n - 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["ret_value@factorial"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","ret_value@factorial":["float32","int32","string"],"this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","ret_value@factorial":"_|_","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25 + n","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25 strcat n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":["float32","int32","string"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":["float32","int32","string"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":["float32","int32","string"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
+{"name":"untyped factorial::factorial(factorial* this, untyped n)","description":"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]","nodes":[{"id":0,"subNodes":[1,2],"text":"x = -(n, 1)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"-(n, 1)"},{"id":3,"text":"n"},{"id":4,"text":"1"},{"id":5,"subNodes":[6],"text":"return +(factorial(this, x), n)"},{"id":6,"subNodes":[7,10],"text":"+(factorial(this, x), n)"},{"id":7,"subNodes":[8,9],"text":"factorial(this, x)"},{"id":8,"text":"this"},{"id":9,"text":"x"},{"id":10,"text":"n"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n - 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":"_|_"},{"nodeId":6,"description":"_|_"},{"nodeId":7,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":"_|_","n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":"_|_","n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/kdepth/untyped_factorial.main(factorial__this,_untyped_a).json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/kdepth/untyped_factorial.main(factorial__this,_untyped_a).json
index 0b827b98e..0a156c322 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/kdepth/untyped_factorial.main(factorial__this,_untyped_a).json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/kdepth/untyped_factorial.main(factorial__this,_untyped_a).json
@@ -1 +1 @@
-{"name":"untyped factorial::main(factorial* this, untyped a)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"w = factorial(this, a)"},{"id":1,"text":"w"},{"id":2,"subNodes":[3,4],"text":"factorial(this, a)"},{"id":3,"text":"this"},{"id":4,"text":"a"},{"id":5,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["w"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["factorial*"],"w":["float32","int32","string"]},"value":{"a":"[-Inf, +Inf]","w":"_|_"}}}},{"nodeId":1,"description":{"expressions":["w"],"state":{"heap":"monolith","type":{"a":"#TOP#","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':9:26":["float32","int32","string"],"this":["factorial*"]},"value":{"a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':9:26":"_|_"}}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':9:26"],"state":{"heap":"monolith","type":{"a":"#TOP#","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':9:26":["float32","int32","string"],"this":["factorial*"]},"value":{"a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':9:26":"_|_"}}}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["factorial*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["factorial*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["factorial*"],"w":["float32","int32","string"]},"value":{"a":"[-Inf, +Inf]","w":"_|_"}}}}]}
\ No newline at end of file
+{"name":"untyped factorial::main(factorial* this, untyped a)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"w = factorial(this, a)"},{"id":1,"text":"w"},{"id":2,"subNodes":[3,4],"text":"factorial(this, a)"},{"id":3,"text":"this"},{"id":4,"text":"a"},{"id":5,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["w"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":1,"description":{"expressions":["w"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':9:26"],"state":"_|_"}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["factorial*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["factorial*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/last/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/last/report.json
index 128ac4787..3d113950c 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/last/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/last/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_factorial.factorial(factorial__this,_untyped_n)_344402949.json", "untyped_factorial.main(factorial__this,_untyped_a).json" ],
"info" : {
"cfgs" : "2",
- "duration" : "174ms",
- "end" : "2023-04-20T12:45:30.652+02:00",
+ "duration" : "13ms",
+ "end" : "2023-09-29T15:00:14.816+02:00",
"expressions" : "13",
"files" : "2",
"globals" : "0",
"members" : "2",
"programs" : "1",
- "start" : "2023-04-20T12:45:30.478+02:00",
+ "start" : "2023-09-29T15:00:14.803+02:00",
"statements" : "4",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/infiniteRecursion1/last"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/last/untyped_factorial.factorial(factorial__this,_untyped_n)_344402949.json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/last/untyped_factorial.factorial(factorial__this,_untyped_n)_344402949.json
index 2c9e7b67b..60d824f95 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/last/untyped_factorial.factorial(factorial__this,_untyped_n)_344402949.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/last/untyped_factorial.factorial(factorial__this,_untyped_n)_344402949.json
@@ -1 +1 @@
-{"name":"untyped factorial::factorial(factorial* this, untyped n)","description":"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]","nodes":[{"id":0,"subNodes":[1,2],"text":"x = -(n, 1)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"-(n, 1)"},{"id":3,"text":"n"},{"id":4,"text":"1"},{"id":5,"subNodes":[6],"text":"return +(factorial(this, x), n)"},{"id":6,"subNodes":[7,10],"text":"+(factorial(this, x), n)"},{"id":7,"subNodes":[8,9],"text":"factorial(this, x)"},{"id":8,"text":"this"},{"id":9,"text":"x"},{"id":10,"text":"n"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n - 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["ret_value@factorial"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","ret_value@factorial":["float32","int32","string"],"this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","ret_value@factorial":"_|_","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25 + n","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25 strcat n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":["float32","int32","string"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":["float32","int32","string"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":["float32","int32","string"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
+{"name":"untyped factorial::factorial(factorial* this, untyped n)","description":"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]","nodes":[{"id":0,"subNodes":[1,2],"text":"x = -(n, 1)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"-(n, 1)"},{"id":3,"text":"n"},{"id":4,"text":"1"},{"id":5,"subNodes":[6],"text":"return +(factorial(this, x), n)"},{"id":6,"subNodes":[7,10],"text":"+(factorial(this, x), n)"},{"id":7,"subNodes":[8,9],"text":"factorial(this, x)"},{"id":8,"text":"this"},{"id":9,"text":"x"},{"id":10,"text":"n"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n - 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":"_|_"},{"nodeId":6,"description":"_|_"},{"nodeId":7,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":"_|_","n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:this":["factorial*"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":"_|_","n":"#TOP#","this":["factorial*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion1.imp':9:26]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':5:25":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/last/untyped_factorial.main(factorial__this,_untyped_a).json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/last/untyped_factorial.main(factorial__this,_untyped_a).json
index 0b827b98e..0a156c322 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/last/untyped_factorial.main(factorial__this,_untyped_a).json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion1/last/untyped_factorial.main(factorial__this,_untyped_a).json
@@ -1 +1 @@
-{"name":"untyped factorial::main(factorial* this, untyped a)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"w = factorial(this, a)"},{"id":1,"text":"w"},{"id":2,"subNodes":[3,4],"text":"factorial(this, a)"},{"id":3,"text":"this"},{"id":4,"text":"a"},{"id":5,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["w"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["factorial*"],"w":["float32","int32","string"]},"value":{"a":"[-Inf, +Inf]","w":"_|_"}}}},{"nodeId":1,"description":{"expressions":["w"],"state":{"heap":"monolith","type":{"a":"#TOP#","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':9:26":["float32","int32","string"],"this":["factorial*"]},"value":{"a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':9:26":"_|_"}}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':9:26"],"state":{"heap":"monolith","type":{"a":"#TOP#","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':9:26":["float32","int32","string"],"this":["factorial*"]},"value":{"a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':9:26":"_|_"}}}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["factorial*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["factorial*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["factorial*"],"w":["float32","int32","string"]},"value":{"a":"[-Inf, +Inf]","w":"_|_"}}}}]}
\ No newline at end of file
+{"name":"untyped factorial::main(factorial* this, untyped a)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"w = factorial(this, a)"},{"id":1,"text":"w"},{"id":2,"subNodes":[3,4],"text":"factorial(this, a)"},{"id":3,"text":"this"},{"id":4,"text":"a"},{"id":5,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["w"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":1,"description":{"expressions":["w"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion1.imp':9:26"],"state":"_|_"}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["factorial*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["factorial*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/full/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/full/report.json
index 1733a0bd7..36b6f38a8 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/full/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/full/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_infiniteRecursion.infiniteRecursion(infiniteRecursion__this,_untyped_n)_345334468.json", "untyped_infiniteRecursion.infiniteRecursionAux1(infiniteRecursion__this,_untyped_n)_-1834196494.json", "untyped_infiniteRecursion.infiniteRecursionAux2(infiniteRecursion__this,_untyped_n)_-680179425.json", "untyped_infiniteRecursion.main(infiniteRecursion__this,_untyped_a).json" ],
"info" : {
"cfgs" : "4",
- "duration" : "67ms",
- "end" : "2023-04-20T12:45:30.910+02:00",
+ "duration" : "27ms",
+ "end" : "2023-09-29T16:42:37.627+02:00",
"expressions" : "25",
"files" : "4",
"globals" : "0",
"members" : "4",
"programs" : "1",
- "start" : "2023-04-20T12:45:30.843+02:00",
+ "start" : "2023-09-29T16:42:37.600+02:00",
"statements" : "8",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/infiniteRecursion2/full"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/full/untyped_infiniteRecursion.infiniteRecursion(infiniteRecursion__this,_untyped_n)_345334468.json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/full/untyped_infiniteRecursion.infiniteRecursion(infiniteRecursion__this,_untyped_n)_345334468.json
index db10ef82a..4ae7de0ef 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/full/untyped_infiniteRecursion.infiniteRecursion(infiniteRecursion__this,_untyped_n)_345334468.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/full/untyped_infiniteRecursion.infiniteRecursion(infiniteRecursion__this,_untyped_n)_345334468.json
@@ -1 +1 @@
-{"name":"untyped infiniteRecursion::infiniteRecursion(infiniteRecursion* this, untyped n)","description":"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]","nodes":[{"id":0,"subNodes":[1,2],"text":"x = -(n, 1)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"-(n, 1)"},{"id":3,"text":"n"},{"id":4,"text":"1"},{"id":5,"subNodes":[6],"text":"return infiniteRecursionAux1(this, x)"},{"id":6,"subNodes":[7,8],"text":"infiniteRecursionAux1(this, x)"},{"id":7,"text":"this"},{"id":8,"text":"x"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n - 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["ret_value@infiniteRecursion"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","ret_value@infiniteRecursion":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","ret_value@infiniteRecursion":"_|_","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37":"#TOP#","n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
+{"name":"untyped infiniteRecursion::infiniteRecursion(infiniteRecursion* this, untyped n)","description":"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]","nodes":[{"id":0,"subNodes":[1,2],"text":"x = -(n, 1)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"-(n, 1)"},{"id":3,"text":"n"},{"id":4,"text":"1"},{"id":5,"subNodes":[6],"text":"return infiniteRecursionAux1(this, x)"},{"id":6,"subNodes":[7,8],"text":"infiniteRecursionAux1(this, x)"},{"id":7,"text":"this"},{"id":8,"text":"x"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n - 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["ret_value@infiniteRecursion"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","ret_value@infiniteRecursion":"_|_","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","ret_value@infiniteRecursion":"_|_","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37":"_|_","n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/full/untyped_infiniteRecursion.infiniteRecursionAux1(infiniteRecursion__this,_untyped_n)_-1834196494.json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/full/untyped_infiniteRecursion.infiniteRecursionAux1(infiniteRecursion__this,_untyped_n)_-1834196494.json
index 0522e3287..05f346805 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/full/untyped_infiniteRecursion.infiniteRecursionAux1(infiniteRecursion__this,_untyped_n)_-1834196494.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/full/untyped_infiniteRecursion.infiniteRecursionAux1(infiniteRecursion__this,_untyped_n)_-1834196494.json
@@ -1 +1 @@
-{"name":"untyped infiniteRecursion::infiniteRecursionAux1(infiniteRecursion* this, untyped n)","description":"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34, 'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]","nodes":[{"id":0,"subNodes":[1,2],"text":"x = -(n, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"-(n, 2)"},{"id":3,"text":"n"},{"id":4,"text":"2"},{"id":5,"subNodes":[6],"text":"return infiniteRecursionAux2(this, x)"},{"id":6,"subNodes":[7,8],"text":"infiniteRecursionAux2(this, x)"},{"id":7,"text":"this"},{"id":8,"text":"x"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n - 2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["ret_value@infiniteRecursionAux1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"ret_value@infiniteRecursionAux1":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","ret_value@infiniteRecursionAux1":"_|_","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':10:37"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':10:37":"#TOP#","n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':10:37":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
+{"name":"untyped infiniteRecursion::infiniteRecursionAux1(infiniteRecursion* this, untyped n)","description":"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34, 'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]","nodes":[{"id":0,"subNodes":[1,2],"text":"x = -(n, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"-(n, 2)"},{"id":3,"text":"n"},{"id":4,"text":"2"},{"id":5,"subNodes":[6],"text":"return infiniteRecursionAux2(this, x)"},{"id":6,"subNodes":[7,8],"text":"infiniteRecursionAux2(this, x)"},{"id":7,"text":"this"},{"id":8,"text":"x"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n - 2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["ret_value@infiniteRecursionAux1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"ret_value@infiniteRecursionAux1":"_|_","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","ret_value@infiniteRecursionAux1":"_|_","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':10:37"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':10:37":"_|_","n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':10:37":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/full/untyped_infiniteRecursion.infiniteRecursionAux2(infiniteRecursion__this,_untyped_n)_-680179425.json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/full/untyped_infiniteRecursion.infiniteRecursionAux2(infiniteRecursion__this,_untyped_n)_-680179425.json
index 114014d29..d27b4c2ed 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/full/untyped_infiniteRecursion.infiniteRecursionAux2(infiniteRecursion__this,_untyped_n)_-680179425.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/full/untyped_infiniteRecursion.infiniteRecursionAux2(infiniteRecursion__this,_untyped_n)_-680179425.json
@@ -1 +1 @@
-{"name":"untyped infiniteRecursion::infiniteRecursionAux2(infiniteRecursion* this, untyped n)","description":"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34, 'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37, 'imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]","nodes":[{"id":0,"subNodes":[1,2],"text":"x = +(n, 1)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"+(n, 1)"},{"id":3,"text":"n"},{"id":4,"text":"1"},{"id":5,"subNodes":[6],"text":"return infiniteRecursion(this, x)"},{"id":6,"subNodes":[7,8],"text":"infiniteRecursion(this, x)"},{"id":7,"text":"this"},{"id":8,"text":"x"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n + 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["ret_value@infiniteRecursionAux2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"ret_value@infiniteRecursionAux2":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","ret_value@infiniteRecursionAux2":"_|_","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':15:33"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':15:33":"#TOP#","n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':15:33":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
+{"name":"untyped infiniteRecursion::infiniteRecursionAux2(infiniteRecursion* this, untyped n)","description":"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34, 'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37, 'imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]","nodes":[{"id":0,"subNodes":[1,2],"text":"x = +(n, 1)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"+(n, 1)"},{"id":3,"text":"n"},{"id":4,"text":"1"},{"id":5,"subNodes":[6],"text":"return infiniteRecursion(this, x)"},{"id":6,"subNodes":[7,8],"text":"infiniteRecursion(this, x)"},{"id":7,"text":"this"},{"id":8,"text":"x"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n + 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["ret_value@infiniteRecursionAux2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"ret_value@infiniteRecursionAux2":"_|_","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","ret_value@infiniteRecursionAux2":"_|_","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':15:33"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':15:33":"_|_","n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':15:33":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/full/untyped_infiniteRecursion.main(infiniteRecursion__this,_untyped_a).json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/full/untyped_infiniteRecursion.main(infiniteRecursion__this,_untyped_a).json
index 457d3218e..a0ecf4b9b 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/full/untyped_infiniteRecursion.main(infiniteRecursion__this,_untyped_a).json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/full/untyped_infiniteRecursion.main(infiniteRecursion__this,_untyped_a).json
@@ -1 +1 @@
-{"name":"untyped infiniteRecursion::main(infiniteRecursion* this, untyped a)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"k = infiniteRecursion(this, a)"},{"id":1,"text":"k"},{"id":2,"subNodes":[3,4],"text":"infiniteRecursion(this, a)"},{"id":3,"text":"this"},{"id":4,"text":"a"},{"id":5,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["k"],"state":{"heap":"monolith","type":{"a":"#TOP#","k":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","k":"_|_"}}}},{"nodeId":1,"description":{"expressions":["k"],"state":{"heap":"monolith","type":{"a":"#TOP#","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"_|_"}}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34"],"state":{"heap":"monolith","type":{"a":"#TOP#","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"_|_"}}}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":"#TOP#","k":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","k":"_|_"}}}}]}
\ No newline at end of file
+{"name":"untyped infiniteRecursion::main(infiniteRecursion* this, untyped a)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"k = infiniteRecursion(this, a)"},{"id":1,"text":"k"},{"id":2,"subNodes":[3,4],"text":"infiniteRecursion(this, a)"},{"id":3,"text":"this"},{"id":4,"text":"a"},{"id":5,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["k"],"state":{"heap":"monolith","type":{"a":"#TOP#","k":"_|_","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","k":"_|_"}}}},{"nodeId":1,"description":{"expressions":["k"],"state":{"heap":"monolith","type":{"a":"#TOP#","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"_|_","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"_|_"}}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34"],"state":{"heap":"monolith","type":{"a":"#TOP#","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"_|_","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"_|_"}}}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":"#TOP#","k":"_|_","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","k":"_|_"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/insensitive/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/insensitive/report.json
index 3eb40a38e..f52b8e9ae 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/insensitive/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/insensitive/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_infiniteRecursion.infiniteRecursion(infiniteRecursion__this,_untyped_n).json", "untyped_infiniteRecursion.infiniteRecursionAux1(infiniteRecursion__this,_untyped_n).json", "untyped_infiniteRecursion.infiniteRecursionAux2(infiniteRecursion__this,_untyped_n).json", "untyped_infiniteRecursion.main(infiniteRecursion__this,_untyped_a).json" ],
"info" : {
"cfgs" : "4",
- "duration" : "70ms",
- "end" : "2023-04-20T12:45:31.167+02:00",
+ "duration" : "26ms",
+ "end" : "2023-09-29T16:42:37.759+02:00",
"expressions" : "25",
"files" : "4",
"globals" : "0",
"members" : "4",
"programs" : "1",
- "start" : "2023-04-20T12:45:31.097+02:00",
+ "start" : "2023-09-29T16:42:37.733+02:00",
"statements" : "8",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/infiniteRecursion2/insensitive"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/insensitive/untyped_infiniteRecursion.infiniteRecursion(infiniteRecursion__this,_untyped_n).json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/insensitive/untyped_infiniteRecursion.infiniteRecursion(infiniteRecursion__this,_untyped_n).json
index ffb9ef6c3..380e6d8c5 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/insensitive/untyped_infiniteRecursion.infiniteRecursion(infiniteRecursion__this,_untyped_n).json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/insensitive/untyped_infiniteRecursion.infiniteRecursion(infiniteRecursion__this,_untyped_n).json
@@ -1 +1 @@
-{"name":"untyped infiniteRecursion::infiniteRecursion(infiniteRecursion* this, untyped n)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = -(n, 1)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"-(n, 1)"},{"id":3,"text":"n"},{"id":4,"text":"1"},{"id":5,"subNodes":[6],"text":"return infiniteRecursionAux1(this, x)"},{"id":6,"subNodes":[7,8],"text":"infiniteRecursionAux1(this, x)"},{"id":7,"text":"this"},{"id":8,"text":"x"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n - 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["ret_value@infiniteRecursion"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","ret_value@infiniteRecursion":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","ret_value@infiniteRecursion":"_|_","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37":"#TOP#","n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
+{"name":"untyped infiniteRecursion::infiniteRecursion(infiniteRecursion* this, untyped n)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = -(n, 1)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"-(n, 1)"},{"id":3,"text":"n"},{"id":4,"text":"1"},{"id":5,"subNodes":[6],"text":"return infiniteRecursionAux1(this, x)"},{"id":6,"subNodes":[7,8],"text":"infiniteRecursionAux1(this, x)"},{"id":7,"text":"this"},{"id":8,"text":"x"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n - 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["ret_value@infiniteRecursion"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","ret_value@infiniteRecursion":"_|_","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","ret_value@infiniteRecursion":"_|_","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37":"_|_","n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/insensitive/untyped_infiniteRecursion.infiniteRecursionAux1(infiniteRecursion__this,_untyped_n).json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/insensitive/untyped_infiniteRecursion.infiniteRecursionAux1(infiniteRecursion__this,_untyped_n).json
index b566fd5f3..3b9f9f61e 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/insensitive/untyped_infiniteRecursion.infiniteRecursionAux1(infiniteRecursion__this,_untyped_n).json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/insensitive/untyped_infiniteRecursion.infiniteRecursionAux1(infiniteRecursion__this,_untyped_n).json
@@ -1 +1 @@
-{"name":"untyped infiniteRecursion::infiniteRecursionAux1(infiniteRecursion* this, untyped n)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = -(n, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"-(n, 2)"},{"id":3,"text":"n"},{"id":4,"text":"2"},{"id":5,"subNodes":[6],"text":"return infiniteRecursionAux2(this, x)"},{"id":6,"subNodes":[7,8],"text":"infiniteRecursionAux2(this, x)"},{"id":7,"text":"this"},{"id":8,"text":"x"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n - 2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["ret_value@infiniteRecursionAux1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"ret_value@infiniteRecursionAux1":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","ret_value@infiniteRecursionAux1":"_|_","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':10:37"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':10:37":"#TOP#","n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':10:37":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
+{"name":"untyped infiniteRecursion::infiniteRecursionAux1(infiniteRecursion* this, untyped n)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = -(n, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"-(n, 2)"},{"id":3,"text":"n"},{"id":4,"text":"2"},{"id":5,"subNodes":[6],"text":"return infiniteRecursionAux2(this, x)"},{"id":6,"subNodes":[7,8],"text":"infiniteRecursionAux2(this, x)"},{"id":7,"text":"this"},{"id":8,"text":"x"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n - 2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["ret_value@infiniteRecursionAux1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"ret_value@infiniteRecursionAux1":"_|_","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","ret_value@infiniteRecursionAux1":"_|_","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':10:37"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':10:37":"_|_","n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':10:37":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/insensitive/untyped_infiniteRecursion.infiniteRecursionAux2(infiniteRecursion__this,_untyped_n).json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/insensitive/untyped_infiniteRecursion.infiniteRecursionAux2(infiniteRecursion__this,_untyped_n).json
index f7628507a..20a2e841d 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/insensitive/untyped_infiniteRecursion.infiniteRecursionAux2(infiniteRecursion__this,_untyped_n).json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/insensitive/untyped_infiniteRecursion.infiniteRecursionAux2(infiniteRecursion__this,_untyped_n).json
@@ -1 +1 @@
-{"name":"untyped infiniteRecursion::infiniteRecursionAux2(infiniteRecursion* this, untyped n)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = +(n, 1)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"+(n, 1)"},{"id":3,"text":"n"},{"id":4,"text":"1"},{"id":5,"subNodes":[6],"text":"return infiniteRecursion(this, x)"},{"id":6,"subNodes":[7,8],"text":"infiniteRecursion(this, x)"},{"id":7,"text":"this"},{"id":8,"text":"x"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n + 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["ret_value@infiniteRecursionAux2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"ret_value@infiniteRecursionAux2":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","ret_value@infiniteRecursionAux2":"_|_","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':15:33"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':15:33":"#TOP#","n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':15:33":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
+{"name":"untyped infiniteRecursion::infiniteRecursionAux2(infiniteRecursion* this, untyped n)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = +(n, 1)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"+(n, 1)"},{"id":3,"text":"n"},{"id":4,"text":"1"},{"id":5,"subNodes":[6],"text":"return infiniteRecursion(this, x)"},{"id":6,"subNodes":[7,8],"text":"infiniteRecursion(this, x)"},{"id":7,"text":"this"},{"id":8,"text":"x"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n + 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["ret_value@infiniteRecursionAux2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"ret_value@infiniteRecursionAux2":"_|_","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","ret_value@infiniteRecursionAux2":"_|_","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':15:33"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':15:33":"_|_","n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':15:33":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/insensitive/untyped_infiniteRecursion.main(infiniteRecursion__this,_untyped_a).json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/insensitive/untyped_infiniteRecursion.main(infiniteRecursion__this,_untyped_a).json
index 457d3218e..a0ecf4b9b 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/insensitive/untyped_infiniteRecursion.main(infiniteRecursion__this,_untyped_a).json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/insensitive/untyped_infiniteRecursion.main(infiniteRecursion__this,_untyped_a).json
@@ -1 +1 @@
-{"name":"untyped infiniteRecursion::main(infiniteRecursion* this, untyped a)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"k = infiniteRecursion(this, a)"},{"id":1,"text":"k"},{"id":2,"subNodes":[3,4],"text":"infiniteRecursion(this, a)"},{"id":3,"text":"this"},{"id":4,"text":"a"},{"id":5,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["k"],"state":{"heap":"monolith","type":{"a":"#TOP#","k":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","k":"_|_"}}}},{"nodeId":1,"description":{"expressions":["k"],"state":{"heap":"monolith","type":{"a":"#TOP#","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"_|_"}}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34"],"state":{"heap":"monolith","type":{"a":"#TOP#","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"_|_"}}}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":"#TOP#","k":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","k":"_|_"}}}}]}
\ No newline at end of file
+{"name":"untyped infiniteRecursion::main(infiniteRecursion* this, untyped a)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"k = infiniteRecursion(this, a)"},{"id":1,"text":"k"},{"id":2,"subNodes":[3,4],"text":"infiniteRecursion(this, a)"},{"id":3,"text":"this"},{"id":4,"text":"a"},{"id":5,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["k"],"state":{"heap":"monolith","type":{"a":"#TOP#","k":"_|_","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","k":"_|_"}}}},{"nodeId":1,"description":{"expressions":["k"],"state":{"heap":"monolith","type":{"a":"#TOP#","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"_|_","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"_|_"}}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34"],"state":{"heap":"monolith","type":{"a":"#TOP#","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"_|_","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"_|_"}}}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":"#TOP#","k":"_|_","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","k":"_|_"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/kdepth/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/kdepth/report.json
index 3b65f29ee..29196f5cb 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/kdepth/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/kdepth/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_infiniteRecursion.infiniteRecursion(infiniteRecursion__this,_untyped_n)_345334468.json", "untyped_infiniteRecursion.infiniteRecursionAux1(infiniteRecursion__this,_untyped_n)_-1834196494.json", "untyped_infiniteRecursion.infiniteRecursionAux2(infiniteRecursion__this,_untyped_n)_-680179425.json", "untyped_infiniteRecursion.main(infiniteRecursion__this,_untyped_a).json" ],
"info" : {
"cfgs" : "4",
- "duration" : "120ms",
- "end" : "2023-04-20T12:45:31.443+02:00",
+ "duration" : "20ms",
+ "end" : "2023-09-29T16:42:37.868+02:00",
"expressions" : "25",
"files" : "4",
"globals" : "0",
"members" : "4",
"programs" : "1",
- "start" : "2023-04-20T12:45:31.323+02:00",
+ "start" : "2023-09-29T16:42:37.848+02:00",
"statements" : "8",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/infiniteRecursion2/kdepth"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/kdepth/untyped_infiniteRecursion.infiniteRecursion(infiniteRecursion__this,_untyped_n)_345334468.json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/kdepth/untyped_infiniteRecursion.infiniteRecursion(infiniteRecursion__this,_untyped_n)_345334468.json
index db10ef82a..4ae7de0ef 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/kdepth/untyped_infiniteRecursion.infiniteRecursion(infiniteRecursion__this,_untyped_n)_345334468.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/kdepth/untyped_infiniteRecursion.infiniteRecursion(infiniteRecursion__this,_untyped_n)_345334468.json
@@ -1 +1 @@
-{"name":"untyped infiniteRecursion::infiniteRecursion(infiniteRecursion* this, untyped n)","description":"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]","nodes":[{"id":0,"subNodes":[1,2],"text":"x = -(n, 1)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"-(n, 1)"},{"id":3,"text":"n"},{"id":4,"text":"1"},{"id":5,"subNodes":[6],"text":"return infiniteRecursionAux1(this, x)"},{"id":6,"subNodes":[7,8],"text":"infiniteRecursionAux1(this, x)"},{"id":7,"text":"this"},{"id":8,"text":"x"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n - 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["ret_value@infiniteRecursion"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","ret_value@infiniteRecursion":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","ret_value@infiniteRecursion":"_|_","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37":"#TOP#","n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
+{"name":"untyped infiniteRecursion::infiniteRecursion(infiniteRecursion* this, untyped n)","description":"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]","nodes":[{"id":0,"subNodes":[1,2],"text":"x = -(n, 1)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"-(n, 1)"},{"id":3,"text":"n"},{"id":4,"text":"1"},{"id":5,"subNodes":[6],"text":"return infiniteRecursionAux1(this, x)"},{"id":6,"subNodes":[7,8],"text":"infiniteRecursionAux1(this, x)"},{"id":7,"text":"this"},{"id":8,"text":"x"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n - 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["ret_value@infiniteRecursion"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","ret_value@infiniteRecursion":"_|_","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","ret_value@infiniteRecursion":"_|_","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37":"_|_","n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/kdepth/untyped_infiniteRecursion.infiniteRecursionAux1(infiniteRecursion__this,_untyped_n)_-1834196494.json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/kdepth/untyped_infiniteRecursion.infiniteRecursionAux1(infiniteRecursion__this,_untyped_n)_-1834196494.json
index 0522e3287..05f346805 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/kdepth/untyped_infiniteRecursion.infiniteRecursionAux1(infiniteRecursion__this,_untyped_n)_-1834196494.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/kdepth/untyped_infiniteRecursion.infiniteRecursionAux1(infiniteRecursion__this,_untyped_n)_-1834196494.json
@@ -1 +1 @@
-{"name":"untyped infiniteRecursion::infiniteRecursionAux1(infiniteRecursion* this, untyped n)","description":"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34, 'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]","nodes":[{"id":0,"subNodes":[1,2],"text":"x = -(n, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"-(n, 2)"},{"id":3,"text":"n"},{"id":4,"text":"2"},{"id":5,"subNodes":[6],"text":"return infiniteRecursionAux2(this, x)"},{"id":6,"subNodes":[7,8],"text":"infiniteRecursionAux2(this, x)"},{"id":7,"text":"this"},{"id":8,"text":"x"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n - 2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["ret_value@infiniteRecursionAux1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"ret_value@infiniteRecursionAux1":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","ret_value@infiniteRecursionAux1":"_|_","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':10:37"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':10:37":"#TOP#","n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':10:37":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
+{"name":"untyped infiniteRecursion::infiniteRecursionAux1(infiniteRecursion* this, untyped n)","description":"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34, 'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]","nodes":[{"id":0,"subNodes":[1,2],"text":"x = -(n, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"-(n, 2)"},{"id":3,"text":"n"},{"id":4,"text":"2"},{"id":5,"subNodes":[6],"text":"return infiniteRecursionAux2(this, x)"},{"id":6,"subNodes":[7,8],"text":"infiniteRecursionAux2(this, x)"},{"id":7,"text":"this"},{"id":8,"text":"x"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n - 2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["ret_value@infiniteRecursionAux1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"ret_value@infiniteRecursionAux1":"_|_","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","ret_value@infiniteRecursionAux1":"_|_","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':10:37"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':10:37":"_|_","n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':10:37":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/kdepth/untyped_infiniteRecursion.infiniteRecursionAux2(infiniteRecursion__this,_untyped_n)_-680179425.json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/kdepth/untyped_infiniteRecursion.infiniteRecursionAux2(infiniteRecursion__this,_untyped_n)_-680179425.json
index 114014d29..d27b4c2ed 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/kdepth/untyped_infiniteRecursion.infiniteRecursionAux2(infiniteRecursion__this,_untyped_n)_-680179425.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/kdepth/untyped_infiniteRecursion.infiniteRecursionAux2(infiniteRecursion__this,_untyped_n)_-680179425.json
@@ -1 +1 @@
-{"name":"untyped infiniteRecursion::infiniteRecursionAux2(infiniteRecursion* this, untyped n)","description":"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34, 'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37, 'imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]","nodes":[{"id":0,"subNodes":[1,2],"text":"x = +(n, 1)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"+(n, 1)"},{"id":3,"text":"n"},{"id":4,"text":"1"},{"id":5,"subNodes":[6],"text":"return infiniteRecursion(this, x)"},{"id":6,"subNodes":[7,8],"text":"infiniteRecursion(this, x)"},{"id":7,"text":"this"},{"id":8,"text":"x"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n + 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["ret_value@infiniteRecursionAux2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"ret_value@infiniteRecursionAux2":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","ret_value@infiniteRecursionAux2":"_|_","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':15:33"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':15:33":"#TOP#","n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':15:33":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
+{"name":"untyped infiniteRecursion::infiniteRecursionAux2(infiniteRecursion* this, untyped n)","description":"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34, 'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37, 'imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]","nodes":[{"id":0,"subNodes":[1,2],"text":"x = +(n, 1)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"+(n, 1)"},{"id":3,"text":"n"},{"id":4,"text":"1"},{"id":5,"subNodes":[6],"text":"return infiniteRecursion(this, x)"},{"id":6,"subNodes":[7,8],"text":"infiniteRecursion(this, x)"},{"id":7,"text":"this"},{"id":8,"text":"x"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n + 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["ret_value@infiniteRecursionAux2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"ret_value@infiniteRecursionAux2":"_|_","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","ret_value@infiniteRecursionAux2":"_|_","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':15:33"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':15:33":"_|_","n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':15:33":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/kdepth/untyped_infiniteRecursion.main(infiniteRecursion__this,_untyped_a).json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/kdepth/untyped_infiniteRecursion.main(infiniteRecursion__this,_untyped_a).json
index 457d3218e..a0ecf4b9b 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/kdepth/untyped_infiniteRecursion.main(infiniteRecursion__this,_untyped_a).json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/kdepth/untyped_infiniteRecursion.main(infiniteRecursion__this,_untyped_a).json
@@ -1 +1 @@
-{"name":"untyped infiniteRecursion::main(infiniteRecursion* this, untyped a)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"k = infiniteRecursion(this, a)"},{"id":1,"text":"k"},{"id":2,"subNodes":[3,4],"text":"infiniteRecursion(this, a)"},{"id":3,"text":"this"},{"id":4,"text":"a"},{"id":5,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["k"],"state":{"heap":"monolith","type":{"a":"#TOP#","k":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","k":"_|_"}}}},{"nodeId":1,"description":{"expressions":["k"],"state":{"heap":"monolith","type":{"a":"#TOP#","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"_|_"}}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34"],"state":{"heap":"monolith","type":{"a":"#TOP#","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"_|_"}}}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":"#TOP#","k":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","k":"_|_"}}}}]}
\ No newline at end of file
+{"name":"untyped infiniteRecursion::main(infiniteRecursion* this, untyped a)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"k = infiniteRecursion(this, a)"},{"id":1,"text":"k"},{"id":2,"subNodes":[3,4],"text":"infiniteRecursion(this, a)"},{"id":3,"text":"this"},{"id":4,"text":"a"},{"id":5,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["k"],"state":{"heap":"monolith","type":{"a":"#TOP#","k":"_|_","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","k":"_|_"}}}},{"nodeId":1,"description":{"expressions":["k"],"state":{"heap":"monolith","type":{"a":"#TOP#","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"_|_","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"_|_"}}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34"],"state":{"heap":"monolith","type":{"a":"#TOP#","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"_|_","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"_|_"}}}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":"#TOP#","k":"_|_","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","k":"_|_"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/last/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/last/report.json
index e25040c1f..ba5bd3b1a 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/last/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/last/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_infiniteRecursion.infiniteRecursion(infiniteRecursion__this,_untyped_n)_345334468.json", "untyped_infiniteRecursion.infiniteRecursionAux1(infiniteRecursion__this,_untyped_n)_345336917.json", "untyped_infiniteRecursion.infiniteRecursionAux2(infiniteRecursion__this,_untyped_n)_345337072.json", "untyped_infiniteRecursion.main(infiniteRecursion__this,_untyped_a).json" ],
"info" : {
"cfgs" : "4",
- "duration" : "71ms",
- "end" : "2023-04-20T12:45:31.680+02:00",
+ "duration" : "18ms",
+ "end" : "2023-09-29T16:42:37.951+02:00",
"expressions" : "25",
"files" : "4",
"globals" : "0",
"members" : "4",
"programs" : "1",
- "start" : "2023-04-20T12:45:31.609+02:00",
+ "start" : "2023-09-29T16:42:37.933+02:00",
"statements" : "8",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/infiniteRecursion2/last"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/last/untyped_infiniteRecursion.infiniteRecursion(infiniteRecursion__this,_untyped_n)_345334468.json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/last/untyped_infiniteRecursion.infiniteRecursion(infiniteRecursion__this,_untyped_n)_345334468.json
index db10ef82a..4ae7de0ef 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/last/untyped_infiniteRecursion.infiniteRecursion(infiniteRecursion__this,_untyped_n)_345334468.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/last/untyped_infiniteRecursion.infiniteRecursion(infiniteRecursion__this,_untyped_n)_345334468.json
@@ -1 +1 @@
-{"name":"untyped infiniteRecursion::infiniteRecursion(infiniteRecursion* this, untyped n)","description":"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]","nodes":[{"id":0,"subNodes":[1,2],"text":"x = -(n, 1)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"-(n, 1)"},{"id":3,"text":"n"},{"id":4,"text":"1"},{"id":5,"subNodes":[6],"text":"return infiniteRecursionAux1(this, x)"},{"id":6,"subNodes":[7,8],"text":"infiniteRecursionAux1(this, x)"},{"id":7,"text":"this"},{"id":8,"text":"x"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n - 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["ret_value@infiniteRecursion"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","ret_value@infiniteRecursion":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","ret_value@infiniteRecursion":"_|_","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37":"#TOP#","n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
+{"name":"untyped infiniteRecursion::infiniteRecursion(infiniteRecursion* this, untyped n)","description":"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]","nodes":[{"id":0,"subNodes":[1,2],"text":"x = -(n, 1)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"-(n, 1)"},{"id":3,"text":"n"},{"id":4,"text":"1"},{"id":5,"subNodes":[6],"text":"return infiniteRecursionAux1(this, x)"},{"id":6,"subNodes":[7,8],"text":"infiniteRecursionAux1(this, x)"},{"id":7,"text":"this"},{"id":8,"text":"x"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n - 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["ret_value@infiniteRecursion"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","ret_value@infiniteRecursion":"_|_","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","ret_value@infiniteRecursion":"_|_","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37":"_|_","n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':5:37":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"n":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/last/untyped_infiniteRecursion.infiniteRecursionAux1(infiniteRecursion__this,_untyped_n)_345336917.json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/last/untyped_infiniteRecursion.infiniteRecursionAux1(infiniteRecursion__this,_untyped_n)_345336917.json
index faabc3237..1948786a8 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/last/untyped_infiniteRecursion.infiniteRecursionAux1(infiniteRecursion__this,_untyped_n)_345336917.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/last/untyped_infiniteRecursion.infiniteRecursionAux1(infiniteRecursion__this,_untyped_n)_345336917.json
@@ -1 +1 @@
-{"name":"untyped infiniteRecursion::infiniteRecursionAux1(infiniteRecursion* this, untyped n)","description":"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]","nodes":[{"id":0,"subNodes":[1,2],"text":"x = -(n, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"-(n, 2)"},{"id":3,"text":"n"},{"id":4,"text":"2"},{"id":5,"subNodes":[6],"text":"return infiniteRecursionAux2(this, x)"},{"id":6,"subNodes":[7,8],"text":"infiniteRecursionAux2(this, x)"},{"id":7,"text":"this"},{"id":8,"text":"x"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n - 2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["ret_value@infiniteRecursionAux1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"ret_value@infiniteRecursionAux1":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","ret_value@infiniteRecursionAux1":"_|_","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':10:37"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':10:37":"#TOP#","n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':10:37":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
+{"name":"untyped infiniteRecursion::infiniteRecursionAux1(infiniteRecursion* this, untyped n)","description":"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]","nodes":[{"id":0,"subNodes":[1,2],"text":"x = -(n, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"-(n, 2)"},{"id":3,"text":"n"},{"id":4,"text":"2"},{"id":5,"subNodes":[6],"text":"return infiniteRecursionAux2(this, x)"},{"id":6,"subNodes":[7,8],"text":"infiniteRecursionAux2(this, x)"},{"id":7,"text":"this"},{"id":8,"text":"x"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n - 2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["ret_value@infiniteRecursionAux1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"ret_value@infiniteRecursionAux1":"_|_","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","ret_value@infiniteRecursionAux1":"_|_","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':10:37"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':10:37":"_|_","n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':10:37":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/last/untyped_infiniteRecursion.infiniteRecursionAux2(infiniteRecursion__this,_untyped_n)_345337072.json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/last/untyped_infiniteRecursion.infiniteRecursionAux2(infiniteRecursion__this,_untyped_n)_345337072.json
index 06634a99e..8c8961793 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/last/untyped_infiniteRecursion.infiniteRecursionAux2(infiniteRecursion__this,_untyped_n)_345337072.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/last/untyped_infiniteRecursion.infiniteRecursionAux2(infiniteRecursion__this,_untyped_n)_345337072.json
@@ -1 +1 @@
-{"name":"untyped infiniteRecursion::infiniteRecursionAux2(infiniteRecursion* this, untyped n)","description":"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]","nodes":[{"id":0,"subNodes":[1,2],"text":"x = +(n, 1)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"+(n, 1)"},{"id":3,"text":"n"},{"id":4,"text":"1"},{"id":5,"subNodes":[6],"text":"return infiniteRecursion(this, x)"},{"id":6,"subNodes":[7,8],"text":"infiniteRecursion(this, x)"},{"id":7,"text":"this"},{"id":8,"text":"x"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n + 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["ret_value@infiniteRecursionAux2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"ret_value@infiniteRecursionAux2":"#TOP#","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","ret_value@infiniteRecursionAux2":"_|_","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':15:33"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':15:33":"#TOP#","n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':15:33":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
+{"name":"untyped infiniteRecursion::infiniteRecursionAux2(infiniteRecursion* this, untyped n)","description":"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]","nodes":[{"id":0,"subNodes":[1,2],"text":"x = +(n, 1)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"+(n, 1)"},{"id":3,"text":"n"},{"id":4,"text":"1"},{"id":5,"subNodes":[6],"text":"return infiniteRecursion(this, x)"},{"id":6,"subNodes":[7,8],"text":"infiniteRecursion(this, x)"},{"id":7,"text":"this"},{"id":8,"text":"x"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["n + 1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["n"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["ret_value@infiniteRecursionAux2"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"ret_value@infiniteRecursionAux2":"_|_","this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","ret_value@infiniteRecursionAux2":"_|_","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':15:33"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':15:33":"_|_","n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':15:33":"_|_","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"#TOP#","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":["float32","int32"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:this":["infiniteRecursion*"],"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":["float32","int32"],"n":["float32","int32"],"this":["infiniteRecursion*"],"x":["float32","int32"]},"value":{"['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':19:34]:a":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:['imp-testcases/interprocedural/infiniteRecursion2.imp':5:37]:x":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:n":"[-Inf, +Inf]","['imp-testcases/interprocedural/infiniteRecursion2.imp':10:37]:x":"[-Inf, +Inf]","n":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/last/untyped_infiniteRecursion.main(infiniteRecursion__this,_untyped_a).json b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/last/untyped_infiniteRecursion.main(infiniteRecursion__this,_untyped_a).json
index 457d3218e..a0ecf4b9b 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/last/untyped_infiniteRecursion.main(infiniteRecursion__this,_untyped_a).json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/infiniteRecursion2/last/untyped_infiniteRecursion.main(infiniteRecursion__this,_untyped_a).json
@@ -1 +1 @@
-{"name":"untyped infiniteRecursion::main(infiniteRecursion* this, untyped a)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"k = infiniteRecursion(this, a)"},{"id":1,"text":"k"},{"id":2,"subNodes":[3,4],"text":"infiniteRecursion(this, a)"},{"id":3,"text":"this"},{"id":4,"text":"a"},{"id":5,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["k"],"state":{"heap":"monolith","type":{"a":"#TOP#","k":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","k":"_|_"}}}},{"nodeId":1,"description":{"expressions":["k"],"state":{"heap":"monolith","type":{"a":"#TOP#","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"_|_"}}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34"],"state":{"heap":"monolith","type":{"a":"#TOP#","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"_|_"}}}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":"#TOP#","k":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","k":"_|_"}}}}]}
\ No newline at end of file
+{"name":"untyped infiniteRecursion::main(infiniteRecursion* this, untyped a)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"k = infiniteRecursion(this, a)"},{"id":1,"text":"k"},{"id":2,"subNodes":[3,4],"text":"infiniteRecursion(this, a)"},{"id":3,"text":"this"},{"id":4,"text":"a"},{"id":5,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["k"],"state":{"heap":"monolith","type":{"a":"#TOP#","k":"_|_","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","k":"_|_"}}}},{"nodeId":1,"description":{"expressions":["k"],"state":{"heap":"monolith","type":{"a":"#TOP#","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"_|_","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"_|_"}}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34"],"state":{"heap":"monolith","type":{"a":"#TOP#","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"_|_","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","call_ret_value@'imp-testcases/interprocedural/infiniteRecursion2.imp':19:34":"_|_"}}}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":"#TOP#","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":"#TOP#","k":"_|_","this":["infiniteRecursion*"]},"value":{"a":"[-Inf, +Inf]","k":"_|_"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/nestedRecursions/full/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/nestedRecursions/full/report.json
index 774b6c8ca..7180cce00 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/nestedRecursions/full/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/nestedRecursions/full/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_tests.aux1(tests__this,_untyped_x,_untyped_b,_untyped_n)_1643451971.json", "untyped_tests.aux2(tests__this,_untyped_x,_untyped_b,_untyped_n)_1643452064.json", "untyped_tests.inner(tests__this,_untyped_n,_untyped_b)_948286696.json", "untyped_tests.main(tests__this,_untyped_a,_untyped_b).json", "untyped_tests.outer(tests__this,_untyped_n,_untyped_b)_-1983631984.json" ],
"info" : {
"cfgs" : "5",
- "duration" : "99ms",
- "end" : "2023-04-20T12:45:31.945+02:00",
+ "duration" : "117ms",
+ "end" : "2023-09-07T11:45:50.257+02:00",
"expressions" : "56",
"files" : "5",
"globals" : "0",
"members" : "5",
"programs" : "1",
- "start" : "2023-04-20T12:45:31.846+02:00",
+ "start" : "2023-09-07T11:45:50.140+02:00",
"statements" : "15",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/nestedRecursions/full"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/nestedRecursions/insensitive/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/nestedRecursions/insensitive/report.json
index 8167b9c93..5e7dc140b 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/nestedRecursions/insensitive/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/nestedRecursions/insensitive/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_tests.aux1(tests__this,_untyped_x,_untyped_b,_untyped_n).json", "untyped_tests.aux2(tests__this,_untyped_x,_untyped_b,_untyped_n).json", "untyped_tests.inner(tests__this,_untyped_n,_untyped_b).json", "untyped_tests.main(tests__this,_untyped_a,_untyped_b).json", "untyped_tests.outer(tests__this,_untyped_n,_untyped_b).json" ],
"info" : {
"cfgs" : "5",
- "duration" : "112ms",
- "end" : "2023-04-20T12:45:32.279+02:00",
+ "duration" : "69ms",
+ "end" : "2023-09-07T11:45:50.565+02:00",
"expressions" : "56",
"files" : "5",
"globals" : "0",
"members" : "5",
"programs" : "1",
- "start" : "2023-04-20T12:45:32.167+02:00",
+ "start" : "2023-09-07T11:45:50.496+02:00",
"statements" : "15",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/nestedRecursions/insensitive"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/nestedRecursions/kdepth/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/nestedRecursions/kdepth/report.json
index 433d230bc..bc59e7346 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/nestedRecursions/kdepth/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/nestedRecursions/kdepth/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_tests.aux1(tests__this,_untyped_x,_untyped_b,_untyped_n)_1643451971.json", "untyped_tests.aux2(tests__this,_untyped_x,_untyped_b,_untyped_n)_1643452064.json", "untyped_tests.inner(tests__this,_untyped_n,_untyped_b)_948286696.json", "untyped_tests.main(tests__this,_untyped_a,_untyped_b).json", "untyped_tests.outer(tests__this,_untyped_n,_untyped_b)_-1983631984.json" ],
"info" : {
"cfgs" : "5",
- "duration" : "109ms",
- "end" : "2023-04-20T12:45:32.672+02:00",
+ "duration" : "86ms",
+ "end" : "2023-09-07T11:45:50.923+02:00",
"expressions" : "56",
"files" : "5",
"globals" : "0",
"members" : "5",
"programs" : "1",
- "start" : "2023-04-20T12:45:32.563+02:00",
+ "start" : "2023-09-07T11:45:50.837+02:00",
"statements" : "15",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/nestedRecursions/kdepth"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/nestedRecursions/last/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/nestedRecursions/last/report.json
index d0e0d8116..63818b3ae 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/nestedRecursions/last/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/nestedRecursions/last/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_tests.aux1(tests__this,_untyped_x,_untyped_b,_untyped_n)_-1983631798.json", "untyped_tests.aux2(tests__this,_untyped_x,_untyped_b,_untyped_n)_-1983631705.json", "untyped_tests.inner(tests__this,_untyped_n,_untyped_b)_-1983631209.json", "untyped_tests.main(tests__this,_untyped_a,_untyped_b).json", "untyped_tests.outer(tests__this,_untyped_n,_untyped_b)_-1983631984.json" ],
"info" : {
"cfgs" : "5",
- "duration" : "96ms",
- "end" : "2023-04-20T12:45:32.994+02:00",
+ "duration" : "41ms",
+ "end" : "2023-09-07T11:45:51.343+02:00",
"expressions" : "56",
"files" : "5",
"globals" : "0",
"members" : "5",
"programs" : "1",
- "start" : "2023-04-20T12:45:32.898+02:00",
+ "start" : "2023-09-07T11:45:51.302+02:00",
"statements" : "15",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/nestedRecursions/last"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/twoRecursions/full/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/twoRecursions/full/report.json
index 3cd39a9e2..7b9a7b424 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/twoRecursions/full/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/twoRecursions/full/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_tests.aux1(tests__this,_untyped_x,_untyped_b,_untyped_n)_-1670307468.json", "untyped_tests.aux2(tests__this,_untyped_x,_untyped_b,_untyped_n)_-1670307375.json", "untyped_tests.main(tests__this,_untyped_a,_untyped_b).json", "untyped_tests.rec(tests__this,_untyped_n,_untyped_b)_-186414910.json" ],
"info" : {
"cfgs" : "4",
- "duration" : "80ms",
- "end" : "2023-04-20T12:45:33.329+02:00",
+ "duration" : "99ms",
+ "end" : "2023-09-07T11:45:51.799+02:00",
"expressions" : "40",
"files" : "4",
"globals" : "0",
"members" : "4",
"programs" : "1",
- "start" : "2023-04-20T12:45:33.249+02:00",
+ "start" : "2023-09-07T11:45:51.700+02:00",
"statements" : "11",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/twoRecursions/full"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/twoRecursions/insensitive/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/twoRecursions/insensitive/report.json
index 2ed09383c..890fa4779 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/twoRecursions/insensitive/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/twoRecursions/insensitive/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_tests.aux1(tests__this,_untyped_x,_untyped_b,_untyped_n).json", "untyped_tests.aux2(tests__this,_untyped_x,_untyped_b,_untyped_n).json", "untyped_tests.main(tests__this,_untyped_a,_untyped_b).json", "untyped_tests.rec(tests__this,_untyped_n,_untyped_b).json" ],
"info" : {
"cfgs" : "4",
- "duration" : "92ms",
- "end" : "2023-04-20T12:45:33.663+02:00",
+ "duration" : "42ms",
+ "end" : "2023-09-07T11:45:52.051+02:00",
"expressions" : "40",
"files" : "4",
"globals" : "0",
"members" : "4",
"programs" : "1",
- "start" : "2023-04-20T12:45:33.571+02:00",
+ "start" : "2023-09-07T11:45:52.009+02:00",
"statements" : "11",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/twoRecursions/insensitive"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/twoRecursions/kdepth/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/twoRecursions/kdepth/report.json
index c09a36de8..d7fd97fc8 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/twoRecursions/kdepth/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/twoRecursions/kdepth/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_tests.aux1(tests__this,_untyped_x,_untyped_b,_untyped_n)_-1670307468.json", "untyped_tests.aux2(tests__this,_untyped_x,_untyped_b,_untyped_n)_-1670307375.json", "untyped_tests.main(tests__this,_untyped_a,_untyped_b).json", "untyped_tests.rec(tests__this,_untyped_n,_untyped_b)_-186414910.json" ],
"info" : {
"cfgs" : "4",
- "duration" : "68ms",
- "end" : "2023-04-20T12:45:33.927+02:00",
+ "duration" : "28ms",
+ "end" : "2023-09-07T11:45:52.256+02:00",
"expressions" : "40",
"files" : "4",
"globals" : "0",
"members" : "4",
"programs" : "1",
- "start" : "2023-04-20T12:45:33.859+02:00",
+ "start" : "2023-09-07T11:45:52.228+02:00",
"statements" : "11",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/twoRecursions/kdepth"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/twoRecursions/last/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/twoRecursions/last/report.json
index 1ea17b53e..c590e7086 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/twoRecursions/last/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/twoRecursions/last/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_tests.aux1(tests__this,_untyped_x,_untyped_b,_untyped_n)_-186412523.json", "untyped_tests.aux2(tests__this,_untyped_x,_untyped_b,_untyped_n)_-186412430.json", "untyped_tests.main(tests__this,_untyped_a,_untyped_b).json", "untyped_tests.rec(tests__this,_untyped_n,_untyped_b)_-186414910.json" ],
"info" : {
"cfgs" : "4",
- "duration" : "87ms",
- "end" : "2023-04-20T12:45:34.232+02:00",
+ "duration" : "77ms",
+ "end" : "2023-09-07T11:45:52.498+02:00",
"expressions" : "40",
"files" : "4",
"globals" : "0",
"members" : "4",
"programs" : "1",
- "start" : "2023-04-20T12:45:34.145+02:00",
+ "start" : "2023-09-07T11:45:52.421+02:00",
"statements" : "11",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/twoRecursions/last"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/unreachableBaseCase/full/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/unreachableBaseCase/full/report.json
index 2fea94301..68fcde3e0 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/unreachableBaseCase/full/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/unreachableBaseCase/full/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_tests.init(tests__this,_untyped_x)_1748710429.json", "untyped_tests.main(tests__this,_untyped_x).json", "untyped_tests.rec(tests__this,_untyped_n)_124157764.json" ],
"info" : {
"cfgs" : "3",
- "duration" : "63ms",
- "end" : "2023-04-20T12:45:34.521+02:00",
+ "duration" : "60ms",
+ "end" : "2023-09-07T11:45:52.845+02:00",
"expressions" : "22",
"files" : "3",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-04-20T12:45:34.458+02:00",
+ "start" : "2023-09-07T11:45:52.785+02:00",
"statements" : "9",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/unreachableBaseCase/full"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/unreachableBaseCase/insensitive/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/unreachableBaseCase/insensitive/report.json
index 888e2a03f..12123c8a2 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/unreachableBaseCase/insensitive/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/unreachableBaseCase/insensitive/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_tests.init(tests__this,_untyped_x).json", "untyped_tests.main(tests__this,_untyped_x).json", "untyped_tests.rec(tests__this,_untyped_n).json" ],
"info" : {
"cfgs" : "3",
- "duration" : "51ms",
- "end" : "2023-04-20T12:45:34.764+02:00",
+ "duration" : "59ms",
+ "end" : "2023-09-07T11:45:53.079+02:00",
"expressions" : "22",
"files" : "3",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-04-20T12:45:34.713+02:00",
+ "start" : "2023-09-07T11:45:53.020+02:00",
"statements" : "9",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/unreachableBaseCase/insensitive"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/unreachableBaseCase/kdepth/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/unreachableBaseCase/kdepth/report.json
index 34bcf0371..054db8d08 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/unreachableBaseCase/kdepth/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/unreachableBaseCase/kdepth/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_tests.init(tests__this,_untyped_x)_1748710429.json", "untyped_tests.main(tests__this,_untyped_x).json", "untyped_tests.rec(tests__this,_untyped_n)_124157764.json" ],
"info" : {
"cfgs" : "3",
- "duration" : "59ms",
- "end" : "2023-04-20T12:45:34.959+02:00",
+ "duration" : "60ms",
+ "end" : "2023-09-07T11:45:53.275+02:00",
"expressions" : "22",
"files" : "3",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-04-20T12:45:34.900+02:00",
+ "start" : "2023-09-07T11:45:53.215+02:00",
"statements" : "9",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/unreachableBaseCase/kdepth"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/unreachableBaseCase/last/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/unreachableBaseCase/last/report.json
index ef283467f..5acb86ab2 100644
--- a/lisa/lisa-analyses/imp-testcases/interprocedural/unreachableBaseCase/last/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interprocedural/unreachableBaseCase/last/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_tests.init(tests__this,_untyped_x)_1748710429.json", "untyped_tests.main(tests__this,_untyped_x).json", "untyped_tests.rec(tests__this,_untyped_n)_1748709344.json" ],
"info" : {
"cfgs" : "3",
- "duration" : "90ms",
- "end" : "2023-04-20T12:45:35.209+02:00",
+ "duration" : "47ms",
+ "end" : "2023-09-07T11:45:53.478+02:00",
"expressions" : "22",
"files" : "3",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-04-20T12:45:35.119+02:00",
+ "start" : "2023-09-07T11:45:53.431+02:00",
"statements" : "9",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interprocedural/unreachableBaseCase/last"
}
diff --git a/lisa/lisa-analyses/imp-testcases/interval/report.json b/lisa/lisa-analyses/imp-testcases/interval/report.json
index 977d7ce4c..dd562990a 100644
--- a/lisa/lisa-analyses/imp-testcases/interval/report.json
+++ b/lisa/lisa-analyses/imp-testcases/interval/report.json
@@ -3,17 +3,17 @@
"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" ],
"info" : {
"cfgs" : "8",
- "duration" : "156ms",
- "end" : "2023-04-20T12:45:38.467+02:00",
+ "duration" : "105ms",
+ "end" : "2023-09-07T11:45:56.514+02:00",
"expressions" : "110",
"files" : "8",
"globals" : "0",
"members" : "8",
"programs" : "1",
- "start" : "2023-04-20T12:45:38.311+02:00",
+ "start" : "2023-09-07T11:45:56.409+02:00",
"statements" : "45",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/interval"
}
diff --git a/lisa/lisa-analyses/imp-testcases/liveness/liveness.imp b/lisa/lisa-analyses/imp-testcases/liveness/liveness.imp
new file mode 100644
index 000000000..5e5da15a3
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/liveness/liveness.imp
@@ -0,0 +1,53 @@
+class ae {
+
+ f0(a, b) {
+ def x = a + b;
+ def y = a * b;
+ def z = x * y;
+ def d = y + 7;
+ def w = x + y;
+
+ return;
+ }
+
+ f1(a, b) {
+ def x = a + b;
+ def y = a * b;
+
+ while (y > a) {
+ a = a + 1;
+ x = a + b;
+ }
+
+ return x;
+ }
+
+ f2(c) {
+ def a = 0;
+
+ while (a < 10) {
+ def b = a + 1;
+ c = c + b;
+ a = b * 2;
+ }
+
+ return c;
+ }
+
+
+ f3() {
+ def x = 2;
+ def y = 4;
+ x = 1;
+ def z = 0;
+
+ if (y > 0) {
+ z = x;
+ } else {
+ z = y * y;
+ }
+
+ x = z;
+ return x;
+ }
+}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/liveness/report.json b/lisa/lisa-analyses/imp-testcases/liveness/report.json
new file mode 100644
index 000000000..79365e4ef
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/liveness/report.json
@@ -0,0 +1,38 @@
+{
+ "warnings" : [ ],
+ "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",
+ "expressions" : "75",
+ "files" : "4",
+ "globals" : "0",
+ "members" : "4",
+ "programs" : "1",
+ "start" : "2023-10-06T17:11:35.930+02:00",
+ "statements" : "27",
+ "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/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/liveness/untyped_ae.f0(ae__this,_untyped_a,_untyped_b).json
new file mode 100644
index 000000000..d2a40c0b3
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f0(ae__this,_untyped_a,_untyped_b).json
@@ -0,0 +1 @@
+{"name":"untyped ae::f0(ae* this, untyped a, untyped b)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = +(a, b)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"+(a, b)"},{"id":3,"text":"a"},{"id":4,"text":"b"},{"id":5,"subNodes":[6,7],"text":"y = *(a, b)"},{"id":6,"text":"y"},{"id":7,"subNodes":[8,9],"text":"*(a, b)"},{"id":8,"text":"a"},{"id":9,"text":"b"},{"id":10,"subNodes":[11,12],"text":"z = *(x, y)"},{"id":11,"text":"z"},{"id":12,"subNodes":[13,14],"text":"*(x, y)"},{"id":13,"text":"x"},{"id":14,"text":"y"},{"id":15,"subNodes":[16,17],"text":"d = +(y, 7)"},{"id":16,"text":"d"},{"id":17,"subNodes":[18,19],"text":"+(y, 7)"},{"id":18,"text":"y"},{"id":19,"text":"7"},{"id":20,"subNodes":[21,22],"text":"w = +(x, y)"},{"id":21,"text":"w"},{"id":22,"subNodes":[23,24],"text":"+(x, y)"},{"id":23,"text":"x"},{"id":24,"text":"y"},{"id":25,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":25,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"x":["float32","int32","string"]},"value":["a","b"]}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":"#TOP#","value":["a","b","x"]}}},{"nodeId":2,"description":{"expressions":["a + b","a strcat b"],"state":{"heap":"monolith","type":"#TOP#","value":["a","b","x"]}}},{"nodeId":3,"description":{"expressions":["a"],"state":{"heap":"monolith","type":"#TOP#","value":["a","b","x"]}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":"#TOP#","value":["a","b","x"]}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"y":["float32","int32"]},"value":["a","b","x"]}}},{"nodeId":6,"description":{"expressions":["y"],"state":{"heap":"monolith","type":"#TOP#","value":["x","y"]}}},{"nodeId":7,"description":{"expressions":["a * b"],"state":{"heap":"monolith","type":"#TOP#","value":["a","b","x","y"]}}},{"nodeId":8,"description":{"expressions":["a"],"state":{"heap":"monolith","type":"#TOP#","value":["a","b","x","y"]}}},{"nodeId":9,"description":{"expressions":["b"],"state":{"heap":"monolith","type":"#TOP#","value":["b","x","y"]}}},{"nodeId":10,"description":{"expressions":["z"],"state":{"heap":"monolith","type":{"z":["float32","int32"]},"value":["x","y"]}}},{"nodeId":11,"description":{"expressions":["z"],"state":{"heap":"monolith","type":"#TOP#","value":["x","y","z"]}}},{"nodeId":12,"description":{"expressions":["x * y"],"state":{"heap":"monolith","type":"#TOP#","value":["x","y","z"]}}},{"nodeId":13,"description":{"expressions":["x"],"state":{"heap":"monolith","type":"#TOP#","value":["x","y","z"]}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":"monolith","type":"#TOP#","value":["x","y","z"]}}},{"nodeId":15,"description":{"expressions":["d"],"state":{"heap":"monolith","type":{"d":["float32","int32"]},"value":["x","y"]}}},{"nodeId":16,"description":{"expressions":["d"],"state":{"heap":"monolith","type":"#TOP#","value":["d","x","y"]}}},{"nodeId":17,"description":{"expressions":["y + 7"],"state":{"heap":"monolith","type":"#TOP#","value":["d","x","y"]}}},{"nodeId":18,"description":{"expressions":["y"],"state":{"heap":"monolith","type":"#TOP#","value":["d","x","y"]}}},{"nodeId":19,"description":{"expressions":["7"],"state":{"heap":"monolith","type":"#TOP#","value":["d","x","y"]}}},{"nodeId":20,"description":{"expressions":["w"],"state":{"heap":"monolith","type":{"w":["float32","int32","string"]},"value":["x","y"]}}},{"nodeId":21,"description":{"expressions":["w"],"state":{"heap":"monolith","type":"#TOP#","value":["w"]}}},{"nodeId":22,"description":{"expressions":["x + y","x strcat y"],"state":{"heap":"monolith","type":"#TOP#","value":["w","x","y"]}}},{"nodeId":23,"description":{"expressions":["x"],"state":{"heap":"monolith","type":"#TOP#","value":["w","x","y"]}}},{"nodeId":24,"description":{"expressions":["y"],"state":{"heap":"monolith","type":"#TOP#","value":["w","y"]}}},{"nodeId":25,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":"#TOP#","value":[]}}}]}
\ No newline at end of file
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/liveness/untyped_ae.f1(ae__this,_untyped_a,_untyped_b).json
new file mode 100644
index 000000000..23b1be3e2
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f1(ae__this,_untyped_a,_untyped_b).json
@@ -0,0 +1 @@
+{"name":"untyped ae::f1(ae* this, untyped a, untyped b)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = +(a, b)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"+(a, b)"},{"id":3,"text":"a"},{"id":4,"text":"b"},{"id":5,"subNodes":[6,7],"text":"y = *(a, b)"},{"id":6,"text":"y"},{"id":7,"subNodes":[8,9],"text":"*(a, b)"},{"id":8,"text":"a"},{"id":9,"text":"b"},{"id":10,"subNodes":[11,12],"text":">(y, a)"},{"id":11,"text":"y"},{"id":12,"text":"a"},{"id":13,"subNodes":[14,15],"text":"a = +(a, 1)"},{"id":14,"text":"a"},{"id":15,"subNodes":[16,17],"text":"+(a, 1)"},{"id":16,"text":"a"},{"id":17,"text":"1"},{"id":18,"subNodes":[19,20],"text":"x = +(a, b)"},{"id":19,"text":"x"},{"id":20,"subNodes":[21,22],"text":"+(a, b)"},{"id":21,"text":"a"},{"id":22,"text":"b"},{"id":23,"subNodes":[24],"text":"return x"},{"id":24,"text":"x"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":13,"kind":"TrueEdge"},{"sourceId":10,"destId":23,"kind":"FalseEdge"},{"sourceId":13,"destId":18,"kind":"SequentialEdge"},{"sourceId":18,"destId":10,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"ret_value@f1":"#TOP#","x":["float32","int32","string"]},"value":["a","b"]}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"ret_value@f1":"#TOP#"},"value":["a","b","x"]}}},{"nodeId":2,"description":{"expressions":["a + b","a strcat b"],"state":{"heap":"monolith","type":{"ret_value@f1":"#TOP#"},"value":["a","b","x"]}}},{"nodeId":3,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"ret_value@f1":"#TOP#"},"value":["a","b","x"]}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"ret_value@f1":"#TOP#"},"value":["a","b","x"]}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"a":["float32","int32"],"ret_value@f1":"#TOP#","x":["float32","int32","string"],"y":["float32","int32"]},"value":["a","b","x"]}}},{"nodeId":6,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"a":["float32","int32"],"ret_value@f1":"#TOP#","x":["float32","int32","string"]},"value":["a","b","x","y"]}}},{"nodeId":7,"description":{"expressions":["a * b"],"state":{"heap":"monolith","type":{"a":["float32","int32"],"ret_value@f1":"#TOP#","x":["float32","int32","string"]},"value":["a","b","x","y"]}}},{"nodeId":8,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["float32","int32"],"ret_value@f1":"#TOP#","x":["float32","int32","string"]},"value":["a","b","x","y"]}}},{"nodeId":9,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["float32","int32"],"ret_value@f1":"#TOP#","x":["float32","int32","string"]},"value":["a","b","x","y"]}}},{"nodeId":10,"description":{"expressions":["y > a"],"state":{"heap":"monolith","type":{"a":["float32","int32"],"ret_value@f1":"#TOP#","x":["float32","int32","string"]},"value":["a","b","x","y"]}}},{"nodeId":11,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"a":["float32","int32"],"ret_value@f1":"#TOP#","x":["float32","int32","string"]},"value":["a","b","x","y"]}}},{"nodeId":12,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["float32","int32"],"ret_value@f1":"#TOP#","x":["float32","int32","string"]},"value":["a","b","x","y"]}}},{"nodeId":13,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["float32","int32"],"ret_value@f1":"#TOP#","x":["float32","int32","string"]},"value":["a","b","y"]}}},{"nodeId":14,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"ret_value@f1":"#TOP#","x":["float32","int32","string"]},"value":["a","b","y"]}}},{"nodeId":15,"description":{"expressions":["a + 1"],"state":{"heap":"monolith","type":{"ret_value@f1":"#TOP#","x":["float32","int32","string"]},"value":["a","b","y"]}}},{"nodeId":16,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"ret_value@f1":"#TOP#","x":["float32","int32","string"]},"value":["a","b","y"]}}},{"nodeId":17,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"ret_value@f1":"#TOP#","x":["float32","int32","string"]},"value":["a","b","y"]}}},{"nodeId":18,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a":["float32","int32"],"ret_value@f1":"#TOP#","x":["float32","int32","string"]},"value":["a","b","y"]}}},{"nodeId":19,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a":["float32","int32"],"ret_value@f1":"#TOP#","x":["float32","int32","string"]},"value":["a","b","x","y"]}}},{"nodeId":20,"description":{"expressions":["a + b","a strcat b"],"state":{"heap":"monolith","type":{"a":["float32","int32"],"ret_value@f1":"#TOP#","x":["float32","int32","string"]},"value":["a","b","x","y"]}}},{"nodeId":21,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["float32","int32"],"ret_value@f1":"#TOP#","x":["float32","int32","string"]},"value":["a","b","x","y"]}}},{"nodeId":22,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["float32","int32"],"ret_value@f1":"#TOP#","x":["float32","int32","string"]},"value":["a","b","x","y"]}}},{"nodeId":23,"description":{"expressions":["ret_value@f1"],"state":{"heap":"monolith","type":{"ret_value@f1":"#TOP#"},"value":["x"]}}},{"nodeId":24,"description":{"expressions":["x"],"state":{"heap":"monolith","type":"#TOP#","value":["x"]}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f2(ae__this,_untyped_c).json b/lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f2(ae__this,_untyped_c).json
new file mode 100644
index 000000000..6b186e2e9
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f2(ae__this,_untyped_c).json
@@ -0,0 +1 @@
+{"name":"untyped ae::f2(ae* this, untyped c)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = 0"},{"id":1,"text":"a"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"<(a, 10)"},{"id":4,"text":"a"},{"id":5,"text":"10"},{"id":6,"subNodes":[7,8],"text":"b = +(a, 1)"},{"id":7,"text":"b"},{"id":8,"subNodes":[9,10],"text":"+(a, 1)"},{"id":9,"text":"a"},{"id":10,"text":"1"},{"id":11,"subNodes":[12,13],"text":"c = +(c, b)"},{"id":12,"text":"c"},{"id":13,"subNodes":[14,15],"text":"+(c, b)"},{"id":14,"text":"c"},{"id":15,"text":"b"},{"id":16,"subNodes":[17,18],"text":"a = *(b, 2)"},{"id":17,"text":"a"},{"id":18,"subNodes":[19,20],"text":"*(b, 2)"},{"id":19,"text":"b"},{"id":20,"text":"2"},{"id":21,"subNodes":[22],"text":"return c"},{"id":22,"text":"c"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":21,"kind":"FalseEdge"},{"sourceId":6,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["int32"],"ret_value@f2":"#TOP#"},"value":["c"]}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"ret_value@f2":"#TOP#"},"value":["a","c"]}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"ret_value@f2":"#TOP#"},"value":["a","c"]}}},{"nodeId":3,"description":{"expressions":["a < 10"],"state":{"heap":"monolith","type":{"a":["float32","int32"],"c":["float32","int32","string"],"ret_value@f2":"#TOP#"},"value":["a","c"]}}},{"nodeId":4,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["float32","int32"],"c":["float32","int32","string"],"ret_value@f2":"#TOP#"},"value":["a","c"]}}},{"nodeId":5,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"a":["float32","int32"],"c":["float32","int32","string"],"ret_value@f2":"#TOP#"},"value":["a","c"]}}},{"nodeId":6,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["float32","int32"],"b":["float32","int32"],"c":["float32","int32","string"],"ret_value@f2":"#TOP#"},"value":["a","c"]}}},{"nodeId":7,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["float32","int32"],"c":["float32","int32","string"],"ret_value@f2":"#TOP#"},"value":["b","c"]}}},{"nodeId":8,"description":{"expressions":["a + 1"],"state":{"heap":"monolith","type":{"a":["float32","int32"],"c":["float32","int32","string"],"ret_value@f2":"#TOP#"},"value":["a","b","c"]}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["float32","int32"],"c":["float32","int32","string"],"ret_value@f2":"#TOP#"},"value":["a","b","c"]}}},{"nodeId":10,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"a":["float32","int32"],"c":["float32","int32","string"],"ret_value@f2":"#TOP#"},"value":["b","c"]}}},{"nodeId":11,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"a":["float32","int32"],"c":["float32","int32","string"],"ret_value@f2":"#TOP#"},"value":["b","c"]}}},{"nodeId":12,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"a":["float32","int32"],"ret_value@f2":"#TOP#"},"value":["b","c"]}}},{"nodeId":13,"description":{"expressions":["c + b","c strcat b"],"state":{"heap":"monolith","type":{"a":["float32","int32"],"ret_value@f2":"#TOP#"},"value":["b","c"]}}},{"nodeId":14,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"a":["float32","int32"],"ret_value@f2":"#TOP#"},"value":["b","c"]}}},{"nodeId":15,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["float32","int32"],"ret_value@f2":"#TOP#"},"value":["b","c"]}}},{"nodeId":16,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["float32","int32"],"ret_value@f2":"#TOP#"},"value":["b","c"]}}},{"nodeId":17,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"ret_value@f2":"#TOP#"},"value":["a","c"]}}},{"nodeId":18,"description":{"expressions":["b * 2"],"state":{"heap":"monolith","type":{"ret_value@f2":"#TOP#"},"value":["a","b","c"]}}},{"nodeId":19,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"ret_value@f2":"#TOP#"},"value":["a","b","c"]}}},{"nodeId":20,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"ret_value@f2":"#TOP#"},"value":["a","c"]}}},{"nodeId":21,"description":{"expressions":["ret_value@f2"],"state":{"heap":"monolith","type":{"ret_value@f2":"#TOP#"},"value":["c"]}}},{"nodeId":22,"description":{"expressions":["c"],"state":{"heap":"monolith","type":"#TOP#","value":["c"]}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f3(ae__this).json b/lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f3(ae__this).json
new file mode 100644
index 000000000..eb457b249
--- /dev/null
+++ b/lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f3(ae__this).json
@@ -0,0 +1 @@
+{"name":"untyped ae::f3(ae* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 2"},{"id":1,"text":"x"},{"id":2,"text":"2"},{"id":3,"subNodes":[4,5],"text":"y = 4"},{"id":4,"text":"y"},{"id":5,"text":"4"},{"id":6,"subNodes":[7,8],"text":"x = 1"},{"id":7,"text":"x"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,11],"text":"z = 0"},{"id":10,"text":"z"},{"id":11,"text":"0"},{"id":12,"subNodes":[13,14],"text":">(y, 0)"},{"id":13,"text":"y"},{"id":14,"text":"0"},{"id":15,"subNodes":[16,17],"text":"z = x"},{"id":16,"text":"z"},{"id":17,"text":"x"},{"id":18,"subNodes":[19,20],"text":"z = *(y, y)"},{"id":19,"text":"z"},{"id":20,"subNodes":[21,22],"text":"*(y, y)"},{"id":21,"text":"y"},{"id":22,"text":"y"},{"id":23,"subNodes":[24,25],"text":"x = z"},{"id":24,"text":"x"},{"id":25,"text":"z"},{"id":26,"subNodes":[27],"text":"return x"},{"id":27,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":15,"kind":"TrueEdge"},{"sourceId":12,"destId":18,"kind":"FalseEdge"},{"sourceId":15,"destId":23,"kind":"SequentialEdge"},{"sourceId":18,"destId":23,"kind":"SequentialEdge"},{"sourceId":23,"destId":26,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"ret_value@f3":"#TOP#","x":["int32"]},"value":[]}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"ret_value@f3":"#TOP#","x":["int32"]},"value":["x"]}}},{"nodeId":2,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"ret_value@f3":"#TOP#","x":["int32"]},"value":["x"]}}},{"nodeId":3,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"ret_value@f3":"#TOP#","x":["int32"],"y":["int32"]},"value":[]}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"ret_value@f3":"#TOP#","x":["int32"]},"value":["y"]}}},{"nodeId":5,"description":{"expressions":["4"],"state":{"heap":"monolith","type":{"ret_value@f3":"#TOP#","x":["int32"]},"value":["y"]}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"ret_value@f3":"#TOP#","x":["int32"]},"value":["y"]}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"ret_value@f3":"#TOP#","x":"#TOP#"},"value":["x","y"]}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"ret_value@f3":"#TOP#","x":"#TOP#"},"value":["x","y"]}}},{"nodeId":9,"description":{"expressions":["z"],"state":{"heap":"monolith","type":{"ret_value@f3":"#TOP#","x":"#TOP#","z":["int32"]},"value":["x","y"]}}},{"nodeId":10,"description":{"expressions":["z"],"state":{"heap":"monolith","type":{"ret_value@f3":"#TOP#","x":"#TOP#","z":"#TOP#"},"value":["x","y","z"]}}},{"nodeId":11,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"ret_value@f3":"#TOP#","x":"#TOP#","z":"#TOP#"},"value":["x","y","z"]}}},{"nodeId":12,"description":{"expressions":["y > 0"],"state":{"heap":"monolith","type":{"ret_value@f3":"#TOP#","x":"#TOP#","z":"#TOP#"},"value":["x","y"]}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"ret_value@f3":"#TOP#","x":"#TOP#","z":"#TOP#"},"value":["x","y"]}}},{"nodeId":14,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"ret_value@f3":"#TOP#","x":"#TOP#","z":"#TOP#"},"value":["x","y"]}}},{"nodeId":15,"description":{"expressions":["z"],"state":{"heap":"monolith","type":{"ret_value@f3":"#TOP#","x":"#TOP#","z":"#TOP#"},"value":["x"]}}},{"nodeId":16,"description":{"expressions":["z"],"state":{"heap":"monolith","type":{"ret_value@f3":"#TOP#","x":"#TOP#"},"value":["z"]}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"ret_value@f3":"#TOP#","x":"#TOP#"},"value":["x","z"]}}},{"nodeId":18,"description":{"expressions":["z"],"state":{"heap":"monolith","type":{"ret_value@f3":"#TOP#","x":"#TOP#","z":["float32","int32"]},"value":["y"]}}},{"nodeId":19,"description":{"expressions":["z"],"state":{"heap":"monolith","type":{"ret_value@f3":"#TOP#","x":"#TOP#"},"value":["z"]}}},{"nodeId":20,"description":{"expressions":["y * y"],"state":{"heap":"monolith","type":{"ret_value@f3":"#TOP#","x":"#TOP#"},"value":["y","z"]}}},{"nodeId":21,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"ret_value@f3":"#TOP#","x":"#TOP#"},"value":["y","z"]}}},{"nodeId":22,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"ret_value@f3":"#TOP#","x":"#TOP#"},"value":["y","z"]}}},{"nodeId":23,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"ret_value@f3":"#TOP#","x":"#TOP#"},"value":["z"]}}},{"nodeId":24,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"ret_value@f3":"#TOP#"},"value":["x"]}}},{"nodeId":25,"description":{"expressions":["z"],"state":{"heap":"monolith","type":{"ret_value@f3":"#TOP#"},"value":["x","z"]}}},{"nodeId":26,"description":{"expressions":["ret_value@f3"],"state":{"heap":"monolith","type":{"ret_value@f3":"#TOP#"},"value":["x"]}}},{"nodeId":27,"description":{"expressions":["x"],"state":{"heap":"monolith","type":"#TOP#","value":["x"]}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/non-interference/confidentiality/report.json b/lisa/lisa-analyses/imp-testcases/non-interference/confidentiality/report.json
index e700be670..49e367fba 100644
--- a/lisa/lisa-analyses/imp-testcases/non-interference/confidentiality/report.json
+++ b/lisa/lisa-analyses/imp-testcases/non-interference/confidentiality/report.json
@@ -23,17 +23,17 @@
"files" : [ "report.json", "untyped_Confidentiality.confidentiality_lec16(Confidentiality__this).json", "untyped_Confidentiality.confidentiality_lec17(Confidentiality__this).json", "untyped_Confidentiality.confidentiality_lec18ex1(Confidentiality__this).json", "untyped_Confidentiality.confidentiality_lec18ex2(Confidentiality__this).json", "untyped_Confidentiality.confidentiality_lec19ex1(Confidentiality__this).json", "untyped_Confidentiality.confidentiality_lec19ex2(Confidentiality__this).json", "untyped_Confidentiality.confidentiality_lec19ex3(Confidentiality__this).json", "untyped_Confidentiality.confidentiality_lec19ex4(Confidentiality__this).json", "untyped_Confidentiality.confidentiality_lec19ex5(Confidentiality__this).json", "untyped_Confidentiality.confidentiality_lec5ex1(Confidentiality__this).json", "untyped_Confidentiality.confidentiality_lec5ex2(Confidentiality__this).json", "untyped_Confidentiality.confidentiality_lec6(Confidentiality__this).json", "untyped_Confidentiality.confidentiality_lec7(Confidentiality__this).json", "untyped_Confidentiality.confidentiality_lec8(Confidentiality__this).json" ],
"info" : {
"cfgs" : "14",
- "duration" : "232ms",
- "end" : "2023-04-20T12:45:36.562+02:00",
+ "duration" : "88ms",
+ "end" : "2023-09-07T11:45:54.614+02:00",
"expressions" : "130",
"files" : "14",
"globals" : "0",
"members" : "14",
"programs" : "1",
- "start" : "2023-04-20T12:45:36.330+02:00",
+ "start" : "2023-09-07T11:45:54.526+02:00",
"statements" : "70",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "10"
},
"configuration" : {
@@ -51,6 +51,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/non-interference/confidentiality"
}
diff --git a/lisa/lisa-analyses/imp-testcases/non-interference/integrity/report.json b/lisa/lisa-analyses/imp-testcases/non-interference/integrity/report.json
index 4f99e9ae4..98362d8f3 100644
--- a/lisa/lisa-analyses/imp-testcases/non-interference/integrity/report.json
+++ b/lisa/lisa-analyses/imp-testcases/non-interference/integrity/report.json
@@ -23,17 +23,17 @@
"files" : [ "report.json", "untyped_Integrity.integrity_lec16(Integrity__this).json", "untyped_Integrity.integrity_lec17(Integrity__this).json", "untyped_Integrity.integrity_lec18ex1(Integrity__this).json", "untyped_Integrity.integrity_lec18ex2(Integrity__this).json", "untyped_Integrity.integrity_lec19ex1(Integrity__this).json", "untyped_Integrity.integrity_lec19ex2(Integrity__this).json", "untyped_Integrity.integrity_lec19ex3(Integrity__this).json", "untyped_Integrity.integrity_lec19ex4(Integrity__this).json", "untyped_Integrity.integrity_lec19ex5(Integrity__this).json", "untyped_Integrity.integrity_lec5ex1(Integrity__this).json", "untyped_Integrity.integrity_lec5ex2(Integrity__this).json", "untyped_Integrity.integrity_lec6(Integrity__this).json", "untyped_Integrity.integrity_lec7(Integrity__this).json", "untyped_Integrity.integrity_lec8(Integrity__this).json" ],
"info" : {
"cfgs" : "14",
- "duration" : "311ms",
- "end" : "2023-04-20T12:45:35.788+02:00",
+ "duration" : "168ms",
+ "end" : "2023-09-07T11:45:53.865+02:00",
"expressions" : "130",
"files" : "14",
"globals" : "0",
"members" : "14",
"programs" : "1",
- "start" : "2023-04-20T12:45:35.477+02:00",
+ "start" : "2023-09-07T11:45:53.697+02:00",
"statements" : "70",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "10"
},
"configuration" : {
@@ -51,6 +51,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/non-interference/integrity"
}
diff --git a/lisa/lisa-analyses/imp-testcases/non-interference/interproc/report.json b/lisa/lisa-analyses/imp-testcases/non-interference/interproc/report.json
index b770e77d2..16a3bd2f0 100644
--- a/lisa/lisa-analyses/imp-testcases/non-interference/interproc/report.json
+++ b/lisa/lisa-analyses/imp-testcases/non-interference/interproc/report.json
@@ -9,17 +9,17 @@
"files" : [ "report.json", "untyped_Integrity.confidentiality_lec5ex1_declassified(Integrity__this)_-791177979.json", "untyped_Integrity.confidentiality_lec6_declassified(Integrity__this)_-791180831.json", "untyped_Integrity.declassify(Integrity__this,_untyped_y)_451999607.json", "untyped_Integrity.declassify(Integrity__this,_untyped_y)_452087709.json", "untyped_Integrity.main(Integrity__this).json" ],
"info" : {
"cfgs" : "4",
- "duration" : "71ms",
- "end" : "2023-04-20T12:45:37.108+02:00",
+ "duration" : "31ms",
+ "end" : "2023-09-07T11:45:55.211+02:00",
"expressions" : "29",
"files" : "5",
"globals" : "0",
"members" : "4",
"programs" : "1",
- "start" : "2023-04-20T12:45:37.037+02:00",
+ "start" : "2023-09-07T11:45:55.180+02:00",
"statements" : "17",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "3"
},
"configuration" : {
@@ -37,6 +37,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/non-interference/interproc"
}
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
index 1a78aff87..dc8d6bf9e 100644
--- a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/report.json
+++ b/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/report.json
@@ -3,17 +3,17 @@
"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" : "234ms",
- "end" : "2023-04-20T12:45:37.520+02:00",
+ "duration" : "248ms",
+ "end" : "2023-09-07T11:45:55.638+02:00",
"expressions" : "85",
"files" : "7",
"globals" : "0",
"members" : "7",
"programs" : "1",
- "start" : "2023-04-20T12:45:37.286+02:00",
+ "start" : "2023-09-07T11:45:55.390+02:00",
"statements" : "34",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/non-redundant-set-interval"
}
diff --git a/lisa/lisa-analyses/imp-testcases/parity/report.json b/lisa/lisa-analyses/imp-testcases/parity/report.json
index c1a357899..bb23154e0 100644
--- a/lisa/lisa-analyses/imp-testcases/parity/report.json
+++ b/lisa/lisa-analyses/imp-testcases/parity/report.json
@@ -3,17 +3,17 @@
"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" : "110ms",
- "end" : "2023-04-20T12:45:38.955+02:00",
+ "duration" : "49ms",
+ "end" : "2023-09-07T11:45:56.997+02:00",
"expressions" : "68",
"files" : "6",
"globals" : "0",
"members" : "6",
"programs" : "1",
- "start" : "2023-04-20T12:45:38.845+02:00",
+ "start" : "2023-09-07T11:45:56.948+02:00",
"statements" : "28",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/parity"
}
diff --git a/lisa/lisa-analyses/imp-testcases/prefix/report.json b/lisa/lisa-analyses/imp-testcases/prefix/report.json
index e0b06abe5..a8c57efd1 100644
--- a/lisa/lisa-analyses/imp-testcases/prefix/report.json
+++ b/lisa/lisa-analyses/imp-testcases/prefix/report.json
@@ -3,17 +3,17 @@
"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" : "85ms",
- "end" : "2023-04-20T12:45:40.253+02:00",
+ "duration" : "8ms",
+ "end" : "2023-09-07T11:45:58.175+02:00",
"expressions" : "24",
"files" : "3",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-04-20T12:45:40.168+02:00",
+ "start" : "2023-09-07T11:45:58.167+02:00",
"statements" : "13",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/prefix"
}
diff --git a/lisa/lisa-analyses/imp-testcases/reaching-definitions/report.json b/lisa/lisa-analyses/imp-testcases/reaching-definitions/report.json
index f54e8ff8f..66850d597 100644
--- a/lisa/lisa-analyses/imp-testcases/reaching-definitions/report.json
+++ b/lisa/lisa-analyses/imp-testcases/reaching-definitions/report.json
@@ -3,17 +3,17 @@
"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" : "126ms",
- "end" : "2023-04-20T12:45:19.332+02:00",
+ "duration" : "107ms",
+ "end" : "2023-09-07T11:45:39.702+02:00",
"expressions" : "26",
"files" : "3",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-04-20T12:45:19.206+02:00",
+ "start" : "2023-09-07T11:45:39.595+02:00",
"statements" : "15",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/reaching-definitions"
}
diff --git a/lisa/lisa-analyses/imp-testcases/sign/report.json b/lisa/lisa-analyses/imp-testcases/sign/report.json
index 0decf98f0..40ec429d7 100644
--- a/lisa/lisa-analyses/imp-testcases/sign/report.json
+++ b/lisa/lisa-analyses/imp-testcases/sign/report.json
@@ -3,17 +3,17 @@
"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" : "88ms",
- "end" : "2023-04-20T12:45:37.714+02:00",
+ "duration" : "45ms",
+ "end" : "2023-09-07T11:45:55.830+02:00",
"expressions" : "68",
"files" : "6",
"globals" : "0",
"members" : "6",
"programs" : "1",
- "start" : "2023-04-20T12:45:37.626+02:00",
+ "start" : "2023-09-07T11:45:55.785+02:00",
"statements" : "28",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/sign"
}
diff --git a/lisa/lisa-analyses/imp-testcases/suffix/report.json b/lisa/lisa-analyses/imp-testcases/suffix/report.json
index 307639a54..28e374071 100644
--- a/lisa/lisa-analyses/imp-testcases/suffix/report.json
+++ b/lisa/lisa-analyses/imp-testcases/suffix/report.json
@@ -3,17 +3,17 @@
"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" : "60ms",
- "end" : "2023-04-20T12:45:40.479+02:00",
+ "duration" : "9ms",
+ "end" : "2023-09-07T11:45:58.250+02:00",
"expressions" : "24",
"files" : "3",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-04-20T12:45:40.419+02:00",
+ "start" : "2023-09-07T11:45:58.241+02:00",
"statements" : "13",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/suffix"
}
diff --git a/lisa/lisa-analyses/imp-testcases/syntactic/report.json b/lisa/lisa-analyses/imp-testcases/syntactic/report.json
index 829c395cb..cb053b8c7 100644
--- a/lisa/lisa-analyses/imp-testcases/syntactic/report.json
+++ b/lisa/lisa-analyses/imp-testcases/syntactic/report.json
@@ -21,14 +21,14 @@
"files" : [ "report.json" ],
"info" : {
"cfgs" : "9",
- "duration" : "909ms",
- "end" : "2023-04-20T12:44:49.939+02:00",
+ "duration" : "1s 285ms",
+ "end" : "2023-09-07T11:43:52.735+02:00",
"expressions" : "34",
"files" : "0",
"globals" : "0",
"members" : "9",
"programs" : "1",
- "start" : "2023-04-20T12:44:49.030+02:00",
+ "start" : "2023-09-07T11:43:51.450+02:00",
"statements" : "16",
"units" : "1",
"version" : "0.1b7",
@@ -49,6 +49,7 @@
"serializeInputs" : "false",
"serializeResults" : "false",
"syntacticChecks" : "VariableI",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/syntactic"
}
diff --git a/lisa/lisa-analyses/imp-testcases/taint/2val/report.json b/lisa/lisa-analyses/imp-testcases/taint/2val/report.json
index 1e9052fd4..847e197bd 100644
--- a/lisa/lisa-analyses/imp-testcases/taint/2val/report.json
+++ b/lisa/lisa-analyses/imp-testcases/taint/2val/report.json
@@ -67,17 +67,17 @@
"files" : [ "report.json", "untyped_main.main(main__this).json", "untyped_main.sink(main__this,_untyped_v)_1997455120.json", "untyped_main.sink(main__this,_untyped_v)_1997455151.json", "untyped_main.sink(main__this,_untyped_v)_1997455182.json", "untyped_main.sink(main__this,_untyped_v)_1997455337.json", "untyped_main.sink(main__this,_untyped_v)_1997455368.json", "untyped_main.sink(main__this,_untyped_v)_1997455492.json", "untyped_main.sink(main__this,_untyped_v)_1997455554.json", "untyped_main.sink(main__this,_untyped_v)_1997455616.json", "untyped_main.sink(main__this,_untyped_v)_1997455740.json", "untyped_main.sink(main__this,_untyped_v)_1997455802.json", "untyped_main.sink(main__this,_untyped_v)_1997455864.json", "untyped_main.sink(main__this,_untyped_v)_1997455926.json", "untyped_main.sink(main__this,_untyped_v)_1997455988.json", "untyped_main.sink(main__this,_untyped_v)_1997456050.json", "untyped_main.sink(main__this,_untyped_v)_1997456112.json", "untyped_main.sink(main__this,_untyped_v)_1997456174.json", "untyped_main.sink(main__this,_untyped_v)_1997456236.json", "untyped_main.sink(main__this,_untyped_v)_1997456360.json", "untyped_main.sink(main__this,_untyped_v)_1997456422.json", "untyped_main.sink(main__this,_untyped_v)_1997456484.json", "untyped_main.sink(main__this,_untyped_v)_1997456546.json", "untyped_main.sink(main__this,_untyped_v)_1997456608.json", "untyped_main.sink(main__this,_untyped_v)_1997456670.json", "untyped_main.sink(main__this,_untyped_v)_1997456732.json", "untyped_main.sink(main__this,_untyped_v)_1997456794.json", "untyped_main.sink(main__this,_untyped_v)_1997456856.json", "untyped_main.sink(main__this,_untyped_v)_1997456918.json", "untyped_main.sink(main__this,_untyped_v)_1997456980.json", "untyped_main.sink(main__this,_untyped_v)_1997457042.json", "untyped_main.sink(main__this,_untyped_v)_1997457104.json", "untyped_main.sink(main__this,_untyped_v)_1997457166.json", "untyped_main.sink(main__this,_untyped_v)_1997457228.json", "untyped_main.sink(main__this,_untyped_v)_1997457290.json", "untyped_main.sink(main__this,_untyped_v)_1997457352.json", "untyped_main.sink(main__this,_untyped_v)_1997457414.json", "untyped_main.sink(main__this,_untyped_v)_1997457476.json", "untyped_main.sink(main__this,_untyped_v)_1997457538.json", "untyped_main.sink(main__this,_untyped_v)_1997457600.json", "untyped_main.source(main__this)_1997461041.json", "untyped_main.source(main__this)_1997463738.json" ],
"info" : {
"cfgs" : "3",
- "duration" : "1s 162ms",
- "end" : "2023-04-20T12:45:42.236+02:00",
+ "duration" : "211ms",
+ "end" : "2023-09-07T11:45:58.847+02:00",
"expressions" : "237",
"files" : "41",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-04-20T12:45:41.074+02:00",
+ "start" : "2023-09-07T11:45:58.636+02:00",
"statements" : "79",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "32"
},
"configuration" : {
@@ -95,6 +95,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/taint/2val"
}
diff --git a/lisa/lisa-analyses/imp-testcases/taint/3val/report.json b/lisa/lisa-analyses/imp-testcases/taint/3val/report.json
index 917c51bac..64e000d25 100644
--- a/lisa/lisa-analyses/imp-testcases/taint/3val/report.json
+++ b/lisa/lisa-analyses/imp-testcases/taint/3val/report.json
@@ -67,17 +67,17 @@
"files" : [ "report.json", "untyped_main.main(main__this).json", "untyped_main.sink(main__this,_untyped_v)_1997455120.json", "untyped_main.sink(main__this,_untyped_v)_1997455151.json", "untyped_main.sink(main__this,_untyped_v)_1997455182.json", "untyped_main.sink(main__this,_untyped_v)_1997455337.json", "untyped_main.sink(main__this,_untyped_v)_1997455368.json", "untyped_main.sink(main__this,_untyped_v)_1997455492.json", "untyped_main.sink(main__this,_untyped_v)_1997455554.json", "untyped_main.sink(main__this,_untyped_v)_1997455616.json", "untyped_main.sink(main__this,_untyped_v)_1997455740.json", "untyped_main.sink(main__this,_untyped_v)_1997455802.json", "untyped_main.sink(main__this,_untyped_v)_1997455864.json", "untyped_main.sink(main__this,_untyped_v)_1997455926.json", "untyped_main.sink(main__this,_untyped_v)_1997455988.json", "untyped_main.sink(main__this,_untyped_v)_1997456050.json", "untyped_main.sink(main__this,_untyped_v)_1997456112.json", "untyped_main.sink(main__this,_untyped_v)_1997456174.json", "untyped_main.sink(main__this,_untyped_v)_1997456236.json", "untyped_main.sink(main__this,_untyped_v)_1997456360.json", "untyped_main.sink(main__this,_untyped_v)_1997456422.json", "untyped_main.sink(main__this,_untyped_v)_1997456484.json", "untyped_main.sink(main__this,_untyped_v)_1997456546.json", "untyped_main.sink(main__this,_untyped_v)_1997456608.json", "untyped_main.sink(main__this,_untyped_v)_1997456670.json", "untyped_main.sink(main__this,_untyped_v)_1997456732.json", "untyped_main.sink(main__this,_untyped_v)_1997456794.json", "untyped_main.sink(main__this,_untyped_v)_1997456856.json", "untyped_main.sink(main__this,_untyped_v)_1997456918.json", "untyped_main.sink(main__this,_untyped_v)_1997456980.json", "untyped_main.sink(main__this,_untyped_v)_1997457042.json", "untyped_main.sink(main__this,_untyped_v)_1997457104.json", "untyped_main.sink(main__this,_untyped_v)_1997457166.json", "untyped_main.sink(main__this,_untyped_v)_1997457228.json", "untyped_main.sink(main__this,_untyped_v)_1997457290.json", "untyped_main.sink(main__this,_untyped_v)_1997457352.json", "untyped_main.sink(main__this,_untyped_v)_1997457414.json", "untyped_main.sink(main__this,_untyped_v)_1997457476.json", "untyped_main.sink(main__this,_untyped_v)_1997457538.json", "untyped_main.sink(main__this,_untyped_v)_1997457600.json", "untyped_main.source(main__this)_1997461041.json", "untyped_main.source(main__this)_1997463738.json" ],
"info" : {
"cfgs" : "3",
- "duration" : "693ms",
- "end" : "2023-04-20T12:45:44.329+02:00",
+ "duration" : "142ms",
+ "end" : "2023-09-07T11:45:59.927+02:00",
"expressions" : "237",
"files" : "41",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-04-20T12:45:43.636+02:00",
+ "start" : "2023-09-07T11:45:59.785+02:00",
"statements" : "79",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "32"
},
"configuration" : {
@@ -95,6 +95,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/taint/3val"
}
diff --git a/lisa/lisa-analyses/imp-testcases/tarsis/report.json b/lisa/lisa-analyses/imp-testcases/tarsis/report.json
index 88a1eccbc..28876f067 100644
--- a/lisa/lisa-analyses/imp-testcases/tarsis/report.json
+++ b/lisa/lisa-analyses/imp-testcases/tarsis/report.json
@@ -3,17 +3,17 @@
"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" ],
"info" : {
"cfgs" : "3",
- "duration" : "162ms",
- "end" : "2023-04-20T12:45:40.808+02:00",
+ "duration" : "143ms",
+ "end" : "2023-09-07T11:45:58.493+02:00",
"expressions" : "20",
"files" : "3",
"globals" : "0",
"members" : "3",
"programs" : "1",
- "start" : "2023-04-20T12:45:40.646+02:00",
+ "start" : "2023-09-07T11:45:58.350+02:00",
"statements" : "12",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/tarsis"
}
diff --git a/lisa/lisa-analyses/imp-testcases/traces/report.json b/lisa/lisa-analyses/imp-testcases/traces/report.json
index 3a5f83b84..2420b8558 100644
--- a/lisa/lisa-analyses/imp-testcases/traces/report.json
+++ b/lisa/lisa-analyses/imp-testcases/traces/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_tutorial.branching1(tutorial__this,_untyped_b).json", "untyped_tutorial.branching2(tutorial__this,_untyped_b).json", "untyped_tutorial.loop0(tutorial__this).json", "untyped_tutorial.loop2(tutorial__this).json", "untyped_tutorial.loopN(tutorial__this,_untyped_b).json", "untyped_tutorial.nesting(tutorial__this,_untyped_b).json", "untyped_tutorial.sequential(tutorial__this).json" ],
"info" : {
"cfgs" : "7",
- "duration" : "345ms",
- "end" : "2023-04-20T12:45:45.736+02:00",
+ "duration" : "766ms",
+ "end" : "2023-09-29T11:30:37.445+02:00",
"expressions" : "69",
"files" : "7",
"globals" : "0",
"members" : "7",
"programs" : "1",
- "start" : "2023-04-20T12:45:45.391+02:00",
+ "start" : "2023-09-29T11:30:36.679+02:00",
"statements" : "32",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/traces"
}
diff --git a/lisa/lisa-analyses/imp-testcases/traces/untyped_tutorial.loop0(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/traces/untyped_tutorial.loop0(tutorial__this).json
index d39d1504c..297ac30cb 100644
--- a/lisa/lisa-analyses/imp-testcases/traces/untyped_tutorial.loop0(tutorial__this).json
+++ b/lisa/lisa-analyses/imp-testcases/traces/untyped_tutorial.loop0(tutorial__this).json
@@ -1 +1 @@
-{"name":"untyped tutorial::loop0(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, 10)"},{"id":4,"text":"x"},{"id":5,"text":"10"},{"id":6,"subNodes":[7,8],"text":"x = +(x, 1)"},{"id":7,"text":"x"},{"id":8,"subNodes":[9,10],"text":"+(x, 1)"},{"id":9,"text":"x"},{"id":10,"text":"1"},{"id":11,"subNodes":[12],"text":"return x"},{"id":12,"text":"x"}],"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":["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 > 10"],"state":{"<>":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 0]"}}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"<>":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 0]"}}}}},{"nodeId":5,"description":{"expressions":["10"],"state":{"<>":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 0]"}}}}},{"nodeId":6,"description":{"expressions":["x"],"state":"_|_"}},{"nodeId":7,"description":{"expressions":["x"],"state":"_|_"}},{"nodeId":8,"description":{"expressions":["x + 1"],"state":"_|_"}},{"nodeId":9,"description":{"expressions":["x"],"state":"_|_"}},{"nodeId":10,"description":{"expressions":["1"],"state":"_|_"}},{"nodeId":11,"description":{"expressions":["ret_value@loop0"],"state":{"<>":{"heap":"monolith","type":{"ret_value@loop0":["int32"],"this":["tutorial*"],"x":["int32"]},"value":{"ret_value@loop0":"[0, 0]","x":"[0, 0]"}}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"<>":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 0]"}}}}}]}
\ No newline at end of file
+{"name":"untyped tutorial::loop0(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, 10)"},{"id":4,"text":"x"},{"id":5,"text":"10"},{"id":6,"subNodes":[7,8],"text":"x = +(x, 1)"},{"id":7,"text":"x"},{"id":8,"subNodes":[9,10],"text":"+(x, 1)"},{"id":9,"text":"x"},{"id":10,"text":"1"},{"id":11,"subNodes":[12],"text":"return x"},{"id":12,"text":"x"}],"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":["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 > 10"],"state":{"<>":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 0]"}}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"<>":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 0]"}}}}},{"nodeId":5,"description":{"expressions":["10"],"state":{"<>":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 0]"}}}}},{"nodeId":6,"description":"_|_"},{"nodeId":7,"description":{"expressions":["x"],"state":"_|_"}},{"nodeId":8,"description":"_|_"},{"nodeId":9,"description":{"expressions":["x"],"state":"_|_"}},{"nodeId":10,"description":{"expressions":["1"],"state":"_|_"}},{"nodeId":11,"description":{"expressions":["ret_value@loop0"],"state":{"<>":{"heap":"monolith","type":{"ret_value@loop0":["int32"],"this":["tutorial*"],"x":["int32"]},"value":{"ret_value@loop0":"[0, 0]","x":"[0, 0]"}}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"<>":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 0]"}}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/type-inference/report.json b/lisa/lisa-analyses/imp-testcases/type-inference/report.json
index b0d5f06e9..ecffa1d86 100644
--- a/lisa/lisa-analyses/imp-testcases/type-inference/report.json
+++ b/lisa/lisa-analyses/imp-testcases/type-inference/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_typing.test1(typing__this).json", "untyped_typing.test2(typing__this,_untyped_i).json", "untyped_typing.test3(typing__this,_untyped_i).json", "untyped_typing.test4(typing__this,_untyped_i).json", "untyped_typing.test5(typing__this,_untyped_i).json", "untyped_typing.test6(typing__this,_untyped_i).json", "untyped_typing.test7(typing__this).json" ],
"info" : {
"cfgs" : "7",
- "duration" : "100ms",
- "end" : "2023-04-20T12:45:46.649+02:00",
+ "duration" : "550ms",
+ "end" : "2023-09-13T14:07:05.718+02:00",
"expressions" : "68",
"files" : "7",
"globals" : "0",
"members" : "7",
"programs" : "1",
- "start" : "2023-04-20T12:45:46.549+02:00",
+ "start" : "2023-09-13T14:07:05.168+02:00",
"statements" : "32",
"units" : "1",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "true",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/type-inference"
}
diff --git a/lisa/lisa-analyses/imp-testcases/type-inference/untyped_typing.test7(typing__this).json b/lisa/lisa-analyses/imp-testcases/type-inference/untyped_typing.test7(typing__this).json
index 214fcbc56..2aa69cebd 100644
--- a/lisa/lisa-analyses/imp-testcases/type-inference/untyped_typing.test7(typing__this).json
+++ b/lisa/lisa-analyses/imp-testcases/type-inference/untyped_typing.test7(typing__this).json
@@ -1 +1 @@
-{"name":"untyped typing::test7(typing* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](6)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](6)"},{"id":3,"text":"6"},{"id":4,"subNodes":[5,6],"text":"y = x"},{"id":5,"text":"y"},{"id":6,"text":"x"},{"id":7,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"heap[w]:heap":["int32[]"],"this":["typing*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"heap[w]:heap":["int32[]"],"this":["typing*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":"monolith","type":{"heap[w]:heap":["int32[]"],"this":["typing*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["6"],"state":{"heap":"monolith","type":{"this":["typing*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"heap[w]:heap":["int32[]"],"this":["typing*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"heap[w]:heap":["int32[]"],"this":["typing*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"heap[w]:heap":["int32[]"],"this":["typing*"],"x":["int32[]*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"heap[w]:heap":["int32[]"],"this":["typing*"],"x":["int32[]*"],"y":["int32[]*"]},"value":"#TOP#"}}}]}
\ No newline at end of file
+{"name":"untyped typing::test7(typing* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](6)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](6)"},{"id":3,"text":"6"},{"id":4,"subNodes":[5,6],"text":"y = x"},{"id":5,"text":"y"},{"id":6,"text":"x"},{"id":7,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"heap[w]:heap":["int32","int32[]"],"this":["typing*"],"x":["int32[]*"]},"value":{"heap[w]:heap":"[6, 6]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"heap[w]:heap":["int32","int32[]"],"this":["typing*"]},"value":{"heap[w]:heap":"[6, 6]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":"monolith","type":{"heap[w]:heap":["int32","int32[]"],"this":["typing*"]},"value":{"heap[w]:heap":"[6, 6]"}}}},{"nodeId":3,"description":{"expressions":["6"],"state":{"heap":"monolith","type":{"this":["typing*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"heap[w]:heap":["int32","int32[]"],"this":["typing*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:heap":"[6, 6]"}}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"heap[w]:heap":["int32","int32[]"],"this":["typing*"],"x":["int32[]*"]},"value":{"heap[w]:heap":"[6, 6]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"heap[w]:heap":["int32","int32[]"],"this":["typing*"],"x":["int32[]*"]},"value":{"heap[w]:heap":"[6, 6]"}}}},{"nodeId":7,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"heap[w]:heap":["int32","int32[]"],"this":["typing*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:heap":"[6, 6]"}}}}]}
\ No newline at end of file
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/report.json b/lisa/lisa-analyses/imp-testcases/visualization/dot/report.json
index 3c6352523..bd918aaa4 100644
--- a/lisa/lisa-analyses/imp-testcases/visualization/dot/report.json
+++ b/lisa/lisa-analyses/imp-testcases/visualization/dot/report.json
@@ -3,17 +3,17 @@
"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" ],
"info" : {
"cfgs" : "6",
- "duration" : "218ms",
- "end" : "2023-04-20T12:45:48.024+02:00",
+ "duration" : "172ms",
+ "end" : "2023-09-07T11:46:04.154+02:00",
"expressions" : "49",
"files" : "8",
"globals" : "0",
"members" : "6",
"programs" : "1",
- "start" : "2023-04-20T12:45:47.806+02:00",
+ "start" : "2023-09-07T11:46:03.982+02:00",
"statements" : "21",
"units" : "2",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "false",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/visualization/dot"
}
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 4e9277e2b..8260a0039 100644
--- a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/report.json
+++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/report.json
@@ -3,17 +3,17 @@
"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" ],
"info" : {
"cfgs" : "6",
- "duration" : "444ms",
- "end" : "2023-04-20T12:45:47.321+02:00",
+ "duration" : "534ms",
+ "end" : "2023-09-07T11:46:03.830+02:00",
"expressions" : "49",
"files" : "8",
"globals" : "0",
"members" : "6",
"programs" : "1",
- "start" : "2023-04-20T12:45:46.877+02:00",
+ "start" : "2023-09-07T11:46:03.296+02:00",
"statements" : "21",
"units" : "2",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "false",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/visualization/graphml-sub"
}
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml/report.json b/lisa/lisa-analyses/imp-testcases/visualization/graphml/report.json
index 2ec3276ed..412f5f110 100644
--- a/lisa/lisa-analyses/imp-testcases/visualization/graphml/report.json
+++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml/report.json
@@ -3,17 +3,17 @@
"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" ],
"info" : {
"cfgs" : "6",
- "duration" : "139ms",
- "end" : "2023-04-20T12:45:49.881+02:00",
+ "duration" : "227ms",
+ "end" : "2023-09-07T11:46:05.019+02:00",
"expressions" : "49",
"files" : "8",
"globals" : "0",
"members" : "6",
"programs" : "1",
- "start" : "2023-04-20T12:45:49.742+02:00",
+ "start" : "2023-09-07T11:46:04.792+02:00",
"statements" : "21",
"units" : "2",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "false",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/visualization/graphml"
}
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/report.json b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/report.json
index 0f49c18ac..c28ba65ed 100644
--- a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/report.json
+++ b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/report.json
@@ -3,17 +3,17 @@
"files" : [ "js/cose-base.js", "js/cytoscape-3.21.1.min.js", "js/cytoscape-expand-collapse.js", "js/cytoscape-fcose.js", "js/cytoscape-graphml-1.0.6-hier.js", "js/jquery-3.0.0.min.js", "js/layout-base.js", "report.json", "untyped_A.A(A__this)_845473647.html", "untyped_A.getOne(A__this)_845491937.html", "untyped_A.getPositive(A__this,_untyped_i)_845492898.html", "untyped_A.identity(A__this,_untyped_i)_1285788509.html", "untyped_A.identity(A__this,_untyped_i)_845488124.html", "untyped_A.identity(A__this,_untyped_i)_845492991.html", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.html", "untyped_tests.main(tests__this).html" ],
"info" : {
"cfgs" : "6",
- "duration" : "483ms",
- "end" : "2023-04-20T12:45:50.580+02:00",
+ "duration" : "99ms",
+ "end" : "2023-09-07T11:46:05.218+02:00",
"expressions" : "49",
"files" : "15",
"globals" : "0",
"members" : "6",
"programs" : "1",
- "start" : "2023-04-20T12:45:50.097+02:00",
+ "start" : "2023-09-07T11:46:05.119+02:00",
"statements" : "21",
"units" : "2",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "false",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/visualization/html-sub"
}
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/html/report.json b/lisa/lisa-analyses/imp-testcases/visualization/html/report.json
index cc870e61f..8fd57c103 100644
--- a/lisa/lisa-analyses/imp-testcases/visualization/html/report.json
+++ b/lisa/lisa-analyses/imp-testcases/visualization/html/report.json
@@ -3,17 +3,17 @@
"files" : [ "js/cytoscape-3.21.1.min.js", "js/cytoscape-graphml-1.0.6-hier.js", "js/jquery-3.0.0.min.js", "report.json", "untyped_A.A(A__this)_845473647.html", "untyped_A.getOne(A__this)_845491937.html", "untyped_A.getPositive(A__this,_untyped_i)_845492898.html", "untyped_A.identity(A__this,_untyped_i)_1285788509.html", "untyped_A.identity(A__this,_untyped_i)_845488124.html", "untyped_A.identity(A__this,_untyped_i)_845492991.html", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.html", "untyped_tests.main(tests__this).html" ],
"info" : {
"cfgs" : "6",
- "duration" : "655ms",
- "end" : "2023-04-20T12:45:49.094+02:00",
+ "duration" : "268ms",
+ "end" : "2023-09-07T11:46:04.582+02:00",
"expressions" : "49",
"files" : "11",
"globals" : "0",
"members" : "6",
"programs" : "1",
- "start" : "2023-04-20T12:45:48.439+02:00",
+ "start" : "2023-09-07T11:46:04.314+02:00",
"statements" : "21",
"units" : "2",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "false",
"serializeResults" : "false",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/visualization/html"
}
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/inputs/report.json b/lisa/lisa-analyses/imp-testcases/visualization/inputs/report.json
index efe43bccc..600d3c889 100644
--- a/lisa/lisa-analyses/imp-testcases/visualization/inputs/report.json
+++ b/lisa/lisa-analyses/imp-testcases/visualization/inputs/report.json
@@ -3,17 +3,17 @@
"files" : [ "report.json", "untyped_A.A(A__this)_cfg.json", "untyped_A.getOne(A__this)_cfg.json", "untyped_A.getPositive(A__this,_untyped_i)_cfg.json", "untyped_A.identity(A__this,_untyped_i)_cfg.json", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_cfg.json", "untyped_tests.main(tests__this)_cfg.json" ],
"info" : {
"cfgs" : "6",
- "duration" : "77ms",
- "end" : "2023-04-20T12:45:51.226+02:00",
+ "duration" : "71ms",
+ "end" : "2023-09-07T11:46:05.522+02:00",
"expressions" : "49",
"files" : "6",
"globals" : "0",
"members" : "6",
"programs" : "1",
- "start" : "2023-04-20T12:45:51.149+02:00",
+ "start" : "2023-09-07T11:46:05.451+02:00",
"statements" : "21",
"units" : "2",
- "version" : "0.1b7",
+ "version" : "0.1b8",
"warnings" : "0"
},
"configuration" : {
@@ -31,6 +31,7 @@
"serializeInputs" : "true",
"serializeResults" : "false",
"syntacticChecks" : "",
+ "useWideningPoints" : "true",
"wideningThreshold" : "5",
"workdir" : "test-outputs/visualization/inputs"
}
diff --git a/lisa/lisa-analyses/src/main/java/it/unive/lisa/DefaultConfiguration.java b/lisa/lisa-analyses/src/main/java/it/unive/lisa/DefaultConfiguration.java
new file mode 100644
index 000000000..30c59e5a6
--- /dev/null
+++ b/lisa/lisa-analyses/src/main/java/it/unive/lisa/DefaultConfiguration.java
@@ -0,0 +1,119 @@
+package it.unive.lisa;
+
+import it.unive.lisa.analysis.AbstractState;
+import it.unive.lisa.analysis.SimpleAbstractState;
+import it.unive.lisa.analysis.heap.HeapDomain;
+import it.unive.lisa.analysis.heap.MonolithicHeap;
+import it.unive.lisa.analysis.nonrelational.value.TypeEnvironment;
+import it.unive.lisa.analysis.nonrelational.value.ValueEnvironment;
+import it.unive.lisa.analysis.numeric.Interval;
+import it.unive.lisa.analysis.type.TypeDomain;
+import it.unive.lisa.analysis.types.InferredTypes;
+import it.unive.lisa.analysis.value.ValueDomain;
+import it.unive.lisa.conf.LiSAConfiguration;
+import it.unive.lisa.interprocedural.InterproceduralAnalysis;
+import it.unive.lisa.interprocedural.ModularWorstCaseAnalysis;
+import it.unive.lisa.interprocedural.callgraph.CallGraph;
+import it.unive.lisa.interprocedural.callgraph.RTACallGraph;
+
+/**
+ * A default {@link LiSAConfiguration} that already has a {@link CallGraph} and
+ * {@link InterproceduralAnalysis} set. This class also has static methods to
+ * instantiate default implementations of other analysis components.
+ *
+ * @author Luca Negrini
+ */
+public class DefaultConfiguration extends LiSAConfiguration {
+
+ /**
+ * Yields a default {@link CallGraph} that can be used to run analyses.
+ *
+ * @return the call graph
+ */
+ public static RTACallGraph defaultCallGraph() {
+ return new RTACallGraph();
+ }
+
+ /**
+ * Yields a default {@link InterproceduralAnalysis} that can be used to run
+ * analyses.
+ *
+ * @param the kind of {@link AbstractState} to run during the analysis
+ *
+ * @return the interprocedural analysis
+ */
+ public static > ModularWorstCaseAnalysis defaultInterproceduralAnalysis() {
+ return new ModularWorstCaseAnalysis<>();
+ }
+
+ /**
+ * Yields a default {@link TypeDomain} that can be used to run analyses.
+ *
+ * @return the typedomain
+ */
+ public static TypeEnvironment defaultTypeDomain() {
+ return new TypeEnvironment<>(new InferredTypes());
+ }
+
+ /**
+ * Yields a default {@link ValueDomain} that can be used to run analyses.
+ *
+ * @return the value domain
+ */
+ public static ValueEnvironment defaultValueDomain() {
+ return new ValueEnvironment<>(new Interval());
+ }
+
+ /**
+ * Yields a default {@link HeapDomain} that can be used to run analyses.
+ *
+ * @return the heap domain
+ */
+ public static MonolithicHeap defaultHeapDomain() {
+ return new MonolithicHeap();
+ }
+
+ /**
+ * Yields an instance of {@link SimpleAbstractState} uilt using the given
+ * sub-domains.
+ *
+ * @param the type of {@link HeapDomain}
+ * @param the type of {@link ValueDomain}
+ * @param the type of {@link TypeDomain}
+ * @param heap the {@link HeapDomain} to embed in the returned state
+ * @param value the {@link ValueDomain} to embed in the returned state
+ * @param type the {@link TypeDomain} to embed in the returned state
+ *
+ * @return the abstract state
+ */
+ public static ,
+ V extends ValueDomain,
+ T extends TypeDomain> SimpleAbstractState simpleState(
+ H heap,
+ V value,
+ T type) {
+ return new SimpleAbstractState<>(heap, value, type);
+ }
+
+ /**
+ * Yields a default {@link AbstractState} that can be used to run analyses.
+ *
+ * @return the abstract state
+ */
+ public static SimpleAbstractState<
+ MonolithicHeap,
+ ValueEnvironment,
+ TypeEnvironment> defaultAbstractState() {
+ return simpleState(defaultHeapDomain(), defaultValueDomain(), defaultTypeDomain());
+ }
+
+ /**
+ * Builds a default configuration, having {@link #defaultCallGraph()} as
+ * {@link CallGraph} and {@link #defaultInterproceduralAnalysis()} as
+ * {@link InterproceduralAnalysis}.
+ */
+ public DefaultConfiguration() {
+ this.callGraph = defaultCallGraph();
+ this.interproceduralAnalysis = defaultInterproceduralAnalysis();
+ }
+}
diff --git a/lisa/lisa-analyses/src/main/java/it/unive/lisa/LiSAFactory.java b/lisa/lisa-analyses/src/main/java/it/unive/lisa/LiSAFactory.java
new file mode 100644
index 000000000..f4c31e1e0
--- /dev/null
+++ b/lisa/lisa-analyses/src/main/java/it/unive/lisa/LiSAFactory.java
@@ -0,0 +1,320 @@
+package it.unive.lisa;
+
+import it.unive.lisa.analysis.AbstractState;
+import it.unive.lisa.analysis.dataflow.DataflowElement;
+import it.unive.lisa.analysis.dataflow.DefiniteDataflowDomain;
+import it.unive.lisa.analysis.dataflow.PossibleDataflowDomain;
+import it.unive.lisa.analysis.heap.HeapDomain;
+import it.unive.lisa.analysis.nonrelational.heap.HeapEnvironment;
+import it.unive.lisa.analysis.nonrelational.heap.NonRelationalHeapDomain;
+import it.unive.lisa.analysis.nonrelational.inference.InferenceSystem;
+import it.unive.lisa.analysis.nonrelational.inference.InferredValue;
+import it.unive.lisa.analysis.nonrelational.value.NonRelationalTypeDomain;
+import it.unive.lisa.analysis.nonrelational.value.NonRelationalValueDomain;
+import it.unive.lisa.analysis.nonrelational.value.TypeEnvironment;
+import it.unive.lisa.analysis.nonrelational.value.ValueEnvironment;
+import it.unive.lisa.analysis.type.TypeDomain;
+import it.unive.lisa.analysis.value.ValueDomain;
+import it.unive.lisa.interprocedural.InterproceduralAnalysis;
+import it.unive.lisa.interprocedural.callgraph.CallGraph;
+import java.lang.reflect.Constructor;
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+import java.lang.reflect.Modifier;
+import java.lang.reflect.ParameterizedType;
+import java.lang.reflect.Type;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.IdentityHashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import org.apache.commons.lang3.ArrayUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.reflections.Reflections;
+import org.reflections.scanners.SubTypesScanner;
+
+/**
+ * An utility class for instantiating analysis components, that is, modular
+ * pieces of the analysis that have several implementations. A specific instance
+ * can be retrieved through {@link #getInstance(Class, Object...)}. Moreover,
+ * {@link #configurableComponents()} yields a list of each modular LiSA
+ * component.
+ *
+ * @author Luca Negrini
+ */
+public final class LiSAFactory {
+
+ private LiSAFactory() {
+ // this class is just a static holder
+ }
+
+ @SuppressWarnings("unchecked")
+ private static T construct(
+ Class component,
+ Class>[] argTypes,
+ Object[] params)
+ throws AnalysisSetupException {
+ if (argTypes.length == 0)
+ try {
+ // tokens use the getSingleton() pattern for construction
+ Method method = component.getMethod("getSingleton");
+ if (method != null && Modifier.isStatic(method.getModifiers()))
+ return (T) method.invoke(null);
+ } catch (NoSuchMethodException e) {
+ // we don't do anything: the class does not have a
+ // getSingleton()
+ } catch (SecurityException | IllegalAccessException | IllegalArgumentException
+ | InvocationTargetException e) {
+ throw new AnalysisSetupException("Unable to instantiate " + component.getSimpleName(), e);
+ }
+
+ try {
+ Constructor constructor = component.getConstructor(argTypes);
+ return constructor.newInstance(params);
+ } catch (NoSuchMethodException | SecurityException | InstantiationException | IllegalAccessException
+ | IllegalArgumentException | InvocationTargetException e) {
+ throw new AnalysisSetupException("Unable to instantiate " + component.getSimpleName(), e);
+ }
+ }
+
+ private static Class>[] findConstructorSignature(
+ Class> component,
+ Object[] params)
+ throws AnalysisSetupException {
+ Map, List> candidates = new IdentityHashMap<>();
+ Class>[] types;
+ outer: for (Constructor> constructor : component.getConstructors()) {
+ types = constructor.getParameterTypes();
+ if (params.length != types.length)
+ continue;
+
+ List toWrap = new ArrayList<>();
+ for (int i = 0; i < types.length; i++)
+ if (needsWrapping(params[i].getClass(), types[i]))
+ toWrap.add(i);
+ else if (!types[i].isAssignableFrom(params[i].getClass()))
+ continue outer;
+
+ candidates.put(constructor, toWrap);
+ }
+
+ if (candidates.isEmpty())
+ throw new AnalysisSetupException(
+ "No suitable constructor of " + component.getSimpleName() + " found for argument types "
+ + Arrays.toString(Arrays.stream(params).map(Object::getClass).toArray(Class[]::new)));
+
+ if (candidates.size() > 1)
+ throw new AnalysisSetupException(
+ "Constructor call of " + component.getSimpleName() + " is ambiguous for argument types "
+ + Arrays.toString(Arrays.stream(params).map(Object::getClass).toArray(Class[]::new)));
+
+ for (int p : candidates.values().iterator().next())
+ params[p] = wrapParam(params[p]);
+
+ return candidates.keySet().iterator().next().getParameterTypes();
+ }
+
+ private static boolean needsWrapping(
+ Class> actual,
+ Class> desired) {
+ if (NonRelationalHeapDomain.class.isAssignableFrom(actual) && desired.isAssignableFrom(HeapDomain.class))
+ return true;
+ else if (NonRelationalValueDomain.class.isAssignableFrom(actual) && desired.isAssignableFrom(ValueDomain.class))
+ return true;
+ else if (NonRelationalTypeDomain.class.isAssignableFrom(actual) && desired.isAssignableFrom(TypeDomain.class))
+ return true;
+ else if (InferredValue.class.isAssignableFrom(actual) && desired.isAssignableFrom(ValueDomain.class))
+ return true;
+ else if (DataflowElement.class.isAssignableFrom(actual) && desired.isAssignableFrom(ValueDomain.class))
+ return true;
+ else
+ return false;
+ }
+
+ @SuppressWarnings({ "rawtypes", "unchecked" })
+ private static Object wrapParam(
+ Object param) {
+ if (NonRelationalHeapDomain.class.isAssignableFrom(param.getClass()))
+ return new HeapEnvironment((NonRelationalHeapDomain>) param);
+ else if (NonRelationalValueDomain.class.isAssignableFrom(param.getClass()))
+ return new ValueEnvironment((NonRelationalValueDomain>) param);
+ else if (NonRelationalTypeDomain.class.isAssignableFrom(param.getClass()))
+ return new TypeEnvironment((NonRelationalTypeDomain>) param);
+ else if (InferredValue.class.isAssignableFrom(param.getClass()))
+ return new InferenceSystem((InferredValue>) param);
+ else if (DataflowElement.class.isAssignableFrom(param.getClass())) {
+ Class extends DataflowElement> elem = (Class extends DataflowElement>) param.getClass();
+ if (elem.getGenericInterfaces().length == 0)
+ return param;
+
+ for (Type gi : elem.getGenericInterfaces())
+ if (gi instanceof ParameterizedType && ((ParameterizedType) gi).getRawType() == DataflowElement.class) {
+ Type domain = ((ParameterizedType) gi).getActualTypeArguments()[0];
+ if (((ParameterizedType) domain).getRawType() == PossibleDataflowDomain.class)
+ return new PossibleDataflowDomain((DataflowElement, ?>) param);
+ else if (((ParameterizedType) domain).getRawType() == DefiniteDataflowDomain.class)
+ return new DefiniteDataflowDomain((DataflowElement, ?>) param);
+ else
+ return param;
+ }
+ }
+ return param;
+ }
+
+ /**
+ * Creates an instance of the given {@code component}. If {@code params} are
+ * provided, a suitable (and not ambiguous) constructor must exist in
+ * {@code component}'s class. Otherwise, the nullary constructor of
+ * {@code component} is invoked.
+ *
+ * @param the type of the component
+ * @param component the component to instantiate
+ * @param params the parameters for the creation
+ *
+ * @return an instance of the given component
+ *
+ * @throws AnalysisSetupException if the component cannot be created
+ */
+ public static T getInstance(
+ Class component,
+ Object... params)
+ throws AnalysisSetupException {
+ try {
+ if (params != null && params.length != 0)
+ return construct(component, findConstructorSignature(component, params), params);
+
+ return construct(component, ArrayUtils.EMPTY_CLASS_ARRAY, ArrayUtils.EMPTY_OBJECT_ARRAY);
+ } catch (NullPointerException e) {
+ throw new AnalysisSetupException("Unable to instantiate default " + component.getSimpleName(), e);
+ }
+ }
+
+ /**
+ * An analysis component that can be configured, that is, it has more than
+ * one implementation that can be modularly integrated into the analysis.
+ * {@link #getComponent()} yields the component itself, i.e. the interface
+ * or abstract class that defines the analysis component.
+ * {@link #getAlternatives()} yields all the concrete implementations of the
+ * component.
+ *
+ * Note that all information present in instances of this class reflect the
+ * information known to LiSA when this component is created, that is, what
+ * is present inside the classpath and already loaded by the JVM.
+ *
+ * @author Luca Negrini
+ */
+ public static final class ConfigurableComponent {
+ private static final Reflections scanner = new Reflections("", new SubTypesScanner());
+
+ private final Class> component;
+ private final Set> alternatives;
+
+ private ConfigurableComponent(
+ Class> component) {
+ this.component = component;
+ this.alternatives = new HashSet<>();
+
+ @SuppressWarnings("rawtypes")
+ Set subtypes = scanner.getSubTypesOf(component);
+ for (Object sub : subtypes) {
+ Class> subtype = (Class>) sub;
+ if (Modifier.isAbstract(subtype.getModifiers()) || subtype.isInterface())
+ continue;
+
+ alternatives.add(subtype);
+ }
+ }
+
+ /**
+ * Yields the component represented by this
+ * {@link ConfigurableComponent}.
+ *
+ * @return the analysis component
+ */
+ public Class> getComponent() {
+ return component;
+ }
+
+ /**
+ * Yields the alternatives for this component, that is, the concrete
+ * classes that implements it. Each alternative is mapped to its default
+ * parameters, if any.
+ *
+ * @return the alternatives for this component
+ */
+ public Set> getAlternatives() {
+ return alternatives;
+ }
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int result = 1;
+ result = prime * result + ((alternatives == null) ? 0 : alternatives.hashCode());
+ result = prime * result + ((component == null) ? 0 : component.hashCode());
+ return result;
+ }
+
+ @Override
+ public boolean equals(
+ Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
+ ConfigurableComponent other = (ConfigurableComponent) obj;
+ if (component == null) {
+ if (other.component != null)
+ return false;
+ } else if (!component.equals(other.component))
+ return false;
+ if (alternatives == null) {
+ if (other.alternatives != null)
+ return false;
+ } else if (!alternatives.equals(other.alternatives))
+ return false;
+ return true;
+ }
+
+ @Override
+ public String toString() {
+ String result = component.getName();
+ String[] alternatives = this.alternatives.stream()
+ .map(e -> e.getName())
+ .toArray(String[]::new);
+ result += " possible implementations: " + StringUtils.join(alternatives, ", ");
+ return result;
+ }
+ }
+
+ /**
+ * Yields the collection of {@link ConfigurableComponent}s that can be used
+ * to customize the analysis.
+ *
+ * Note that all information present in the returned instances reflect the
+ * information known to LiSA when this component is created, that is, what
+ * is present inside the classpath and already loaded by the JVM.
+ *
+ * @return the components that can be configured
+ */
+ public static Collection configurableComponents() {
+ Collection in = new ArrayList<>();
+ in.add(new ConfigurableComponent(InterproceduralAnalysis.class));
+ in.add(new ConfigurableComponent(CallGraph.class));
+ in.add(new ConfigurableComponent(AbstractState.class));
+ in.add(new ConfigurableComponent(HeapDomain.class));
+ in.add(new ConfigurableComponent(ValueDomain.class));
+ in.add(new ConfigurableComponent(TypeDomain.class));
+ in.add(new ConfigurableComponent(NonRelationalHeapDomain.class));
+ in.add(new ConfigurableComponent(NonRelationalValueDomain.class));
+ in.add(new ConfigurableComponent(NonRelationalTypeDomain.class));
+ in.add(new ConfigurableComponent(InferredValue.class));
+ in.add(new ConfigurableComponent(DataflowElement.class));
+ return in;
+ }
+}
diff --git a/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/SimpleAbstractState.java b/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/SimpleAbstractState.java
index 56cfc9e98..bb9daecfe 100644
--- a/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/SimpleAbstractState.java
+++ b/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/SimpleAbstractState.java
@@ -1,16 +1,10 @@
package it.unive.lisa.analysis;
-import it.unive.lisa.DefaultParameters;
-import it.unive.lisa.FallbackImplementation;
import it.unive.lisa.analysis.heap.HeapDomain;
import it.unive.lisa.analysis.heap.HeapSemanticOperation.HeapReplacement;
-import it.unive.lisa.analysis.heap.MonolithicHeap;
import it.unive.lisa.analysis.lattices.ExpressionSet;
-import it.unive.lisa.analysis.numeric.Interval;
-import it.unive.lisa.analysis.representation.DomainRepresentation;
-import it.unive.lisa.analysis.representation.ObjectRepresentation;
-import it.unive.lisa.analysis.types.InferredTypes;
-import it.unive.lisa.analysis.value.TypeDomain;
+import it.unive.lisa.analysis.lattices.Satisfiability;
+import it.unive.lisa.analysis.type.TypeDomain;
import it.unive.lisa.analysis.value.ValueDomain;
import it.unive.lisa.program.cfg.ProgramPoint;
import it.unive.lisa.symbolic.SymbolicExpression;
@@ -18,16 +12,24 @@
import it.unive.lisa.symbolic.value.Identifier;
import it.unive.lisa.symbolic.value.ValueExpression;
import it.unive.lisa.type.Type;
+import it.unive.lisa.util.representation.ObjectRepresentation;
+import it.unive.lisa.util.representation.StructuredRepresentation;
import java.util.Collection;
-import java.util.HashSet;
+import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.function.Predicate;
/**
* An abstract state of the analysis, composed by a heap state modeling the
- * memory layout and a value state modeling values of program variables and
- * memory locations.
+ * memory layout, a value state modeling values of program variables and memory
+ * locations, and a type state that can give types to expressions knowing the
+ * ones of variables.
+ *
+ * The interaction between heap and value/type domains follows the one defined
+ * in this
+ * paper.
*
* @author Luca Negrini
*
@@ -35,12 +37,33 @@
* @param the type of {@link ValueDomain} embedded in this state
* @param the type of {@link TypeDomain} embedded in this state
*/
-@FallbackImplementation
-@DefaultParameters({ MonolithicHeap.class, Interval.class, InferredTypes.class })
public class SimpleAbstractState,
V extends ValueDomain,
T extends TypeDomain>
- implements BaseLattice>, AbstractState, H, V, T> {
+ implements
+ BaseLattice>,
+ AbstractState> {
+
+ /**
+ * The key that should be used to store the instance of {@link HeapDomain}
+ * inside the {@link StructuredRepresentation} returned by
+ * {@link #representation()}.
+ */
+ public static final String HEAP_REPRESENTATION_KEY = "heap";
+
+ /**
+ * The key that should be used to store the instance of {@link TypeDomain}
+ * inside the {@link StructuredRepresentation} returned by
+ * {@link #representation()}.
+ */
+ public static final String TYPE_REPRESENTATION_KEY = "type";
+
+ /**
+ * The key that should be used to store the instance of {@link ValueDomain}
+ * inside the {@link StructuredRepresentation} returned by
+ * {@link #representation()}.
+ */
+ public static final String VALUE_REPRESENTATION_KEY = "value";
/**
* The domain containing information regarding heap structures
@@ -70,164 +93,277 @@ public class SimpleAbstractState,
* types of program variables and concretized memory
* locations
*/
- public SimpleAbstractState(H heapState, V valueState, T typeState) {
+ public SimpleAbstractState(
+ H heapState,
+ V valueState,
+ T typeState) {
this.heapState = heapState;
this.valueState = valueState;
this.typeState = typeState;
}
- @Override
+ /**
+ * Yields the {@link HeapDomain} contained in this state.
+ *
+ * @return the heap domain
+ */
public H getHeapState() {
return heapState;
}
- @Override
+ /**
+ * Yields the {@link ValueDomain} contained in this state.
+ *
+ * @return the value domain
+ */
public V getValueState() {
return valueState;
}
- @Override
+ /**
+ * Yields the {@link TypeDomain} contained in this state.
+ *
+ * @return the type domain
+ */
public T getTypeState() {
return typeState;
}
@Override
- public SimpleAbstractState assign(Identifier id, SymbolicExpression expression, ProgramPoint pp)
+ public SimpleAbstractState assign(
+ Identifier id,
+ SymbolicExpression expression,
+ ProgramPoint pp,
+ SemanticOracle oracle)
throws SemanticException {
- H heap = heapState.assign(id, expression, pp);
- ExpressionSet exprs = heap.rewrite(expression, pp);
+ if (!expression.mightNeedRewriting()) {
+ ValueExpression ve = (ValueExpression) expression;
+ return new SimpleAbstractState<>(
+ heapState.assign(id, expression, pp, this),
+ valueState.assign(id, ve, pp, this),
+ typeState.assign(id, ve, pp, this));
+ }
- SimpleAbstractState as = applySubstitution(heap, valueState, typeState, pp);
- T type = as.getTypeState();
- V value = as.getValueState();
+ MutableOracle mo = new MutableOracle<>(heapState, valueState, typeState);
+ mo.heap = mo.heap.assign(id, expression, pp, mo);
+ ExpressionSet exprs = mo.heap.rewrite(expression, pp, mo);
+ if (exprs.isEmpty())
+ return bottom();
- T typeRes = type.bottom();
- V valueRes = value.bottom();
- for (ValueExpression expr : exprs) {
- T tmp = type.assign(id, expr, pp);
+ applySubstitution(mo, pp);
- Set rt = tmp.getRuntimeTypesOf(expr, pp);
- id.setRuntimeTypes(rt);
- expr.setRuntimeTypes(rt);
+ if (exprs.elements.size() == 1) {
+ SymbolicExpression expr = exprs.elements.iterator().next();
+ if (!(expr instanceof ValueExpression))
+ throw new SemanticException("Rewriting failed for expression " + expr);
+ ValueExpression ve = (ValueExpression) expr;
+ T t = mo.type.assign(id, ve, pp, mo);
+ V v = mo.value.assign(id, ve, pp, mo);
+ return new SimpleAbstractState<>(mo.heap, v, t);
+ }
- typeRes = typeRes.lub(tmp);
- valueRes = valueRes.lub(value.assign(id, expr, pp));
+ T typeRes = mo.type.bottom();
+ V valueRes = mo.value.bottom();
+ for (SymbolicExpression expr : exprs) {
+ if (!(expr instanceof ValueExpression))
+ throw new SemanticException("Rewriting failed for expression " + expr);
+ ValueExpression ve = (ValueExpression) expr;
+ T t = mo.type.assign(id, ve, pp, mo);
+ V v = mo.value.assign(id, ve, pp, mo);
+ typeRes = typeRes.lub(t);
+ valueRes = valueRes.lub(v);
}
- return new SimpleAbstractState<>(heap, valueRes, typeRes);
+ return new SimpleAbstractState<>(mo.heap, valueRes, typeRes);
}
@Override
- public SimpleAbstractState smallStepSemantics(SymbolicExpression expression, ProgramPoint pp)
+ public SimpleAbstractState smallStepSemantics(
+ SymbolicExpression expression,
+ ProgramPoint pp,
+ SemanticOracle oracle)
throws SemanticException {
- H heap = heapState.smallStepSemantics(expression, pp);
- ExpressionSet exprs = heap.rewrite(expression, pp);
-
- SimpleAbstractState as = applySubstitution(heap, valueState, typeState, pp);
- T type = as.getTypeState();
- V value = as.getValueState();
+ if (!expression.mightNeedRewriting()) {
+ ValueExpression ve = (ValueExpression) expression;
+ return new SimpleAbstractState<>(
+ heapState.smallStepSemantics(expression, pp, this),
+ valueState.smallStepSemantics(ve, pp, this),
+ typeState.smallStepSemantics(ve, pp, this));
+ }
- T typeRes = type.bottom();
- V valueRes = value.bottom();
- for (ValueExpression expr : exprs) {
- T tmp = type.smallStepSemantics(expr, pp);
+ MutableOracle mo = new MutableOracle<>(heapState, valueState, typeState);
+ mo.heap = mo.heap.smallStepSemantics(expression, pp, mo);
+ ExpressionSet exprs = mo.heap.rewrite(expression, pp, mo);
+ if (exprs.isEmpty())
+ return bottom();
- Set rt = tmp.getRuntimeTypesOf(expr, pp);
- expr.setRuntimeTypes(rt);
+ applySubstitution(mo, pp);
- // if the expression is a memory allocation, its type is registered
- // in the type domain
+ if (exprs.elements.size() == 1) {
+ SymbolicExpression expr = exprs.elements.iterator().next();
+ if (!(expr instanceof ValueExpression))
+ throw new SemanticException("Rewriting failed for expression " + expr);
+ ValueExpression ve = (ValueExpression) expr;
+ T t = mo.type.smallStepSemantics(ve, pp, mo);
if (expression instanceof MemoryAllocation && expr instanceof Identifier)
- tmp = tmp.assign((Identifier) expr, expr, pp);
+ // if the expression is a memory allocation, its type is
+ // registered in the type domain
+ t = t.assign((Identifier) ve, ve, pp, mo);
+ V v = mo.value.smallStepSemantics(ve, pp, mo);
+ return new SimpleAbstractState<>(mo.heap, v, t);
+ }
- typeRes = typeRes.lub(tmp);
- valueRes = valueRes.lub(value.smallStepSemantics(expr, pp));
+ T typeRes = mo.type.bottom();
+ V valueRes = mo.value.bottom();
+ for (SymbolicExpression expr : exprs) {
+ if (!(expr instanceof ValueExpression))
+ throw new SemanticException("Rewriting failed for expression " + expr);
+ ValueExpression ve = (ValueExpression) expr;
+ T t = mo.type.smallStepSemantics(ve, pp, mo);
+ if (expression instanceof MemoryAllocation && expr instanceof Identifier)
+ // if the expression is a memory allocation, its type is
+ // registered in the type domain
+ t = t.assign((Identifier) ve, ve, pp, mo);
+ V v = mo.value.smallStepSemantics(ve, pp, mo);
+ typeRes = typeRes.lub(t);
+ valueRes = valueRes.lub(v);
}
- return new SimpleAbstractState<>(heap, valueRes, typeRes);
+ return new SimpleAbstractState<>(mo.heap, valueRes, typeRes);
}
- private SimpleAbstractState applySubstitution(H heap, V value, T type, ProgramPoint pp)
- throws SemanticException {
- if (heap.getSubstitution() != null && !heap.getSubstitution().isEmpty()) {
- for (HeapReplacement repl : heap.getSubstitution()) {
- Set runtimeTypes;
- Set allTypes = new HashSet();
- for (Identifier source : repl.getSources()) {
- runtimeTypes = type.smallStepSemantics(source, pp).getRuntimeTypesOf(source, pp);
- source.setRuntimeTypes(runtimeTypes);
- allTypes.addAll(runtimeTypes);
- }
-
- for (Identifier target : repl.getTargets())
- target.setRuntimeTypes(allTypes);
-
- if (repl.getSources().isEmpty())
- continue;
- T lub = type.bottom();
- for (Identifier source : repl.getSources()) {
- T partial = type;
- for (Identifier target : repl.getTargets())
- partial = partial.assign(target, source, pp);
- lub = lub.lub(partial);
- }
- type = lub.forgetIdentifiers(repl.getIdsToForget());
- value = value.applyReplacement(repl, pp);
+ private static ,
+ V extends ValueDomain,
+ T extends TypeDomain> void applySubstitution(
+ MutableOracle mo,
+ ProgramPoint pp)
+ throws SemanticException {
+ List subs = mo.heap.getSubstitution();
+ if (subs != null)
+ for (HeapReplacement repl : subs) {
+ T t = mo.type.applyReplacement(repl, pp, mo);
+ V v = mo.value.applyReplacement(repl, pp, mo);
+ // we update the oracle after both replacements have been
+ // applied to not lose info on the sources that will be removed
+ mo.type = t;
+ mo.value = v;
}
- }
-
- return new SimpleAbstractState<>(heap, value, type);
}
@Override
- public SimpleAbstractState assume(SymbolicExpression expression, ProgramPoint src, ProgramPoint dest)
+ public SimpleAbstractState assume(
+ SymbolicExpression expression,
+ ProgramPoint src,
+ ProgramPoint dest,
+ SemanticOracle oracle)
throws SemanticException {
- H heap = heapState.assume(expression, src, dest);
- if (heap.isBottom())
- return bottom();
+ if (!expression.mightNeedRewriting()) {
+ ValueExpression ve = (ValueExpression) expression;
+ H h = heapState.assume(expression, src, dest, this);
+ if (h.isBottom())
+ return bottom();
+ T t = typeState.assume(ve, src, dest, this);
+ if (t.isBottom())
+ return bottom();
+ V v = valueState.assume(ve, src, dest, this);
+ if (v.isBottom())
+ return bottom();
+ return new SimpleAbstractState<>(h, v, t);
+ }
- ExpressionSet exprs = heap.rewrite(expression, src);
- SimpleAbstractState as = applySubstitution(heap, valueState, typeState, src);
- T type = as.getTypeState();
- V value = as.getValueState();
+ MutableOracle mo = new MutableOracle<>(heapState, valueState, typeState);
+ mo.heap = mo.heap.assume(expression, src, dest, mo);
+ if (mo.heap.isBottom())
+ return bottom();
+ ExpressionSet exprs = mo.heap.rewrite(expression, src, mo);
+ if (exprs.isEmpty())
+ return bottom();
- T typeRes = type.bottom();
- V valueRes = value.bottom();
- for (ValueExpression expr : exprs) {
- T tmp = type.smallStepSemantics(expr, src);
- Set rt = tmp.getRuntimeTypesOf(expr, src);
- expr.setRuntimeTypes(rt);
+ applySubstitution(mo, src);
+
+ if (exprs.elements.size() == 1) {
+ SymbolicExpression expr = exprs.elements.iterator().next();
+ if (!(expr instanceof ValueExpression))
+ throw new SemanticException("Rewriting failed for expression " + expr);
+ ValueExpression ve = (ValueExpression) expr;
+ T t = mo.type.assume(ve, src, dest, mo);
+ if (t.isBottom())
+ return bottom();
+ V v = mo.value.assume(ve, src, dest, mo);
+ if (v.isBottom())
+ return bottom();
+ return new SimpleAbstractState<>(mo.heap, v, t);
+ }
- typeRes = typeRes.lub(type.assume(expr, src, dest));
- valueRes = valueRes.lub(value.assume(expr, src, dest));
+ T typeRes = mo.type.bottom();
+ V valueRes = mo.value.bottom();
+ for (SymbolicExpression expr : exprs) {
+ if (!(expr instanceof ValueExpression))
+ throw new SemanticException("Rewriting failed for expression " + expr);
+ ValueExpression ve = (ValueExpression) expr;
+ T t = mo.type.assume(ve, src, dest, mo);
+ V v = mo.value.assume(ve, src, dest, mo);
+ typeRes = typeRes.lub(t);
+ valueRes = valueRes.lub(v);
}
if (typeRes.isBottom() || valueRes.isBottom())
return bottom();
- return new SimpleAbstractState<>(heap, valueRes, typeRes);
+ return new SimpleAbstractState<>(mo.heap, valueRes, typeRes);
}
@Override
- public Satisfiability satisfies(SymbolicExpression expression, ProgramPoint pp) throws SemanticException {
- Satisfiability heapsat = heapState.satisfies(expression, pp);
+ public Satisfiability satisfies(
+ SymbolicExpression expression,
+ ProgramPoint pp,
+ SemanticOracle oracle)
+ throws SemanticException {
+ Satisfiability heapsat = heapState.satisfies(expression, pp, this);
if (heapsat == Satisfiability.BOTTOM)
return Satisfiability.BOTTOM;
- ExpressionSet rewritten = heapState.rewrite(expression, pp);
+ if (!expression.mightNeedRewriting()) {
+ ValueExpression ve = (ValueExpression) expression;
+ Satisfiability typesat = typeState.satisfies(ve, pp, this);
+ if (typesat == Satisfiability.BOTTOM)
+ return Satisfiability.BOTTOM;
+ Satisfiability valuesat = valueState.satisfies(ve, pp, this);
+ if (valuesat == Satisfiability.BOTTOM)
+ return Satisfiability.BOTTOM;
+ return heapsat.glb(typesat).glb(valuesat);
+ }
+
+ ExpressionSet exprs = heapState.rewrite(expression, pp, this);
+ if (exprs.isEmpty())
+ return Satisfiability.BOTTOM;
+
+ if (exprs.elements.size() == 1) {
+ SymbolicExpression expr = exprs.elements.iterator().next();
+ if (!(expr instanceof ValueExpression))
+ throw new SemanticException("Rewriting failed for expression " + expr);
+ ValueExpression ve = (ValueExpression) expression;
+ Satisfiability typesat = typeState.satisfies(ve, pp, this);
+ if (typesat == Satisfiability.BOTTOM)
+ return Satisfiability.BOTTOM;
+ Satisfiability valuesat = valueState.satisfies(ve, pp, this);
+ if (valuesat == Satisfiability.BOTTOM)
+ return Satisfiability.BOTTOM;
+ return heapsat.glb(typesat).glb(valuesat);
+ }
+
Satisfiability typesat = Satisfiability.BOTTOM;
Satisfiability valuesat = Satisfiability.BOTTOM;
- for (ValueExpression expr : rewritten) {
- T tmp = typeState.smallStepSemantics(expr, pp);
- Set rt = tmp.getRuntimeTypesOf(expr, pp);
- expr.setRuntimeTypes(rt);
-
- Satisfiability sat = typeState.satisfies(expr, pp);
+ for (SymbolicExpression expr : exprs) {
+ if (!(expr instanceof ValueExpression))
+ throw new SemanticException("Rewriting failed for expression " + expr);
+ ValueExpression ve = (ValueExpression) expr;
+ Satisfiability sat = typeState.satisfies(ve, pp, this);
if (sat == Satisfiability.BOTTOM)
return sat;
typesat = typesat.lub(sat);
- sat = valueState.satisfies(expr, pp);
+ sat = valueState.satisfies(ve, pp, this);
if (sat == Satisfiability.BOTTOM)
return sat;
valuesat = valuesat.lub(sat);
@@ -236,7 +372,9 @@ public Satisfiability satisfies(SymbolicExpression expression, ProgramPoint pp)
}
@Override
- public SimpleAbstractState pushScope(ScopeToken scope) throws SemanticException {
+ public SimpleAbstractState pushScope(
+ ScopeToken scope)
+ throws SemanticException {
return new SimpleAbstractState<>(
heapState.pushScope(scope),
valueState.pushScope(scope),
@@ -244,7 +382,9 @@ public SimpleAbstractState pushScope(ScopeToken scope) throws SemanticE
}
@Override
- public SimpleAbstractState popScope(ScopeToken scope) throws SemanticException {
+ public SimpleAbstractState popScope(
+ ScopeToken scope)
+ throws SemanticException {
return new SimpleAbstractState<>(
heapState.popScope(scope),
valueState.popScope(scope),
@@ -252,7 +392,9 @@ public SimpleAbstractState popScope(ScopeToken scope) throws SemanticEx
}
@Override
- public SimpleAbstractState lubAux(SimpleAbstractState other) throws SemanticException {
+ public SimpleAbstractState lubAux(
+ SimpleAbstractState other)
+ throws SemanticException {
return new SimpleAbstractState<>(
heapState.lub(other.heapState),
valueState.lub(other.valueState),
@@ -260,7 +402,9 @@ public SimpleAbstractState lubAux(SimpleAbstractState other) t
}
@Override
- public SimpleAbstractState glbAux(SimpleAbstractState other) throws SemanticException {
+ public SimpleAbstractState glbAux(
+ SimpleAbstractState other)
+ throws SemanticException {
return new SimpleAbstractState<>(
heapState.glb(other.heapState),
valueState.glb(other.valueState),
@@ -268,7 +412,9 @@ public SimpleAbstractState glbAux(SimpleAbstractState other) t
}
@Override
- public SimpleAbstractState wideningAux(SimpleAbstractState other) throws SemanticException {
+ public SimpleAbstractState wideningAux(
+ SimpleAbstractState other)
+ throws SemanticException {
return new SimpleAbstractState<>(
heapState.widening(other.heapState),
valueState.widening(other.valueState),
@@ -276,7 +422,9 @@ public SimpleAbstractState wideningAux(SimpleAbstractState oth
}
@Override
- public SimpleAbstractState narrowingAux(SimpleAbstractState other) throws SemanticException {
+ public SimpleAbstractState narrowingAux(
+ SimpleAbstractState other)
+ throws SemanticException {
return new SimpleAbstractState<>(
heapState.narrowing(other.heapState),
valueState.narrowing(other.valueState),
@@ -284,7 +432,9 @@ public SimpleAbstractState narrowingAux(SimpleAbstractState ot
}
@Override
- public boolean lessOrEqualAux(SimpleAbstractState other) throws SemanticException {
+ public boolean lessOrEqualAux(
+ SimpleAbstractState other)
+ throws SemanticException {
return heapState.lessOrEqual(other.heapState)
&& valueState.lessOrEqual(other.valueState)
&& typeState.lessOrEqual(other.typeState);
@@ -311,7 +461,9 @@ public boolean isBottom() {
}
@Override
- public SimpleAbstractState forgetIdentifier(Identifier id) throws SemanticException {
+ public SimpleAbstractState forgetIdentifier(
+ Identifier id)
+ throws SemanticException {
return new SimpleAbstractState<>(
heapState.forgetIdentifier(id),
valueState.forgetIdentifier(id),
@@ -319,7 +471,9 @@ public SimpleAbstractState forgetIdentifier(Identifier id) throws Seman
}
@Override
- public SimpleAbstractState forgetIdentifiersIf(Predicate test) throws SemanticException {
+ public SimpleAbstractState forgetIdentifiersIf(
+ Predicate test)
+ throws SemanticException {
return new SimpleAbstractState<>(
heapState.forgetIdentifiersIf(test),
valueState.forgetIdentifiersIf(test),
@@ -337,7 +491,8 @@ public int hashCode() {
}
@Override
- public boolean equals(Object obj) {
+ public boolean equals(
+ Object obj) {
if (this == obj)
return true;
if (obj == null)
@@ -364,15 +519,15 @@ public boolean equals(Object obj) {
}
@Override
- public DomainRepresentation representation() {
+ public StructuredRepresentation representation() {
if (isBottom())
return Lattice.bottomRepresentation();
if (isTop())
return Lattice.topRepresentation();
- DomainRepresentation h = heapState.representation();
- DomainRepresentation t = typeState.representation();
- DomainRepresentation v = valueState.representation();
+ StructuredRepresentation h = heapState.representation();
+ StructuredRepresentation t = typeState.representation();
+ StructuredRepresentation v = valueState.representation();
return new ObjectRepresentation(Map.of(
HEAP_REPRESENTATION_KEY, h,
TYPE_REPRESENTATION_KEY, t,
@@ -385,7 +540,8 @@ public String toString() {
}
@Override
- public > Collection getAllDomainInstances(Class domain) {
+ public > Collection getAllDomainInstances(
+ Class domain) {
Collection result = AbstractState.super.getAllDomainInstances(domain);
result.addAll(heapState.getAllDomainInstances(domain));
result.addAll(typeState.getAllDomainInstances(domain));
@@ -394,17 +550,164 @@ public String toString() {
}
@Override
- public SimpleAbstractState withTopHeap() {
+ public ExpressionSet rewrite(
+ SymbolicExpression expression,
+ ProgramPoint pp,
+ SemanticOracle oracle)
+ throws SemanticException {
+ if (!expression.mightNeedRewriting())
+ return new ExpressionSet(expression);
+ return heapState.rewrite(expression, pp, oracle);
+ }
+
+ @Override
+ public ExpressionSet rewrite(
+ ExpressionSet expressions,
+ ProgramPoint pp,
+ SemanticOracle oracle)
+ throws SemanticException {
+ return heapState.rewrite(expressions, pp, oracle);
+ }
+
+ @Override
+ public Set getRuntimeTypesOf(
+ SymbolicExpression e,
+ ProgramPoint pp,
+ SemanticOracle oracle)
+ throws SemanticException {
+ return typeState.getRuntimeTypesOf(e, pp, oracle);
+ }
+
+ @Override
+ public Type getDynamicTypeOf(
+ SymbolicExpression e,
+ ProgramPoint pp,
+ SemanticOracle oracle)
+ throws SemanticException {
+ return typeState.getDynamicTypeOf(e, pp, oracle);
+ }
+
+ @Override
+ public boolean knowsIdentifier(
+ Identifier id) {
+ return heapState.knowsIdentifier(id) || valueState.knowsIdentifier(id) || typeState.knowsIdentifier(id);
+ }
+
+ @Override
+ public SimpleAbstractState withTopMemory() {
return new SimpleAbstractState<>(heapState.top(), valueState, typeState);
}
@Override
- public SimpleAbstractState withTopValue() {
+ public SimpleAbstractState withTopValues() {
return new SimpleAbstractState<>(heapState, valueState.top(), typeState);
}
@Override
- public SimpleAbstractState withTopType() {
+ public SimpleAbstractState withTopTypes() {
return new SimpleAbstractState<>(heapState, valueState, typeState.top());
}
+
+ private static class MutableOracle,
+ V extends ValueDomain,
+ T extends TypeDomain> implements SemanticOracle {
+
+ private H heap;
+ private V value;
+ private T type;
+
+ public MutableOracle(
+ H heap,
+ V value,
+ T type) {
+ this.heap = heap;
+ this.value = value;
+ this.type = type;
+ }
+
+ @Override
+ public ExpressionSet rewrite(
+ SymbolicExpression expression,
+ ProgramPoint pp,
+ SemanticOracle oracle)
+ throws SemanticException {
+ if (!expression.mightNeedRewriting())
+ return new ExpressionSet(expression);
+ return heap.rewrite(expression, pp, this);
+ }
+
+ @Override
+ public Set getRuntimeTypesOf(
+ SymbolicExpression e,
+ ProgramPoint pp,
+ SemanticOracle oracle)
+ throws SemanticException {
+ return type.getRuntimeTypesOf(e, pp, this);
+ }
+
+ @Override
+ public Type getDynamicTypeOf(
+ SymbolicExpression e,
+ ProgramPoint pp,
+ SemanticOracle oracle)
+ throws SemanticException {
+ return type.getDynamicTypeOf(e, pp, this);
+ }
+
+ @Override
+ public String toString() {
+ if (heap.isBottom() || type.isBottom() || value.isBottom())
+ return Lattice.bottomRepresentation().toString();
+ if (heap.isTop() && type.isTop() && value.isTop())
+ return Lattice.topRepresentation().toString();
+
+ StructuredRepresentation h = heap.representation();
+ StructuredRepresentation t = type.representation();
+ StructuredRepresentation v = value.representation();
+ return new ObjectRepresentation(Map.of(
+ HEAP_REPRESENTATION_KEY, h,
+ TYPE_REPRESENTATION_KEY, t,
+ VALUE_REPRESENTATION_KEY, v)).toString();
+ }
+
+ @Override
+ public Satisfiability alias(
+ SymbolicExpression x,
+ SymbolicExpression y,
+ ProgramPoint pp,
+ SemanticOracle oracle)
+ throws SemanticException {
+ return heap.alias(x, y, pp, oracle);
+ }
+
+ @Override
+ public Satisfiability isReachableFrom(
+ SymbolicExpression x,
+ SymbolicExpression y,
+ ProgramPoint pp,
+ SemanticOracle oracle)
+ throws SemanticException {
+ return heap.isReachableFrom(x, y, pp, oracle);
+ }
+ }
+
+ @Override
+ public Satisfiability alias(
+ SymbolicExpression x,
+ SymbolicExpression y,
+ ProgramPoint pp,
+ SemanticOracle oracle)
+ throws SemanticException {
+ return heapState.alias(x, y, pp, oracle);
+ }
+
+ @Override
+ public Satisfiability isReachableFrom(
+ SymbolicExpression x,
+ SymbolicExpression y,
+ ProgramPoint pp,
+ SemanticOracle oracle)
+ throws SemanticException {
+ return heapState.isReachableFrom(x, y, pp, oracle);
+ }
}
diff --git a/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/combination/CartesianProduct.java b/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/combination/CartesianProduct.java
index 26458bfb7..a1c350593 100644
--- a/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/combination/CartesianProduct.java
+++ b/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/combination/CartesianProduct.java
@@ -4,12 +4,14 @@
import it.unive.lisa.analysis.ScopeToken;
import it.unive.lisa.analysis.SemanticDomain;
import it.unive.lisa.analysis.SemanticException;
+import it.unive.lisa.analysis.SemanticOracle;
+import it.unive.lisa.analysis.lattices.Satisfiability;
import it.unive.lisa.analysis.nonrelational.Environment;
-import it.unive.lisa.analysis.representation.DomainRepresentation;
-import it.unive.lisa.analysis.representation.ListRepresentation;
import it.unive.lisa.program.cfg.ProgramPoint;
import it.unive.lisa.symbolic.SymbolicExpression;
import it.unive.lisa.symbolic.value.Identifier;
+import it.unive.lisa.util.representation.ListRepresentation;
+import it.unive.lisa.util.representation.StructuredRepresentation;
import java.util.Collection;
import java.util.function.Predicate;
@@ -53,7 +55,9 @@ public abstract class CartesianProduct test) throws SemanticException {
+ public C forgetIdentifiersIf(
+ Predicate test)
+ throws SemanticException {
T1 newLeft = left.forgetIdentifiersIf(test);
T2 newRight = right.forgetIdentifiersIf(test);
return mk(newLeft, newRight);
}
@Override
- public C pushScope(ScopeToken scope) throws SemanticException {
+ public C pushScope(
+ ScopeToken scope)
+ throws SemanticException {
T1 newLeft = left.pushScope(scope);
T2 newRight = right.pushScope(scope);
return mk(newLeft, newRight);
}
@Override
- public C popScope(ScopeToken scope) throws SemanticException {
+ public C popScope(
+ ScopeToken scope)
+ throws SemanticException {
T1 newLeft = left.popScope(scope);
T2 newRight = right.popScope(scope);
return mk(newLeft, newRight);
@@ -186,22 +215,32 @@ public C popScope(ScopeToken scope) throws SemanticException {
}
@Override
- public Satisfiability satisfies(E expression, ProgramPoint pp) throws SemanticException {
- return left.satisfies(expression, pp).and(right.satisfies(expression, pp));
+ public Satisfiability satisfies(
+ E expression,
+ ProgramPoint pp,
+ SemanticOracle oracle)
+ throws SemanticException {
+ return left.satisfies(expression, pp, oracle).and(right.satisfies(expression, pp, oracle));
}
@Override
- public C lub(C other) throws SemanticException {
+ public C lub(
+ C other)
+ throws SemanticException {
return mk(left.lub(other.left), right.lub(other.right));
}
@Override
- public C widening(C other) throws SemanticException {
+ public C widening(
+ C other)
+ throws SemanticException {
return mk(left.widening(other.left), right.widening(other.right));
}
@Override
- public boolean lessOrEqual(C other) throws SemanticException {
+ public boolean lessOrEqual(
+ C other)
+ throws SemanticException {
return left.lessOrEqual(other.left) && right.lessOrEqual(other.right);
}
@@ -226,7 +265,8 @@ public boolean isBottom() {
}
@Override
- public > Collection getAllDomainInstances(Class domain) {
+ public > Collection getAllDomainInstances(
+ Class domain) {
Collection result = SemanticDomain.super.getAllDomainInstances(domain);
result.addAll(left.getAllDomainInstances(domain));
result.addAll(right.getAllDomainInstances(domain));
diff --git a/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/combination/NonRelationalValueCartesianProduct.java b/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/combination/NonRelationalValueCartesianProduct.java
index 511260812..19fbb78e5 100644
--- a/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/combination/NonRelationalValueCartesianProduct.java
+++ b/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/combination/NonRelationalValueCartesianProduct.java
@@ -1,16 +1,17 @@
package it.unive.lisa.analysis.combination;
-import it.unive.lisa.analysis.SemanticDomain.Satisfiability;
import it.unive.lisa.analysis.SemanticException;
+import it.unive.lisa.analysis.SemanticOracle;
+import it.unive.lisa.analysis.lattices.Satisfiability;
import it.unive.lisa.analysis.nonrelational.value.BaseNonRelationalValueDomain;
import it.unive.lisa.analysis.nonrelational.value.NonRelationalValueDomain;
import it.unive.lisa.analysis.nonrelational.value.ValueEnvironment;
-import it.unive.lisa.analysis.representation.DomainRepresentation;
-import it.unive.lisa.analysis.representation.ListRepresentation;
import it.unive.lisa.program.cfg.ProgramPoint;
import it.unive.lisa.symbolic.SymbolicExpression;
import it.unive.lisa.symbolic.value.Identifier;
import it.unive.lisa.symbolic.value.ValueExpression;
+import it.unive.lisa.util.representation.ListRepresentation;
+import it.unive.lisa.util.representation.StructuredRepresentation;
import java.util.Map.Entry;
/**
@@ -30,7 +31,8 @@
public abstract class NonRelationalValueCartesianProduct,
T1 extends NonRelationalValueDomain,
T2 extends NonRelationalValueDomain>
- implements BaseNonRelationalValueDomain {
+ implements
+ BaseNonRelationalValueDomain {
/**
* The left-hand side abstract domain.
@@ -48,7 +50,9 @@ public abstract class NonRelationalValueCartesianProduct environment, ProgramPoint pp)
+ public C eval(
+ ValueExpression expression,
+ ValueEnvironment environment,
+ ProgramPoint pp,
+ SemanticOracle oracle)
throws SemanticException {
ValueEnvironment lenv = new ValueEnvironment<>(left);
ValueEnvironment renv = new ValueEnvironment<>(right);
@@ -144,11 +161,15 @@ public C eval(ValueExpression expression, ValueEnvironment environment, Progr
renv = renv.putState(entry.getKey(), entry.getValue().right);
}
- return mk(left.eval(expression, lenv, pp), right.eval(expression, renv, pp));
+ return mk(left.eval(expression, lenv, pp, oracle), right.eval(expression, renv, pp, oracle));
}
@Override
- public Satisfiability satisfies(ValueExpression expression, ValueEnvironment environment, ProgramPoint pp)
+ public Satisfiability satisfies(
+ ValueExpression expression,
+ ValueEnvironment environment,
+ ProgramPoint pp,
+ SemanticOracle oracle)
throws SemanticException {
ValueEnvironment lenv = new ValueEnvironment<>(left);
ValueEnvironment renv = new ValueEnvironment<>(right);
@@ -157,12 +178,17 @@ public Satisfiability satisfies(ValueExpression expression, ValueEnvironment
renv = renv.putState(entry.getKey(), entry.getValue().right);
}
- return left.satisfies(expression, lenv, pp).glb(right.satisfies(expression, renv, pp));
+ return left.satisfies(expression, lenv, pp, oracle).glb(right.satisfies(expression, renv, pp, oracle));
}
@Override
- public ValueEnvironment assume(ValueEnvironment environment, ValueExpression expression, ProgramPoint src,
- ProgramPoint dest) throws SemanticException {
+ public ValueEnvironment assume(
+ ValueEnvironment environment,
+ ValueExpression expression,
+ ProgramPoint src,
+ ProgramPoint dest,
+ SemanticOracle oracle)
+ throws SemanticException {
ValueEnvironment lenv = new ValueEnvironment<>(left);
ValueEnvironment renv = new ValueEnvironment<>(right);
for (Entry entry : environment) {
@@ -170,8 +196,8 @@ public ValueEnvironment assume(ValueEnvironment environment, ValueExpressi
renv = renv.putState(entry.getKey(), entry.getValue().right);
}
- ValueEnvironment lassume = left.assume(lenv, expression, src, dest);
- ValueEnvironment rassume = right.assume(renv, expression, src, dest);
+ ValueEnvironment lassume = left.assume(lenv, expression, src, dest, oracle);
+ ValueEnvironment rassume = right.assume(renv, expression, src, dest, oracle);
@SuppressWarnings("unchecked")
ValueEnvironment res = new ValueEnvironment<>((C) this);
@@ -185,22 +211,26 @@ public ValueEnvironment assume(ValueEnvironment environment, ValueExpressi
}
@Override
- public C glb(C other) throws SemanticException {
+ public C glb(
+ C other)
+ throws SemanticException {
return mk(left.glb(other.left), right.glb(other.right));
}
@Override
- public C variable(Identifier id, ProgramPoint pp) throws SemanticException {
- return mk(left.variable(id, pp), right.variable(id, pp));
- }
-
- @Override
- public boolean canProcess(SymbolicExpression expression) {
- return left.canProcess(expression) || right.canProcess(expression);
+ public C fixedVariable(
+ Identifier id,
+ ProgramPoint pp,
+ SemanticOracle oracle)
+ throws SemanticException {
+ return mk(left.fixedVariable(id, pp, oracle), right.fixedVariable(id, pp, oracle));
}
@Override
- public boolean tracksIdentifiers(Identifier id) {
- return left.tracksIdentifiers(id) || right.tracksIdentifiers(id);
+ public boolean canProcess(
+ SymbolicExpression expression,
+ ProgramPoint pp,
+ SemanticOracle oracle) {
+ return left.canProcess(expression, pp, oracle) || right.canProcess(expression, pp, oracle);
}
}
diff --git a/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/combination/ValueCartesianProduct.java b/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/combination/ValueCartesianProduct.java
index b9d7770ac..b9ae21e55 100644
--- a/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/combination/ValueCartesianProduct.java
+++ b/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/combination/ValueCartesianProduct.java
@@ -17,8 +17,10 @@
* domain of the Cartesian product
*/
public class ValueCartesianProduct, T2 extends ValueDomain>
- extends CartesianProduct, T1, T2, ValueExpression, Identifier>
- implements ValueDomain> {
+ extends
+ CartesianProduct, T1, T2, ValueExpression, Identifier>
+ implements
+ ValueDomain> {
/**
* Builds the value Cartesian product.
@@ -26,12 +28,16 @@ public class ValueCartesianProduct, T2 extends ValueD
* @param left the left-hand side of the value Cartesian product
* @param right the right-hand side of the value Cartesian product
*/
- public ValueCartesianProduct(T1 left, T2 right) {
+ public ValueCartesianProduct(
+ T1 left,
+ T2 right) {
super(left, right);
}
@Override
- public ValueCartesianProduct mk(T1 left, T2 right) {
+ public ValueCartesianProduct mk(
+ T1 left,
+ T2 right) {
return new ValueCartesianProduct<>(left, right);
}
@@ -39,4 +45,10 @@ public ValueCartesianProduct mk(T1 left, T2 right) {
public boolean isBottom() {
return left.isBottom() && right.isBottom();
}
+
+ @Override
+ public boolean knowsIdentifier(
+ Identifier id) {
+ return left.knowsIdentifier(id) || right.knowsIdentifier(id);
+ }
}
diff --git a/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/dataflow/AvailableExpressions.java b/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/dataflow/AvailableExpressions.java
index 6c34a3636..8b0ce967c 100644
--- a/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/dataflow/AvailableExpressions.java
+++ b/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/dataflow/AvailableExpressions.java
@@ -2,8 +2,6 @@
import it.unive.lisa.analysis.ScopeToken;
import it.unive.lisa.analysis.SemanticException;
-import it.unive.lisa.analysis.representation.DomainRepresentation;
-import it.unive.lisa.analysis.representation.StringRepresentation;
import it.unive.lisa.program.cfg.ProgramPoint;
import it.unive.lisa.symbolic.value.BinaryExpression;
import it.unive.lisa.symbolic.value.Constant;
@@ -13,6 +11,8 @@
import it.unive.lisa.symbolic.value.TernaryExpression;
import it.unive.lisa.symbolic.value.UnaryExpression;
import it.unive.lisa.symbolic.value.ValueExpression;
+import it.unive.lisa.util.representation.StringRepresentation;
+import it.unive.lisa.util.representation.StructuredRepresentation;
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
@@ -24,7 +24,8 @@
* @author Luca Negrini
*/
public class AvailableExpressions
- implements DataflowElement, AvailableExpressions> {
+ implements
+ DataflowElement, AvailableExpressions> {
private final ValueExpression expression;
@@ -40,7 +41,8 @@ public AvailableExpressions() {
*
* @param expression the expression of this element
*/
- public AvailableExpressions(ValueExpression expression) {
+ public AvailableExpressions(
+ ValueExpression expression) {
this.expression = expression;
}
@@ -54,7 +56,8 @@ public Collection getInvolvedIdentifiers() {
return getIdentifierOperands(expression);
}
- private static Collection getIdentifierOperands(ValueExpression expression) {
+ private static Collection getIdentifierOperands(
+ ValueExpression expression) {
Collection result = new HashSet<>();
if (expression == null)
@@ -83,8 +86,11 @@ private static Collection getIdentifierOperands(ValueExpression expr
}
@Override
- public Collection gen(Identifier id, ValueExpression expression, ProgramPoint pp,
- DefiniteForwardDataflowDomain domain) {
+ public Collection gen(
+ Identifier id,
+ ValueExpression expression,
+ ProgramPoint pp,
+ DefiniteDataflowDomain domain) {
Collection result = new HashSet<>();
AvailableExpressions ae = new AvailableExpressions(expression);
if (!ae.getInvolvedIdentifiers().contains(id) && filter(expression))
@@ -93,8 +99,10 @@ public Collection gen(Identifier id, ValueExpression expre
}
@Override
- public Collection gen(ValueExpression expression, ProgramPoint pp,
- DefiniteForwardDataflowDomain domain) {
+ public Collection gen(
+ ValueExpression expression,
+ ProgramPoint pp,
+ DefiniteDataflowDomain domain) {
Collection result = new HashSet<>();
AvailableExpressions ae = new AvailableExpressions(expression);
if (filter(expression))
@@ -102,7 +110,8 @@ public Collection gen(ValueExpression expression, ProgramP
return result;
}
- private static boolean filter(ValueExpression expression) {
+ private static boolean filter(
+ ValueExpression expression) {
if (expression instanceof Identifier)
return false;
if (expression instanceof Constant)
@@ -115,8 +124,11 @@ private static boolean filter(ValueExpression expression) {
}
@Override
- public Collection kill(Identifier id, ValueExpression expression, ProgramPoint pp,
- DefiniteForwardDataflowDomain domain) {
+ public Collection kill(
+ Identifier id,
+ ValueExpression expression,
+ ProgramPoint pp,
+ DefiniteDataflowDomain domain) {
Collection result = new HashSet<>();
for (AvailableExpressions ae : domain.getDataflowElements()) {
@@ -130,8 +142,10 @@ public Collection kill(Identifier id, ValueExpression expr
}
@Override
- public Collection kill(ValueExpression expression, ProgramPoint pp,
- DefiniteForwardDataflowDomain domain) {
+ public Collection kill(
+ ValueExpression expression,
+ ProgramPoint pp,
+ DefiniteDataflowDomain domain) {
return Collections.emptyList();
}
@@ -144,7 +158,8 @@ public int hashCode() {
}
@Override
- public boolean equals(Object obj) {
+ public boolean equals(
+ Object obj) {
if (this == obj)
return true;
if (obj == null)
@@ -161,17 +176,21 @@ public boolean equals(Object obj) {
}
@Override
- public DomainRepresentation representation() {
+ public StructuredRepresentation representation() {
return new StringRepresentation(expression);
}
@Override
- public AvailableExpressions pushScope(ScopeToken scope) throws SemanticException {
+ public AvailableExpressions pushScope(
+ ScopeToken scope)
+ throws SemanticException {
return new AvailableExpressions((ValueExpression) expression.pushScope(scope));
}
@Override
- public AvailableExpressions popScope(ScopeToken scope) throws SemanticException {
+ public AvailableExpressions popScope(
+ ScopeToken scope)
+ throws SemanticException {
return new AvailableExpressions((ValueExpression) expression.popScope(scope));
}
}
diff --git a/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/dataflow/ConstantPropagation.java b/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/dataflow/ConstantPropagation.java
index 826487949..127de3326 100644
--- a/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/dataflow/ConstantPropagation.java
+++ b/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/dataflow/ConstantPropagation.java
@@ -2,9 +2,6 @@
import it.unive.lisa.analysis.ScopeToken;
import it.unive.lisa.analysis.SemanticException;
-import it.unive.lisa.analysis.representation.DomainRepresentation;
-import it.unive.lisa.analysis.representation.ListRepresentation;
-import it.unive.lisa.analysis.representation.StringRepresentation;
import it.unive.lisa.program.cfg.ProgramPoint;
import it.unive.lisa.symbolic.SymbolicExpression;
import it.unive.lisa.symbolic.value.BinaryExpression;
@@ -19,6 +16,9 @@
import it.unive.lisa.symbolic.value.operator.MultiplicationOperator;
import it.unive.lisa.symbolic.value.operator.SubtractionOperator;
import it.unive.lisa.symbolic.value.operator.unary.NumericNegation;
+import it.unive.lisa.util.representation.ListRepresentation;
+import it.unive.lisa.util.representation.StringRepresentation;
+import it.unive.lisa.util.representation.StructuredRepresentation;
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
@@ -31,7 +31,8 @@
* @author Luca Negrini
*/
public class ConstantPropagation
- implements DataflowElement, ConstantPropagation> {
+ implements
+ DataflowElement, ConstantPropagation> {
private final Identifier id;
private final Integer constant;
@@ -49,7 +50,9 @@ public ConstantPropagation() {
* @param id the constant variable
* @param v the constant value
*/
- public ConstantPropagation(Identifier id, Integer v) {
+ public ConstantPropagation(
+ Identifier id,
+ Integer v) {
this.id = id;
this.constant = v;
}
@@ -64,7 +67,9 @@ public Collection getInvolvedIdentifiers() {
return Collections.singleton(id);
}
- private static Integer eval(SymbolicExpression e, DefiniteForwardDataflowDomain domain) {
+ private static Integer eval(
+ SymbolicExpression e,
+ DefiniteDataflowDomain domain) {
if (e instanceof Constant) {
Constant c = (Constant) e;
@@ -114,8 +119,11 @@ private static Integer eval(SymbolicExpression e, DefiniteForwardDataflowDomain<
}
@Override
- public Collection gen(Identifier id, ValueExpression expression, ProgramPoint pp,
- DefiniteForwardDataflowDomain domain) {
+ public Collection gen(
+ Identifier id,
+ ValueExpression expression,
+ ProgramPoint pp,
+ DefiniteDataflowDomain domain) {
Set gen = new HashSet<>();
Integer v = eval(expression, domain);
@@ -126,14 +134,19 @@ public Collection gen(Identifier id, ValueExpression expres
}
@Override
- public Collection gen(ValueExpression expression, ProgramPoint pp,
- DefiniteForwardDataflowDomain domain) {
+ public Collection gen(
+ ValueExpression expression,
+ ProgramPoint pp,
+ DefiniteDataflowDomain domain) {
return Collections.emptyList();
}
@Override
- public Collection kill(Identifier id, ValueExpression expression, ProgramPoint pp,
- DefiniteForwardDataflowDomain domain) {
+ public Collection kill(
+ Identifier id,
+ ValueExpression expression,
+ ProgramPoint pp,
+ DefiniteDataflowDomain domain) {
Collection result = new HashSet<>();
for (ConstantPropagation cp : domain.getDataflowElements())
@@ -144,8 +157,10 @@ public Collection kill(Identifier id, ValueExpression expre
}
@Override
- public Collection kill(ValueExpression expression, ProgramPoint pp,
- DefiniteForwardDataflowDomain domain) {
+ public Collection kill(
+ ValueExpression expression,
+ ProgramPoint pp,
+ DefiniteDataflowDomain domain) {
return Collections.emptyList();
}
@@ -159,7 +174,8 @@ public int hashCode() {
}
@Override
- public boolean equals(Object obj) {
+ public boolean equals(
+ Object obj) {
if (this == obj)
return true;
if (obj == null)
@@ -181,17 +197,21 @@ public boolean equals(Object obj) {
}
@Override
- public DomainRepresentation representation() {
+ public StructuredRepresentation representation() {
return new ListRepresentation(new StringRepresentation(id), new StringRepresentation(constant));
}
@Override
- public ConstantPropagation pushScope(ScopeToken scope) throws SemanticException {
+ public ConstantPropagation pushScope(
+ ScopeToken scope)
+ throws SemanticException {
return new ConstantPropagation((Identifier) id.pushScope(scope), constant);
}
@Override
- public ConstantPropagation popScope(ScopeToken scope) throws SemanticException {
+ public ConstantPropagation popScope(
+ ScopeToken scope)
+ throws SemanticException {
if (!(id instanceof OutOfScopeIdentifier))
return this;
diff --git a/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/dataflow/Liveness.java b/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/dataflow/Liveness.java
new file mode 100644
index 000000000..2a628683c
--- /dev/null
+++ b/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/dataflow/Liveness.java
@@ -0,0 +1,163 @@
+package it.unive.lisa.analysis.dataflow;
+
+import it.unive.lisa.analysis.ScopeToken;
+import it.unive.lisa.analysis.SemanticException;
+import it.unive.lisa.program.cfg.ProgramPoint;
+import it.unive.lisa.symbolic.value.BinaryExpression;
+import it.unive.lisa.symbolic.value.Identifier;
+import it.unive.lisa.symbolic.value.TernaryExpression;
+import it.unive.lisa.symbolic.value.UnaryExpression;
+import it.unive.lisa.symbolic.value.ValueExpression;
+import it.unive.lisa.util.representation.StringRepresentation;
+import it.unive.lisa.util.representation.StructuredRepresentation;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.Objects;
+import java.util.stream.Collectors;
+
+/**
+ * An implementation of the liveness dataflow analysis, that determines which
+ * values might be used later on in the program.
+ *
+ * @author Luca Negrini
+ */
+public class Liveness
+ implements
+ DataflowElement, Liveness> {
+
+ private final Identifier id;
+
+ /**
+ * Builds an empty liveness element.
+ */
+ public Liveness() {
+ this(null);
+ }
+
+ /**
+ * Builds the liveness element for the specified id.
+ *
+ * @param id the id
+ */
+ public Liveness(
+ Identifier id) {
+ this.id = id;
+ }
+
+ private static Collection getIdentifierOperands(
+ ValueExpression expression) {
+ Collection result = new HashSet<>();
+
+ if (expression == null)
+ return result;
+
+ if (expression instanceof Identifier)
+ result.add((Identifier) expression);
+
+ if (expression instanceof UnaryExpression)
+ result.addAll(getIdentifierOperands((ValueExpression) ((UnaryExpression) expression).getExpression()));
+
+ if (expression instanceof BinaryExpression) {
+ BinaryExpression binary = (BinaryExpression) expression;
+ result.addAll(getIdentifierOperands((ValueExpression) binary.getLeft()));
+ result.addAll(getIdentifierOperands((ValueExpression) binary.getRight()));
+ }
+
+ if (expression instanceof TernaryExpression) {
+ TernaryExpression ternary = (TernaryExpression) expression;
+ result.addAll(getIdentifierOperands((ValueExpression) ternary.getLeft()));
+ result.addAll(getIdentifierOperands((ValueExpression) ternary.getMiddle()));
+ result.addAll(getIdentifierOperands((ValueExpression) ternary.getRight()));
+ }
+
+ return result;
+ }
+
+ @Override
+ public Liveness pushScope(
+ ScopeToken token)
+ throws SemanticException {
+ return new Liveness((Identifier) id.pushScope(token));
+ }
+
+ @Override
+ public Liveness popScope(
+ ScopeToken token)
+ throws SemanticException {
+ return new Liveness((Identifier) id.popScope(token));
+ }
+
+ @Override
+ public Collection getInvolvedIdentifiers() {
+ return Collections.singleton(id);
+ }
+
+ @Override
+ public StructuredRepresentation representation() {
+ return new StringRepresentation(id);
+ }
+
+ @Override
+ public String toString() {
+ return representation().toString();
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(id);
+ }
+
+ @Override
+ public boolean equals(
+ Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
+ Liveness other = (Liveness) obj;
+ return Objects.equals(id, other.id);
+ }
+
+ @Override
+ public Collection gen(
+ Identifier id,
+ ValueExpression expression,
+ ProgramPoint pp,
+ PossibleDataflowDomain domain)
+ throws SemanticException {
+ Collection ids = getIdentifierOperands(expression);
+ return ids.stream().map(Liveness::new).collect(Collectors.toSet());
+ }
+
+ @Override
+ public Collection gen(
+ ValueExpression expression,
+ ProgramPoint pp,
+ PossibleDataflowDomain domain)
+ throws SemanticException {
+ Collection ids = getIdentifierOperands(expression);
+ return ids.stream().map(Liveness::new).collect(Collectors.toSet());
+ }
+
+ @Override
+ public Collection kill(
+ Identifier id,
+ ValueExpression expression,
+ ProgramPoint pp,
+ PossibleDataflowDomain domain)
+ throws SemanticException {
+ return Collections.singleton(new Liveness(id));
+ }
+
+ @Override
+ public Collection kill(
+ ValueExpression expression,
+ ProgramPoint pp,
+ PossibleDataflowDomain domain)
+ throws SemanticException {
+ return Collections.emptySet();
+ }
+}
diff --git a/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/dataflow/ReachingDefinitions.java b/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/dataflow/ReachingDefinitions.java
index 8f48b1e81..c1a46f9b0 100644
--- a/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/dataflow/ReachingDefinitions.java
+++ b/lisa/lisa-analyses/src/main/java/it/unive/lisa/analysis/dataflow/ReachingDefinitions.java
@@ -2,13 +2,13 @@
import it.unive.lisa.analysis.ScopeToken;
import it.unive.lisa.analysis.SemanticException;
-import it.unive.lisa.analysis.representation.DomainRepresentation;
-import it.unive.lisa.analysis.representation.ListRepresentation;
-import it.unive.lisa.analysis.representation.StringRepresentation;
import it.unive.lisa.program.cfg.ProgramPoint;
import it.unive.lisa.symbolic.value.Identifier;
import it.unive.lisa.symbolic.value.OutOfScopeIdentifier;
import it.unive.lisa.symbolic.value.ValueExpression;
+import it.unive.lisa.util.representation.ListRepresentation;
+import it.unive.lisa.util.representation.StringRepresentation;
+import it.unive.lisa.util.representation.StructuredRepresentation;
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
@@ -19,7 +19,8 @@
* @author Luca Negrini
*/
public class ReachingDefinitions
- implements DataflowElement, ReachingDefinitions> {
+ implements
+ DataflowElement, ReachingDefinitions> {
private final Identifier variable;
@@ -38,7 +39,9 @@ public ReachingDefinitions() {
* @param variable the variable being defined
* @param pp the location where the definition happens
*/
- public ReachingDefinitions(Identifier variable, ProgramPoint pp) {
+ public ReachingDefinitions(
+ Identifier variable,
+ ProgramPoint pp) {
this.programPoint = pp;
this.variable = variable;
}
@@ -53,7 +56,8 @@ public int hashCode() {
}
@Override
- public boolean equals(Object obj) {
+ public boolean equals(
+ Object obj) {
if (this == obj)
return true;
if (obj == null)
@@ -85,20 +89,28 @@ public Collection getInvolvedIdentifiers() {
}
@Override
- public Collection gen(Identifier id, ValueExpression expression, ProgramPoint pp,
- PossibleForwardDataflowDomain domain) {
+ public Collection gen(
+ Identifier id,
+ ValueExpression expression,
+ ProgramPoint pp,
+ PossibleDataflowDomain domain) {
return Collections.singleton(new ReachingDefinitions(id, pp));
}
@Override
- public Collection gen(ValueExpression expression, ProgramPoint pp,
- PossibleForwardDataflowDomain domain) {
+ public Collection gen(
+ ValueExpression expression,
+ ProgramPoint pp,
+ PossibleDataflowDomain domain) {
return Collections.emptyList();
}
@Override
- public Collection kill(Identifier id, ValueExpression expression, ProgramPoint pp,
- PossibleForwardDataflowDomain domain) {
+ public Collection kill(
+ Identifier id,
+ ValueExpression expression,
+ ProgramPoint pp,
+ PossibleDataflowDomain domain) {
Collection