| awbuf-inv(fill(mkavolume(m3), unmapped), nobuffer), freelist-cons(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), freelist), synced(fill(mkavolume(m3), unmapped)) ⊦ abs-istore(fill(mkavolume(m3), unmapped), fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), ∅) ∧ abs-gstore(fill(mkavolume(m3), unmapped), fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), ∅, ∅) ∧ flash-lpt-cons(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), ∅, ∅) |
⊦ abs-istore(avol, lpt, istore) ↔ (∀ n. (n < # lpt ∧ lpt[n].flags = LP_INDEX_NODES ↔ n ∈ istore) ∧ (n ∈ istore → abs-leb(avol[n], istore[n], lpt[n]) ∧ lpt[n].ref-size = istore[n].ref-size))
awbuf-inv(fill(mkavolume(m3), unmapped), nobuffer), freelist-cons(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), freelist), synced(fill(mkavolume(m3), unmapped)) ⊦ (∀ n. (n < # fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)) ∧ fill(mklparray(m3), mklp(0, 0, LP_FREE, 0))[n].flags = LP_INDEX_NODES ↔ n ∈ ∅) ∧ ( n ∈ ∅ → abs-leb(fill(mkavolume(m3), unmapped)[n], (∅)[n], fill(mklparray(m3), mklp(0, 0, LP_FREE, 0))[n]) ∧ fill(mklparray(m3), mklp(0, 0, LP_FREE, 0))[n].ref-size = (∅)[n].ref-size)) ∧ abs-gstore(fill(mkavolume(m3), unmapped), fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), ∅, ∅) ∧ flash-lpt-cons(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), ∅, ∅)
Used terms: ∅, fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), fill(mkavolume(m3), unmapped)