Built with Alectryon. 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.
From HoTT Require Import Basics Types.From HoTT Require Import Basics Types.From HoTT.WildCat Require Import Core Equiv.Require Import Pointed.Require Import Modalities.ReflectiveSubuniverse Truncations.Core.From HoTT.Algebra.AbGroups Require Import AbelianGroup Z.Require Import Homotopy.HomotopyGroup.Require Import Homotopy.PinSn.Require Import Spaces.Int Spaces.Circle.Require Import Spaces.Torus.Torus.Require Import Spaces.Torus.TorusEquivCircles.LocalOpen Scope trunc_scope.LocalOpen Scope pointed_scope.(** ** Fundamental group of the torus .*)(** The torus is 1-truncated *)
H: Univalence
IsTrunc 1 Torus
H: Univalence
IsTrunc 1 Torus
exact (istrunc_equiv_istrunc _ equiv_torus_prod_Circle^-1).Qed.(** The torus is 0-connected *)
H: Univalence
IsConnected (Tr 0) Torus
H: Univalence
IsConnected (Tr 0) Torus
H: Univalence
IsConnected (Tr 0) (Circle * Circle)
srapply (isconnected_equiv' _ _ (equiv_sigma_prod0 _ _)).Qed.(** We give these notations for the pointed versions. *)Local NotationT := ([Torus, _]).Local NotationS1 := ([Circle, _]).(** A pointed version of the equivalence from TorusEquivCircles.v. *)(** TODO: If [Funext] is removed from there, remove it from here as well. *)
H: Funext
T <~>* S1 * S1
H: Funext
T <~>* S1 * S1
H: Funext
T <~> [S1 * S1, ispointed_prod]
H: Funext
?f pt = pt
H: Funext
equiv_torus_prod_Circle pt = pt
reflexivity.Defined.(** Fundamental group of torus *)