Various changes to Permutation
lemmas:
Permutation_nil
→ Permutation_nil_r
and
and Permutation_singleton
→ Permutation_singleton_r
.Permutation_nil_l
and Permutation_singleton_l
.cons_Permutation_inj_l : Inj (=) (≡ₚ) (.:: k).
.Permutation_cross_split
.elem_of_Permutation
a biimplicationAlso, I made the following changes that should not affect users:
Proper
and Inj
instances for Permutation
as operation_Permutation_{Proper,inj,inj_l,inj_r}
Proper
instances for ::
and ++
that are already supplied by the std lib.