mathlib documentation

topology.​sheaves.​sheaf_of_functions

topology.​sheaves.​sheaf_of_functions

Sheaf conditions for presheaves of (continuous) functions.

We show that

Future work

Obviously there's more to do:

We show that the presheaf of functions to a type T (no continuity assumptions, just plain functions) form a sheaf.

In fact, the proof is identical when we do this for dependent functions to a type family T, so we do the more general case.

Equations

The presheaf of not-necessarily-continuous functions to a target type T satsifies the sheaf condition.

Equations

Next we to check the sheaf condition for continuous functions.

The idea, of course, is to first lift to the underlying function, using the fact that the presheaf of functions is a sheaf. Because continuous functions are determined by their underlying functions, this takes care of our factorisation and uniqueness obligations in the sheaf condition.

To show continuity, we already know that our lifted function restricted to any U i is the original continuous function we had here, and since continuity is a local condition we should be done!

In fact, I'd like to do it for any "functions satisfying a local condition", for which there's a sketch at https://github.com/leanprover-community/mathlib/issues/1462

The natural transformation from the sheaf condition diagram for continuous functions to the sheaf condition diagram for arbitrary functions, given by forgetting continuity everywhere.

Equations