Any reason for not allowing "weak" keyword in protocol?

I read this post but can't figure out exact reason for not allowing to use ownership keywords in protocol declaration. (especially for "weak" keyword in AnyObject protocol)

Does anyone know?