Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add finite topological spaces #30400

Open
jcuevas-rozo opened this issue Aug 19, 2020 · 83 comments
Open

Add finite topological spaces #30400

jcuevas-rozo opened this issue Aug 19, 2020 · 83 comments

Comments

@jcuevas-rozo
Copy link

This ticket provides a class for finite topological spaces and methods dealing with properties in general topology. It is expected to create a second ticket to add algebraic topology properties (see ticket #30447).

Principal reference: Algebraic topology of finite topological spaces and applications by Jonathan Barmak.

Depends on #31925

CC: @jhpalmieri

Component: algebraic topology

Keywords: Finite topological spaces

Work Issues: Rework on top of #31925

Author: Julián Cuevas-Rozo

Branch/Commit: u/gh-jcuevas-rozo/add_finite_topological_spaces @ 3c2e0d4

Issue created by migration from https://trac.sagemath.org/ticket/30400

@jcuevas-rozo
Copy link
Author

@jcuevas-rozo
Copy link
Author

comment:2

I have added the file finite_topological_spaces.py in ~/sage/src/sage/homology. I think this is a correct place to put it because different methods dealing with homotopy types and weak homotopy types will be added in next commits, but the discussion is open and I accept other suggestions in order to put it in the correct place.


New commits:

f1045dbFiniteTopologicalSpace class and methods in general topology added

@jcuevas-rozo
Copy link
Author

Commit: f1045db

@jcuevas-rozo jcuevas-rozo self-assigned this Aug 23, 2020
@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 26, 2020

Changed commit from f1045db to 1cbdd3f

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 26, 2020

Branch pushed to git repo; I updated commit sha1. New commits:

1cbdd3fDocumentation added

@jcuevas-rozo

This comment has been minimized.

@jcuevas-rozo
Copy link
Author

comment:6

I have changed the status to needs_review. I have created a ticket #30447 where I will continue to working about the changes made in this ticket #30400, but... how can I import such changes to the new ticket? (how to link #30447 to #30400?)

@jhpalmieri
Copy link
Member

comment:7

Add #30400 in the dependency field on #30447. (I've done that.)

@jcuevas-rozo
Copy link
Author

comment:8

Thank you so much, I've learned it for next tickets.

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 27, 2020

Changed commit from 1cbdd3f to e51800d

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 27, 2020

Branch pushed to git repo; I updated commit sha1. New commits:

e51800dFailures in tests repaired

@jhpalmieri
Copy link
Member

comment:10

I'm getting some doctest failures. Also, it would be nice to add this to the reference manual. Here are changes to fix some of these:

diff --git a/src/doc/en/reference/homology/index.rst b/src/doc/en/reference/homology/index.rst
index bf98e0841f..148dc4bae0 100644
--- a/src/doc/en/reference/homology/index.rst
+++ b/src/doc/en/reference/homology/index.rst
@@ -35,6 +35,7 @@ cell complexes.
    sage/homology/algebraic_topological_model
    sage/homology/homology_morphism
    sage/homology/matrix_utils
+   sage/homology/finite_topological_spaces
    sage/interfaces/chomp
 
 .. include:: ../footer.txt
diff --git a/src/sage/homology/finite_topological_spaces.py b/src/sage/homology/finite_topological_spaces.py
index 3a43eabed4..430e2a84ad 100644
--- a/src/sage/homology/finite_topological_spaces.py
+++ b/src/sage/homology/finite_topological_spaces.py
@@ -72,6 +72,7 @@ from sage.combinat.posets.hasse_diagram import HasseDiagram
 def dict_to_matrix(ordered_eltos, dictionary):
     r"""
     Return a matrix from the information given by ``dictionary``.    
+
     INPUT:
 
     - ``ordered_eltos`` -- a list.
@@ -79,7 +80,7 @@ def dict_to_matrix(ordered_eltos, dictionary):
     - ``dictionary`` -- a dict whose key list is ``ordered_eltos`` and its values
       are sets of elements in ``ordered_eltos``.
 
-    OUTPUT::
+    OUTPUT:
 
     - A binary matrix whose `(i,j)` entry is equal to 1 if and only if ``ordered_eltos[i]``
       is in ``dictionary[ordered_eltos[j]]``.
@@ -124,7 +125,7 @@ def FiniteSpace(data, elements=None, is_T0=False):
     - ``elements`` -- it is ignored when data is of type 1, 2 or 4. When ``data``
       is a topogenous matrix, this parameter gives the underlying set of the space.
 
-    EXAMPLES::
+    EXAMPLES:
 
     A dictionary as ``data``::
 
@@ -135,16 +136,16 @@ def FiniteSpace(data, elements=None, is_T0=False):
         sage: type(T)
         <class 'sage.homology.finite_topological_spaces.FiniteTopologicalSpace'>
         sage: FiniteSpace({'a': {'a', 'b'}})
-        Traceback (most recent call last)
+        Traceback (most recent call last):
         ...
         ValueError: The data does not correspond to a valid dictionary
         sage: FiniteSpace({'a': {'a', 'b'}, 'b': {'a', 'b'}, 'c': {'a', 'c'}})
-        Traceback (most recent call last)
+        Traceback (most recent call last):
         ...
         ValueError: The introduced data does not define a topology
 
     When ``data`` is a tuple or a list, the elements are in ``range(n)`` where
-    ``n`` is the lenght of ``data``::
+    ``n`` is the length of ``data``::
 
         sage: from sage.homology.finite_topological_spaces import FiniteSpace
         sage: T = FiniteSpace([{0, 3}, {1, 3}, {2, 3}, {3}]) ; T
@@ -155,7 +156,7 @@ def FiniteSpace(data, elements=None, is_T0=False):
         sage: T.elements()
         [3, 0, 1, 2]
         sage: FiniteSpace(({0, 2}, {0, 2}))
-        Traceback (most recent call last)
+        Traceback (most recent call last):
         ...
         ValueError: This kind of data assume the elements are in range(2)
 
@@ -182,7 +183,7 @@ def FiniteSpace(data, elements=None, is_T0=False):
         sage: M.elements()
         [5, 'e', 'h', 0, 'c']
         sage: FiniteSpace(mat, elements=[5, 'e', 'h', 0, 0])
-        Traceback (most recent call last)
+        Traceback (most recent call last):
         ...
         AssertionError: Not valid list of elements
 
@@ -386,6 +387,7 @@ class FiniteTopologicalSpace(Parent):
             sage: from sage.homology.finite_topological_spaces import FiniteSpace
             sage: T = FiniteSpace(({0}, {1}, {2, 3}, {3}))
             sage: T.underlying_set()
+            {0, 1, 2, 3}
             
         """
         return set(self._elements)
@@ -474,7 +476,7 @@ class FiniteTopologicalSpace(Parent):
             sage: T.Ux(4)
             {3, 4}
             sage: T.Ux(5)
-            Traceback (most recent call last)
+            Traceback (most recent call last):
             ...
             ValueError: The point 5 is not an element of the space
         """
@@ -787,7 +789,7 @@ class FiniteTopologicalSpace(Parent):
             True
             sage: T.boundary(T.boundary(Fr)) == T.boundary(Fr)
             True
-            sage: X == Fr.union(T.interior(E), T.exterior(E))|||
+            sage: X == Fr.union(T.interior(E), T.exterior(E))
             True
         """
         X = self.underlying_set()

I get sporadic doctest failures:

sage -t --warn-long 80.8 --random-seed=0 src/sage/homology/finite_topological_spaces.py
**********************************************************************
File "src/sage/homology/finite_topological_spaces.py", line 133, in sage.homology.finite_topological_spaces.FiniteSpace
Failed example:
    T = FiniteSpace({'a': {'a', 'c'}, 'b': {'b'}, 'c':{'a', 'c'}}) ; T
Expected:
    Finite topological space of 3 points with minimal basis
     {'a': {'c', 'a'}, 'b': {'b'}, 'c': {'c', 'a'}}
Got:
    Finite topological space of 3 points with minimal basis 
     {'a': {'a', 'c'}, 'b': {'b'}, 'c': {'a', 'c'}}
**********************************************************************
File "src/sage/homology/finite_topological_spaces.py", line 180, in sage.homology.finite_topological_spaces.FiniteSpace
Failed example:
    M = FiniteSpace(mat, elements=(5, 'e', 'h', 0, 'c')) ; M
Expected:
    Finite topological space of 5 points with minimal basis
     {5: {5}, 'e': {'h', 'e'}, 'h': {'h', 'e'}, 0: {0, 'c', 5}, 'c': {0, 'c', 5}}
Got:
    Finite topological space of 5 points with minimal basis 
     {5: {5}, 'e': {'e', 'h'}, 'h': {'e', 'h'}, 0: {0, 'c', 5}, 'c': {0, 'c', 5}}
**********************************************************************
File "src/sage/homology/finite_topological_spaces.py", line 319, in sage.homology.finite_topological_spaces.FiniteTopologicalSpace.__init__
Failed example:
    T = FiniteTopologicalSpace(elements, minimal_basis, matrix(mat_dict)) ; T
Expected:
    Finite topological space of 4 points with minimal basis
     {'a': {3, 'a'}, 3: {3, 'a'}, 2: {1, 2}, 1: {1}}
Got:
    Finite topological space of 4 points with minimal basis 
     {'a': {'a', 3}, 3: {'a', 3}, 2: {1, 2}, 1: {1}}
**********************************************************************
2 items had failures:
   2 of  24 in sage.homology.finite_topological_spaces.FiniteSpace
   1 of   7 in sage.homology.finite_topological_spaces.FiniteTopologicalSpace.__init__
    [231 tests, 3 failures, 0.13 s]
----------------------------------------------------------------------
sage -t --warn-long 80.8 --random-seed=0 src/sage/homology/finite_topological_spaces.py  # 3 doctests failed
----------------------------------------------------------------------

The issue is that these sets may print in different orders, and I think it's more or less random.

By the way, it's better to say if E is None instead of if E == None.


New commits:

e51800dFailures in tests repaired

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 27, 2020

Branch pushed to git repo; I updated commit sha1. New commits:

7b77787Failure tests repaired

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 27, 2020

Changed commit from e51800d to 7b77787

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 27, 2020

Changed commit from 7b77787 to 124dc44

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 27, 2020

Branch pushed to git repo; I updated commit sha1. New commits:

124dc44Repairing failures shown in comment 10 from jhpalmieri

@jcuevas-rozo
Copy link
Author

comment:13

Replying to @jhpalmieri:

I'm getting some doctest failures. Also, it would be nice to add this to the reference manual. Here are changes to fix some of these:

Thanks for the suggestions, I have changed the files in order to include the improvements.

The issue is that these sets may print in different orders, and I think it's more or less random.

I see... I think it depends on the implementation of sets in SageMath, do I have to impose an specific order for printing or it is not necessary?

@jhpalmieri
Copy link
Member

comment:14

Doctests have to pass, so something has to change. Here are suggestions, but if you can think of meaningful doctests that don't rely on the ordering (one example is the test T._minimal_basis['a'] == ... below), it's better than just marking everything # random.

diff --git a/src/sage/homology/finite_topological_spaces.py b/src/sage/homology/finite_topological_spaces.py
index 5c40fe26ce..548322f174 100644
--- a/src/sage/homology/finite_topological_spaces.py
+++ b/src/sage/homology/finite_topological_spaces.py
@@ -127,9 +127,14 @@ def FiniteSpace(data, elements=None, is_T0=False):
     A dictionary as ``data``::
 
         sage: from sage.homology.finite_topological_spaces import FiniteSpace
-        sage: T = FiniteSpace({'a': {'a', 'c'}, 'b': {'b'}, 'c':{'a', 'c'}}) ; T
+        sage: T = FiniteSpace({'a': {'a', 'c'}, 'b': {'b'}, 'c':{'a', 'c'}})
+        sage: T # random
         Finite topological space of 3 points with minimal basis
          {'a': {'c', 'a'}, 'b': {'b'}, 'c': {'c', 'a'}}
+        sage: T._minimal_basis # random
+         {'a': {'c', 'a'}, 'b': {'b'}, 'c': {'c', 'a'}}
+        sage: T._minimal_basis['a'] == set(['a', 'c'])
+        True
         sage: type(T)
         <class 'sage.homology.finite_topological_spaces.FiniteTopologicalSpace'>
         sage: FiniteSpace({'a': {'a', 'b'}})
@@ -174,7 +179,8 @@ def FiniteSpace(data, elements=None, is_T0=False):
          {0: {0}, 1: {1, 2}, 2: {1, 2}, 3: {0, 3, 4}, 4: {0, 3, 4}}
         sage: T.elements()
         [0, 1, 2, 3, 4]
-        sage: M = FiniteSpace(mat, elements=(5, 'e', 'h', 0, 'c')) ; M
+        sage: M = FiniteSpace(mat, elements=(5, 'e', 'h', 0, 'c'))
+        sage: M # random
         Finite topological space of 5 points with minimal basis
          {5: {5}, 'e': {'h', 'e'}, 'h': {'h', 'e'}, 0: {0, 'c', 5}, 'c': {0, 'c', 5}}
         sage: M.elements()
@@ -313,7 +319,8 @@ class FiniteTopologicalSpace(Parent):
             sage: minimal_basis = {'a': {3, 'a'}, 3: {3, 'a'}, 2: {2, 1}, 1: {1}}
             sage: mat_dict = {(0, 0): 1, (0, 1): 1, (1, 1): 1, (2, 2): 1, \
             ....:             (2, 3): 1, (3, 2): 1, (3, 3): 1}
-            sage: T = FiniteTopologicalSpace(elements, minimal_basis, matrix(mat_dict)) ; T
+            sage: T = FiniteTopologicalSpace(elements, minimal_basis, matrix(mat_dict))
+            sage: T # random
             Finite topological space of 4 points with minimal basis
              {'a': {3, 'a'}, 3: {3, 'a'}, 2: {1, 2}, 1: {1}}
             sage: T.topogenous_matrix() == matrix(mat_dict)
@@ -325,7 +332,7 @@ class FiniteTopologicalSpace(Parent):
         self._minimal_basis = minimal_basis
         self._topogenous = topogenous
 
-    def __repr__(self):
+    def _repr_(self):
         r"""
         Print representation.
 
@@ -1012,7 +1019,7 @@ class FiniteTopologicalSpace_T0(FiniteTopologicalSpace):
         self._poset = poset
         self._T0 = True
 
-    def __repr__(self):
+    def _repr_(self):
         r"""
         Print representation.
 

By the way, for classes which inherit from SageObject, like Parent, it is better to define _repr_ rather than __repr__. See https://doc.sagemath.org/html/en/developer/coding_in_python.html#print-representation.

@jhpalmieri
Copy link
Member

comment:15

More suggestions:

diff --git a/src/doc/en/reference/references/index.rst b/src/doc/en/reference/references/index.rst
index c58f1acbb9..96157140c4 100644
--- a/src/doc/en/reference/references/index.rst
+++ b/src/doc/en/reference/references/index.rst
@@ -181,6 +181,8 @@ REFERENCES:
              of the Slovak Academy of Sciences. Mathematica Slovaca vol 30, n 4,
              pages 405--417, 1980
 
+.. [Ale1937] \P. Alexandroff, *Diskrete Raume*, Mat. Sb. (N.S.) 2, 501--518 (1937).
+
 .. [Al1947] \A. A. Albert, *A Structure Theory for Jordan
             Algebras*. Annals of Mathematics, Second Series, Vol. 48,
             No. 3 (Jul., 1947), pp. 546--567.
@@ -373,6 +375,10 @@ REFERENCES:
              Four Russians'. Cryptography E-Print Archive
              (http://eprint.iacr.org/2006/251.pdf), 2006.
 
+.. [Bar2011] \J. A. Barmak,
+             *Algebraic topology of finite topological spaces and applications*.
+             Lecture Notes in Mathematics Vol. 2032 (2011).
+
 .. [Bat1991] \V. V. Batyrev, *On the classification of smooth projective
              toric varieties*, Tohoku Math. J. **43** (1991), 569-585
 
@@ -4880,6 +4886,9 @@ REFERENCES:
               *Generation of random chordal graphs using subtrees of a tree*,
               :arxiv:`1810.13326v1`.
 
+.. [Shi1968] \M. Shiraki, *On finite topological spaces*,
+             Rep. Fac. Sci. Kagoshima Univ.  1, 1--8 (1968).
+
 .. [Shi2002] \M. Shimozono
              *Affine type A crystal structure on tensor products of rectangles,
              Demazure characters, and nilpotent varieties*,
diff --git a/src/sage/homology/finite_topological_spaces.py b/src/sage/homology/finite_topological_spaces.py
index 5c40fe26ce..c01c344ca2 100644
--- a/src/sage/homology/finite_topological_spaces.py
+++ b/src/sage/homology/finite_topological_spaces.py
@@ -7,11 +7,11 @@ A *finite topological space* is a topological space with finitely many points an
 a *finite preordered set* is a finite set with a transitive and reflexive relation.
 Finite spaces and finite preordered sets are basically the same objects considered
 from different perspectives. Given a finite topological space `X`, for every point
-`x\in X` the *minimal open set* `U_x` as the intersection of all the open sets
+`x\in X`, define the *minimal open set* `U_x` as the intersection of all the open sets
 which contain `x` (it is an open set since arbitrary intersections of open sets
 in finite spaces are open). The minimal open sets constitute a basis for the topology
 of `X`. Indeed, any open set `U` of `X` is the union of the sets `U_x` with `x\in U`.
-This basis is called the *minimal basis of `X`*. A preorder on `X` by `x\leqslant y`
+This basis is called the *minimal basis of* `X`. A preorder on `X` is given by `x\leqslant y`
 if `x\in U_y`.
 
 If `X` is now a finite preordered set, one can define a topology on `X` given by
@@ -20,21 +20,21 @@ then `y` is contained in every basic set containing `x`, and therefore `y\in U_x
 Conversely, if `y\in U_x`, then `y\in\lbrace z\in X\vert z\leqslant x\rbrace`.
 Therefore `y\leqslant x` if and only if `y\in U_x`. This shows that these two
 applications, relating topologies and preorders on a finite set, are mutually
-inverse. This simple remark, made in first place by Alexandroff [1], allows us to study
+inverse. This simple remark, made in first place by Alexandroff [Ale1937]_, allows us to study
 finite spaces by combining Algebraic Topology with the combinatorics arising from
 their intrinsic preorder structures. The antisymmetry of a finite preorder
 corresponds exactly to the `T_0` separation axiom. Recall that a topological space
-`X` is said to be *`T_0`* if for any pair of points in `X` there exists an open
+`X` is said to be `T_0` if for any pair of points in `X` there exists an open
 set containing one and only one of them. Therefore finite `T_0`-spaces are in
-correspondence with finite partially ordered sets (posets) [2].
+correspondence with finite partially ordered sets (posets) [Bar2011]_.
 
 Now, if `X = \lbrace x_1, x_2, \ldots , x_n\rbrace` is a finite space and for
 each `i` the unique minimal open set containing `x_i` is denoted by `U_i`, a
-*topogenous matrix* of the space is a `n \times n` matrix `A = \left[a_{ij}\right]`
+*topogenous matrix* of the space is the `n \times n` matrix `A = \left[a_{ij}\right]`
 defined by `a_{ij} = 1` if `x_i \in U_j` and `a_{ij} = 0` otherwise (this is the
-transposed matrix of the Definition 1 in [3]). A finite space `X` is `T_0` if and
+transposed matrix of the Definition 1 in [Shi1968]_). A finite space `X` is `T_0` if and
 only if the topogenous matrix `A` defined above is similar (via a permutation matrix)
-to a certain upper triangular matrix [3]. This is the reason one can assume that
+to a certain upper triangular matrix [Shi1968]_. This is the reason one can assume that
 the topogenous matrix of a finite `T_0`-space is upper triangular.
 
 
@@ -44,11 +44,9 @@ AUTHOR::
 
 REFERENCES:
 
-- [1] Alexandroff P., *Diskrete Raume*, Mat. Sb. (N.S.) 2, 501--518 (1937).
-- [2] Barmak, J.A., *Algebraic topology of finite topological spaces and applications*.
-      Lecture Notes in Mathematics Vol. 2032 (2011).
-- [3] Shiraki M., *On finite topological spaces*, Rep. Fac. Sci. Kagoshima Univ.
-      1, 1--8 (1968).
+- [Ale1937]_
+- [Bar2011]_
+- [Shi1968]_
 
 """
 # ****************************************************************************
@@ -559,12 +564,12 @@ class FiniteTopologicalSpace(Parent):
             ...
             ValueError: Parameter 'points' is not a valid set of representatives
         """
-        if self._T0==True:
+        if self._T0 is True:
             return self
         else:
             if points is None:
                 points = [list(A)[0] for A in self._T0]
-            elif check==True:
+            elif check:
                 assert isinstance(points, (tuple, list, set)), \
                        "Parameter 'points' must be of type tuple, list or set"
                 assert len(points)==len(self._T0), \

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 29, 2020

Changed commit from 124dc44 to 6efd9ed

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 29, 2020

Branch pushed to git repo; I updated commit sha1. New commits:

6efd9edReparing failures shown in comments 14 and 15 ticket 30400

@jcuevas-rozo
Copy link
Author

comment:17

I have fixed some failures shown in comments 14 and 15. I have added a method space_sorting, which allows to sort the print representation of finite spaces (I have learned to run doctests and I had not got failures after defining such method).

@fchapoton
Copy link
Contributor

comment:18

maybe you could get rid of dict_to_matrix, used only once

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Sep 16, 2020

Branch pushed to git repo; I updated commit sha1. New commits:

38c2e84dict_to_matrix function removed

@slel
Copy link
Member

slel commented Jun 8, 2021

comment:57

Replying to @jhpalmieri:

Is there a ticket for the new Kenzo?

The Trac query for tickets whose summary includes "kenzo"
reveals:

which upgrades from Kenzo 1.1.9 to Kenzo 1.1.10
and udates the "upstream" info to point to

It got positive review in early April 2021,
and was rebased on 9.4.beta0 in late May 2021.

Other Kenzo sources seem more outdated, mentioning only Kenzo 1.1.7:

Thankfully,

@jhpalmieri
Copy link
Member

comment:58

Replying to @slel:

Replying to @jhpalmieri:

Is there a ticket for the new Kenzo?

The Trac query for tickets whose summary includes "kenzo"
reveals:

which upgrades from Kenzo 1.1.9 to Kenzo 1.1.10
and udates the "upstream" info to point to

It got positive review in early April 2021,
and was rebased on 9.4.beta0 in late May 2021.

Other Kenzo sources seem more outdated, mentioning only Kenzo 1.1.7:

Thankfully,

See also comment:48 on this ticket for the upgrade that I think we need.

@jhpalmieri
Copy link
Member

comment:59

In any case, #31925 is ready for review, and this ticket could go in after it.

@mkoeppe
Copy link
Member

mkoeppe commented Jun 23, 2021

Dependencies: #31925

@mkoeppe
Copy link
Member

mkoeppe commented Jun 23, 2021

Work Issues: Rework on top of #31925

@mkoeppe
Copy link
Member

mkoeppe commented Jul 19, 2021

comment:61

Setting a new milestone for this ticket based on a cursory review.

@mkoeppe mkoeppe modified the milestones: sage-9.4, sage-9.5 Jul 19, 2021
@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 31, 2021

Changed commit from 103698c to d266e72

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 31, 2021

Branch pushed to git repo; I updated commit sha1. New commits:

0491dd2Merge branch 't/31925/f641bbb597fbf58103ed8c84867bab207a10ffde' into t/30400/add_finite_topological_spaces
d266e72finite spaces moved to topology folder

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 31, 2021

Changed commit from d266e72 to 3c2e0d4

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 31, 2021

Branch pushed to git repo; I updated commit sha1. New commits:

3c2e0d4references updated

@jcuevas-rozo
Copy link
Author

comment:64

It has been merged with ticket #31925.

@jhpalmieri
Copy link
Member

comment:65

I think there needs to be a ticket with the appropriate upgrade to Kenzo (comment:48), and this ticket should depend on that one. I think that we cannot really test this one without the Kenzo upgrade.

@fchapoton
Copy link
Contributor

comment:66

red branch => needs work

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

9 participants