castfn u2u64{v : nat | v <= 0xFFFFFFFFFFFFFFFF}(v : uint v) :<> uint64 v castfn Ptr0_to_u64(v : Ptr0):<> uint64 castfn u64_to_Ptr1{n:nat | n > 0}(v : uint64 n):<> Ptr1 castfn ulint_to_Ptr1{n: nat | n > 0}(v : ulint n):<> Ptr1 castfn sz_to_Ptr1{n : nat | n > 0}(v : size_t n):<> Ptr1 castfn u64_to_Ptr0(v : uint64):<> Ptr0 castfn ulint_to_Ptr0(v : ulint):<> Ptr0 castfn sz_to_Ptr0(v : size_t):<> Ptr0 castfn Ptr1_to_sz(v : Ptr1):<> sizeGte(1) castfn Ptr0_to_sz(v : Ptr0):<> size_t