| jvalid ↔ jvalid2, fi = fi1, fi0 = ri, fo = p_os.keys, fs = nodes(gstore2 ↓, jro0), log = abs-log(nx, gstore2 ↓), remove-refsize0(gstore1) = gstore1, ro = jro1.keys, elems nx ∩ jro0 = ∅, dom gstore1 ∪ elems nx = dom gstore2 ∪ jro0, p_os.keys.inodes?, jro1.keys.inodes?, fi1.inos < pmaxino, ri.inos < jmaxino, p_os < pmaxino, jro1 < jmaxino, inv(gstore1), inv(gstore2 \ jro0), log-cons(abs-log(nx, gstore2 ↓), nodes(gstore2 ↓, jro0)), refsize-cons(gstore1, range fi1), refsize-cons(gstore2, range ri), ri-inj(fi1), ri-inj(ri), pmaxino ≤ jmaxino, fi1.lebs ⊆ dom gstore1, ri.lebs ⊆ dom gstore2, jvalid1 ∧ nx ≠ [] → valid-journal-head(nx, gstore2, jro0), jvalid2 → jvalid0 ⊦ ⟨ri := ri -- key⟩ (fi0 = ri ∧ (jvalid2 → jvalid0)), jmaxino = 0, pmaxino = 0, dups(nx), key ∈ ri |
Used simplifier rules: ⊦ ¬ key ∈ ri → ri -- key = ri; (s)