(1) JBCNonTerm (EQUIVALENT transformation)
Reached a loop using the following run:
0:
<simple.gauss.Main.main||0: load ADDR args||args: a202|| ->
String.serialVersionUID: -6849794470754667710L
String.serialPersistentFields: a200
String.CASE_INSENSITIVE_ORDER: o156
String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
RuntimeException.serialVersionUID: -7034897190745766939L
Exception.serialVersionUID: -3387516993124229948L
Throwable.serialVersionUID: -3042686055658047285L
o156!: String$CaseInsensitiveComparator()
a200([java.io.ObjectStreamField|]): length 0
o32(java.lang.String...): String(count=2, hash=#I, offset=[0,+inf), value=a14?)
a202([java.lang.String...]): {o32, o16}
o16(java.lang.String...): String(count=1, hash=#I, offset=[0,+inf), value=a7?)
a14:: [CHAR]
a7:: [CHAR]
1:
<simple.gauss.Main.main||1: push 1||args: a202||a202>
String.serialVersionUID: -6849794470754667710L
String.serialPersistentFields: a200
String.CASE_INSENSITIVE_ORDER: o156
String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
RuntimeException.serialVersionUID: -7034897190745766939L
Exception.serialVersionUID: -3387516993124229948L
Throwable.serialVersionUID: -3042686055658047285L
o156!: String$CaseInsensitiveComparator()
a200([java.io.ObjectStreamField|]): length 0
o32(java.lang.String...): String(count=2, hash=#I, offset=[0,+inf), value=a14?)
a202([java.lang.String...]): {o32, o16}
o16(java.lang.String...): String(count=1, hash=#I, offset=[0,+inf), value=a7?)
a14:: [CHAR]
a7:: [CHAR]
2:
<simple.gauss.Main.main||2: Read ADDR from array||args: a202||a202, 1>
String.serialVersionUID: -6849794470754667710L
String.serialPersistentFields: a200
String.CASE_INSENSITIVE_ORDER: o156
String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
RuntimeException.serialVersionUID: -7034897190745766939L
Exception.serialVersionUID: -3387516993124229948L
Throwable.serialVersionUID: -3042686055658047285L
o156!: String$CaseInsensitiveComparator()
a200([java.io.ObjectStreamField|]): length 0
o32(java.lang.String...): String(count=2, hash=#I, offset=[0,+inf), value=a14?)
a202([java.lang.String...]): {o32, o16}
o16(java.lang.String...): String(count=1, hash=#I, offset=[0,+inf), value=a7?)
a14:: [CHAR]
a7:: [CHAR]
3:
<simple.gauss.Main.main||3: java.lang.String.length()I||args: a202||o16>
String.serialVersionUID: -6849794470754667710L
String.serialPersistentFields: a200
String.CASE_INSENSITIVE_ORDER: o156
String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
RuntimeException.serialVersionUID: -7034897190745766939L
Exception.serialVersionUID: -3387516993124229948L
Throwable.serialVersionUID: -3042686055658047285L
o156!: String$CaseInsensitiveComparator()
a200([java.io.ObjectStreamField|]): length 0
o32(java.lang.String...): String(count=2, hash=#I, offset=[0,+inf), value=a14?)
a202([java.lang.String...]): {o32, o16}
o16(java.lang.String...): String(count=1, hash=i20, offset=i22, value=a7?)
i20: #I
i22: [0,+inf)
a14:: [CHAR]
a7:: [CHAR]
4:
<java.lang.String.length||0: load ADDR this||this: o16|| ->
<simple.gauss.Main.main||3: java.lang.String.length||args: a202||o16>
String.serialVersionUID: -6849794470754667710L
String.serialPersistentFields: a200
String.CASE_INSENSITIVE_ORDER: o156
String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
RuntimeException.serialVersionUID: -7034897190745766939L
Exception.serialVersionUID: -3387516993124229948L
Throwable.serialVersionUID: -3042686055658047285L
o156!: String$CaseInsensitiveComparator()
a200([java.io.ObjectStreamField|]): length 0
o32(java.lang.String...): String(count=2, hash=#I, offset=[0,+inf), value=a14?)
a202([java.lang.String...]): {o32, o16}
o16(java.lang.String...): String(count=1, hash=i20, offset=i22, value=a7?)
i20: #I
i22: [0,+inf)
a14:: [CHAR]
a7:: [CHAR]
5:
<java.lang.String.length||1: Read from count|| - ||o16>
<simple.gauss.Main.main||3: java.lang.String.length||args: a202||o16>
String.serialVersionUID: -6849794470754667710L
String.serialPersistentFields: a200
String.CASE_INSENSITIVE_ORDER: o156
String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
RuntimeException.serialVersionUID: -7034897190745766939L
Exception.serialVersionUID: -3387516993124229948L
Throwable.serialVersionUID: -3042686055658047285L
o156!: String$CaseInsensitiveComparator()
a200([java.io.ObjectStreamField|]): length 0
o32(java.lang.String...): String(count=2, hash=#I, offset=[0,+inf), value=a14?)
a202([java.lang.String...]): {o32, o16}
o16(java.lang.String...): String(count=1, hash=i20, offset=i22, value=a7?)
i20: #I
i22: [0,+inf)
a14:: [CHAR]
a7:: [CHAR]
6:
<java.lang.String.length||4: return INT|| - ||1>
<simple.gauss.Main.main||3: java.lang.String.length||args: a202||o16>
String.serialVersionUID: -6849794470754667710L
String.serialPersistentFields: a200
String.CASE_INSENSITIVE_ORDER: o156
String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
RuntimeException.serialVersionUID: -7034897190745766939L
Exception.serialVersionUID: -3387516993124229948L
Throwable.serialVersionUID: -3042686055658047285L
o156!: String$CaseInsensitiveComparator()
a200([java.io.ObjectStreamField|]): length 0
o32(java.lang.String...): String(count=2, hash=#I, offset=[0,+inf), value=a14?)
a202([java.lang.String...]): {o32, o16}
o16(java.lang.String...): String(count=1, hash=i20, offset=i22, value=a7?)
i20: #I
i22: [0,+inf)
a14:: [CHAR]
a7:: [CHAR]
7:
<simple.gauss.Main.main||6: store INT to value||args: a202||1>
String.serialVersionUID: -6849794470754667710L
String.serialPersistentFields: a200
String.CASE_INSENSITIVE_ORDER: o156
String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
RuntimeException.serialVersionUID: -7034897190745766939L
Exception.serialVersionUID: -3387516993124229948L
Throwable.serialVersionUID: -3042686055658047285L
o156!: String$CaseInsensitiveComparator()
a200([java.io.ObjectStreamField|]): length 0
o32(java.lang.String...): String(count=2, hash=#I, offset=[0,+inf), value=a14?)
a202([java.lang.String...]): {o32, o16}
o16(java.lang.String...): String(count=1, hash=#I, offset=[0,+inf), value=a7?)
a14:: [CHAR]
a7:: [CHAR]
8:
<simple.gauss.Main.main||7: load ADDR args||args: a202, value: 1|| ->
String.serialVersionUID: -6849794470754667710L
String.serialPersistentFields: a200
String.CASE_INSENSITIVE_ORDER: o156
String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
RuntimeException.serialVersionUID: -7034897190745766939L
Exception.serialVersionUID: -3387516993124229948L
Throwable.serialVersionUID: -3042686055658047285L
o156!: String$CaseInsensitiveComparator()
a200([java.io.ObjectStreamField|]): length 0
o32(java.lang.String...): String(count=2, hash=#I, offset=[0,+inf), value=a14?)
a202([java.lang.String...]): {o32, o16}
o16(java.lang.String...): String(count=1, hash=#I, offset=[0,+inf), value=a7?)
a14:: [CHAR]
a7:: [CHAR]
9:
<simple.gauss.Main.main||8: push 0||value: 1||a202>
String.serialVersionUID: -6849794470754667710L
String.serialPersistentFields: a200
String.CASE_INSENSITIVE_ORDER: o156
String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
RuntimeException.serialVersionUID: -7034897190745766939L
Exception.serialVersionUID: -3387516993124229948L
Throwable.serialVersionUID: -3042686055658047285L
o156!: String$CaseInsensitiveComparator()
a200([java.io.ObjectStreamField|]): length 0
o32(java.lang.String...): String(count=2, hash=#I, offset=[0,+inf), value=a14?)
a202([java.lang.String...]): {o32, o16}
o16(java.lang.String...): String(count=1, hash=#I, offset=[0,+inf), value=a7?)
a14:: [CHAR]
a7:: [CHAR]
10:
<simple.gauss.Main.main||9: Read ADDR from array||value: 1||a202, 0>
String.serialVersionUID: -6849794470754667710L
String.serialPersistentFields: a200
String.CASE_INSENSITIVE_ORDER: o156
String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
RuntimeException.serialVersionUID: -7034897190745766939L
Exception.serialVersionUID: -3387516993124229948L
Throwable.serialVersionUID: -3042686055658047285L
o156!: String$CaseInsensitiveComparator()
a200([java.io.ObjectStreamField|]): length 0
o32(java.lang.String...): String(count=2, hash=#I, offset=[0,+inf), value=a14?)
a202([java.lang.String...]): {o32, o16}
o16(java.lang.String...): String(count=1, hash=#I, offset=[0,+inf), value=a7?)
a14:: [CHAR]
a7:: [CHAR]
11:
<simple.gauss.Main.main||10: java.lang.String.length()I||value: 1||o32>
String.serialVersionUID: -6849794470754667710L
String.serialPersistentFields: a200
String.CASE_INSENSITIVE_ORDER: o156
String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
RuntimeException.serialVersionUID: -7034897190745766939L
Exception.serialVersionUID: -3387516993124229948L
Throwable.serialVersionUID: -3042686055658047285L
o156!: String$CaseInsensitiveComparator()
a200([java.io.ObjectStreamField|]): length 0
o32(java.lang.String...): String(count=2, hash=i35, offset=i37, value=a14?)
i35: #I
i37: [0,+inf)
a202([java.lang.String...]): {o32, o16}
o16(java.lang.String...): String(count=1, hash=#I, offset=[0,+inf), value=a7?)
a14:: [CHAR]
a7:: [CHAR]
12:
<java.lang.String.length||0: load ADDR this||this: o32|| ->
<simple.gauss.Main.main||10: java.lang.String.length||value: 1||o32>
String.serialVersionUID: -6849794470754667710L
String.serialPersistentFields: a200
String.CASE_INSENSITIVE_ORDER: o156
String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
RuntimeException.serialVersionUID: -7034897190745766939L
Exception.serialVersionUID: -3387516993124229948L
Throwable.serialVersionUID: -3042686055658047285L
o156!: String$CaseInsensitiveComparator()
a200([java.io.ObjectStreamField|]): length 0
o32(java.lang.String...): String(count=2, hash=i35, offset=i37, value=a14?)
i35: #I
i37: [0,+inf)
a202([java.lang.String...]): {o32, o16}
o16(java.lang.String...): String(count=1, hash=#I, offset=[0,+inf), value=a7?)
a14:: [CHAR]
a7:: [CHAR]
13:
<java.lang.String.length||1: Read from count|| - ||o32>
<simple.gauss.Main.main||10: java.lang.String.length||value: 1||o32>
String.serialVersionUID: -6849794470754667710L
String.serialPersistentFields: a200
String.CASE_INSENSITIVE_ORDER: o156
String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
RuntimeException.serialVersionUID: -7034897190745766939L
Exception.serialVersionUID: -3387516993124229948L
Throwable.serialVersionUID: -3042686055658047285L
o156!: String$CaseInsensitiveComparator()
a200([java.io.ObjectStreamField|]): length 0
o32(java.lang.String...): String(count=2, hash=i35, offset=i37, value=a14?)
i35: #I
i37: [0,+inf)
a202([java.lang.String...]): {o32, o16}
o16(java.lang.String...): String(count=1, hash=#I, offset=[0,+inf), value=a7?)
a14:: [CHAR]
a7:: [CHAR]
14:
<java.lang.String.length||4: return INT|| - ||2>
<simple.gauss.Main.main||10: java.lang.String.length||value: 1||o32>
String.serialVersionUID: -6849794470754667710L
String.serialPersistentFields: a200
String.CASE_INSENSITIVE_ORDER: o156
String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
RuntimeException.serialVersionUID: -7034897190745766939L
Exception.serialVersionUID: -3387516993124229948L
Throwable.serialVersionUID: -3042686055658047285L
o156!: String$CaseInsensitiveComparator()
a200([java.io.ObjectStreamField|]): length 0
o32(java.lang.String...): String(count=2, hash=i35, offset=i37, value=a14?)
i35: #I
i37: [0,+inf)
a202([java.lang.String...]): {o32, o16}
o16(java.lang.String...): String(count=1, hash=#I, offset=[0,+inf), value=a7?)
a14:: [CHAR]
a7:: [CHAR]
15:
<simple.gauss.Main.main||13: push 2||value: 1||2>
String.serialVersionUID: -6849794470754667710L
String.serialPersistentFields: a200
String.CASE_INSENSITIVE_ORDER: o156
String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
RuntimeException.serialVersionUID: -7034897190745766939L
Exception.serialVersionUID: -3387516993124229948L
Throwable.serialVersionUID: -3042686055658047285L
o156!: String$CaseInsensitiveComparator()
a200([java.io.ObjectStreamField|]): length 0
o32(java.lang.String...): String(count=2, hash=#I, offset=[0,+inf), value=a14?)
a202([java.lang.String...]): {o32, o16}
o16(java.lang.String...): String(count=1, hash=#I, offset=[0,+inf), value=a7?)
a14:: [CHAR]
a7:: [CHAR]
16:
<simple.gauss.Main.main||14: REM||value: 1||2, 2>
String.serialVersionUID: -6849794470754667710L
String.serialPersistentFields: a200
String.CASE_INSENSITIVE_ORDER: o156
String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
RuntimeException.serialVersionUID: -7034897190745766939L
Exception.serialVersionUID: -3387516993124229948L
Throwable.serialVersionUID: -3042686055658047285L
o156!: String$CaseInsensitiveComparator()
a200([java.io.ObjectStreamField|]): length 0
o32(java.lang.String...): String(count=2, hash=#I, offset=[0,+inf), value=a14?)
a202([java.lang.String...]): {o32, o16}
o16(java.lang.String...): String(count=1, hash=#I, offset=[0,+inf), value=a7?)
a14:: [CHAR]
a7:: [CHAR]
17:
<simple.gauss.Main.main||15: NE 0||value: 1||0>
String.serialVersionUID: -6849794470754667710L
String.serialPersistentFields: a200
String.CASE_INSENSITIVE_ORDER: o156
String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
RuntimeException.serialVersionUID: -7034897190745766939L
Exception.serialVersionUID: -3387516993124229948L
Throwable.serialVersionUID: -3042686055658047285L
o156!: String$CaseInsensitiveComparator()
a200([java.io.ObjectStreamField|]): length 0
o32(java.lang.String...): String(count=2, hash=#I, offset=[0,+inf), value=a14?)
a202([java.lang.String...]): {o32, o16}
o16(java.lang.String...): String(count=1, hash=#I, offset=[0,+inf), value=a7?)
a14:: [CHAR]
a7:: [CHAR]
18:
<simple.gauss.Main.main||18: load INT value||value: 1|| ->
String.serialVersionUID: -6849794470754667710L
String.serialPersistentFields: a200
String.CASE_INSENSITIVE_ORDER: o156
String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
RuntimeException.serialVersionUID: -7034897190745766939L
Exception.serialVersionUID: -3387516993124229948L
Throwable.serialVersionUID: -3042686055658047285L
o156!: String$CaseInsensitiveComparator()
a200([java.io.ObjectStreamField|]): length 0
o32(java.lang.String...): String(count=2, hash=#I, offset=[0,+inf), value=a14?)
a202([java.lang.String...]): {o32, o16}
o16(java.lang.String...): String(count=1, hash=#I, offset=[0,+inf), value=a7?)
a14:: [CHAR]
a7:: [CHAR]
19:
<simple.gauss.Main.main||19: NEG|| - ||1>
String.serialVersionUID: -6849794470754667710L
String.serialPersistentFields: a200
String.CASE_INSENSITIVE_ORDER: o156
String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
RuntimeException.serialVersionUID: -7034897190745766939L
Exception.serialVersionUID: -3387516993124229948L
Throwable.serialVersionUID: -3042686055658047285L
o156!: String$CaseInsensitiveComparator()
a200([java.io.ObjectStreamField|]): length 0
o32(java.lang.String...): String(count=2, hash=#I, offset=[0,+inf), value=a14?)
a202([java.lang.String...]): {o32, o16}
o16(java.lang.String...): String(count=1, hash=#I, offset=[0,+inf), value=a7?)
a14:: [CHAR]
a7:: [CHAR]
20:
<simple.gauss.Main.main||20: store INT to value|| - ||-1>
String.serialVersionUID: -6849794470754667710L
String.serialPersistentFields: a200
String.CASE_INSENSITIVE_ORDER: o156
String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
RuntimeException.serialVersionUID: -7034897190745766939L
Exception.serialVersionUID: -3387516993124229948L
Throwable.serialVersionUID: -3042686055658047285L
o156!: String$CaseInsensitiveComparator()
a200([java.io.ObjectStreamField|]): length 0
o32(java.lang.String...): String(count=2, hash=#I, offset=[0,+inf), value=a14?)
a202([java.lang.String...]): {o32, o16}
o16(java.lang.String...): String(count=1, hash=#I, offset=[0,+inf), value=a7?)
a14:: [CHAR]
a7:: [CHAR]
21:
<simple.gauss.Main.main||21: load INT value||value: -1|| ->
String.serialVersionUID: -6849794470754667710L
String.serialPersistentFields: a200
String.CASE_INSENSITIVE_ORDER: o156
String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
RuntimeException.serialVersionUID: -7034897190745766939L
Exception.serialVersionUID: -3387516993124229948L
Throwable.serialVersionUID: -3042686055658047285L
o156!: String$CaseInsensitiveComparator()
a200([java.io.ObjectStreamField|]): length 0
o32(java.lang.String...): String(count=2, hash=#I, offset=[0,+inf), value=a14?)
a202([java.lang.String...]): {o32, o16}
o16(java.lang.String...): String(count=1, hash=#I, offset=[0,+inf), value=a7?)
a14:: [CHAR]
a7:: [CHAR]
22:
<simple.gauss.Main.main||22: simple.gauss.Gauss.sum(I)I|| - ||-1>
String.serialVersionUID: -6849794470754667710L
String.serialPersistentFields: a200
String.CASE_INSENSITIVE_ORDER: o156
String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
RuntimeException.serialVersionUID: -7034897190745766939L
Exception.serialVersionUID: -3387516993124229948L
Throwable.serialVersionUID: -3042686055658047285L
o156!: String$CaseInsensitiveComparator()
a200([java.io.ObjectStreamField|]): length 0
o32(java.lang.String...): String(count=2, hash=#I, offset=[0,+inf), value=a14?)
a202([java.lang.String...]): {o32, o16}
o16(java.lang.String...): String(count=1, hash=#I, offset=[0,+inf), value=a7?)
a14:: [CHAR]
a7:: [CHAR]
23:
<simple.gauss.Gauss.sum||0: push 0||n: -1|| ->
<simple.gauss.Main.main||22: simple.gauss.Gauss.sum|| - ||-1>
String.serialVersionUID: -6849794470754667710L
String.serialPersistentFields: a200
String.CASE_INSENSITIVE_ORDER: o156
String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
RuntimeException.serialVersionUID: -7034897190745766939L
Exception.serialVersionUID: -3387516993124229948L
Throwable.serialVersionUID: -3042686055658047285L
o156!: String$CaseInsensitiveComparator()
a200([java.io.ObjectStreamField|]): length 0
o32(java.lang.String...): String(count=2, hash=#I, offset=[0,+inf), value=a14?)
a202([java.lang.String...]): {o32, o16}
o16(java.lang.String...): String(count=1, hash=#I, offset=[0,+inf), value=a7?)
a14:: [CHAR]
a7:: [CHAR]
24:
<simple.gauss.Gauss.sum||1: store INT to sum||n: -1||0>
<simple.gauss.Main.main||22: simple.gauss.Gauss.sum|| - ||-1>
String.serialVersionUID: -6849794470754667710L
String.serialPersistentFields: a200
String.CASE_INSENSITIVE_ORDER: o156
String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
RuntimeException.serialVersionUID: -7034897190745766939L
Exception.serialVersionUID: -3387516993124229948L
Throwable.serialVersionUID: -3042686055658047285L
o156!: String$CaseInsensitiveComparator()
a200([java.io.ObjectStreamField|]): length 0
o32(java.lang.String...): String(count=2, hash=#I, offset=[0,+inf), value=a14?)
a202([java.lang.String...]): {o32, o16}
o16(java.lang.String...): String(count=1, hash=#I, offset=[0,+inf), value=a7?)
a14:: [CHAR]
a7:: [CHAR]
25:
<simple.gauss.Gauss.sum||2: load INT n||n: -1, sum: 0|| ->
<simple.gauss.Main.main||22: simple.gauss.Gauss.sum|| - ||-1>
String.serialVersionUID: -6849794470754667710L
String.serialPersistentFields: a200
String.CASE_INSENSITIVE_ORDER: o156
String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
RuntimeException.serialVersionUID: -7034897190745766939L
Exception.serialVersionUID: -3387516993124229948L
Throwable.serialVersionUID: -3042686055658047285L
o156!: String$CaseInsensitiveComparator()
a200([java.io.ObjectStreamField|]): length 0
o32(java.lang.String...): String(count=2, hash=#I, offset=[0,+inf), value=a14?)
a202([java.lang.String...]): {o32, o16}
o16(java.lang.String...): String(count=1, hash=#I, offset=[0,+inf), value=a7?)
a14:: [CHAR]
a7:: [CHAR]
In the loop head node, references [i90] were interesting.
By SMT, we could prove
(2 <= initial_i7 and (((path1_i90 = path1_i102 and path1_i105 = (path1_i91 + path1_i102) and path1_i107 = (path1_i102 + -1) and path1_i107 = res_i90 and path1_i105 = res_i91 and path1_i92 = res_i92 and path1_i7 = res_i7 and path1_i90 = initial_i90 and path1_i91 = initial_i91 and path1_i92 = initial_i92 and path1_i7 = initial_i7) and path1_i102 < 0) and ((res_i90 = res_i102 and res_i105 = (res_i91 + res_i102) and res_i107 = (res_i102 + -1)) and !res_i102 != 0)))
to be UNSAT. Consequently, the loop will not terminate.