Interactions between relation homomorphisms and sets #
It is likely that there are better homes for many of these statement, in files further down the import graph.
theorem
RelHomClass.map_inf
{α : Type u_1}
{β : Type u_2}
{F : Type u_5}
[SemilatticeInf α]
[LinearOrder β]
[FunLike F β α]
[RelHomClass F (fun (x1 x2 : β) => x1 < x2) fun (x1 x2 : α) => x1 < x2]
(a : F)
(m : β)
(n : β)
:
theorem
RelHomClass.map_sup
{α : Type u_1}
{β : Type u_2}
{F : Type u_5}
[SemilatticeSup α]
[LinearOrder β]
[FunLike F β α]
[RelHomClass F (fun (x1 x2 : β) => x1 > x2) fun (x1 x2 : α) => x1 > x2]
(a : F)
(m : β)
(n : β)
:
The relation embedding from the inherited relation on a subset.
Equations
- Subrel.relEmbedding r p = { toEmbedding := Function.Embedding.subtype fun (x : α) => x ∈ p, map_rel_iff' := ⋯ }
Instances For
@[simp]
theorem
Subrel.relEmbedding_apply
{α : Type u_1}
(r : α → α → Prop)
(p : Set α)
(a : ↑p)
:
(Subrel.relEmbedding r p) a = ↑a
instance
Subrel.instIsWellOrderElem
{α : Type u_1}
(r : α → α → Prop)
[IsWellOrder α r]
(p : Set α)
:
IsWellOrder (↑p) (Subrel r p)
Equations
- ⋯ = ⋯
def
RelEmbedding.codRestrict
{α : Type u_1}
{β : Type u_2}
{r : α → α → Prop}
{s : β → β → Prop}
(p : Set β)
(f : r ↪r s)
(H : ∀ (a : α), f a ∈ p)
:
Restrict the codomain of a relation embedding.
Equations
- RelEmbedding.codRestrict p f H = { toEmbedding := Function.Embedding.codRestrict p f.toEmbedding H, map_rel_iff' := ⋯ }