P = %l( self ).{ i = 5, id = self } C = %l( self ).P( self ) \with { b = true } \Y(P):%t where %t = %m %a.{ i:int, id:%a } and P:%t->%t
Simple typing -- \Y(C):%s = { i:int, id:%t, b:bool } Delayed -- \Y(C):%s' = %m %a.{ i:int, id:%a, b:bool } We have %s' <= %s \zline{(more information)} slide: Object inheritance -- dynamic binding