Documentation

Std.Internal.Order.Prop

The lattice of propositions #

Lemmas at carrier Prop: ⊑ is implication, ⊓ is ∧, ⊔ is ∨, ⨅ is ∀, ⨆ is ∃, ⊤ is True, ⊥ is False, ⇨ is →, and ⌜p⌝ is p.

@[simp]
theorem Lean.Order.le_prop_eq_imp (p q : Prop) :
PartialOrder.rel p q = (p → q)
@[simp]
theorem Lean.Order.iInf_prop_eq_forall {ι : Type uₗ} (f : ι → Prop) :
iInf f = ∀ (i : ι), f i
theorem Lean.Order.le_forall {β : Sort uₗ} (p : Prop) (q : β → Prop) (h : ∀ (x : β), PartialOrder.rel p (q x)) :
PartialOrder.rel p (∀ (x : β), q x)

Introduction rule for a ∀ on the RHS of a Prop entailment.

theorem Lean.Order.le_and (p a b : Prop) (ha : PartialOrder.rel p a) (hb : PartialOrder.rel p b) :
theorem Lean.Order.le_exists_prop (p a : Prop) (b : a → Prop) (ha : PartialOrder.rel p a) (hb : ∀ (h : a), PartialOrder.rel p (b h)) :
@[simp]
theorem Lean.Order.iSup_prop_eq_exists {ι : Type uₗ} (f : ι → Prop) :
iSup f = ∃ (i : ι), f i
@[simp]
theorem Lean.Order.meet_prop_eq_and (a b : Prop) :
meet a b = (a ∧ b)
@[simp]
theorem Lean.Order.join_prop_eq_or (a b : Prop) :
join a b = (a ∨ b)
@[simp]

The top element of the Prop lattice is True.

@[simp]

The bottom element of the Prop lattice is False.

@[deprecated Lean.Order.le_prop_of_right (since := "2026-09-24")]
theorem Lean.Order.le_of_right (x y : Prop) :
@[simp]

Embedding a proposition into the Prop lattice (⌜p⌝) is the proposition itself.

@[deprecated Lean.Order.CompleteLattice.ofProp_prop_eq (since := "2026-09-24")]
@[simp]
theorem Lean.Order.himp_prop_eq_imp (a b : Prop) :
himp a b = (a → b)