In TLA+, the refinement that you want to prove is stated as
RefinedSpec => \EE pc : GeneralSpec
Unfortunately, no TLA+ verifier handles the \EE quantifier, so you'll have to explain how the pc variable of the high-level spec is implemented in the low-level spec. If you can recompute the value of that variable for any (reachable) state of the low-level spec, you can define that refinement mapping using an operator definition (in the module for the low-level spec)
AbstractPC == ...
Then instantiate the high-level spec
GSpec == INSTANCE HighLevel WITH pc <- AbstractPC
and check the property GSpec!Spec. If you cannot come up with the required mapping, you'll need to use history or prophecy variables, and things get more complicated [1,2].
Stephan