Documentation

Std.Internal.Do.Order.Heyting

instance Lean.Order.instPreservesSupForallMeet {σ : Type v} {β : σType u} [(s : σ) → CompleteLattice (β s)] [∀ (s : σ) (c : β s), PreservesSup (meet c)] (a : (s : σ) → β s) :
noncomputable def Lean.Order.himp {α : Type u} [CompleteLattice α] (a b : α) :
α

Heyting implication: the upper adjoint of the lattice meet. For Prop it is .

Equations
Instances For

    Heyting implication: the upper adjoint of the lattice meet. For Prop it is .

    Equations
    Instances For
      theorem Lean.Order.le_himp {α : Type u} [CompleteLattice α] {a b x : α} (h : PartialOrder.rel (meet a x) b) :

      Unit for , the meet specialization of PreservesSup.le_upperAdjoint: a ⊓ x ⊑ b → x ⊑ a ⇨ b.

      theorem Lean.Order.meet_himp_le {α : Type u} [CompleteLattice α] {a b : α} [PreservesSup (meet a)] :

      Counit for , the meet specialization of PreservesSup.upperAdjoint_le: a ⊓ (a ⇨ b) ⊑ b.

      @[simp]
      theorem Lean.Order.himp_prop_eq_imp (a b : Prop) :
      himp a b = (ab)
      @[simp]
      theorem Lean.Order.himp_apply {σ : Type v} {β : Type u} [CompleteLattice β] (a b : σβ) (s : σ) :
      himp a b s = himp (a s) (b s)

      Pointwise characterization of Heyting implication on function lattices.