algebraic_topology.fundamental_groupoid.fundamental_groupMathlib.AlgebraicTopology.FundamentalGroupoid.FundamentalGroup

This file has been ported!

Changes since the initial port

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.

Changes in mathlib3

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(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)

Changes in mathlib3port

mathlib3
mathlib3port
Diff
@@ -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
 
Diff
@@ -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"
 
Diff
@@ -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
 
Diff
@@ -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. -/
Diff
@@ -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
 -/
 
Diff
@@ -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₁ :=
Diff
@@ -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).
 -/
Diff
@@ -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
 

Changes in mathlib4

mathlib3
mathlib4
chore(*): remove empty lines between variable statements (#11418)

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)
Diff
@@ -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
style: homogenise porting notes (#11145)

Homogenises porting notes via capitalisation and addition of whitespace.

It makes the following changes:

  • converts "--porting note" into "-- Porting note";
  • converts "porting note" into "Porting note".
Diff
@@ -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 -/
fix: Fix FundamentalGroupoid being reducible. (#8257)

Instead it is now the opposite -- a structure with a single field.

zulip discussion

Co-authored-by: Adam Topaz <adamtopaz@users.noreply.github.com>

Diff
@@ -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
feat: split Topology/Connected.lean (#7646)

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.

Diff
@@ -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
 
chore: script to replace headers with #align_import statements (#5979)

Open in Gitpod

Co-authored-by: Eric Wieser <wieser.eric@gmail.com> Co-authored-by: Scott Morrison <scott.morrison@gmail.com>

Diff
@@ -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
 
chore: rename Top->TopCat (#4089)
Diff
@@ -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
feat: port AlgebraicTopology.FundamentalGroupoid.FundamentalGroup (#4051)

Dependencies 10 + 638

639 files ported (98.5%)
265342 lines ported (98.0%)
Show graph

The unported dependencies are

The following 1 dependencies have changed in mathlib3 since they were ported, which may complicate porting this file