(0) Obligation:

JBC Problem based on JBC Program:
Manifest-Version: 1.0 Created-By: 1.6.0_24 (Apple Inc.) Main-Class: NO_12
public class NO_12 {
public static void main(String args[]) {
int j = 0;
for (int i = 0; i <= j; i++)
if (j-i < 1) j += 2;
}
}

(1) JBCNonTerm (EQUIVALENT transformation)

Reached a loop using the following run:
0:
<NO_12.main||0: push 0|| - || ->
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a827872
	String.CASE_INSENSITIVE_ORDER: o413937
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o413937!: String$CaseInsensitiveComparator()
	a827872([java.io.ObjectStreamField|]): length 0
	a827874([java.lang.String...]): length [0,+inf)
1:
<NO_12.main||1: store INT to #1|| - ||0>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a827872
	String.CASE_INSENSITIVE_ORDER: o413937
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o413937!: String$CaseInsensitiveComparator()
	a827872([java.io.ObjectStreamField|]): length 0
	a827874([java.lang.String...]): length [0,+inf)
2:
<NO_12.main||2: push 0||#1: 0|| ->
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a827872
	String.CASE_INSENSITIVE_ORDER: o413937
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o413937!: String$CaseInsensitiveComparator()
	a827872([java.io.ObjectStreamField|]): length 0
	a827874([java.lang.String...]): length [0,+inf)
3:
<NO_12.main||3: store INT to #2||#1: 0||0>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a827872
	String.CASE_INSENSITIVE_ORDER: o413937
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o413937!: String$CaseInsensitiveComparator()
	a827872([java.io.ObjectStreamField|]): length 0
	a827874([java.lang.String...]): length [0,+inf)
4:
<NO_12.main||4: load INT #2||#1: 0, #2: 0|| ->
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a827872
	String.CASE_INSENSITIVE_ORDER: o413937
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o413937!: String$CaseInsensitiveComparator()
	a827872([java.io.ObjectStreamField|]): length 0
	a827874([java.lang.String...]): length [0,+inf)
In the loop head node, references [i149, i148] were interesting.
By SMT, we could prove
((0 <= initial_i148 and 0 <= initial_i1) and ((((path1_i204 = (path1_i148 - path1_i149) and path1_i204 = path1_i208 and path1_i210 = (path1_i149 + 1) and path1_i148 = res_i148 and path1_i210 = res_i149 and path1_i1 = res_i1 and path1_i148 = initial_i148 and path1_i149 = initial_i149 and path1_i1 = initial_i1) and (path1_i149 <= path1_i148 and path1_i208 >= 1)) or ((path2_i204 = (path2_i148 - path2_i149) and path2_i204 = path2_i207 and path2_i209 = (path2_i148 + 2) and path2_i211 = (path2_i149 + 1) and path2_i209 = res_i148 and path2_i211 = res_i149 and path2_i1 = res_i1 and path2_i148 = initial_i148 and path2_i149 = initial_i149 and path2_i1 = initial_i1) and (path2_i149 <= path2_i148 and path2_i207 < 1))) and (((res_i204 = (res_i148 - res_i149) and res_i204 = res_i208 and res_i210 = (res_i149 + 1)) and !(res_i149 <= res_i148 and res_i208 >= 1)) and ((res_i204 = (res_i148 - res_i149) and res_i204 = res_i207 and res_i209 = (res_i148 + 2) and res_i211 = (res_i149 + 1)) and !(res_i149 <= res_i148 and res_i207 < 1)))))
to be UNSAT. Consequently, the loop will not terminate.

(2) NO