aneris_examples.ccddb.instantiation.time
From aneris_examples.ccddb.spec Require Import time.
From aneris.aneris_lang.lib.vector_clock Require Import time.
Instance db_time : DB_time :=
{| Time := vector_clock; TM_le := vector_clock_le; TM_lt := vector_clock_lt;
TM_lt_irreflexive := vector_clock_lt_irreflexive;
TM_lt_TM_le := vector_clock_lt_le;
TM_lt_exclusion := vector_clock_lt_exclusion;
TM_le_eq_or_lt := vector_clock_le_eq_or_lt;
TM_le_lt_trans := vector_clock_le_lt_trans;
TM_lt_le_trans := vector_clock_lt_le_trans; |}.
Instance maximals_computing : Maximals_Computing :=
{| Maximals := @compute_maximals; Maximum := @compute_maximum;
Maximals_correct := @compute_maximals_correct;
Maximum_correct := @compute_maximum_correct |}.
From aneris.aneris_lang.lib.vector_clock Require Import time.
Instance db_time : DB_time :=
{| Time := vector_clock; TM_le := vector_clock_le; TM_lt := vector_clock_lt;
TM_lt_irreflexive := vector_clock_lt_irreflexive;
TM_lt_TM_le := vector_clock_lt_le;
TM_lt_exclusion := vector_clock_lt_exclusion;
TM_le_eq_or_lt := vector_clock_le_eq_or_lt;
TM_le_lt_trans := vector_clock_le_lt_trans;
TM_lt_le_trans := vector_clock_lt_le_trans; |}.
Instance maximals_computing : Maximals_Computing :=
{| Maximals := @compute_maximals; Maximum := @compute_maximum;
Maximals_correct := @compute_maximals_correct;
Maximum_correct := @compute_maximum_correct |}.