| p_os < pmaxino, pmaxino ≤ jmaxino, fi.inos < jmaxino, fi0.inos < pmaxino, pmaxino ≠ 0, jvalid ∧ nx ≠ [] → valid-journal-head(nx, gstore, jro), fi.lebs ⊆ dom gstore, fi0.lebs ⊆ dom gstore0, refsize-cons(gstore, range fi), refsize-cons(gstore0, range fi0), inv-journal(nx, gstore, gstore0, jro), ri-inj(fi), ri-inj(fi0), adr ∈ gstore, ¬ adr.lnum ∈ jro ⊦ ⟪gjournal_journal_get#(adr, fi, fi0, jro, gstore, gstore0, nx, pmaxino, p_os, jvalid0; nd; err)⟫ true |
fi0.inos < pmaxino, fi.inos < jmaxino, p_os < pmaxino, inv-journal(nx, gstore, gstore0, jro), refsize-cons(gstore0, range fi0), refsize-cons(gstore, range fi), ri-inj(fi0), ri-inj(fi), adr ∈ gstore, pmaxino ≤ jmaxino, fi0.lebs ⊆ dom gstore0, fi.lebs ⊆ dom gstore, jvalid ∧ nx ≠ [] → valid-journal-head(nx, gstore, jro) ⊦ ⟪gjournal_journal_get#(adr, fi, fi0, jro, gstore, gstore0, nx, pmaxino, p_os, jvalid0; nd; err)⟫ true, pmaxino = 0, adr.lnum ∈ jro