I love the fact that it's interactive. Wish more articles were written that way. It was also relatively easy for me to follow up till "Consistency":
> But what if theorems() contains both coll_conj and ¬coll_conj? Is that possible?
> ...
> But in general, a formal system can have both S and ¬S as theorems.
Is there an intuitive explanation for this?