| ⊦ r ∈ vals .nonnullrefs ↔ r ≠ jvmref ∧ (∃ vals0, vals1. vals = vals0 + (refval(r) + vals1) ∧ ¬ refval(r) ∈ vals0) |
⊦ (vals + vals0) .nonnullrefs = vals .nonnullrefs + vals0 .nonnullrefs
⊦ r ≠ jvmref → refval(r) ' .nonnullrefs = r '
r ∈ vals .nonnullrefs ⊦ r ≠ jvmref ∧ (∃ vals0, vals1. vals = vals0 + refval(r) ' + vals1 ∧ ¬ refval(r) ∈ vals0)
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : list, references, a, ⊦ (refs + refs0) + refs1 = refs + refs0 + refs1], [CSIMPNAMEDSEQ : list, references, in-06, ⊦ ¬ r ∈ r0 ' + refs ↔ r ≠ r0 ∧ ¬ r ∈ refs], [CSIMPNAMEDSEQ : list, references, in-append, ⊦ r ∈ refs + refs0 ↔ ¬ ¬ (r ∈ refs ∨ r ∈ refs0)], [CSIMPNAMEDSEQ : list, javavalues, a, ⊦ (vals + vals0) + vals1 = vals + vals0 + vals1], [CSIMPNAMEDSEQ : list, javavalues, c, ⊦ val + vals = val ' + vals])]]