analysis icon indicating copy to clipboard operation
analysis copied to clipboard

Contraction Definitions

Open zstone1 opened this issue 3 years ago • 3 comments

Motivation for this change

Splitting out another piece of the Banach Fixed Point PR, this just defines contractions and proves a simple fact about them. Note that this places them in normedtype.v next to the lipschitz, which is a much more sensible place to define things.

Things done/to do
  • [x] added corresponding entries in CHANGELOG_UNRELEASED.md (do not edit former entries, only append new ones, be careful: merge and rebase have a tendency to mess up CHANGELOG_UNRELEASED.md)
  • [x] added corresponding documentation in the headers
Automatic note to reviewers

Read this Checklist and put a milestone if possible.

zstone1 avatar Aug 01 '22 22:08 zstone1

I would be tempted to write:

Definition contraction (q : {nonneg R}) (f : {fun U >-> V}) :=
  ((q%:num < 1) * q%:num.-lipschitz_U f)%type.

so that at least one can rewrite with an hypothesis h : contraction q f to prove q%:num < 1 (i.e., without needing to do a case analysis on h), but I am not sure.

affeldt-aist avatar Aug 02 '22 05:08 affeldt-aist

Interesting. I have not seen this trick before. Although, I can't find an example of it elsewhere in mathcomp analysis. For what it's worth, in the proof I have I need to case on the hypothesis to grab the lipschitz clause anyway.

zstone1 avatar Aug 03 '22 01:08 zstone1

For what it's worth, in the proof I have I need to case on the hypothesis to grab the lipschitz clause anyway.

Yes, of course. I believe that there is a better definition but I do not see how to improve it in the current state of affairs. Sorry for delaying merging with unfruitful thinking.

affeldt-aist avatar Aug 12 '22 02:08 affeldt-aist