data icon indicating copy to clipboard operation
data copied to clipboard

Meta-properties section in Property pages

Open prabau opened this issue 1 year ago • 20 comments

As we have remarked multiple times in the past, it would be a nice long-term goal if pi-base understood meta-properties of properties (like hereditary, hereditary for closed sets, preserved by finite products, etc, etc.) and was able to derive traits of spaces based on combinations of our current theorems and theorems involving meta-properties.

(See also for example this comment: https://github.com/pi-base/data/issues/1057#issuecomment-2535430024)

At one point, we had discussed the first steps we could take to enhance the pi-base data infrastructure to support some of this meta-information in a more organized fashion, even without the web engine deduction enhancements. But even that seems out of reach at the moment.

So a more modest goal for now could be to allow an optional "Meta-properties" section in Property pages, where it may make sense. I'd say certainly if it is useful in proofs of traits or theorems for now. But of course, it could be expanded a lot beyond that.

For an example, see at the bottom of https://topology.pi-base.org/properties/P000109 (monotonically normal). (I added that section, as I needed to refer to the fact that "monotonically normal" is hereditary, as that was used in a few of the proofs of theorems.) One advantage of such a consolidation is that we can quote a reference proving the meta-property in just one place, and then refer to it multiple times from traits and theorems that use it.

Another example: https://topology.pi-base.org/properties/P000187 (W-space). See the Note at the end.

I'd be curious to see what people think about adding meta-property information in this fashion in general.

prabau avatar Dec 12 '24 04:12 prabau

Wow it's indeed a great idea I've waiting for a long time (after all, product, subspace, quotient, sum with finite, countably infinite, arbitrary ...), and it'll be a better database for it 👏 But maybe it is a vast project and maybe need many steps (My thought is that, in the later stage, for example, we may have:

  • if A + B => C, A hereditary, B hereditary, and automatically C hereditary,
  • We can also mark relationship between spaces. Take product as an example, we can mark S31 = S29^2, and auto deduce some property, e.g., KC, is not product-closed,
  • e.g. We can mark T5 as hereditary version of T4 and deduce T663 from T661,

Anyway, this is only a very long-term planning and maybe hard to implement, that's totally OK 😀)

yhx-12243 avatar Dec 12 '24 05:12 yhx-12243

A follow-up step which I think is also not too difficult would be to give meta-properties their own files, either just in the directory for that property, or also in a new top level directly parallel to spaces, properties, and theorems if ever that makes sense. Then when adding a meta-property to the description of a property, we add it as a link to that meta-property's file.

The reason for the claim that this is not too difficult is that I'm not presently suggesting any change about the pi-base logic. I'm just foreseeing an issue where some properties may have a lot of relevant meta-properties, and when that happens it may make the property file very long. This could make it unwieldy to include proper references and justifications for the meta-properties of that property.

It remains to be seen if this will be necessary.

GeoffreySangston avatar Dec 12 '24 17:12 GeoffreySangston

Something that seems be reasonably easy to implement on the software side is a simple tagging system. This could be used however the community feels is useful: we can tag spaces that require CH, properties that are hereditary, etc., and then get lists of things that are tagged. Maybe tags can have Markdown justifications, or that info can just go into the description.

StevenClontz avatar Dec 12 '24 19:12 StevenClontz

@prabau do we think this would be better as a Discussion thread than an Issue? I can't remember if we drew the line somewhere between Issues/Discussions for this particular project.

StevenClontz avatar Dec 12 '24 19:12 StevenClontz

A follow-up step which I think is also not too difficult would be to give meta-properties their own files, either just in the directory for that property, or also in a new top level directly parallel to spaces, properties, and theorems if ever that makes sense. Then when adding a meta-property to the description of a property, we add it as a link to that meta-property's file.

The reason for the claim that this is not too difficult is that I'm not presently suggesting any change about the pi-base logic. I'm just foreseeing an issue where some properties may have a lot of relevant meta-properties, and when that happens it may make the property file very long. This could make it unwieldy to include proper references and justifications for the meta-properties of that property.

It remains to be seen if this will be necessary.

Actually, your proposal was exactly what we had discussed of doing, with the help of @Not-Abram. But it seems even that may be too much to implement right now? @StevenClontz

prabau avatar Dec 12 '24 19:12 prabau

@prabau do we think this would be better as a Discussion thread than an Issue? I can't remember if we drew the line somewhere between Issues/Discussions for this particular project.

I initially thought of making this a Discussion. But then thought that Discussions are kind of ignored by most people and it would seem to get more attention as an issue? We can mention this tomorrow maybe, but I don't want to derail the meeting by rehashing this topic, as there are already a lot of other issues that I think should be discussed instead

The main thing is to get people's attention and then discuss how best to move forward. Maybe for the community meeting after the next one?

prabau avatar Dec 12 '24 19:12 prabau

But then thought that Discussions are kind of ignored by most people and it would seem to get more attention as an issue?

My thought as well - I'm happy with the norm that we don't care too much about Issue vs Discussion distinction for now. And agreed we have more to discuss this Friday, so I'll make a placeholder Jan community call thread with this on the agenda.

StevenClontz avatar Dec 12 '24 19:12 StevenClontz

Actually, your proposal was exactly what we had discussed of doing, with the help of @Not-Abram. But it seems even that may be too much to implement right now? @StevenClontz

Unfortunately, we kept ourselves busy enough with some smaller tasks - his senior project is also an honors thesis, so we have to move on now to finishing up a survey on research software engineering in mathematics and then start everyone's favorite part of research: writing.

StevenClontz avatar Dec 12 '24 19:12 StevenClontz

We can also add this whole topic of Meta-properties as another item of discussion for the Jan zoom.

prabau avatar Dec 12 '24 20:12 prabau

The problem I see is to what extent we should provide proofs to meta-properties

Moniker1998 avatar May 12 '25 16:05 Moniker1998

I think if the meta-property is pretty straightforward, there is no need to provide a justification. If it is more involved, ideal would be a reference to something in the literature or to some mathse post.

prabau avatar May 12 '25 17:05 prabau

Recently the concept of "canonical phrasing" for meta properties appears upon adding them. Should we keep somewhere a list of those phrases? Maybe just in some "redundant" file in the repository?

It would also be helpful to see what meta properties are on the table when trying to finally support them by the "engine". We may group them by difficulty of implementation ("hereditary" seem simpler than "preserved by countable disjoint unions"). I have some ideas on data organisation but the format can get complicated if we aim at tracking more types of meta properties.

pzjp avatar Aug 16 '25 16:08 pzjp

I'll defer to @StevenClontz on this one.

prabau avatar Aug 16 '25 23:08 prabau

I think this kind of documentation is best suited for the wiki.

StevenClontz avatar Aug 17 '25 21:08 StevenClontz

@StevenClontz oh, I didn't know it existed. I would also like to document properties independent of ZFC there, if possible

I've already created a small list which I was hoping to enlarge

Moniker1998 avatar Aug 17 '25 23:08 Moniker1998

Wrote stub of a section for meta-properties on the wiki page.

pzjp avatar Aug 18 '25 11:08 pzjp

"Default meta property"

I would call hereditary on clopen subspaces a defeult meta property: it seems more natural for a topological property to behave like that than not. Maybe I am wrong, but in this particular case I suggest that negative examples (when the clopen subspace need not to have the property) are more important than the positive.

LOTS is a negative example, since S198 is clopen in S25 $\sqcup$ S2.

pzjp avatar Sep 11 '25 18:09 pzjp

A clopen subset of a LOTS need not be a LOTS. Worth recording.

prabau avatar Sep 11 '25 18:09 prabau

I've prepared an extensive description of my thoughts about handling (describing) meta-properties. Available on Dropbox (v1). I got several ideas and they may be not easy to untangle now. But I guess some core is consistent. After all, you may have very different view on our needs (and possibilities). Decided to post it at the current stage, since writing it for too long seems not the thing I should be doing...

Since I'm not familiar with the details of how $\pi$-base deduction system works (and not really want to study it), I focussed on the data format (i.e. what kind of new information we may want to collect). My occasional remarks regarding deduction system may be misguided.

Not to mention there are possibly some different elements we may want to include in the base (e.g. whether some fact is ZFC-independent).

pzjp avatar Sep 17 '25 15:09 pzjp

@pzjp Very interesting writeup. FYI for @StevenClontz.

prabau avatar Sep 24 '25 04:09 prabau