Comments (6)
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?
from hott-agda.
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
from hott-agda.
@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.
from hott-agda.
@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
from hott-agda.
@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.
from hott-agda.
Closing this as there's nothing to do. We have two versions now.
from hott-agda.
Related Issues (20)
- Update `index.agda` HOT 1
- definition of ↓-='-in/↓-='-out HOT 1
- Type checking failure in lib/types/Flattening.agda HOT 5
- Set Quotients HOT 2
- General precedence rule HOT 2
- Agda 2.5.0 compatibility and literals for truncation levels HOT 1
- infix path composition not parsed correctly
- J and J' are exactly the same HOT 1
- Update the HIT_README file for rewriting HOT 4
- Agda 2.5.3 compatibility tracker
- Compilation warning HOT 4
- Fix cohomology.MayerVietorisExact.
- Should we enable `--caching` in every file? HOT 1
- Compatibility with Agda 2.5.4
- Move FinSet into core
- Definition of `Bool` should follow the builtin form
- `instance`s with explicit arguments in `NType.agda` no longer works under the master branch of Agda HOT 2
- A frozen artifact HOT 1
- Archiving this repository HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hott-agda.