We now have various logically equivalent definitions of is-prop here. It would be great to apply the various notions to prove that various types are propositions.
For instance, for any type A we can show that is-contr A implies is-prop A. A proof should be called is-prop-is-contr.
But also, for any type A, whether or not is-contr A holds, is-prop (is-contr A), i.e., is-contr A is a proposition. The agda-unimath library calls this is-property-is-contr.
Again for any f : A -> B, is-equiv A B f is a proposition. This might be called is-property-is-equiv.
There are lots of other types we should be able to prove are properties, in both the HoTT and sHoTT libraries, but let's start with just a few to settle on good style.
We now have various logically equivalent definitions of is-prop here. It would be great to apply the various notions to prove that various types are propositions.
For instance, for any type
A
we can show thatis-contr A
impliesis-prop A
. A proof should be calledis-prop-is-contr
.But also, for any type
A
, whether or notis-contr A
holds,is-prop (is-contr A)
, i.e.,is-contr A
is a proposition. The agda-unimath library calls thisis-property-is-contr
.Again for any
f : A -> B
,is-equiv A B f
is a proposition. This might be calledis-property-is-equiv
.There are lots of other types we should be able to prove are properties, in both the HoTT and sHoTT libraries, but let's start with just a few to settle on good style.