Change the inductive definition of iterative loop spaces?
favonia opened this issue · 6 comments
Experience shows that, at least for homotopy groups, ⊙Ω^ (S n) X
should be ⊙Ω^ n (⊙Ω X)
, not ⊙Ω (⊙Ω^ n X)
.
I have no objection to that change. I believe I chose the other one just because I had no idea which one was better and I had to choose one.
Do you have any explicit example showing that it’s a better option?
Compare, for example,
HoTT-Agda/core/lib/groups/HomotopyGroup.agda
Lines 64 to 103 in 159df93
HoTT-Agda/core/lib/groups/HomotopyGroup.agda
Lines 107 to 113 in 159df93
@favonia asked me to comment.
In Lean we use the definition of Ωⁿ(X)
where Ωⁿ⁺¹(X) :≡ Ω(Ωⁿ(X))
. I think that definition is more convenient, even though you wish you sometimes had the other definition. One major convenience is that the binary operation on Ωⁿ⁺¹(X)
is just path concatenation in this case, and that for pointed maps f
we have Ωⁿ⁺¹(f) :≡ Ω(Ωⁿ(f))
. Of course, in many results in homotopy we do need to apply the equivalence Ωⁿ⁺¹(X) ≃ Ωⁿ(Ω(X))
.
Actually, long ago we did use the other definition where Ωⁿ⁺¹(X) ≡ Ωⁿ(Ω(X))
(I think Coq-HoTT uses that). When we changed it I thought it was a simplification overall.
@fpvandoorn Thanks for the comment. I have done the concatenation and lemmas about it, and felt they are fine once you get used to the induction from X
to Ω(X)
. I will check the change in more details later.
Right now the alternative concatenation is defined as
HoTT-Agda/core/lib/types/LoopSpace.agda
Lines 278 to 280 in 159df93
HoTT-Agda/core/lib/types/LoopSpace.agda
Lines 351 to 356 in 159df93
@fpvandoorn I think my main point is that we do not seem to need any add.comm
or loop_space_add
if I stick with the alternative definition. I will ask Coq-HoTT people.
Closing this as there's nothing to do. We have two versions now.