| ⊦ class1 = class2, class2 = `java.lang.Object' .class, initdone(class1, addclass(class2, fis, st)) ↔ initdone(class1, st) |
⊦ initdone(class1, st) ↔ ¬ initerror(class1, st) ∧ ¬ initundone(class1, st)
class1 ≠ class2 ⊦ initerror(class1, addclass(class2, fis, st)) ↔ initerror(class1, st)
class1 ≠ class2, class2 ≠ `java.lang.Object' .class ⊦ initundone(class1, addclass(class2, fis, st)) ↔ initundone(class1, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ initdone(class, st) → ( ¬ initundone(class, st) ↔ initerror(class, st))], [CSIMPSEQ : ⊦ initdone(class1, st) → ¬ initerror(class1, st)], [CSIMPSEQ : ⊦ initdone(class1, st) → ¬ initundone(class1, st)])], [EXTRATERMS : (addclass(class2, fis, st), class1)]]