Library RailroadCrossing.time_clocks
Require Export Arith.
Section Time_Clocks.
Definition Instant := nat.
Definition Clock := nat.
Definition lt_Ck := lt. Definition le_Ck := le. Definition gt_Ck := gt. Definition ge_Ck := ge. Definition eq_Ck (x y : Clock) := x = y.
Definition Ini_Ck : Instant := 0.
Definition tick : Instant := 1.
Definition plus_Ck := plus. Definition Inc (x : Clock) := plus_Ck x tick.
Definition Reset : Instant := 0.
Definition time0 : Instant := 0.
End Time_Clocks.
