| 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-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-gstore(avol, lpt, gstore, ginval) ↔ (∀ n. (n < # lpt ∧ lpt[n].flags = LP_GROUP_NODES ↔ n ∈ gstore) ∧ (n ∈ gstore ∧ ¬ n ∈ ginval → abs-leb(avol[n], gstore[n], lpt[n])) ∧ (n ∈ gstore → lpt[n].ref-size = gstore[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_GROUP_NODES ↔ n ∈ ∅) ∧ (n ∈ ∅ ∧ ¬ n ∈ ∅ → abs-leb(fill(mkavolume(m3), unmapped)[n], (∅)[n], fill(mklparray(m3), mklp(0, 0, LP_FREE, 0))[n])) ∧ (n ∈ ∅ → fill(mklparray(m3), mklp(0, 0, LP_FREE, 0))[n].ref-size = (∅)[n].ref-size)) ∧ 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)