Built with Alectryon, running Coq+SerAPI v8.18.0+0.18.3. Bubbles () indicate interactive fragments: hover for details, tap to reveal contents. Use Ctrl+↑ Ctrl+↓ to navigate, Ctrl+🖱️ to focus. On Mac, use instead of Ctrl.
[Loading ML file number_string_notation_plugin.cmxs (using legacy method) ... done]
Require Import Types. Require Import Colimits.Pushout. Require Import Colimits.SpanPushout. Require Import HoTT.Truncations. Require Import Homotopy.Suspension. Require Import Homotopy.BlakersMassey. (** * The Freudenthal Suspension Theorem *) (** The Freudenthal suspension theorem is a fairly trivial corollary of the Blakers-Massey theorem. The only real work is to relate the span-pushout that we used for Blakers-Massey to the naive pushout that we used to define suspension. *)
H: Univalence
n: trunc_index
X: Type
H0: IsConnected (Tr n.+1) X

IsConnMap (Tr (n +2+ n)) merid
H: Univalence
n: trunc_index
X: Type
H0: IsConnected (Tr n.+1) X

IsConnMap (Tr (n +2+ n)) merid
H: Univalence
n: trunc_index
X: Type
H0: IsConnected (Tr n.+1) X

Type
H: Univalence
n: trunc_index
X: Type
H0: IsConnected (Tr n.+1) X
North = South <~> ?C
H: Univalence
n: trunc_index
X: Type
H0: IsConnected (Tr n.+1) X
IsConnMap (Tr (n +2+ n)) (?g o merid)
H: Univalence
n: trunc_index
X: Type
H0: IsConnected (Tr n.+1) X

North = South <~> ?C
H: Univalence
n: trunc_index
X: Type
H0: IsConnected (Tr n.+1) X

Susp X <~> SPushout (unit_name (unit_name X))
exact (equiv_pushout (equiv_contr_sigma (fun _ : Unit * Unit => X))^-1 (equiv_idmap Unit) (equiv_idmap Unit) (fun x : X => idpath) (fun x : X => idpath)).
H: Univalence
n: trunc_index
X: Type
H0: IsConnected (Tr n.+1) X

IsConnMap (Tr (n +2+ n)) (equiv_ap' (equiv_pushout (equiv_contr_sigma (fun _ : Unit * Unit => X))^-1 1 1 (fun x : X => 1) (fun x : X => 1)) North South o merid)
H: Univalence
n: trunc_index
X: Type
H0: IsConnected (Tr n.+1) X

spglue (unit_name (unit_name X)) == (fun x : X => equiv_ap' (equiv_pushout (equiv_contr_sigma (fun _ : Unit * Unit => X))^-1 1 1 (fun x0 : X => 1) (fun x0 : X => 1)) North South (merid x))
H: Univalence
n: trunc_index
X: Type
H0: IsConnected (Tr n.+1) X
x: X

spglue (unit_name (unit_name X)) x = equiv_ap' (equiv_pushout (equiv_contr_sigma (fun _ : Unit * Unit => X))^-1 1 1 (fun x : X => 1) (fun x : X => 1)) North South (merid x)
H: Univalence
n: trunc_index
X: Type
H0: IsConnected (Tr n.+1) X
x: X

spglue (unit_name (unit_name X)) x = (ap pushl 1 @ pglue (((equiv_contr_sigma (fun _ : Unit * Unit => X))^-1)%equiv x)) @ ap pushr 1^
exact ((concat_p1 _ @ concat_1p _)^). Defined. Definition freudenthal@{u v | u < v} := Eval unfold freudenthal' in @freudenthal'@{u u u u u v u u u u u}. Global Existing Instance freudenthal.