/-- Prove that a sheaf has exactly one section over the empty open set.
Hint: apply `hF` to `V = ⊥` covered by the empty family indexed by `PEmpty`: every condition
indexed by `i : PEmpty` is proved by `i.elim`. -/
theorem sec_empty {X : Type} [TopologicalSpace X] (F : Presheaf.{0, 0} X) (hF : IsSheaf F) :
Nonempty (F.sec ⊥) ∧ ∀ s t : F.sec ⊥, s = t := by
sorryShow the compiled solution
/-- **A sheaf has exactly one section over the empty set.** The empty set is covered by the empty
family; the compatibility condition is vacuous, so "exactly one gluing" means exactly one section
over `∅`. -/
theorem sec_empty (F : Presheaf.{u, v} X) (hF : IsSheaf F) :
Nonempty (F.sec ⊥) ∧ ∀ s t : F.sec ⊥, s = t := by
obtain ⟨t, -, huniq⟩ := hF ⊥ PEmpty (fun i => i.elim) (fun i => i.elim) bot_le
(fun i => i.elim) (fun i => i.elim)
exact ⟨⟨t⟩, fun s s' => (huniq s (fun i => i.elim)).trans (huniq s' (fun i => i.elim)).symm⟩Axioms used: propext, Classical.choice, Quot.soundformal/Lumenary/Sheaves.leanTry it in the Lean web editor