Termination (well-foundedness) properties of relations #
@[deprecated Relation.normal_iff (since := "2026-09-03")]
Alias of Relation.normal_iff.
theorem
Relation.Normal.reflTransGen_eq
{α : Type u_1}
{r : α → α → Prop}
{x y : α}
(h : Normal r x)
(xy : ReflTransGen r x y)
:
A multi-step from a normal form must be reflexive.
theorem
Relation.SN.of_rel_reflTransGen
{α : Type u_1}
{r : α → α → Prop}
{x y : α}
(hx : SN r x)
(h : ReflTransGen r x y)
:
SN r y
theorem
Relation.SN.onFun_of_image
{α : Type u_1}
{β : Sort u_2}
{x : α}
{r : β → β → Prop}
{f : α → β}
(hx : SN r (f x))
:
SN (Function.onFun r f) x
theorem
Relation.SN.normalizable
{α : Type u_1}
{r : α → α → Prop}
{x : α}
(hx : SN r x)
:
Normalizable r x
theorem
Relation.Terminating.apply
{α : Type u_1}
{r : α → α → Prop}
(hr : Terminating r)
(x : α)
:
SN r x
theorem
Relation.Terminating.to_transGen
{α : Type u_1}
{r : α → α → Prop}
(ht : Terminating r)
:
Terminating (TransGen r)
@[deprecated Relation.Terminating.to_transGen (since := "2026-09-03")]
theorem
Relation.Terminating.toTransGen
{α : Type u_1}
{r : α → α → Prop}
(ht : Terminating r)
:
Terminating (TransGen r)
Alias of Relation.Terminating.to_transGen.
theorem
Relation.Terminating.to_acyclic
{α : Type u_1}
{r : α → α → Prop}
(ht : Terminating r)
:
Acyclic r
A terminating relation is acyclic.
@[deprecated Relation.Terminating.to_acyclic (since := "2026-09-03")]
theorem
Relation.Terminating.toAcyclic
{α : Type u_1}
{r : α → α → Prop}
(ht : Terminating r)
:
Acyclic r
Alias of Relation.Terminating.to_acyclic.
A terminating relation is acyclic.
theorem
Relation.Terminating.of_transGen
{α : Type u_1}
{r : α → α → Prop}
:
Terminating (TransGen r) → Terminating r
@[deprecated Relation.Terminating.of_transGen (since := "2026-09-03")]
theorem
Relation.Terminating.ofTransGen
{α : Type u_1}
{r : α → α → Prop}
:
Terminating (TransGen r) → Terminating r
Alias of Relation.Terminating.of_transGen.
theorem
Relation.Terminating.of_le
{α : Type u_1}
{r r' : α → α → Prop}
(hr : Terminating r)
(h : r' ≤ r)
:
Terminating r'
theorem
Relation.Terminating.to_normalizing
{α : Type u_1}
{r : α → α → Prop}
(hr : Terminating r)
:
@[deprecated Relation.Terminating.to_normalizing (since := "2026-09-03")]
Alias of Relation.Terminating.to_normalizing.