(**********************************************************************)
 
Inductive congruent : nat -> nat -> Prop :=
    congruentDef :
      forall a b u v : nat, a + u * n = b + v * n -> congruent a b.(**********************************************************************)
 
Inductive congruent : nat -> nat -> Prop :=
    congruentDef :
      forall a b u v : nat, a + u * n = b + v * n -> congruent a b.

Theorem congruent' : forall a b : nat, b <= a -> congruent a b -> exists k : nat, a = k * n + b.