Question
Does a Primary Key functionally determine every other attribute in the table?
My thought
Surely it has to doesn't it? Isn't that the point of primary keys?
In a table that is at least in 1st normal form, the primary key determines every attribute in the table. As you say, that is the point of primary keys (and candidate keys in general).