Hi,
I was able to create a synonym even though the underlying schema and the object do not exist.
Example
SQL> create synonym WORKINPROGRESS for r2.WORKINPROGRESS;
Synonym created.
In the above case there is no user by the name r2 and no object called workinprogress and still oracle went ahead and created the synonym.
Isnt that Strange.....