Documentation

Foundation.Vorspiel.ExistsUnique

noncomputable def Classical.choose! {α : Sort u_1} {p : αProp} (h : ∃! x : α, p x) :
α
Equations
Instances For
    theorem Classical.choose!_spec {α : Sort u_1} {p : αProp} (h : ∃! x : α, p x) :
    p (choose! h)
    theorem Classical.choose_uniq {α : Sort u_1} {p : αProp} {x : α} (h : ∃! x : α, p x) (hx : p x) :
    @[simp]
    theorem Classical.choose!_eq_iff_right {α : Sort u_1} {p : αProp} {x : α} (h : ∃! x : α, p x) :
    x = choose! h p x
    @[simp]
    theorem Classical.choose!_eq_iff_left {α : Sort u_1} {p : αProp} {x : α} (h : ∃! x : α, p x) :
    choose! h = x p x
    theorem Classical.exitsUnique_extend {α : Sort u_1} {p : αProp} {r : ααProp} (h : ∀ (x : α), p x∃! y : α, r x y) (default x : α) :
    ∃! y : α, (p xr x y) (¬p xy = default)
    noncomputable def Classical.extendedChoose! {α : Sort u_1} {p : αProp} {r : ααProp} (h : ∀ (x : α), p x∃! y : α, r x y) (default x : α) :
    α
    Equations
    Instances For
      theorem Classical.extendedchoose!_spec {α : Sort u_1} {p : αProp} {r : ααProp} {x : α} (h : ∀ (x : α), p x∃! y : α, r x y) (default : α) (hx : p x) :
      r x (extendedChoose! h default x)
      theorem Classical.extendedchoose!_spec_not {α : Sort u_1} {p : αProp} {r : ααProp} {x : α} (h : ∀ (x : α), p x∃! y : α, r x y) (default : α) (hx : ¬p x) :
      extendedChoose! h default x = default
      theorem Classical.extendedChoose!_uniq {α : Sort u_1} {p : αProp} {r : ααProp} {x y : α} (h : ∀ (x : α), p x∃! y : α, r x y) (default : α) (hpx : p x) (hrx : r x y) :
      y = extendedChoose! h default x
      theorem Classical.extendedChoose!_eq_iff {α : Sort u_1} {p : αProp} {r : ααProp} {x y : α} (h : ∀ (x : α), p x∃! y : α, r x y) (default : α) (hpx : p x) :
      y = extendedChoose! h default x r x y