| dirs0 ⊥ dirs1 ⊦ (alink.pino ∈ dirs0 ∨ alink.pino ∈ dirs1) ∧ alink.name ∈ (alink.pino ∈ dirs0 ⊃ dirs0[alink.pino];dirs1[alink.pino]).entries ∧ ino = (alink.pino ∈ dirs0 ⊃ dirs0[alink.pino];dirs1[alink.pino]).entries[alink.name] ↔ alink ∈ links(ino, dirs0) ∪ links(ino, dirs1) |
alink = mklink(m, str), dirs0 ⊥ dirs1 ⊦ (m ∈ dirs0 ∨ m ∈ dirs1) ∧ str ∈ (m ∈ dirs0 ⊃ dirs0[m];dirs1[m]).entries ∧ ino = (m ∈ dirs0 ⊃ dirs0[m];dirs1[m]).entries[str] ↔ alink ∈ links(ino, dirs0) ∪ links(ino, dirs1)
Used simplifier rules: ⊦ m = alink.pino ∧ str = alink.name ↔ alink = mklink(m, str); (elim) Used terms: alink, m, str