Conversation
|
Hi @sgouezel, I was going through your theory and I had a couple of ideas:
Here is my current development: |
|
Thanks a lot for your comments. This is a very good remark that all the definitions only depend on the image of the filter under the map, and therefore that everything can be done directly in the filter language (and it gives more efficient proofs). Still, I am not sure I am willing to give up the interface in terms of functions, as it will be the way things will be used in applications (and many statements only make sense in this setting, for instance the fact that limsup (max u v) = max (limsup u) (limsup v), or the fact that limsup (u + v) \le limsup u + limsup v in reals or ennreals). Would it be OK for you if I rename your limsup to filter_limsup, formulate all the proofs that can be done purely in filter language using filter_limsup, and then introduce a limsup for functions (not just a notation) and prove the additional properties that only make sense in this setting? A side question: the auto parameter magic is very nice, but I am afraid that it will not play well with sledgehammer-like tools if/when they are available. Any thought about this? |
|
I pushed no my version in bf04127 and e6264eb. I split the file and moved the topological stuff to @sgouezel I also complete removed the introduction of The name for the filter-only version is now I don't think that the auto-parameters are problematic with something like Sledgehammer. The auto-param notation sould be just ignored and the statement itself can be easily solved by an ATP. I would not worry about how Sledghammer would behave without seeing it implemeted yet. |
Define the liminf and the limsup of a function taking values in a conditionally complete lattice, with respect to a given filter.