algebraic_topology.fundamental_groupoid.fundamental_group
⟷
Mathlib.AlgebraicTopology.FundamentalGroupoid.FundamentalGroup
The following section lists changes to this file in mathlib3 and mathlib4 that occured after the initial port. Most recent changes are shown first. Hovering over a commit will show all commits associated with the same mathlib3 commit.
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(last sync)
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -4,8 +4,8 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Mark Lavrentyev
-/
import CategoryTheory.Groupoid
-import Topology.Category.Top.Basic
-import Topology.PathConnected
+import Topology.Category.TopCat.Basic
+import Topology.Connected.PathConnected
import Topology.Homotopy.Path
import AlgebraicTopology.FundamentalGroupoid.Basic
mathlib commit https://github.com/leanprover-community/mathlib/commit/ce64cd319bb6b3e82f31c2d38e79080d377be451
@@ -3,11 +3,11 @@ Copyright (c) 2021 Mark Lavrentyev. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Mark Lavrentyev
-/
-import Mathbin.CategoryTheory.Groupoid
-import Mathbin.Topology.Category.Top.Basic
-import Mathbin.Topology.PathConnected
-import Mathbin.Topology.Homotopy.Path
-import Mathbin.AlgebraicTopology.FundamentalGroupoid.Basic
+import CategoryTheory.Groupoid
+import Topology.Category.Top.Basic
+import Topology.PathConnected
+import Topology.Homotopy.Path
+import AlgebraicTopology.FundamentalGroupoid.Basic
#align_import algebraic_topology.fundamental_groupoid.fundamental_group from "leanprover-community/mathlib"@"33c67ae661dd8988516ff7f247b0be3018cdd952"
mathlib commit https://github.com/leanprover-community/mathlib/commit/8ea5598db6caeddde6cb734aa179cc2408dbd345
@@ -2,11 +2,6 @@
Copyright (c) 2021 Mark Lavrentyev. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Mark Lavrentyev
-
-! This file was ported from Lean 3 source module algebraic_topology.fundamental_groupoid.fundamental_group
-! leanprover-community/mathlib commit 33c67ae661dd8988516ff7f247b0be3018cdd952
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
-/
import Mathbin.CategoryTheory.Groupoid
import Mathbin.Topology.Category.Top.Basic
@@ -14,6 +9,8 @@ import Mathbin.Topology.PathConnected
import Mathbin.Topology.Homotopy.Path
import Mathbin.AlgebraicTopology.FundamentalGroupoid.Basic
+#align_import algebraic_topology.fundamental_groupoid.fundamental_group from "leanprover-community/mathlib"@"33c67ae661dd8988516ff7f247b0be3018cdd952"
+
/-!
# Fundamental group of a space
mathlib commit https://github.com/leanprover-community/mathlib/commit/9fb8964792b4237dac6200193a0d533f1b3f7423
@@ -50,19 +50,23 @@ attribute [local instance] Path.Homotopic.setoid
attribute [local reducible] FundamentalGroupoid
+#print FundamentalGroup.fundamentalGroupMulEquivOfPath /-
/-- Get an isomorphism between the fundamental groups at two points given a path -/
def fundamentalGroupMulEquivOfPath (p : Path x₀ x₁) :
FundamentalGroup X x₀ ≃* FundamentalGroup X x₁ :=
Aut.autMulEquivOfIso (asIso ⟦p⟧)
#align fundamental_group.fundamental_group_mul_equiv_of_path FundamentalGroup.fundamentalGroupMulEquivOfPath
+-/
variable (x₀ x₁)
+#print FundamentalGroup.fundamentalGroupMulEquivOfPathConnected /-
/-- The fundamental group of a path connected space is independent of the choice of basepoint. -/
def fundamentalGroupMulEquivOfPathConnected [PathConnectedSpace X] :
FundamentalGroup X x₀ ≃* FundamentalGroup X x₁ :=
fundamentalGroupMulEquivOfPath (PathConnectedSpace.somePath x₀ x₁)
#align fundamental_group.fundamental_group_mul_equiv_of_path_connected FundamentalGroup.fundamentalGroupMulEquivOfPathConnected
+-/
#print FundamentalGroup.toArrow /-
/-- An element of the fundamental group as an arrow in the fundamental groupoid. -/
mathlib commit https://github.com/leanprover-community/mathlib/commit/cca40788df1b8755d5baf17ab2f27dacc2e17acb
@@ -39,7 +39,8 @@ open CategoryTheory
/-- The fundamental group is the automorphism group (vertex group) of the basepoint
in the fundamental groupoid. -/
def FundamentalGroup (X : Type u) [TopologicalSpace X] (x : X) :=
- @Aut (FundamentalGroupoid X) _ x deriving Group, Inhabited
+ @Aut (FundamentalGroupoid X) _ x
+deriving Group, Inhabited
#align fundamental_group FundamentalGroup
-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -49,12 +49,6 @@ attribute [local instance] Path.Homotopic.setoid
attribute [local reducible] FundamentalGroupoid
-/- warning: fundamental_group.fundamental_group_mul_equiv_of_path -> FundamentalGroup.fundamentalGroupMulEquivOfPath is a dubious translation:
-lean 3 declaration is
- forall {X : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} X] {x₀ : X} {x₁ : X}, (Path.{u1} X _inst_1 x₀ x₁) -> (MulEquiv.{u1, u1} (FundamentalGroup.{u1} X _inst_1 x₀) (FundamentalGroup.{u1} X _inst_1 x₁) (MulOneClass.toHasMul.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (Monoid.toMulOneClass.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (DivInvMonoid.toMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (Group.toDivInvMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (FundamentalGroup.group.{u1} X _inst_1 x₀))))) (MulOneClass.toHasMul.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (Monoid.toMulOneClass.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (DivInvMonoid.toMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (Group.toDivInvMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (FundamentalGroup.group.{u1} X _inst_1 x₁))))))
-but is expected to have type
- forall {X : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} X] {x₀ : X} {x₁ : X}, (Path.{u1} X _inst_1 x₀ x₁) -> (MulEquiv.{u1, u1} (FundamentalGroup.{u1} X _inst_1 x₀) (FundamentalGroup.{u1} X _inst_1 x₁) (MulOneClass.toMul.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (Monoid.toMulOneClass.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (DivInvMonoid.toMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (Group.toDivInvMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (instGroupFundamentalGroup.{u1} X _inst_1 x₀))))) (MulOneClass.toMul.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (Monoid.toMulOneClass.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (DivInvMonoid.toMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (Group.toDivInvMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (instGroupFundamentalGroup.{u1} X _inst_1 x₁))))))
-Case conversion may be inaccurate. Consider using '#align fundamental_group.fundamental_group_mul_equiv_of_path FundamentalGroup.fundamentalGroupMulEquivOfPathₓ'. -/
/-- Get an isomorphism between the fundamental groups at two points given a path -/
def fundamentalGroupMulEquivOfPath (p : Path x₀ x₁) :
FundamentalGroup X x₀ ≃* FundamentalGroup X x₁ :=
@@ -63,12 +57,6 @@ def fundamentalGroupMulEquivOfPath (p : Path x₀ x₁) :
variable (x₀ x₁)
-/- warning: fundamental_group.fundamental_group_mul_equiv_of_path_connected -> FundamentalGroup.fundamentalGroupMulEquivOfPathConnected is a dubious translation:
-lean 3 declaration is
- forall {X : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} X] (x₀ : X) (x₁ : X) [_inst_3 : PathConnectedSpace.{u1} X _inst_1], MulEquiv.{u1, u1} (FundamentalGroup.{u1} X _inst_1 x₀) (FundamentalGroup.{u1} X _inst_1 x₁) (MulOneClass.toHasMul.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (Monoid.toMulOneClass.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (DivInvMonoid.toMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (Group.toDivInvMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (FundamentalGroup.group.{u1} X _inst_1 x₀))))) (MulOneClass.toHasMul.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (Monoid.toMulOneClass.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (DivInvMonoid.toMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (Group.toDivInvMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (FundamentalGroup.group.{u1} X _inst_1 x₁)))))
-but is expected to have type
- forall {X : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} X] (x₀ : X) (x₁ : X) [_inst_3 : PathConnectedSpace.{u1} X _inst_1], MulEquiv.{u1, u1} (FundamentalGroup.{u1} X _inst_1 x₀) (FundamentalGroup.{u1} X _inst_1 x₁) (MulOneClass.toMul.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (Monoid.toMulOneClass.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (DivInvMonoid.toMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (Group.toDivInvMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (instGroupFundamentalGroup.{u1} X _inst_1 x₀))))) (MulOneClass.toMul.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (Monoid.toMulOneClass.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (DivInvMonoid.toMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (Group.toDivInvMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (instGroupFundamentalGroup.{u1} X _inst_1 x₁)))))
-Case conversion may be inaccurate. Consider using '#align fundamental_group.fundamental_group_mul_equiv_of_path_connected FundamentalGroup.fundamentalGroupMulEquivOfPathConnectedₓ'. -/
/-- The fundamental group of a path connected space is independent of the choice of basepoint. -/
def fundamentalGroupMulEquivOfPathConnected [PathConnectedSpace X] :
FundamentalGroup X x₀ ≃* FundamentalGroup X x₁ :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/33c67ae661dd8988516ff7f247b0be3018cdd952
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Mark Lavrentyev
! This file was ported from Lean 3 source module algebraic_topology.fundamental_groupoid.fundamental_group
-! leanprover-community/mathlib commit 70fd9563a21e7b963887c9360bd29b2393e6225a
+! leanprover-community/mathlib commit 33c67ae661dd8988516ff7f247b0be3018cdd952
! Please do not edit these lines, except to modify the commit id
! if you have ported upstream changes.
-/
@@ -17,6 +17,9 @@ import Mathbin.AlgebraicTopology.FundamentalGroupoid.Basic
/-!
# Fundamental group of a space
+> THIS FILE IS SYNCHRONIZED WITH MATHLIB4.
+> Any changes to this file require a corresponding PR to mathlib4.
+
Given a topological space `X` and a basepoint `x`, the fundamental group is the automorphism group
of `x` i.e. the group with elements being loops based at `x` (quotiented by homotopy equivalence).
-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/c89fe2d59ae06402c3f55f978016d1ada444f57e
@@ -32,11 +32,13 @@ noncomputable section
open CategoryTheory
+#print FundamentalGroup /-
/-- The fundamental group is the automorphism group (vertex group) of the basepoint
in the fundamental groupoid. -/
def FundamentalGroup (X : Type u) [TopologicalSpace X] (x : X) :=
@Aut (FundamentalGroupoid X) _ x deriving Group, Inhabited
#align fundamental_group FundamentalGroup
+-/
namespace FundamentalGroup
@@ -44,6 +46,12 @@ attribute [local instance] Path.Homotopic.setoid
attribute [local reducible] FundamentalGroupoid
+/- warning: fundamental_group.fundamental_group_mul_equiv_of_path -> FundamentalGroup.fundamentalGroupMulEquivOfPath is a dubious translation:
+lean 3 declaration is
+ forall {X : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} X] {x₀ : X} {x₁ : X}, (Path.{u1} X _inst_1 x₀ x₁) -> (MulEquiv.{u1, u1} (FundamentalGroup.{u1} X _inst_1 x₀) (FundamentalGroup.{u1} X _inst_1 x₁) (MulOneClass.toHasMul.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (Monoid.toMulOneClass.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (DivInvMonoid.toMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (Group.toDivInvMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (FundamentalGroup.group.{u1} X _inst_1 x₀))))) (MulOneClass.toHasMul.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (Monoid.toMulOneClass.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (DivInvMonoid.toMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (Group.toDivInvMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (FundamentalGroup.group.{u1} X _inst_1 x₁))))))
+but is expected to have type
+ forall {X : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} X] {x₀ : X} {x₁ : X}, (Path.{u1} X _inst_1 x₀ x₁) -> (MulEquiv.{u1, u1} (FundamentalGroup.{u1} X _inst_1 x₀) (FundamentalGroup.{u1} X _inst_1 x₁) (MulOneClass.toMul.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (Monoid.toMulOneClass.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (DivInvMonoid.toMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (Group.toDivInvMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (instGroupFundamentalGroup.{u1} X _inst_1 x₀))))) (MulOneClass.toMul.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (Monoid.toMulOneClass.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (DivInvMonoid.toMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (Group.toDivInvMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (instGroupFundamentalGroup.{u1} X _inst_1 x₁))))))
+Case conversion may be inaccurate. Consider using '#align fundamental_group.fundamental_group_mul_equiv_of_path FundamentalGroup.fundamentalGroupMulEquivOfPathₓ'. -/
/-- Get an isomorphism between the fundamental groups at two points given a path -/
def fundamentalGroupMulEquivOfPath (p : Path x₀ x₁) :
FundamentalGroup X x₀ ≃* FundamentalGroup X x₁ :=
@@ -52,31 +60,45 @@ def fundamentalGroupMulEquivOfPath (p : Path x₀ x₁) :
variable (x₀ x₁)
+/- warning: fundamental_group.fundamental_group_mul_equiv_of_path_connected -> FundamentalGroup.fundamentalGroupMulEquivOfPathConnected is a dubious translation:
+lean 3 declaration is
+ forall {X : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} X] (x₀ : X) (x₁ : X) [_inst_3 : PathConnectedSpace.{u1} X _inst_1], MulEquiv.{u1, u1} (FundamentalGroup.{u1} X _inst_1 x₀) (FundamentalGroup.{u1} X _inst_1 x₁) (MulOneClass.toHasMul.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (Monoid.toMulOneClass.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (DivInvMonoid.toMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (Group.toDivInvMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (FundamentalGroup.group.{u1} X _inst_1 x₀))))) (MulOneClass.toHasMul.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (Monoid.toMulOneClass.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (DivInvMonoid.toMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (Group.toDivInvMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (FundamentalGroup.group.{u1} X _inst_1 x₁)))))
+but is expected to have type
+ forall {X : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} X] (x₀ : X) (x₁ : X) [_inst_3 : PathConnectedSpace.{u1} X _inst_1], MulEquiv.{u1, u1} (FundamentalGroup.{u1} X _inst_1 x₀) (FundamentalGroup.{u1} X _inst_1 x₁) (MulOneClass.toMul.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (Monoid.toMulOneClass.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (DivInvMonoid.toMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (Group.toDivInvMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₀) (instGroupFundamentalGroup.{u1} X _inst_1 x₀))))) (MulOneClass.toMul.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (Monoid.toMulOneClass.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (DivInvMonoid.toMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (Group.toDivInvMonoid.{u1} (FundamentalGroup.{u1} X _inst_1 x₁) (instGroupFundamentalGroup.{u1} X _inst_1 x₁)))))
+Case conversion may be inaccurate. Consider using '#align fundamental_group.fundamental_group_mul_equiv_of_path_connected FundamentalGroup.fundamentalGroupMulEquivOfPathConnectedₓ'. -/
/-- The fundamental group of a path connected space is independent of the choice of basepoint. -/
def fundamentalGroupMulEquivOfPathConnected [PathConnectedSpace X] :
FundamentalGroup X x₀ ≃* FundamentalGroup X x₁ :=
fundamentalGroupMulEquivOfPath (PathConnectedSpace.somePath x₀ x₁)
#align fundamental_group.fundamental_group_mul_equiv_of_path_connected FundamentalGroup.fundamentalGroupMulEquivOfPathConnected
+#print FundamentalGroup.toArrow /-
/-- An element of the fundamental group as an arrow in the fundamental groupoid. -/
abbrev toArrow {X : TopCat} {x : X} (p : FundamentalGroup X x) : x ⟶ x :=
p.Hom
#align fundamental_group.to_arrow FundamentalGroup.toArrow
+-/
+#print FundamentalGroup.toPath /-
/-- An element of the fundamental group as a quotient of homotopic paths. -/
abbrev toPath {X : TopCat} {x : X} (p : FundamentalGroup X x) : Path.Homotopic.Quotient x x :=
toArrow p
#align fundamental_group.to_path FundamentalGroup.toPath
+-/
+#print FundamentalGroup.fromArrow /-
/-- An element of the fundamental group, constructed from an arrow in the fundamental groupoid. -/
abbrev fromArrow {X : TopCat} {x : X} (p : x ⟶ x) : FundamentalGroup X x :=
⟨p, CategoryTheory.Groupoid.inv p⟩
#align fundamental_group.from_arrow FundamentalGroup.fromArrow
+-/
+#print FundamentalGroup.fromPath /-
/-- An element of the fundamental gorup, constructed from a quotient of homotopic paths. -/
abbrev fromPath {X : TopCat} {x : X} (p : Path.Homotopic.Quotient x x) : FundamentalGroup X x :=
fromArrow p
#align fundamental_group.from_path FundamentalGroup.fromPath
+-/
end FundamentalGroup
mathlib commit https://github.com/leanprover-community/mathlib/commit/bd9851ca476957ea4549eb19b40e7b5ade9428cc
Empty lines were removed by executing the following Python script twice
import os
import re
# Loop through each file in the repository
for dir_path, dirs, files in os.walk('.'):
for filename in files:
if filename.endswith('.lean'):
file_path = os.path.join(dir_path, filename)
# Open the file and read its contents
with open(file_path, 'r') as file:
content = file.read()
# Use a regular expression to replace sequences of "variable" lines separated by empty lines
# with sequences without empty lines
modified_content = re.sub(r'(variable.*\n)\n(variable(?! .* in))', r'\1\2', content)
# Write the modified content back to the file
with open(file_path, 'w') as file:
file.write(modified_content)
@@ -22,7 +22,6 @@ of `x` i.e. the group with elements being loops based at `x` (quotiented by homo
universe u v
variable {X : Type u} {Y : Type v} [TopologicalSpace X] [TopologicalSpace Y]
-
variable {x₀ x₁ : X}
noncomputable section
Homogenises porting notes via capitalisation and addition of whitespace.
It makes the following changes:
@@ -47,7 +47,7 @@ namespace FundamentalGroup
attribute [local instance] Path.Homotopic.setoid
--- porting note: removed this attribute
+-- Porting note: removed this attribute
--attribute [local reducible] FundamentalGroupoid
/-- Get an isomorphism between the fundamental groups at two points given a path -/
@@ -32,7 +32,7 @@ open CategoryTheory
/-- The fundamental group is the automorphism group (vertex group) of the basepoint
in the fundamental groupoid. -/
def FundamentalGroup (X : Type u) [TopologicalSpace X] (x : X) :=
- @Aut (FundamentalGroupoid X) _ x
+ @Aut (FundamentalGroupoid X) _ ⟨x⟩
#align fundamental_group FundamentalGroup
instance (X : Type u) [TopologicalSpace X] (x : X) : Group (FundamentalGroup X x) := by
@@ -65,7 +65,8 @@ def fundamentalGroupMulEquivOfPathConnected [PathConnectedSpace X] :
#align fundamental_group.fundamental_group_mul_equiv_of_path_connected FundamentalGroup.fundamentalGroupMulEquivOfPathConnected
/-- An element of the fundamental group as an arrow in the fundamental groupoid. -/
-abbrev toArrow {X : TopCat} {x : X} (p : FundamentalGroup X x) : x ⟶ x :=
+abbrev toArrow {X : TopCat} {x : X} (p : FundamentalGroup X x) :
+ FundamentalGroupoid.mk x ⟶ FundamentalGroupoid.mk x :=
p.hom
#align fundamental_group.to_arrow FundamentalGroup.toArrow
@@ -75,7 +76,9 @@ abbrev toPath {X : TopCat} {x : X} (p : FundamentalGroup X x) : Path.Homotopic.Q
#align fundamental_group.to_path FundamentalGroup.toPath
/-- An element of the fundamental group, constructed from an arrow in the fundamental groupoid. -/
-abbrev fromArrow {X : TopCat} {x : X} (p : x ⟶ x) : FundamentalGroup X x where
+abbrev fromArrow {X : TopCat} {x : X}
+ (p : FundamentalGroupoid.mk x ⟶ FundamentalGroupoid.mk x) :
+ FundamentalGroup X x where
hom := p
inv := CategoryTheory.Groupoid.inv p
#align fundamental_group.from_arrow FundamentalGroup.fromArrow
In the last step, I have removed redundant imports: those which are implied by the other imports. I can revert those changes if desired/if this seems too brittle.
@@ -5,7 +5,7 @@ Authors: Mark Lavrentyev
-/
import Mathlib.CategoryTheory.Groupoid
import Mathlib.Topology.Category.TopCat.Basic
-import Mathlib.Topology.PathConnected
+import Mathlib.Topology.Connected.PathConnected
import Mathlib.Topology.Homotopy.Path
import Mathlib.AlgebraicTopology.FundamentalGroupoid.Basic
@@ -2,11 +2,6 @@
Copyright (c) 2021 Mark Lavrentyev. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Mark Lavrentyev
-
-! This file was ported from Lean 3 source module algebraic_topology.fundamental_groupoid.fundamental_group
-! leanprover-community/mathlib commit 70fd9563a21e7b963887c9360bd29b2393e6225a
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
-/
import Mathlib.CategoryTheory.Groupoid
import Mathlib.Topology.Category.TopCat.Basic
@@ -14,6 +9,8 @@ import Mathlib.Topology.PathConnected
import Mathlib.Topology.Homotopy.Path
import Mathlib.AlgebraicTopology.FundamentalGroupoid.Basic
+#align_import algebraic_topology.fundamental_groupoid.fundamental_group from "leanprover-community/mathlib"@"70fd9563a21e7b963887c9360bd29b2393e6225a"
+
/-!
# Fundamental group of a space
@@ -9,7 +9,7 @@ Authors: Mark Lavrentyev
! if you have ported upstream changes.
-/
import Mathlib.CategoryTheory.Groupoid
-import Mathlib.Topology.Category.Top.Basic
+import Mathlib.Topology.Category.TopCat.Basic
import Mathlib.Topology.PathConnected
import Mathlib.Topology.Homotopy.Path
import Mathlib.AlgebraicTopology.FundamentalGroupoid.Basic
The unported dependencies are
algebra.order.module
init.core
algebra.order.monoid.cancel.defs
algebra.abs
algebra.group_power.lemmas
init.data.list.basic
algebra.order.monoid.cancel.basic
init.data.list.default
topology.subset_properties
init.logic
The following 1 dependencies have changed in mathlib3 since they were ported, which may complicate porting this file