MacNeille completion theorem