Documentation

Std.Internal.Do.Order.Lemmas

Derived laws of CompleteLattice #

This module contains some laws about CompleteLattice that are derived from the laws in Std.Internal.Do.CompleteLattice.CompleteLattice.

Connectives #

Connectives requiring Frame #

Monotonicity #

Boolean algebra #

Propositional embedding (CompleteLattice.ofProp) #

Miscellaneous #

Working with entailment #

Pointwise unfoldings of on function lattices #

Fixed-arity instances of le_iff_forall_le for nested function lattices, stated separately per arity so that simp and grind can apply them. Each is definitional via the function-space PartialOrder instance.

@[simp]
theorem Std.Internal.Do.CompleteLattice.le_iff_forall_le_2 {l : Type u} [Lean.Order.CompleteLattice l] {σ₁ σ₂ : Type v} {P Q : σ₁σ₂l} :
Lean.Order.PartialOrder.rel P Q ∀ (s₁ : σ₁) (s₂ : σ₂), Lean.Order.PartialOrder.rel (P s₁ s₂) (Q s₁ s₂)
@[simp]
theorem Std.Internal.Do.CompleteLattice.le_iff_forall_le_3 {l : Type u} [Lean.Order.CompleteLattice l] {σ₁ σ₂ σ₃ : Type v} {P Q : σ₁σ₂σ₃l} :
Lean.Order.PartialOrder.rel P Q ∀ (s₁ : σ₁) (s₂ : σ₂) (s₃ : σ₃), Lean.Order.PartialOrder.rel (P s₁ s₂ s₃) (Q s₁ s₂ s₃)
@[simp]
theorem Std.Internal.Do.CompleteLattice.le_iff_forall_le_4 {l : Type u} [Lean.Order.CompleteLattice l] {σ₁ σ₂ σ₃ σ₄ : Type v} {P Q : σ₁σ₂σ₃σ₄l} :
Lean.Order.PartialOrder.rel P Q ∀ (s₁ : σ₁) (s₂ : σ₂) (s₃ : σ₃) (s₄ : σ₄), Lean.Order.PartialOrder.rel (P s₁ s₂ s₃ s₄) (Q s₁ s₂ s₃ s₄)
@[simp]
theorem Std.Internal.Do.CompleteLattice.le_iff_forall_le_5 {l : Type u} [Lean.Order.CompleteLattice l] {σ₁ σ₂ σ₃ σ₄ σ₅ : Type v} {P Q : σ₁σ₂σ₃σ₄σ₅l} :
Lean.Order.PartialOrder.rel P Q ∀ (s₁ : σ₁) (s₂ : σ₂) (s₃ : σ₃) (s₄ : σ₄) (s₅ : σ₅), Lean.Order.PartialOrder.rel (P s₁ s₂ s₃ s₄ s₅) (Q s₁ s₂ s₃ s₄ s₅)