In the demo2 file, what does `Uniform_TAddAG_unjoined`

here means ? Is it the translation of a mc-analysis line I could look at ?

There is a property which is nice to have (and sometimes required? @Cyril Cohen ) that is that for any set of mixins there is a structure defined by that set. I think the structure you point to has no interest per se (mathematically speaking), but is the only one with that set of mixins (and no more).

Marie Kerjean said:

In the demo2 file, what does

`Uniform_TAddAG_unjoined`

here means ? Is it the translation of a mc-analysis line I could look at ?

No it's the translation of nothing we have so far in mc analysis, it would be too time/space/understanding costly to implement it by hand... This is an example on how to deal with the interpendency between topological space, uniform space and topological group, indeed, uniform spaces form a substructure of topological spaces, but when the topological space happens to be a (topological) group, then it is a uniform space. The problem that demo2 solves is how to do that, while still preserving forgetful inheritance...

Is my reply off topic then? (just to clarify the thread)

The reason why (as @Enrico Tassi said) it is usually a good idea to define intermediate structures which should not be used by the end user (because indeed they have no interest mathematically speaking) is to make sure that joins are unique, i.e. for any pairs of structures in the hierarchy, they have at most one sub-structure in common, otherwise, there is no unification rule we can give to coq that will solve all the constraints that must be solvable in practice.

Since I look closer to the structure you point out @Marie Kerjean I am wondering if it is actually necessary to create it in this case... Maybe we could skip it.

Last updated: May 28 2023 at 18:29 UTC