-
Notifications
You must be signed in to change notification settings - Fork 0
Witness example2
lzx-center edited this page Oct 13, 2021
·
2 revisions
int *a, *b;
int n;
extern int __VERIFIER_nondet_int(void);
void foo()
{
int i;
for (i = 0; i < n; i++)
a[i] = n;
for (i = 0; i < n - 1; i++)
b[i] = n;
}
int main()
{
n = 1;
while(__VERIFIER_nondet_int() && n < 30) {
n++;
}
a = malloc(n * sizeof(*a));
b = malloc(n * sizeof(*b));
*b++ = 0;
foo();
if (b[-2])
{ free(a); free(b-1); }
else
{ free(a); free(b-1); }
return 0;
}<?xml version="1.0" encoding="UTF-8"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
<key id="programfile" attr.name="programfile" for="graph"/>
<key id="programhash" attr.name="programhash" for="graph"/>
<key id="sourcecodelang" attr.name="sourcecodelang" for="graph"/>
<key id="producer" attr.name="producer" for="graph"/>
<key id="specification" attr.name="specification" for="graph"/>
<key id="creationtime" attr.name="creationtime" for="graph"/>
<key id="witness-type" attr.name="witness-type" for="graph"/>
<key id="architecture" attr.name="architecture" for="graph"/>
<key id="entry" attr.name="entry" for="node">
<default>false</default>
</key>
<key id="nodetype" attr.name="nodetype" for="node">
<default>path</default>
</key>
<key id="violation" attr.name="violation" for="node">
<default>false</default>
</key>
<key id="cyclehead" attr.name="cyclehead" for="node">
<default>false</default>
</key>
<key id="invariant" attr.name="invariant" for="node">
<default>true</default>
</key>
<key id="threadId" attr.name="threadId" for="edge"/>
<key id="endline" attr.name="endline" for="edge"/>
<key id="enterLoopHead" attr.name="enterLoopHead" for="edge">
<default>false</default>
</key>
<key id="createThread" attr.name="createThread" for="edge"/>
<key id="enterFunction" attr.name="enterFunction" for="edge"/>
<key id="startline" attr.name="startline" for="edge"/>
<key id="returnFrom" attr.name="returnFrom" for="edge"/>
<key id="assumption" attr.name="assumption" for="edge"/>
<key id="tokens" attr.name="tokens" for="edge"/>
<key id="control" attr.name="control" for="edge"/>
<key id="originfile" attr.name="originfile" for="edge">
<default>/home/center/Project/uautomizer/UAutomizer-linux/960521-1_1-1.i</default>
</key>
<key id="sourcecode" attr.name="sourcecode" for="edge"/>
<graph edgedefault="directed">
<data key="programfile">/home/center/Project/uautomizer/UAutomizer-linux/960521-1_1-1.i</data>
<data key="programhash">978f701fee046cd9a3f43bfb12d114d1876d2f10</data>
<data key="sourcecodelang">C</data>
<data key="producer">Automizer</data>
<data key="specification">CHECK( init(main()), LTL(G valid-free) )
CHECK( init(main()), LTL(G valid-deref) )
CHECK( init(main()), LTL(G valid-memtrack) )
</data>
<data key="creationtime">2021-10-13T10:31:57</data>
<data key="witness-type">violation_witness</data>
<data key="architecture">64bit</data>
<node id="N0">
<data key="entry">true</data>
</node>
<node id="N1"/>
<node id="N2"/>
<node id="N3"/>
<node id="N4"/>
<node id="N5"/>
<node id="N6"/>
<node id="N7"/>
<node id="N8"/>
<node id="N9"/>
<node id="N10"/>
<node id="N11"/>
<node id="N12"/>
<node id="N13"/>
<node id="N14"/>
<node id="N15">
<data key="violation">true</data>
</node>
<edge id="E0" source="N0" target="N1">
<data key="endline">523</data>
<data key="startline">523</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/960521-1_1-1.i</data>
<data key="sourcecode">int *a, *b;</data>
</edge>
<edge id="E1" source="N1" target="N2">
<data key="endline">524</data>
<data key="startline">524</data>
<data key="assumption">n==0;</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/960521-1_1-1.i</data>
<data key="sourcecode">int n;</data>
</edge>
<edge id="E2" source="N2" target="N3">
<data key="endline">536</data>
<data key="startline">536</data>
<data key="assumption">n==1;</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/960521-1_1-1.i</data>
<data key="sourcecode">n = 1</data>
</edge>
<edge id="E3" source="N3" target="N4">
<data key="endline">537</data>
<data key="startline">537</data>
<data key="control">condition-false</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/960521-1_1-1.i</data>
<data key="sourcecode">[!(__VERIFIER_nondet_int() && n < 30)]</data>
</edge>
<edge id="E4" source="N4" target="N5">
<data key="endline">540</data>
<data key="startline">540</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/960521-1_1-1.i</data>
<data key="sourcecode">a = malloc(n * sizeof(*a))</data>
</edge>
<edge id="E5" source="N5" target="N6">
<data key="endline">541</data>
<data key="startline">541</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/960521-1_1-1.i</data>
<data key="sourcecode">b = malloc(n * sizeof(*b))</data>
</edge>
<edge id="E6" source="N6" target="N7">
<data key="endline">542</data>
<data key="startline">542</data>
<data key="assumption">n==1;</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/960521-1_1-1.i</data>
<data key="sourcecode">b++</data>
</edge>
<edge id="E7" source="N7" target="N8">
<data key="endline">543</data>
<data key="enterFunction">foo</data>
<data key="startline">543</data>
<data key="assumption">n==1;</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/960521-1_1-1.i</data>
<data key="sourcecode">foo()</data>
</edge>
<edge id="E8" source="N8" target="N9">
<data key="endline">528</data>
<data key="startline">528</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/960521-1_1-1.i</data>
<data key="sourcecode">int i;</data>
</edge>
<edge id="E9" source="N9" target="N10">
<data key="endline">529</data>
<data key="startline">529</data>
<data key="assumption">n==1;i==0;</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/960521-1_1-1.i</data>
<data key="sourcecode">i = 0</data>
</edge>
<edge id="E10" source="N10" target="N11">
<data key="endline">530</data>
<data key="startline">530</data>
<data key="assumption">i==0;n==1;</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/960521-1_1-1.i</data>
<data key="sourcecode">a[i] = n</data>
</edge>
<edge id="E11" source="N11" target="N12">
<data key="endline">529</data>
<data key="startline">529</data>
<data key="assumption">i==1;n==1;</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/960521-1_1-1.i</data>
<data key="sourcecode">i++</data>
</edge>
<edge id="E12" source="N12" target="N13">
<data key="endline">531</data>
<data key="startline">531</data>
<data key="assumption">n==1;i==0;</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/960521-1_1-1.i</data>
<data key="sourcecode">i = 0</data>
</edge>
<edge id="E13" source="N13" target="N14">
<data key="endline">543</data>
<data key="startline">543</data>
<data key="returnFrom">foo</data>
<data key="assumption">n==1;</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/960521-1_1-1.i</data>
<data key="sourcecode">foo()</data>
</edge>
<edge id="E14" source="N14" target="N15">
<data key="endline">544</data>
<data key="startline">544</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/960521-1_1-1.i</data>
<data key="sourcecode">b[-2]</data>
</edge>
</graph>
</graphml><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<key attr.name="isViolationNode" attr.type="boolean" for="node" id="violation">
<default>false</default>
</key>
<key attr.name="isEntryNode" attr.type="boolean" for="node" id="entry">
<default>false</default>
</key>
<key attr.name="isSinkNode" attr.type="boolean" for="node" id="sink">
<default>false</default>
</key>
<key attr.name="enterLoopHead" attr.type="boolean" for="edge" id="enterLoopHead">
<default>false</default>
</key>
<key attr.name="violatedProperty" attr.type="string" for="node" id="violatedProperty"/>
<key attr.name="sourcecodeLanguage" attr.type="string" for="graph" id="sourcecodelang"/>
<key attr.name="programFile" attr.type="string" for="graph" id="programfile"/>
<key attr.name="programHash" attr.type="string" for="graph" id="programhash"/>
<key attr.name="specification" attr.type="string" for="graph" id="specification"/>
<key attr.name="architecture" attr.type="string" for="graph" id="architecture"/>
<key attr.name="producer" attr.type="string" for="graph" id="producer"/>
<key attr.name="creationTime" attr.type="string" for="graph" id="creationtime"/>
<key attr.name="startline" attr.type="int" for="edge" id="startline"/>
<key attr.name="endline" attr.type="int" for="edge" id="endline"/>
<key attr.name="startoffset" attr.type="int" for="edge" id="startoffset"/>
<key attr.name="endoffset" attr.type="int" for="edge" id="endoffset"/>
<key attr.name="originFileName" attr.type="string" for="edge" id="originfile">
<default>../example1.i</default>
</key>
<key attr.name="control" attr.type="string" for="edge" id="control"/>
<key attr.name="assumption" attr.type="string" for="edge" id="assumption"/>
<key attr.name="assumption.scope" attr.type="string" for="edge" id="assumption.scope"/>
<key attr.name="enterFunction" attr.type="string" for="edge" id="enterFunction"/>
<key attr.name="returnFromFunction" attr.type="string" for="edge" id="returnFrom"/>
<key attr.name="witness-type" attr.type="string" for="graph" id="witness-type"/>
<key attr.name="inputWitnessHash" attr.type="string" for="graph" id="inputwitnesshash"/>
<graph edgedefault="directed">
<data key="witness-type">violation_witness</data>
<data key="sourcecodelang">C</data>
<data key="producer">CPAchecker 2.0</data>
<data key="specification">CHECK( init(main()), LTL(G valid-memtrack) )</data>
<data key="specification">CHECK( init(main()), LTL(G valid-deref) )</data>
<data key="specification">CHECK( init(main()), LTL(G valid-free) )</data>
<data key="programfile">../example1.i</data>
<data key="programhash">1bdc21b2f61b0d69220994ec3f8dc9d2db928c146bd54c19e0632aa07d01871a</data>
<data key="architecture">32bit</data>
<data key="creationtime">2021-10-13T18:39:37+08:00</data>
<node id="A0">
<data key="entry">true</data>
</node>
<node id="A542"/>
<edge source="A0" target="A542">
<data key="startline">534</data>
<data key="endline">534</data>
<data key="startoffset">22912</data>
<data key="endoffset">22922</data>
<data key="enterFunction">main</data>
</edge>
<node id="A544"/>
<edge source="A542" target="A544">
<data key="enterLoopHead">true</data>
<data key="startline">536</data>
<data key="endline">536</data>
<data key="startoffset">22927</data>
<data key="endoffset">22931</data>
<data key="assumption">n == (1);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="A556"/>
<edge source="A544" target="A556">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
<data key="assumption">n == (1);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="sink">
<data key="sink">true</data>
</node>
<edge source="A544" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
</edge>
<node id="A560"/>
<edge source="A556" target="A560">
<data key="enterLoopHead">true</data>
<data key="startline">538</data>
<data key="endline">538</data>
<data key="startoffset">22983</data>
<data key="endoffset">22985</data>
<data key="assumption">n == (2);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="A574"/>
<edge source="A560" target="A574">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
<data key="assumption">n == (2);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A560" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
</edge>
<node id="A578"/>
<edge source="A574" target="A578">
<data key="enterLoopHead">true</data>
<data key="startline">538</data>
<data key="endline">538</data>
<data key="startoffset">22983</data>
<data key="endoffset">22985</data>
<data key="assumption">n == (3);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="A592"/>
<edge source="A578" target="A592">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
<data key="assumption">n == (3);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A578" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
</edge>
<node id="A596"/>
<edge source="A592" target="A596">
<data key="enterLoopHead">true</data>
<data key="startline">538</data>
<data key="endline">538</data>
<data key="startoffset">22983</data>
<data key="endoffset">22985</data>
<data key="assumption">n == (4);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="A610"/>
<edge source="A596" target="A610">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
<data key="assumption">n == (4);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A596" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
</edge>
<node id="A614"/>
<edge source="A610" target="A614">
<data key="enterLoopHead">true</data>
<data key="startline">538</data>
<data key="endline">538</data>
<data key="startoffset">22983</data>
<data key="endoffset">22985</data>
<data key="assumption">n == (5);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="A628"/>
<edge source="A614" target="A628">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
<data key="assumption">n == (5);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A614" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
</edge>
<node id="A632"/>
<edge source="A628" target="A632">
<data key="enterLoopHead">true</data>
<data key="startline">538</data>
<data key="endline">538</data>
<data key="startoffset">22983</data>
<data key="endoffset">22985</data>
<data key="assumption">n == (6);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="A646"/>
<edge source="A632" target="A646">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
<data key="assumption">n == (6);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A632" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
</edge>
<node id="A650"/>
<edge source="A646" target="A650">
<data key="enterLoopHead">true</data>
<data key="startline">538</data>
<data key="endline">538</data>
<data key="startoffset">22983</data>
<data key="endoffset">22985</data>
<data key="assumption">n == (7);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="A664"/>
<edge source="A650" target="A664">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
<data key="assumption">n == (7);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A650" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
</edge>
<node id="A668"/>
<edge source="A664" target="A668">
<data key="enterLoopHead">true</data>
<data key="startline">538</data>
<data key="endline">538</data>
<data key="startoffset">22983</data>
<data key="endoffset">22985</data>
<data key="assumption">n == (8);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="A682"/>
<edge source="A668" target="A682">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
<data key="assumption">n == (8);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A668" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
</edge>
<node id="A686"/>
<edge source="A682" target="A686">
<data key="enterLoopHead">true</data>
<data key="startline">538</data>
<data key="endline">538</data>
<data key="startoffset">22983</data>
<data key="endoffset">22985</data>
<data key="assumption">n == (9);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="A700"/>
<edge source="A686" target="A700">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
<data key="assumption">n == (9);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A686" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
</edge>
<node id="A704"/>
<edge source="A700" target="A704">
<data key="enterLoopHead">true</data>
<data key="startline">538</data>
<data key="endline">538</data>
<data key="startoffset">22983</data>
<data key="endoffset">22985</data>
<data key="assumption">n == (10);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="A718"/>
<edge source="A704" target="A718">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
<data key="assumption">n == (10);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A704" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
</edge>
<node id="A722"/>
<edge source="A718" target="A722">
<data key="enterLoopHead">true</data>
<data key="startline">538</data>
<data key="endline">538</data>
<data key="startoffset">22983</data>
<data key="endoffset">22985</data>
<data key="assumption">n == (11);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="A736"/>
<edge source="A722" target="A736">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
<data key="assumption">n == (11);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A722" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
</edge>
<node id="A740"/>
<edge source="A736" target="A740">
<data key="enterLoopHead">true</data>
<data key="startline">538</data>
<data key="endline">538</data>
<data key="startoffset">22983</data>
<data key="endoffset">22985</data>
<data key="assumption">n == (12);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="A754"/>
<edge source="A740" target="A754">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
<data key="assumption">n == (12);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A740" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
</edge>
<node id="A758"/>
<edge source="A754" target="A758">
<data key="enterLoopHead">true</data>
<data key="startline">538</data>
<data key="endline">538</data>
<data key="startoffset">22983</data>
<data key="endoffset">22985</data>
<data key="assumption">n == (13);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="A772"/>
<edge source="A758" target="A772">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
<data key="assumption">n == (13);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A758" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
</edge>
<node id="A776"/>
<edge source="A772" target="A776">
<data key="enterLoopHead">true</data>
<data key="startline">538</data>
<data key="endline">538</data>
<data key="startoffset">22983</data>
<data key="endoffset">22985</data>
<data key="assumption">n == (14);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="A790"/>
<edge source="A776" target="A790">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
<data key="assumption">n == (14);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A776" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
</edge>
<node id="A794"/>
<edge source="A790" target="A794">
<data key="enterLoopHead">true</data>
<data key="startline">538</data>
<data key="endline">538</data>
<data key="startoffset">22983</data>
<data key="endoffset">22985</data>
<data key="assumption">n == (15);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="A808"/>
<edge source="A794" target="A808">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
<data key="assumption">n == (15);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A794" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
</edge>
<node id="A812"/>
<edge source="A808" target="A812">
<data key="enterLoopHead">true</data>
<data key="startline">538</data>
<data key="endline">538</data>
<data key="startoffset">22983</data>
<data key="endoffset">22985</data>
<data key="assumption">n == (16);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="A826"/>
<edge source="A812" target="A826">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
<data key="assumption">n == (16);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A812" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
</edge>
<node id="A830"/>
<edge source="A826" target="A830">
<data key="enterLoopHead">true</data>
<data key="startline">538</data>
<data key="endline">538</data>
<data key="startoffset">22983</data>
<data key="endoffset">22985</data>
<data key="assumption">n == (17);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="A844"/>
<edge source="A830" target="A844">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
<data key="assumption">n == (17);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A830" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
</edge>
<node id="A848"/>
<edge source="A844" target="A848">
<data key="enterLoopHead">true</data>
<data key="startline">538</data>
<data key="endline">538</data>
<data key="startoffset">22983</data>
<data key="endoffset">22985</data>
<data key="assumption">n == (18);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="A862"/>
<edge source="A848" target="A862">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
<data key="assumption">n == (18);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A848" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
</edge>
<node id="A866"/>
<edge source="A862" target="A866">
<data key="enterLoopHead">true</data>
<data key="startline">538</data>
<data key="endline">538</data>
<data key="startoffset">22983</data>
<data key="endoffset">22985</data>
<data key="assumption">n == (19);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="A880"/>
<edge source="A866" target="A880">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
<data key="assumption">n == (19);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A866" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
</edge>
<node id="A884"/>
<edge source="A880" target="A884">
<data key="enterLoopHead">true</data>
<data key="startline">538</data>
<data key="endline">538</data>
<data key="startoffset">22983</data>
<data key="endoffset">22985</data>
<data key="assumption">n == (20);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="A898"/>
<edge source="A884" target="A898">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
<data key="assumption">n == (20);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A884" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
</edge>
<node id="A902"/>
<edge source="A898" target="A902">
<data key="enterLoopHead">true</data>
<data key="startline">538</data>
<data key="endline">538</data>
<data key="startoffset">22983</data>
<data key="endoffset">22985</data>
<data key="assumption">n == (21);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="A916"/>
<edge source="A902" target="A916">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
<data key="assumption">n == (21);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A902" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
</edge>
<node id="A920"/>
<edge source="A916" target="A920">
<data key="enterLoopHead">true</data>
<data key="startline">538</data>
<data key="endline">538</data>
<data key="startoffset">22983</data>
<data key="endoffset">22985</data>
<data key="assumption">n == (22);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="A934"/>
<edge source="A920" target="A934">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
<data key="assumption">n == (22);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A920" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
</edge>
<node id="A938"/>
<edge source="A934" target="A938">
<data key="enterLoopHead">true</data>
<data key="startline">538</data>
<data key="endline">538</data>
<data key="startoffset">22983</data>
<data key="endoffset">22985</data>
<data key="assumption">n == (23);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="A952"/>
<edge source="A938" target="A952">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
<data key="assumption">n == (23);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A938" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
</edge>
<node id="A956"/>
<edge source="A952" target="A956">
<data key="enterLoopHead">true</data>
<data key="startline">538</data>
<data key="endline">538</data>
<data key="startoffset">22983</data>
<data key="endoffset">22985</data>
<data key="assumption">n == (24);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="A970"/>
<edge source="A956" target="A970">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
<data key="assumption">n == (24);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A956" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
</edge>
<node id="A974"/>
<edge source="A970" target="A974">
<data key="enterLoopHead">true</data>
<data key="startline">538</data>
<data key="endline">538</data>
<data key="startoffset">22983</data>
<data key="endoffset">22985</data>
<data key="assumption">n == (25);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="A988"/>
<edge source="A974" target="A988">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
<data key="assumption">n == (25);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A974" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
</edge>
<node id="A992"/>
<edge source="A988" target="A992">
<data key="enterLoopHead">true</data>
<data key="startline">538</data>
<data key="endline">538</data>
<data key="startoffset">22983</data>
<data key="endoffset">22985</data>
<data key="assumption">n == (26);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="A1006"/>
<edge source="A992" target="A1006">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
<data key="assumption">n == (26);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A992" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
</edge>
<node id="A1010"/>
<edge source="A1006" target="A1010">
<data key="enterLoopHead">true</data>
<data key="startline">538</data>
<data key="endline">538</data>
<data key="startoffset">22983</data>
<data key="endoffset">22985</data>
<data key="assumption">n == (27);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="A1024"/>
<edge source="A1010" target="A1024">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
<data key="assumption">n == (27);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A1010" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
</edge>
<node id="A1028"/>
<edge source="A1024" target="A1028">
<data key="enterLoopHead">true</data>
<data key="startline">538</data>
<data key="endline">538</data>
<data key="startoffset">22983</data>
<data key="endoffset">22985</data>
<data key="assumption">n == (28);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="A1042"/>
<edge source="A1028" target="A1042">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
<data key="assumption">n == (28);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A1028" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
</edge>
<node id="A1046"/>
<edge source="A1042" target="A1046">
<data key="enterLoopHead">true</data>
<data key="startline">538</data>
<data key="endline">538</data>
<data key="startoffset">22983</data>
<data key="endoffset">22985</data>
<data key="assumption">n == (29);</data>
<data key="assumption.scope">main</data>
</edge>
<node id="A1060"/>
<edge source="A1046" target="A1060">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
<data key="assumption">n == (29);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A1046" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
</edge>
<node id="A1064"/>
<edge source="A1060" target="A1064">
<data key="enterLoopHead">true</data>
<data key="startline">538</data>
<data key="endline">538</data>
<data key="startoffset">22983</data>
<data key="endoffset">22985</data>
<data key="assumption">n == (30);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A1064" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22942</data>
<data key="endoffset">22964</data>
<data key="control">condition-false</data>
</edge>
<node id="A1078"/>
<edge source="A1064" target="A1078">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-false</data>
<data key="assumption">n == (30);</data>
<data key="assumption.scope">main</data>
</edge>
<edge source="A1064" target="sink">
<data key="startline">537</data>
<data key="endline">537</data>
<data key="startoffset">22969</data>
<data key="endoffset">22974</data>
<data key="control">condition-true</data>
</edge>
<node id="A1090"/>
<edge source="A1078" target="A1090">
<data key="startline">543</data>
<data key="endline">543</data>
<data key="startoffset">23066</data>
<data key="endoffset">23071</data>
<data key="enterFunction">foo</data>
</edge>
<node id="A1098"/>
<edge source="A1090" target="A1098">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22833</data>
<data key="endoffset">22837</data>
<data key="assumption">i == (0);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1100"/>
<edge source="A1098" target="A1100">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (0); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1098" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1102"/>
<edge source="A1100" target="A1102">
<data key="startline">530</data>
<data key="endline">530</data>
<data key="startoffset">22856</data>
<data key="endoffset">22863</data>
<data key="assumption">(a[i]) == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1106"/>
<edge source="A1102" target="A1106">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (1);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1108"/>
<edge source="A1106" target="A1108">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (1); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1106" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1114"/>
<edge source="A1108" target="A1114">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (2);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1116"/>
<edge source="A1114" target="A1116">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (2); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1114" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1122"/>
<edge source="A1116" target="A1122">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (3);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1124"/>
<edge source="A1122" target="A1124">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (3); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1122" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1130"/>
<edge source="A1124" target="A1130">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (4);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1132"/>
<edge source="A1130" target="A1132">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (4); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1130" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1138"/>
<edge source="A1132" target="A1138">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (5);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1140"/>
<edge source="A1138" target="A1140">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (5); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1138" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1146"/>
<edge source="A1140" target="A1146">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (6);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1148"/>
<edge source="A1146" target="A1148">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (6); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1146" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1154"/>
<edge source="A1148" target="A1154">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (7);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1156"/>
<edge source="A1154" target="A1156">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (7); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1154" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1162"/>
<edge source="A1156" target="A1162">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (8);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1164"/>
<edge source="A1162" target="A1164">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (8); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1162" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1166"/>
<edge source="A1164" target="A1166">
<data key="startline">530</data>
<data key="endline">530</data>
<data key="startoffset">22856</data>
<data key="endoffset">22863</data>
<data key="assumption">(a[i]) == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1170"/>
<edge source="A1166" target="A1170">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (9);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1172"/>
<edge source="A1170" target="A1172">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (9); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1170" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1178"/>
<edge source="A1172" target="A1178">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (10);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1180"/>
<edge source="A1178" target="A1180">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (10); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1178" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1186"/>
<edge source="A1180" target="A1186">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (11);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1188"/>
<edge source="A1186" target="A1188">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (11); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1186" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1194"/>
<edge source="A1188" target="A1194">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (12);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1196"/>
<edge source="A1194" target="A1196">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (12); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1194" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1202"/>
<edge source="A1196" target="A1202">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (13);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1204"/>
<edge source="A1202" target="A1204">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (13); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1202" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1210"/>
<edge source="A1204" target="A1210">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (14);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1212"/>
<edge source="A1210" target="A1212">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (14); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1210" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1218"/>
<edge source="A1212" target="A1218">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (15);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1220"/>
<edge source="A1218" target="A1220">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (15); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1218" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1226"/>
<edge source="A1220" target="A1226">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (16);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1228"/>
<edge source="A1226" target="A1228">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (16); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1226" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1230"/>
<edge source="A1228" target="A1230">
<data key="startline">530</data>
<data key="endline">530</data>
<data key="startoffset">22856</data>
<data key="endoffset">22863</data>
<data key="assumption">(a[i]) == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1234"/>
<edge source="A1230" target="A1234">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (17);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1236"/>
<edge source="A1234" target="A1236">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (17); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1234" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1242"/>
<edge source="A1236" target="A1242">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (18);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1244"/>
<edge source="A1242" target="A1244">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (18); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1242" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1250"/>
<edge source="A1244" target="A1250">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (19);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1252"/>
<edge source="A1250" target="A1252">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (19); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1250" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1258"/>
<edge source="A1252" target="A1258">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (20);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1260"/>
<edge source="A1258" target="A1260">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (20); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1258" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1266"/>
<edge source="A1260" target="A1266">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (21);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1268"/>
<edge source="A1266" target="A1268">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (21); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1266" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1274"/>
<edge source="A1268" target="A1274">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (22);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1276"/>
<edge source="A1274" target="A1276">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (22); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1274" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1282"/>
<edge source="A1276" target="A1282">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (23);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1284"/>
<edge source="A1282" target="A1284">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (23); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1282" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1290"/>
<edge source="A1284" target="A1290">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (24);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1292"/>
<edge source="A1290" target="A1292">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (24); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1290" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1294"/>
<edge source="A1292" target="A1294">
<data key="startline">530</data>
<data key="endline">530</data>
<data key="startoffset">22856</data>
<data key="endoffset">22863</data>
<data key="assumption">(a[i]) == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1298"/>
<edge source="A1294" target="A1298">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (25);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1300"/>
<edge source="A1298" target="A1300">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (25); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1298" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1306"/>
<edge source="A1300" target="A1306">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (26);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1308"/>
<edge source="A1306" target="A1308">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (26); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1306" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1314"/>
<edge source="A1308" target="A1314">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (27);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1316"/>
<edge source="A1314" target="A1316">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (27); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1314" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1322"/>
<edge source="A1316" target="A1322">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (28);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1324"/>
<edge source="A1322" target="A1324">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (28); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1322" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1330"/>
<edge source="A1324" target="A1330">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (29);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1332"/>
<edge source="A1330" target="A1332">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
<data key="assumption">i == (29); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1330" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
</edge>
<node id="A1338"/>
<edge source="A1332" target="A1338">
<data key="enterLoopHead">true</data>
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22847</data>
<data key="endoffset">22849</data>
<data key="assumption">i == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1340"/>
<edge source="A1338" target="A1340">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-false</data>
<data key="assumption">i == (30); n == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1338" target="sink">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22840</data>
<data key="endoffset">22844</data>
<data key="control">condition-true</data>
</edge>
<node id="A1344"/>
<edge source="A1340" target="A1344">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22873</data>
<data key="endoffset">22877</data>
<data key="assumption">i == (0);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1346"/>
<edge source="A1344" target="A1346">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
<data key="assumption">i == (0);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1344" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<node id="A1348"/>
<edge source="A1346" target="A1348">
<data key="startline">532</data>
<data key="endline">532</data>
<data key="startoffset">22900</data>
<data key="endoffset">22907</data>
<data key="assumption">(b[i]) == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1352"/>
<edge source="A1348" target="A1352">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22891</data>
<data key="endoffset">22893</data>
<data key="assumption">i == (1);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1354"/>
<edge source="A1352" target="A1354">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
<data key="assumption">i == (1);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1352" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<node id="A1360"/>
<edge source="A1354" target="A1360">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22891</data>
<data key="endoffset">22893</data>
<data key="assumption">i == (2);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1362"/>
<edge source="A1360" target="A1362">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
<data key="assumption">i == (2);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1360" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<node id="A1368"/>
<edge source="A1362" target="A1368">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22891</data>
<data key="endoffset">22893</data>
<data key="assumption">i == (3);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1370"/>
<edge source="A1368" target="A1370">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
<data key="assumption">i == (3);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1368" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<node id="A1376"/>
<edge source="A1370" target="A1376">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22891</data>
<data key="endoffset">22893</data>
<data key="assumption">i == (4);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1378"/>
<edge source="A1376" target="A1378">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
<data key="assumption">i == (4);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1376" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<node id="A1384"/>
<edge source="A1378" target="A1384">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22891</data>
<data key="endoffset">22893</data>
<data key="assumption">i == (5);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1386"/>
<edge source="A1384" target="A1386">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
<data key="assumption">i == (5);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1384" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<node id="A1392"/>
<edge source="A1386" target="A1392">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22891</data>
<data key="endoffset">22893</data>
<data key="assumption">i == (6);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1394"/>
<edge source="A1392" target="A1394">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
<data key="assumption">i == (6);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1392" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<node id="A1400"/>
<edge source="A1394" target="A1400">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22891</data>
<data key="endoffset">22893</data>
<data key="assumption">i == (7);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1402"/>
<edge source="A1400" target="A1402">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
<data key="assumption">i == (7);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1400" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<node id="A1408"/>
<edge source="A1402" target="A1408">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22891</data>
<data key="endoffset">22893</data>
<data key="assumption">i == (8);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1410"/>
<edge source="A1408" target="A1410">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
<data key="assumption">i == (8);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1408" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<node id="A1412"/>
<edge source="A1410" target="A1412">
<data key="startline">532</data>
<data key="endline">532</data>
<data key="startoffset">22900</data>
<data key="endoffset">22907</data>
<data key="assumption">(b[i]) == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1416"/>
<edge source="A1412" target="A1416">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22891</data>
<data key="endoffset">22893</data>
<data key="assumption">i == (9);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1418"/>
<edge source="A1416" target="A1418">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
<data key="assumption">i == (9);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1416" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<node id="A1424"/>
<edge source="A1418" target="A1424">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22891</data>
<data key="endoffset">22893</data>
<data key="assumption">i == (10);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1426"/>
<edge source="A1424" target="A1426">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
<data key="assumption">i == (10);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1424" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<node id="A1432"/>
<edge source="A1426" target="A1432">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22891</data>
<data key="endoffset">22893</data>
<data key="assumption">i == (11);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1434"/>
<edge source="A1432" target="A1434">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
<data key="assumption">i == (11);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1432" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<node id="A1440"/>
<edge source="A1434" target="A1440">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22891</data>
<data key="endoffset">22893</data>
<data key="assumption">i == (12);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1442"/>
<edge source="A1440" target="A1442">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
<data key="assumption">i == (12);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1440" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<node id="A1448"/>
<edge source="A1442" target="A1448">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22891</data>
<data key="endoffset">22893</data>
<data key="assumption">i == (13);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1450"/>
<edge source="A1448" target="A1450">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
<data key="assumption">i == (13);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1448" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<node id="A1456"/>
<edge source="A1450" target="A1456">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22891</data>
<data key="endoffset">22893</data>
<data key="assumption">i == (14);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1458"/>
<edge source="A1456" target="A1458">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
<data key="assumption">i == (14);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1456" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<node id="A1464"/>
<edge source="A1458" target="A1464">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22891</data>
<data key="endoffset">22893</data>
<data key="assumption">i == (15);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1466"/>
<edge source="A1464" target="A1466">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
<data key="assumption">i == (15);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1464" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<node id="A1472"/>
<edge source="A1466" target="A1472">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22891</data>
<data key="endoffset">22893</data>
<data key="assumption">i == (16);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1474"/>
<edge source="A1472" target="A1474">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
<data key="assumption">i == (16);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1472" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<node id="A1476"/>
<edge source="A1474" target="A1476">
<data key="startline">532</data>
<data key="endline">532</data>
<data key="startoffset">22900</data>
<data key="endoffset">22907</data>
<data key="assumption">(b[i]) == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1480"/>
<edge source="A1476" target="A1480">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22891</data>
<data key="endoffset">22893</data>
<data key="assumption">i == (17);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1482"/>
<edge source="A1480" target="A1482">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
<data key="assumption">i == (17);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1480" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<node id="A1488"/>
<edge source="A1482" target="A1488">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22891</data>
<data key="endoffset">22893</data>
<data key="assumption">i == (18);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1490"/>
<edge source="A1488" target="A1490">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
<data key="assumption">i == (18);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1488" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<node id="A1496"/>
<edge source="A1490" target="A1496">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22891</data>
<data key="endoffset">22893</data>
<data key="assumption">i == (19);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1498"/>
<edge source="A1496" target="A1498">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
<data key="assumption">i == (19);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1496" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<node id="A1504"/>
<edge source="A1498" target="A1504">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22891</data>
<data key="endoffset">22893</data>
<data key="assumption">i == (20);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1506"/>
<edge source="A1504" target="A1506">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
<data key="assumption">i == (20);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1504" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<node id="A1512"/>
<edge source="A1506" target="A1512">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22891</data>
<data key="endoffset">22893</data>
<data key="assumption">i == (21);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1514"/>
<edge source="A1512" target="A1514">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
<data key="assumption">i == (21);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1512" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<node id="A1520"/>
<edge source="A1514" target="A1520">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22891</data>
<data key="endoffset">22893</data>
<data key="assumption">i == (22);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1522"/>
<edge source="A1520" target="A1522">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
<data key="assumption">i == (22);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1520" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<node id="A1528"/>
<edge source="A1522" target="A1528">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22891</data>
<data key="endoffset">22893</data>
<data key="assumption">i == (23);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1530"/>
<edge source="A1528" target="A1530">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
<data key="assumption">i == (23);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1528" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<node id="A1536"/>
<edge source="A1530" target="A1536">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22891</data>
<data key="endoffset">22893</data>
<data key="assumption">i == (24);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1538"/>
<edge source="A1536" target="A1538">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
<data key="assumption">i == (24);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1536" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<node id="A1540"/>
<edge source="A1538" target="A1540">
<data key="startline">532</data>
<data key="endline">532</data>
<data key="startoffset">22900</data>
<data key="endoffset">22907</data>
<data key="assumption">(b[i]) == (30);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1544"/>
<edge source="A1540" target="A1544">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22891</data>
<data key="endoffset">22893</data>
<data key="assumption">i == (25);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1546"/>
<edge source="A1544" target="A1546">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
<data key="assumption">i == (25);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1544" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<node id="A1552"/>
<edge source="A1546" target="A1552">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22891</data>
<data key="endoffset">22893</data>
<data key="assumption">i == (26);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1554"/>
<edge source="A1552" target="A1554">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
<data key="assumption">i == (26);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1552" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<node id="A1560"/>
<edge source="A1554" target="A1560">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22891</data>
<data key="endoffset">22893</data>
<data key="assumption">i == (27);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1562"/>
<edge source="A1560" target="A1562">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
<data key="assumption">i == (27);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1560" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<node id="A1568"/>
<edge source="A1562" target="A1568">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22891</data>
<data key="endoffset">22893</data>
<data key="assumption">i == (28);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1570"/>
<edge source="A1568" target="A1570">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
<data key="assumption">i == (28);</data>
<data key="assumption.scope">foo</data>
</edge>
<edge source="A1568" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<node id="A1576"/>
<edge source="A1570" target="A1576">
<data key="enterLoopHead">true</data>
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22891</data>
<data key="endoffset">22893</data>
<data key="assumption">i == (29);</data>
<data key="assumption.scope">foo</data>
</edge>
<node id="A1578"/>
<edge source="A1576" target="A1578">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-false</data>
</edge>
<edge source="A1576" target="sink">
<data key="startline">531</data>
<data key="endline">531</data>
<data key="startoffset">22880</data>
<data key="endoffset">22888</data>
<data key="control">condition-true</data>
</edge>
<node id="A1582"/>
<edge source="A1578" target="A1582">
<data key="startline">543</data>
<data key="endline">543</data>
<data key="startoffset">23066</data>
<data key="endoffset">23071</data>
<data key="returnFrom">foo</data>
</edge>
<node id="A1585">
<data key="violation">true</data>
<data key="violatedProperty">valid-deref: invalid pointer dereference in line 544</data>
</node>
<edge source="A1582" target="A1585">
<data key="startline">544</data>
<data key="endline">544</data>
<data key="startoffset">23079</data>
<data key="endoffset">23083</data>
<data key="control">condition-false</data>
</edge>
<edge source="A1582" target="sink">
<data key="startline">544</data>
<data key="endline">544</data>
<data key="startoffset">23079</data>
<data key="endoffset">23083</data>
<data key="control">condition-true</data>
</edge>
</graph>
</graphml><?xml version='1.0' encoding='UTF-8'?>
<graphml>
<graph edgedefault="directed">
<data key="witness-type">violation_witness</data>
<data key="sourcecodelang">C</data>
<data key="producer">Symbiotic</data>
<data key="specification">memsafety</data>
<data key="programfile">/opt/symbiotic/install/bin/test.c</data>
<data key="programhash">95d48fd5665754763184cccfa13eeb702dd15d78</data>
<data key="architecture">64bit</data>
<node id="0">
<data key="entry">true</data>
<data key="violation">true</data>
</node>
</graph>
</graphml>int main() {
int i, j;
int length = __VERIFIER_nondet_int();
if (length < 1) length = 1;
int *arr = __builtin_alloca (length);
if (!arr) return 0;
int *a = arr;
for(int k = 0; k < length; k++)
{
arr[k] = __VERIFIER_nondet_int();
}
while (*a != *(arr + length - 1)) {
*a += *(arr + length - 1);
a++;
}
return 0;
}UNKNOW
<?xml version="1.0" encoding="UTF-8"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
<key id="programfile" attr.name="programfile" for="graph"/>
<key id="programhash" attr.name="programhash" for="graph"/>
<key id="sourcecodelang" attr.name="sourcecodelang" for="graph"/>
<key id="producer" attr.name="producer" for="graph"/>
<key id="specification" attr.name="specification" for="graph"/>
<key id="creationtime" attr.name="creationtime" for="graph"/>
<key id="witness-type" attr.name="witness-type" for="graph"/>
<key id="architecture" attr.name="architecture" for="graph"/>
<key id="entry" attr.name="entry" for="node">
<default>false</default>
</key>
<key id="nodetype" attr.name="nodetype" for="node">
<default>path</default>
</key>
<key id="violation" attr.name="violation" for="node">
<default>false</default>
</key>
<key id="cyclehead" attr.name="cyclehead" for="node">
<default>false</default>
</key>
<key id="invariant" attr.name="invariant" for="node">
<default>true</default>
</key>
<key id="threadId" attr.name="threadId" for="edge"/>
<key id="endline" attr.name="endline" for="edge"/>
<key id="enterLoopHead" attr.name="enterLoopHead" for="edge">
<default>false</default>
</key>
<key id="createThread" attr.name="createThread" for="edge"/>
<key id="enterFunction" attr.name="enterFunction" for="edge"/>
<key id="startline" attr.name="startline" for="edge"/>
<key id="returnFrom" attr.name="returnFrom" for="edge"/>
<key id="assumption" attr.name="assumption" for="edge"/>
<key id="tokens" attr.name="tokens" for="edge"/>
<key id="control" attr.name="control" for="edge"/>
<key id="originfile" attr.name="originfile" for="edge">
<default>/home/center/Project/uautomizer/UAutomizer-linux/add_last_unsafe.i</default>
</key>
<key id="sourcecode" attr.name="sourcecode" for="edge"/>
<graph edgedefault="directed">
<data key="programfile">/home/center/Project/uautomizer/UAutomizer-linux/add_last_unsafe.i</data>
<data key="programhash">6dcea98e309b9ccb2c2dc4a4f9353c6c61175172</data>
<data key="sourcecodelang">C</data>
<data key="producer">Automizer</data>
<data key="specification">CHECK( init(main()), LTL(G valid-free) )
CHECK( init(main()), LTL(G valid-deref) )
CHECK( init(main()), LTL(G valid-memtrack) )
</data>
<data key="creationtime">2021-10-13T10:34:39</data>
<data key="witness-type">violation_witness</data>
<data key="architecture">64bit</data>
<node id="N0">
<data key="entry">true</data>
</node>
<node id="N1"/>
<node id="N2"/>
<node id="N3"/>
<node id="N4"/>
<node id="N5"/>
<node id="N6"/>
<node id="N7"/>
<node id="N8">
<data key="violation">true</data>
</node>
<edge id="E0" source="N0" target="N1">
<data key="endline">513</data>
<data key="startline">513</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/add_last_unsafe.i</data>
<data key="sourcecode">int i, j;</data>
</edge>
<edge id="E1" source="N1" target="N2">
<data key="endline">514</data>
<data key="startline">514</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/add_last_unsafe.i</data>
<data key="sourcecode">int length = __VERIFIER_nondet_int();</data>
</edge>
<edge id="E2" source="N2" target="N3">
<data key="endline">515</data>
<data key="startline">515</data>
<data key="control">condition-true</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/add_last_unsafe.i</data>
<data key="sourcecode">[length < 1]</data>
</edge>
<edge id="E3" source="N3" target="N4">
<data key="endline">516</data>
<data key="startline">516</data>
<data key="assumption">length==1;</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/add_last_unsafe.i</data>
<data key="sourcecode">int *arr = __builtin_alloca (length);</data>
</edge>
<edge id="E4" source="N4" target="N5">
<data key="endline">517</data>
<data key="startline">517</data>
<data key="control">condition-false</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/add_last_unsafe.i</data>
<data key="sourcecode">[!(!arr)]</data>
</edge>
<edge id="E5" source="N5" target="N6">
<data key="endline">518</data>
<data key="startline">518</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/add_last_unsafe.i</data>
<data key="sourcecode">int *a = arr;</data>
</edge>
<edge id="E6" source="N6" target="N7">
<data key="endline">520</data>
<data key="startline">520</data>
<data key="assumption">k==0;length==1;</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/add_last_unsafe.i</data>
<data key="sourcecode">int k = 0;</data>
</edge>
<edge id="E7" source="N7" target="N8">
<data key="endline">522</data>
<data key="startline">522</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/add_last_unsafe.i</data>
<data key="sourcecode">arr[k] = __VERIFIER_nondet_int()</data>
</edge>
</graph>
</graphml><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<key attr.name="isEntryNode" attr.type="boolean" for="node" id="entry">
<default>false</default>
</key>
<key attr.name="enterLoopHead" attr.type="boolean" for="edge" id="enterLoopHead">
<default>false</default>
</key>
<key attr.name="sourcecodeLanguage" attr.type="string" for="graph" id="sourcecodelang"/>
<key attr.name="programFile" attr.type="string" for="graph" id="programfile"/>
<key attr.name="programHash" attr.type="string" for="graph" id="programhash"/>
<key attr.name="specification" attr.type="string" for="graph" id="specification"/>
<key attr.name="architecture" attr.type="string" for="graph" id="architecture"/>
<key attr.name="producer" attr.type="string" for="graph" id="producer"/>
<key attr.name="creationTime" attr.type="string" for="graph" id="creationtime"/>
<key attr.name="startline" attr.type="int" for="edge" id="startline"/>
<key attr.name="endline" attr.type="int" for="edge" id="endline"/>
<key attr.name="startoffset" attr.type="int" for="edge" id="startoffset"/>
<key attr.name="endoffset" attr.type="int" for="edge" id="endoffset"/>
<key attr.name="originFileName" attr.type="string" for="edge" id="originfile">
<default>../example2.i</default>
</key>
<key attr.name="control" attr.type="string" for="edge" id="control"/>
<key attr.name="enterFunction" attr.type="string" for="edge" id="enterFunction"/>
<key attr.name="returnFromFunction" attr.type="string" for="edge" id="returnFrom"/>
<key attr.name="witness-type" attr.type="string" for="graph" id="witness-type"/>
<key attr.name="inputWitnessHash" attr.type="string" for="graph" id="inputwitnesshash"/>
<graph edgedefault="directed">
<data key="witness-type">correctness_witness</data>
<data key="sourcecodelang">C</data>
<data key="producer">CPAchecker 2.0</data>
<data key="specification">CHECK( init(main()), LTL(G valid-memtrack) )</data>
<data key="specification">CHECK( init(main()), LTL(G valid-deref) )</data>
<data key="specification">CHECK( init(main()), LTL(G valid-free) )</data>
<data key="programfile">../example2.i</data>
<data key="programhash">48fd0d3fe19d1deb0a082df55a1274a55060d743a98a6889cf18bd32ae5a67a0</data>
<data key="architecture">32bit</data>
<data key="creationtime">2021-10-13T18:48:10+08:00</data>
<node id="N25">
<data key="entry">true</data>
</node>
<node id="N26"/>
<edge source="N25" target="N26">
<data key="startline">512</data>
<data key="endline">512</data>
<data key="startoffset">22037</data>
<data key="endoffset">22047</data>
<data key="enterFunction">main</data>
</edge>
<node id="N32"/>
<edge source="N26" target="N32">
<data key="startline">515</data>
<data key="endline">515</data>
<data key="startoffset">22108</data>
<data key="endoffset">22117</data>
<data key="control">condition-true</data>
</edge>
<edge source="N26" target="N32">
<data key="startline">515</data>
<data key="endline">515</data>
<data key="startoffset">22108</data>
<data key="endoffset">22117</data>
<data key="control">condition-false</data>
</edge>
<node id="N37"/>
<edge source="N32" target="N37">
<data key="startline">517</data>
<data key="endline">517</data>
<data key="startoffset">22179</data>
<data key="endoffset">22181</data>
<data key="control">condition-true</data>
</edge>
<node id="N36"/>
<edge source="N32" target="N36">
<data key="startline">517</data>
<data key="endline">517</data>
<data key="startoffset">22179</data>
<data key="endoffset">22181</data>
<data key="control">condition-false</data>
</edge>
<node id="N41"/>
<edge source="N36" target="N41">
<data key="enterLoopHead">true</data>
<data key="startline">520</data>
<data key="endline">520</data>
<data key="startoffset">22217</data>
<data key="endoffset">22225</data>
</edge>
<node id="N43"/>
<edge source="N41" target="N43">
<data key="startline">520</data>
<data key="endline">520</data>
<data key="startoffset">22228</data>
<data key="endoffset">22237</data>
<data key="control">condition-true</data>
</edge>
<node id="N51"/>
<edge source="N41" target="N51">
<data key="enterLoopHead">true</data>
<data key="startline">520</data>
<data key="endline">520</data>
<data key="startoffset">22228</data>
<data key="endoffset">22237</data>
<data key="control">condition-false</data>
</edge>
<node id="N48"/>
<edge source="N51" target="N48">
<data key="startline">525</data>
<data key="endline">525</data>
<data key="startoffset">22299</data>
<data key="endoffset">22323</data>
<data key="control">condition-false</data>
</edge>
<node id="N47"/>
<edge source="N51" target="N47">
<data key="startline">525</data>
<data key="endline">525</data>
<data key="startoffset">22299</data>
<data key="endoffset">22323</data>
<data key="control">condition-true</data>
</edge>
<edge source="N47" target="N51">
<data key="enterLoopHead">true</data>
<data key="startline">527</data>
<data key="endline">527</data>
<data key="startoffset">22363</data>
<data key="endoffset">22365</data>
</edge>
<node id="N24"/>
<edge source="N48" target="N24">
<data key="startline">529</data>
<data key="endline">529</data>
<data key="startoffset">22374</data>
<data key="endoffset">22381</data>
<data key="returnFrom">main</data>
</edge>
<edge source="N43" target="N41">
<data key="enterLoopHead">true</data>
<data key="startline">520</data>
<data key="endline">520</data>
<data key="startoffset">22240</data>
<data key="endoffset">22242</data>
</edge>
<edge source="N37" target="N24">
<data key="startline">517</data>
<data key="endline">517</data>
<data key="startoffset">22184</data>
<data key="endoffset">22191</data>
<data key="returnFrom">main</data>
</edge>
</graph>
</graphml><?xml version='1.0' encoding='UTF-8'?>
<graphml>
<graph edgedefault="directed">
<data key="witness-type">violation_witness</data>
<data key="sourcecodelang">C</data>
<data key="producer">Symbiotic</data>
<data key="specification">memsafety</data>
<data key="programfile">/opt/symbiotic/install/bin/test.c</data>
<data key="programhash">adebf6880a1f65004fc57f38ee54d547b6ed814d</data>
<data key="architecture">64bit</data>
<node id="0">
<data key="entry">true</data>
</node>
<node id="1" />
<edge source="0" target="1">
<data key="startline">514</data>
<data key="originfile">/opt/symbiotic/install/bin/test.c</data>
<data key="assumption">length == 0</data>
<data key="assumption.scope">main</data>
</edge>
<node id="2">
<data key="violation">true</data>
</node>
<edge source="1" target="2" />
</graph>
</graphml>extern int __VERIFIER_nondet_int(void);
void bubbleSort(int numbers[], int array_size)
{
int i, j, temp;
for (i = (array_size - 1); i >= 0; i--) {
for (j = 1; j <= i; j++) {
if (numbers[j-1] > numbers[j]) {
temp = numbers[j-1];
numbers[j-1] = numbers[j];
numbers[j] = temp;
}
}
}
}
int main() {
int* numbers;
int array_size = __VERIFIER_nondet_int();
bubbleSort(numbers, array_size);
return 0;
}<?xml version="1.0" encoding="UTF-8"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
<key id="programfile" attr.name="programfile" for="graph"/>
<key id="programhash" attr.name="programhash" for="graph"/>
<key id="sourcecodelang" attr.name="sourcecodelang" for="graph"/>
<key id="producer" attr.name="producer" for="graph"/>
<key id="specification" attr.name="specification" for="graph"/>
<key id="creationtime" attr.name="creationtime" for="graph"/>
<key id="witness-type" attr.name="witness-type" for="graph"/>
<key id="architecture" attr.name="architecture" for="graph"/>
<key id="entry" attr.name="entry" for="node">
<default>false</default>
</key>
<key id="nodetype" attr.name="nodetype" for="node">
<default>path</default>
</key>
<key id="violation" attr.name="violation" for="node">
<default>false</default>
</key>
<key id="cyclehead" attr.name="cyclehead" for="node">
<default>false</default>
</key>
<key id="invariant" attr.name="invariant" for="node">
<default>true</default>
</key>
<key id="threadId" attr.name="threadId" for="edge"/>
<key id="endline" attr.name="endline" for="edge"/>
<key id="enterLoopHead" attr.name="enterLoopHead" for="edge">
<default>false</default>
</key>
<key id="createThread" attr.name="createThread" for="edge"/>
<key id="enterFunction" attr.name="enterFunction" for="edge"/>
<key id="startline" attr.name="startline" for="edge"/>
<key id="returnFrom" attr.name="returnFrom" for="edge"/>
<key id="assumption" attr.name="assumption" for="edge"/>
<key id="tokens" attr.name="tokens" for="edge"/>
<key id="control" attr.name="control" for="edge"/>
<key id="originfile" attr.name="originfile" for="edge">
<default>/home/center/Project/uautomizer/UAutomizer-linux/bubblesort_unsafe.c</default>
</key>
<key id="sourcecode" attr.name="sourcecode" for="edge"/>
<graph edgedefault="directed">
<data key="programfile">/home/center/Project/uautomizer/UAutomizer-linux/bubblesort_unsafe.c</data>
<data key="programhash">e06dd3d11d320ef89a2d2c8c527408fda05cf2ff</data>
<data key="sourcecodelang">C</data>
<data key="producer">Automizer</data>
<data key="specification">CHECK( init(main()), LTL(G valid-free) )
CHECK( init(main()), LTL(G valid-deref) )
CHECK( init(main()), LTL(G valid-memtrack) )
</data>
<data key="creationtime">2021-10-13T10:36:35</data>
<data key="witness-type">violation_witness</data>
<data key="architecture">64bit</data>
<node id="N0">
<data key="entry">true</data>
</node>
<node id="N1"/>
<node id="N2"/>
<node id="N3"/>
<node id="N4"/>
<node id="N5"/>
<node id="N6"/>
<node id="N7">
<data key="violation">true</data>
</node>
<edge id="E0" source="N0" target="N1">
<data key="endline">19</data>
<data key="startline">19</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/bubblesort_unsafe.c</data>
<data key="sourcecode">int* numbers;</data>
</edge>
<edge id="E1" source="N1" target="N2">
<data key="endline">20</data>
<data key="startline">20</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/bubblesort_unsafe.c</data>
<data key="sourcecode">int array_size = __VERIFIER_nondet_int();</data>
</edge>
<edge id="E2" source="N2" target="N3">
<data key="endline">21</data>
<data key="enterFunction">bubbleSort</data>
<data key="startline">21</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/bubblesort_unsafe.c</data>
<data key="sourcecode">bubbleSort(numbers, array_size)</data>
</edge>
<edge id="E3" source="N3" target="N4">
<data key="endline">5</data>
<data key="startline">5</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/bubblesort_unsafe.c</data>
<data key="sourcecode">int i, j, temp;</data>
</edge>
<edge id="E4" source="N4" target="N5">
<data key="endline">7</data>
<data key="startline">7</data>
<data key="assumption">array_size==2;i==1;</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/bubblesort_unsafe.c</data>
<data key="sourcecode">i = (array_size - 1)</data>
</edge>
<edge id="E5" source="N5" target="N6">
<data key="endline">8</data>
<data key="startline">8</data>
<data key="assumption">j==1;array_size==2;i==1;</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/bubblesort_unsafe.c</data>
<data key="sourcecode">j = 1</data>
</edge>
<edge id="E6" source="N6" target="N7">
<data key="endline">9</data>
<data key="startline">9</data>
<data key="originfile">/home/center/Project/uautomizer/UAutomizer-linux/bubblesort_unsafe.c</data>
<data key="sourcecode">numbers[j-1]</data>
</edge>
</graph>
</graphml>跑不出来
<?xml version='1.0' encoding='UTF-8'?>
<graphml>
<graph edgedefault="directed">
<data key="witness-type">violation_witness</data>
<data key="sourcecodelang">C</data>
<data key="producer">Symbiotic</data>
<data key="specification">memsafety</data>
<data key="programfile">/opt/symbiotic/install/bin/test.c</data>
<data key="programhash">f81a40769334d079fb40923ba8ed0d6ffd917b44</data>
<data key="architecture">64bit</data>
<node id="0">
<data key="entry">true</data>
</node>
<node id="1" />
<edge source="0" target="1">
<data key="startline">20</data>
<data key="originfile">/opt/symbiotic/install/bin/test.c</data>
<data key="assumption">array_size == 2147483647</data>
<data key="assumption.scope">main</data>
</edge>
<node id="2">
<data key="violation">true</data>
</node>
<edge source="1" target="2" />
</graph>
</graphml>