(0) Obligation:

JBC Problem based on JBC Program:
public class NO_23 {
public static void main(String args[]) {
int i = 0;
while (i < 100) {
if (i < 50) i = 51;
else i = 49;
}
}
}


(1) JBCNonTerm (EQUIVALENT transformation)

Constructed a run with a repetition. States 8 and 26 are repetitions.
0:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a18(lv_0_0)]
<NO_23.main||0: push 0|| - || ->
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a20
	String.CASE_INSENSITIVE_ORDER: o10
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i1: [0,+inf){0,+inf}
	a18([java.lang.String...]): length i1
	a20([java.io.ObjectStreamField|]): length iconst_0
	o10!: String$CaseInsensitiveComparator()
Relations: 
1:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a18(lv_0_0)]
<NO_23.main||1: store INT to #1|| - ||iconst_0>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a20
	String.CASE_INSENSITIVE_ORDER: o10
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i1: [0,+inf){0,+inf}
	a18([java.lang.String...]): length i1
	a20([java.io.ObjectStreamField|]): length iconst_0
	o10!: String$CaseInsensitiveComparator()
Relations: 
2:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a18(lv_0_0)]
<NO_23.main||2: load INT #1||#1: iconst_0|| ->
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a20
	String.CASE_INSENSITIVE_ORDER: o10
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i1: [0,+inf){0,+inf}
	a18([java.lang.String...]): length i1
	a20([java.io.ObjectStreamField|]): length iconst_0
	o10!: String$CaseInsensitiveComparator()
Relations: 
3:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a18(lv_0_0)]
<NO_23.main||3: push 100||#1: iconst_0||iconst_0>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a20
	String.CASE_INSENSITIVE_ORDER: o10
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i1: [0,+inf){0,+inf}
	a18([java.lang.String...]): length i1
	a20([java.io.ObjectStreamField|]): length iconst_0
	o10!: String$CaseInsensitiveComparator()
Relations: 
4:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a18(lv_0_0)]
<NO_23.main||5: GE||#1: iconst_0||iconst_0, iconst_100>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a20
	String.CASE_INSENSITIVE_ORDER: o10
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i1: [0,+inf){0,+inf}
	a18([java.lang.String...]): length i1
	a20([java.io.ObjectStreamField|]): length iconst_0
	o10!: String$CaseInsensitiveComparator()
Relations: 
5:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a18(lv_0_0)]
<NO_23.main||8: load INT #1||#1: iconst_0|| ->
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a20
	String.CASE_INSENSITIVE_ORDER: o10
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i1: [0,+inf){0,+inf}
	a18([java.lang.String...]): length i1
	a20([java.io.ObjectStreamField|]): length iconst_0
	o10!: String$CaseInsensitiveComparator()
Relations: 
6:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a18(lv_0_0)]
<NO_23.main||9: push 50|| - ||iconst_0>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a20
	String.CASE_INSENSITIVE_ORDER: o10
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i1: [0,+inf){0,+inf}
	a18([java.lang.String...]): length i1
	a20([java.io.ObjectStreamField|]): length iconst_0
	o10!: String$CaseInsensitiveComparator()
Relations: 
7:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a18(lv_0_0)]
<NO_23.main||11: GE|| - ||iconst_0, iconst_50>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a20
	String.CASE_INSENSITIVE_ORDER: o10
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i1: [0,+inf){0,+inf}
	a18([java.lang.String...]): length i1
	a20([java.io.ObjectStreamField|]): length iconst_0
	o10!: String$CaseInsensitiveComparator()
Relations: 
8:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a18(lv_0_0)]
<NO_23.main||14: push 51|| - || ->
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a20
	String.CASE_INSENSITIVE_ORDER: o10
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i1: [0,+inf){0,+inf}
	a18([java.lang.String...]): length i1
	a20([java.io.ObjectStreamField|]): length iconst_0
	o10!: String$CaseInsensitiveComparator()
Relations: 
9:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a18(lv_0_0)]
<NO_23.main||16: store INT to #1|| - ||iconst_51>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a20
	String.CASE_INSENSITIVE_ORDER: o10
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i1: [0,+inf){0,+inf}
	a18([java.lang.String...]): length i1
	a20([java.io.ObjectStreamField|]): length iconst_0
	o10!: String$CaseInsensitiveComparator()
Relations: 
10:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a18(lv_0_0)]
<NO_23.main||17: jmp||#1: iconst_51|| ->
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a20
	String.CASE_INSENSITIVE_ORDER: o10
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i1: [0,+inf){0,+inf}
	a18([java.lang.String...]): length i1
	a20([java.io.ObjectStreamField|]): length iconst_0
	o10!: String$CaseInsensitiveComparator()
Relations: 
11:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a18(lv_0_0)]
<NO_23.main||2: load INT #1||#1: iconst_51|| ->
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a20
	String.CASE_INSENSITIVE_ORDER: o10
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i1: [0,+inf){0,+inf}
	a18([java.lang.String...]): length i1
	a20([java.io.ObjectStreamField|]): length iconst_0
	o10!: String$CaseInsensitiveComparator()
Relations: 
12:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a18(lv_0_0)]
<NO_23.main||3: push 100||#1: iconst_51||iconst_51>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a20
	String.CASE_INSENSITIVE_ORDER: o10
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i1: [0,+inf){0,+inf}
	a18([java.lang.String...]): length i1
	a20([java.io.ObjectStreamField|]): length iconst_0
	o10!: String$CaseInsensitiveComparator()
Relations: 
13:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a18(lv_0_0)]
<NO_23.main||5: GE||#1: iconst_51||iconst_51, iconst_100>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a20
	String.CASE_INSENSITIVE_ORDER: o10
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i1: [0,+inf){0,+inf}
	a18([java.lang.String...]): length i1
	a20([java.io.ObjectStreamField|]): length iconst_0
	o10!: String$CaseInsensitiveComparator()
Relations: 
14:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a18(lv_0_0)]
<NO_23.main||8: load INT #1||#1: iconst_51|| ->
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a20
	String.CASE_INSENSITIVE_ORDER: o10
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i1: [0,+inf){0,+inf}
	a18([java.lang.String...]): length i1
	a20([java.io.ObjectStreamField|]): length iconst_0
	o10!: String$CaseInsensitiveComparator()
Relations: 
15:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a18(lv_0_0)]
<NO_23.main||9: push 50|| - ||iconst_51>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a20
	String.CASE_INSENSITIVE_ORDER: o10
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i1: [0,+inf){0,+inf}
	a18([java.lang.String...]): length i1
	a20([java.io.ObjectStreamField|]): length iconst_0
	o10!: String$CaseInsensitiveComparator()
Relations: 
16:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a18(lv_0_0)]
<NO_23.main||11: GE|| - ||iconst_51, iconst_50>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a20
	String.CASE_INSENSITIVE_ORDER: o10
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i1: [0,+inf){0,+inf}
	a18([java.lang.String...]): length i1
	a20([java.io.ObjectStreamField|]): length iconst_0
	o10!: String$CaseInsensitiveComparator()
Relations: 
17:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a18(lv_0_0)]
<NO_23.main||20: push 49|| - || ->
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a20
	String.CASE_INSENSITIVE_ORDER: o10
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i1: [0,+inf){0,+inf}
	a18([java.lang.String...]): length i1
	a20([java.io.ObjectStreamField|]): length iconst_0
	o10!: String$CaseInsensitiveComparator()
Relations: 
18:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a18(lv_0_0)]
<NO_23.main||22: store INT to #1|| - ||iconst_49>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a20
	String.CASE_INSENSITIVE_ORDER: o10
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i1: [0,+inf){0,+inf}
	a18([java.lang.String...]): length i1
	a20([java.io.ObjectStreamField|]): length iconst_0
	o10!: String$CaseInsensitiveComparator()
Relations: 
19:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a18(lv_0_0)]
<NO_23.main||23: jmp||#1: iconst_49|| ->
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a20
	String.CASE_INSENSITIVE_ORDER: o10
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i1: [0,+inf){0,+inf}
	a18([java.lang.String...]): length i1
	a20([java.io.ObjectStreamField|]): length iconst_0
	o10!: String$CaseInsensitiveComparator()
Relations: 
20:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a18(lv_0_0)]
<NO_23.main||2: load INT #1||#1: iconst_49|| ->
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a20
	String.CASE_INSENSITIVE_ORDER: o10
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i1: [0,+inf){0,+inf}
	a18([java.lang.String...]): length i1
	a20([java.io.ObjectStreamField|]): length iconst_0
	o10!: String$CaseInsensitiveComparator()
Relations: 
21:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a18(lv_0_0)]
<NO_23.main||3: push 100||#1: iconst_49||iconst_49>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a20
	String.CASE_INSENSITIVE_ORDER: o10
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i1: [0,+inf){0,+inf}
	a18([java.lang.String...]): length i1
	a20([java.io.ObjectStreamField|]): length iconst_0
	o10!: String$CaseInsensitiveComparator()
Relations: 
22:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a18(lv_0_0)]
<NO_23.main||5: GE||#1: iconst_49||iconst_49, iconst_100>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a20
	String.CASE_INSENSITIVE_ORDER: o10
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i1: [0,+inf){0,+inf}
	a18([java.lang.String...]): length i1
	a20([java.io.ObjectStreamField|]): length iconst_0
	o10!: String$CaseInsensitiveComparator()
Relations: 
23:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a18(lv_0_0)]
<NO_23.main||8: load INT #1||#1: iconst_49|| ->
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a20
	String.CASE_INSENSITIVE_ORDER: o10
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i1: [0,+inf){0,+inf}
	a18([java.lang.String...]): length i1
	a20([java.io.ObjectStreamField|]): length iconst_0
	o10!: String$CaseInsensitiveComparator()
Relations: 
24:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a18(lv_0_0)]
<NO_23.main||9: push 50|| - ||iconst_49>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a20
	String.CASE_INSENSITIVE_ORDER: o10
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i1: [0,+inf){0,+inf}
	a18([java.lang.String...]): length i1
	a20([java.io.ObjectStreamField|]): length iconst_0
	o10!: String$CaseInsensitiveComparator()
Relations: 
25:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a18(lv_0_0)]
<NO_23.main||11: GE|| - ||iconst_49, iconst_50>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a20
	String.CASE_INSENSITIVE_ORDER: o10
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i1: [0,+inf){0,+inf}
	a18([java.lang.String...]): length i1
	a20([java.io.ObjectStreamField|]): length iconst_0
	o10!: String$CaseInsensitiveComparator()
Relations: 
26:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a18(lv_0_0)]
<NO_23.main||14: push 51|| - || ->
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a20
	String.CASE_INSENSITIVE_ORDER: o10
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i1: [0,+inf){0,+inf}
	a18([java.lang.String...]): length i1
	a20([java.io.ObjectStreamField|]): length iconst_0
	o10!: String$CaseInsensitiveComparator()
Relations: 

(2) NO