Anyway, on to the problem from the OP. Best I can tell (I don't really know anything about Warlocks), Incinerate cast time before haste is 2.5/1.3 = 1.92s. Corruption tick time is 3s before haste. Both decrease equally with haste, so that ratio shouldn't change.
Simplified outlook to start: all cast time is spent on either Shadow Bolt or Incinerate.
At any given moment, Molten Core will be up if it has procced within the amount of time it takes to cast 3 Incinerates. Given a bit of reaction time, etc., let's say that there always 2 Corruption ticks in the time it takes to chaincast 3 Incinerates. In other words, if at time T, one of your last two Corruption ticks has procced MC, you'll still be casting Incinerate. Otherwise, you'll be casting SB (since two Corruption ticks is the time it takes to use up your 3 MC charges).
One of your two Corruption ticks will have procced MC with probability (1-0.88^2)= 22.6%. So a good first-order estimate is that you'll be casting Incinerate 22.6% of the time, and Shadow Bolt the rest of the time. Curiously, this is constant with respect to haste, which may be counterintuitive at first but makes sense when you think about it.
Note that 22.6 is very close to Mahida's above empirical estimate of 27%*82%.
-------
The big wrench in the works is all the execution time spent on things other then Incinerate or SB (including Corruption itself). I think the best way to deal with this is to average in the cast time spent on anything other than nukes in the form of added Corruption ticks (since, from the perspective of the Immolate/SB question, the time spent casting other stuff only matters insofar as it provides extra time during which Corruption may have ticked). Essentially if you spend a fraction X of your time casting things other than SB/Incinerate, perform the same computation I did above, but imagine that Corruption ticks 1/(1-X) times more quickly.
So, above, I assumed that the ratio of Incinerate cast time to Corruption tick time (call this R) is 2/3. Here let's start with the real value of R=C/3 (where C is the pre-haste cast time of a buffed Incinerate, 25/13). And, using the approximation from the last paragraph, we'll instead model the ratio as R=C/(3*(1-X)).
Now basically repeat what I did in the top half of the post. Since Corruption will tick R times during one Incinerate cast, it will tick 3R times during 3 Incinerate casts. So, at any time, you'll find yourself casting Incinerate instead of SB if any of the last 3R Corruption ticks have procced MC. This leads to a time spent casting Incinerate (as a fraction of total time spent casting nukes) of:

, or
}})
, where C = 25/13 (pre-haste cast time of Incinerate).