Library Stdlib.ZArith.Zwf
From Stdlib Require Import PeanoNat BinInt.
From Stdlib Require Export Wf_nat.
From Stdlib Require Import Lia.
Local Open Scope Z_scope.
Well-founded relations on Z.
We define the following family of relations on
Z x Z:
x (Zwf c) y iff
x < y & c <= y
and we prove that (Zwf c) is well founded
The proof of well-foundness is classic: we do the proof by induction
on a measure in nat, which is here |x-c|
We also define the other family of relations:
x (Zwf_up c) y iff
y < x <= c
and we prove that (Zwf_up c) is well founded
The proof of well-foundness is classic: we do the proof by induction
on a measure in nat, which is here |c-x|