If I read correctly, `prop -> type` would be polymorphic too? What about `(int, type) -> type`?
Is this stated by some axiom or is this a consequence of something?
If the wording is not the same, this must mean the logic or the properties is not the same.
(im)predicativity is definitively something important. Unfortunately, I still have issue with it. I tried to relate the question “predicative vs impredicative” to the question “predicate vs proposition”, but it did not help. I have read somewhere the difference between a predicate and a proposition, is this: in a predicate, all variables are free, while in a proposition, all variable are bound to a quantifier. If I’m not wrong, indexed types are impredicative, and their indexes are quantified and also the prop sort is said to be impredicative in ATS2, although I can’t see quantified variables there. It seems close enough so far. But with the sort int which is predicative, I can’t see where there would be free variables. Another way,I tried to understand it after definitions saying is impredicative what is defined with references to generalised properties of itself. But I can’t see how it would apply to sorts like type, prop and others.