| refs = r + refs0 ∧ refs ≠ [], dups(refs), validrefs(`docs2store', refs, mkclasstype(`java.lang.Object' .class), putByteArray(bytes, r1, i, st)), okbytearray(r1, st) ⊦ r = r1, cyclic(`docs2store', r, st) |
okbytearray(r1, st), validrefs(`docs2store', r ' + refs0, mkclasstype(`java.lang.Object' .class), putByteArray(bytes, r1, i, st)) ⊦ r = r1, cyclic(`docs2store', r, st), ¬ r ∈ refs0 ∧ ¬ dups(refs0)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ dups(r ' + refs) ↔ ¬ ¬ (r ∈ refs ∨ dups(refs))], [CSIMPSEQ : ⊦ (refs + refs0) + refs1 = refs + refs0 + refs1], [CSIMPSEQ : ⊦ r ' + refs ≠ []], [CSIMPSEQ : ⊦ r + refs = r ' + refs])]]