| is_fskey(sk), st ⊆ st0, r -- sk ∈ st, r ∈ st ⊦ r -- sk ∈ st0 ∧ okval(st0[r -- sk], sk .fs .type) ↔ okval(st[r -- sk], sk .fs .type) |
sk = fs ', is_fskey(sk), st ⊆ st0, r -- sk ∈ st, r ∈ st ⊦ r -- sk ∈ st0 ∧ okval(st0[r -- sk], fs .type) ↔ okval(st[r -- sk], fs .type)
[[CONCRETESIMPRULES : ([CSIMPELIM : ⊦ is_fskey(sk) → (fs = sk .fs ↔ sk = fs ')])], [EXTRATERMS : (sk, fs)]]