| adr = adr1, adr0 = adr2, nd = nd1, nd0 = nd2, fo.inodes?, ro.inodes?, log-cons(log, fs), node-cons(nd1.key, nd1), node-cons(nd2.key, nd2), ri-cons(ri, fs), ri-inj(fi), ri-inj(ri), ∀ adr1, adr2. ¬(new(adr1 ' + adr2 ', fs) ∧ ¬ dups(adr1 ' + adr2 ')) ⊦ ⟪boolvar := ?⟫ (log-cons(log, fs) ∧ ri-cons(ri, fs)) |
Used simplifier rules: ⊦ new(adr ' + log, fs) ↔ ¬ adr ∈ fs ∧ new(log, fs); (s)% ⊦ new(adr ', fs) ↔ ¬ adr ∈ fs; (s)%a: ⊦ (ax + ax0) + ax1 = ax + ax0 + ax1; from specification list[address-list-set]% ⊦ dups(adr ' + adr0 ') ↔ adr = adr0; (s)