Dependent intersection: a new way of defining records in type theory | IEEE Conference Publication | IEEE Xplore