New answers tagged


The difference is in what kind of type theorem/Prop is. In Isabelle, theorem is a type in the underlying implementation language, that is made abstract so that the only way to create an inhabitant of that type (i.e. a valid theorem) is in the end to resort to the primitives provided by the kernel. So it is the typing constraints of the implementation ...

Top 50 recent answers are included