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.