| ⊦ r ∈ vals .nonnullrefs ↔ r ≠ jvmref ∧ (∃ m. vals[m] = refval(r) ∧ ¬ # vals ≤ m) |
⊦ [] .nonnullrefs = []
∀ r. r ∈ vals0 .nonnullrefs ↔ r ≠ jvmref ∧ (∃ m. vals0[m] = refval(r) ∧ ¬ # vals0 ≤ m) ⊦ r ∈ (val + vals0) .nonnullrefs ↔ r ≠ jvmref ∧ (∃ m. (val + vals0)[m] = refval(r) ∧ ¬ # (val + vals0) ≤ m)
[[CONCRETESIMPRULES : ([CSIMPGEN : javavalues generated by [], +;], [CSIMPNAMEDSEQ : list, references, in-empty, ⊦ ¬ r ∈ []], [CSIMPNAMEDSEQ : list-data, javavalues, size-01, ⊦ # [] = 0], [CSIMPNAMEDSEQ : nat, , lez, ⊦ 0 ≤ m])]]