| fis0[sk] = refval(r), fis0[sk0] = refval(r), sk ∈ fis0, sk0 ∈ fis0 ⊦ r1 = jvmref, r = jvmref, sk = sk0, dups(fis0 .keys), sk3 ∈ fis0 .keys, ∃ r0, sk1, sk2. sk1 ≠ sk2 ∧ r0 ≠ jvmref ∧ ((sk3 × refval(r1)) ' + fis0)[sk1] = refval(r0) ∧ ((sk3 × refval(r1)) ' + fis0)[sk2] = refval(r0) ∧ (sk1 = sk3 ∨ sk1 ∈ fis0) ∧ (sk2 = sk3 ∨ sk2 ∈ fis0), ((sk3 × refval(r1)) ' + fis0)[sk] = refval(r) ∧ ((sk3 × refval(r1)) ' + fis0)[sk0] = refval(r) |
⊦ sk ≠ sk0 → ((sk0 × val) ' + fis)[sk] = fis[sk]
⊦ ¬ sk ∈ fis .keys → ¬ sk ∈ fis
sk ≠ sk3, fis0[sk] = refval(r), fis0[sk0] = refval(r), sk ∈ fis0, sk0 ∈ fis0 ⊦ r1 = jvmref, r = jvmref, sk = sk0, dups(fis0 .keys), sk3 ∈ fis0 .keys, ∃ r0, sk1, sk2. sk1 ≠ sk2 ∧ r0 ≠ jvmref ∧ ((sk3 × refval(r1)) ' + fis0)[sk1] = refval(r0) ∧ ((sk3 × refval(r1)) ' + fis0)[sk2] = refval(r0) ∧ (sk1 = sk3 ∨ sk1 ∈ fis0) ∧ (sk2 = sk3 ∨ sk2 ∈ fis0), fis0[sk] = refval(r) ∧ ((sk3 × refval(r1)) ' + fis0)[sk0] = refval(r)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (sk, fis0, refval(r1), sk3)]]