I promised I'd discuss how to crack RCC. The key is to use demodulation instead of equivalences. In THORN 6 this is done through lazy demodulation, in that the system does not demodulate everything at once to the primitive
c - which would be awful to read - but demodulates by need.
The resulting proof of one RCC theorem is enormous. However the time taken to compute is very short.
(21-) (<-kb [[[tpp a b] & [ec b c]] => [[dc a c] v [ec a c]]])
run time: 0.015625 secs
25658 inferences
true
This problem originally crashed Shen Prolog and required prolog-memory to be reset to 1e6 from 1e4. Then it computed as above. The reason for the memory fault is that the proof is 11,134 lines long encapsulating 775 steps. The proof does not use the reflexivity or symmetry axioms for c and I checked this against Prover9 which also does not use these rules in the production of the proof.
Mark