abst@ype strlen(n: int) viewdef string_v(n:int, l:addr) = strlen(n) @ l vtypedef string_vt(n: int, l:addr) = (string_v(n, l) | ptr(l)) vtypedef String_vt = [n:nat][l:addr | l > null] string_vt(n, l)