You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
(** The first time [rewrite] is used in each direction, it creates transport lemmas called [internal_paths_rew] and [internal_paths_rew_r]. See ../Tactics.v for how these compare to [transport]. We use [rewrite] here to trigger the creation of these lemmas. This ensures that they are defined outside of sections, so they are not unnecessarily polymorphic. The lemmas below are not used in the library. *)
399
-
(** TODO: If Coq PR#18299 is merged (possibly in Coq 8.20), then we can instead register wrappers for [transport] to be used for rewriting. See the comment by Dan Christensen in that PR for how to do this. Then the tactics [internal_paths_rew_to_transport] and [rewrite_to_transport] can be removed from ../Tactics.v. *)
399
+
(** TODO: Since Coq 8.20 has PR#18299, once that is our minimum version we can instead register wrappers for [transport] to be used for rewriting. See the comment by Dan Christensen in that PR for how to do this. Then the tactics [internal_paths_rew_to_transport] and [rewrite_to_transport] can be removed from ../Tactics.v. *)
400
400
LocalLemma define_internal_paths_rew A x y P (u : P x) (H : x = y :> A) : P y.
Copy file name to clipboardExpand all lines: theories/Homotopy/HSpace/Moduli.v
+10-10Lines changed: 10 additions & 10 deletions
Original file line number
Diff line number
Diff line change
@@ -74,30 +74,30 @@ Proof.
74
74
apply concat_p1.
75
75
Defined.
76
76
77
-
(** Our next goal is to see that when [A] is a left-invertible H-space, then the fibration [ev A] is trivial. *)
77
+
(** Our next goal is to see that when [A] is a left-invertible H-space, then the fibration [ev A] is trivial. We begin with two results that allow the domain to be a general pointed type [B]. We'll later just need the case when [B] is [A]. *)
78
78
79
-
(** This lemma says that the family [fun a => A ->* [A,a]] is trivial. *)
80
-
Lemma equiv_pmap_hspace `{Funext} {A : pType}
79
+
(** This lemma says that the family [fun a => B ->* [A,a]] is trivial. *)
80
+
Lemma equiv_pmap_hspace `{Funext} {A B : pType}
81
81
(a : A) `{IsHSpace A} `{!IsEquiv (hspace_op a)}
82
-
: (A ->* A) <~> (A ->* [A,a]).
82
+
: (B ->* A) <~> (B ->* [A,a]).
83
83
Proof.
84
84
napply pequiv_pequiv_postcompose.
85
85
rapply pequiv_hspace_left_op.
86
86
Defined.
87
87
88
-
(** The lemma gives us an equivalence on the total spaces (domains) of [ev A] and [psnd] (the projection out of the displayed product). *)
exact ((issig_pmap A [A,a])^-1%equiv oE equiv_pmap_hspace a).
97
+
exact ((issig_pmap B [A,a])^-1%equiv oE equiv_pmap_hspace a).
98
98
Defined.
99
99
100
-
(** The above is a pointed equivalence. *)
100
+
(** The equivalence [equiv_map_pmap_hspace] is pointed when [B] is [A]. (Note that [selfmaps A] is pointed at [idmap].) This is a pointed equivalence between the domains of [psnd : (A ->* A) * A ->* A] and [ev A : selfmaps A -> A], respectively. *)
0 commit comments