val perm_prop (#t: Type) (x: perm0 t) (b: B.buffer t) : Tot prop
let perm_prop p b = B.loc_disjoint (B.loc_buffer b) (B.loc_buffer p) /\ True
val perm_prop (#t: Type) (x: perm0 t) (b: B.buffer t) : Tot prop
let perm_prop p b =
B.loc_disjoint (B.loc_buffer b) (B.loc_buffer p) /\ True
EverParse3d.Readable.fst.checked
prims.fst.checked LowStar.BufferOps.fst.checked FStar.Seq.fst.checked FStar.Pervasives.fsti.checked FStar.Ghost.fsti.checked FStar.Classical.fsti.checked
EverParse3d.Readable.fst
EverParse3d.Readable.perm0 LowStar.Buffer.buffer Prims.l_and LowStar.Monotonic.Buffer.loc_disjoint LowStar.Monotonic.Buffer.loc_buffer LowStar.Buffer.trivial_preorder FStar.Ghost.erased FStar.Seq.Base.seq Prims.bool Prims.l_True Prims.prop
module EverParse3d.Readable

let perm0 t = B.pointer (Ghost.erased (Seq.seq bool))
val perm_prop (#t: Type) (x: perm0 t) (b: B.buffer t) : Tot prop
x: EverParse3d.Readable.perm0 t -> b: LowStar.Buffer.buffer t -> Prims.prop