Full abstraction for first-order objects with recursive types and subtyping | IEEE Conference Publication | IEEE Xplore