| ri-inj(ri) ⊦ ri-inj(ri0) ↔ (∀ key0, key1. (key0 ∈ ri ∧ key1 ∈ ri ∧ ri[key0] = ri[key1] → key0 = key1) → key0 ∈ ri0 ∧ key1 ∈ ri0 ∧ ri0[key0] = ri0[key1] → key0 = key1) |
∀ key0, key1. key0 ∈ ri ∧ key1 ∈ ri ∧ ri[key0] = ri[key1] → key0 = key1 ⊦ (∀ key0, key1. key0 ∈ ri0 ∧ key1 ∈ ri0 ∧ ri0[key0] = ri0[key1] → key0 = key1) ↔ (∀ key, key0. ¬ key ∈ ri ∨ ¬ key0 ∈ ri ∨ ri[key] ≠ ri[key0] → key ∈ ri0 ∧ key0 ∈ ri0 ∧ ri0[key] = ri0[key0] → key = key0)
Used simplifier rules: ri-inj: ⊦ ri-inj(ri) ↔ (∀ key0, key1. key0 ∈ ri ∧ key1 ∈ ri ∧ ri[key0] = ri[key1] → key0 = key1);