Good explanation. I think that now, I understand what I was sayingQuote from dmo:
Spin, I think what you're saying is that if IBM is at 100, then the 100 call will be more expensive than the 100 put due to cost of carry of the underlying. That's true, but it's due to "where the underlying is." That's because the pricing model uses the forward price of IBM as the underlying price, not the current price of IBM.
In other words, imagine there's a year remaining until expiration and interest rates are 10%. So the cost of carry of IBM for 1 year will be $10 (the calculation is slightly different but I'm simplifying here). The "forward price" of IBM then is 100+10=$110. As far as your pricing model is concerned, you're pricing a 100 put and a 100 call with IBM at 110. So of course the call is more expensive than the put.

OK, I've had a nap and it all makes sense... I should probably stop hereNow let's turn to part II - the cost of carry of the option itself.
In the example I gave with the 180 call and put with IBM at 100, I was talking about discounting the 180 call by the cost of carry OF THE OPTION. This is completely separate and different from calculating the forward price of IBM based on the cost of carry of IBM itself.
In other words, imagine IBM is at 100, and the 180 calls are worth 1.00. If interest rates were zero, the 180 put would have to be worth 180+1=81 (intrinsic value plus time value).
But let's say interest rates are 1% and there's a year remaining in your option. If you buy that 180 put for 81, hold it for a year and IBM doesn't move, how much have you lost? Of course you lost a point in time value. But you also lost the money you DIDN'T make by keeping that $81 in T-bills all year, earning 1% - about .81. Altogether you'd have lost 1+.81=$1.81.
But your pricing model has a heart, and takes pity on you. It figures it would be unfair for you to lose the dollar in time value AND the .81 in lost T-bill interest. It would be doubly unfair because the person who sold you that option would EARN an extra .81 by taking the proceeds of selling that option and buying T-bills. So right at the start, in Solomon-like fashion it discounts the option by the cost of carry - the T-bill interest that you would lose and the seller would earn. It will subtract that .81, and spit out a fair value of 81 - .81 = 80.19. Make sense?

Given that:
Stock + put - carry cost = call (assume no dividend)
If we're looking the 180 options with IBM at 100, would it be fair to say that if the call is worth zero since it's so far of the money, the discounting of the put comes from the carry cost?
Stock + (put - carry cost) = 0
IOW, the put goes for less than intrinsic and that's essentially what you said about the pricing model having a heart?
Or IOW2, if the forward price of IBM is being used and if the call premium is higher than the put premium then if the call premium is zero then the put premium must be less than zero (sort of a negative extrinsic) which means that the put might be 79.19 (as per your 81 cent carry cost example) despite being 80 pts ITM?