From eab40796e9a32b024994d4e3a7ff1f3097ca0b8b Mon Sep 17 00:00:00 2001 From: Sergei Bozhko <sbozhko@mpi-sws.org> Date: Wed, 27 Mar 2024 12:51:14 +0100 Subject: [PATCH] move busy interval definition --- analysis/abstract/ideal/iw_instantiation.v | 8 ++++---- analysis/abstract/restricted_supply/iw_instantiation.v | 10 +++++----- .../{busy_interval.v => busy_interval/classical.v} | 0 analysis/definitions/priority_inversion.v | 2 +- analysis/definitions/sbf/busy.v | 2 +- analysis/definitions/service_inversion/busy_prefix.v | 2 +- analysis/definitions/workload/bounded.v | 2 +- analysis/facts/busy_interval/arrival.v | 2 +- analysis/facts/busy_interval/quiet_time.v | 2 +- results/edf/rta/bounded_nps.v | 2 +- results/fixed_priority/rta/bounded_nps.v | 2 +- 11 files changed, 17 insertions(+), 17 deletions(-) rename analysis/definitions/{busy_interval.v => busy_interval/classical.v} (100%) diff --git a/analysis/abstract/ideal/iw_instantiation.v b/analysis/abstract/ideal/iw_instantiation.v index cad93d2d9..73f0c97ec 100644 --- a/analysis/abstract/ideal/iw_instantiation.v +++ b/analysis/abstract/ideal/iw_instantiation.v @@ -357,7 +357,7 @@ Section JLFPInstantiation. (** We consider an arbitrary time interval <<[t1, t)>> that starts with a quiet time. *) Variable t1 t : instant. - Hypothesis H_quiet_time : busy_interval.quiet_time arr_seq sched j t1. + Hypothesis H_quiet_time : classical.quiet_time arr_seq sched j t1. (** As follows from lemma [cumulative_pred_served_eq_service], the (abstract) instantiated function of interference is @@ -389,15 +389,15 @@ Section JLFPInstantiation. time in the _classical_ sense as [quiet_time_cl], and the notion of quiet time in the _abstract_ sense as [quiet_time_ab]. *) - Let quiet_time_cl := busy_interval.quiet_time arr_seq sched. + Let quiet_time_cl := classical.quiet_time arr_seq sched. Let quiet_time_ab := definitions.quiet_time sched. (** Same for the two notions of a busy interval prefix ... *) - Let busy_interval_prefix_cl := busy_interval.busy_interval_prefix arr_seq sched. + Let busy_interval_prefix_cl := classical.busy_interval_prefix arr_seq sched. Let busy_interval_prefix_ab := definitions.busy_interval_prefix sched. (** ... and the two notions of a busy interval. *) - Let busy_interval_cl := busy_interval.busy_interval arr_seq sched. + Let busy_interval_cl := classical.busy_interval arr_seq sched. Let busy_interval_ab := definitions.busy_interval sched. (** Consider any job j of [tsk]. *) diff --git a/analysis/abstract/restricted_supply/iw_instantiation.v b/analysis/abstract/restricted_supply/iw_instantiation.v index 615646024..be5e08839 100644 --- a/analysis/abstract/restricted_supply/iw_instantiation.v +++ b/analysis/abstract/restricted_supply/iw_instantiation.v @@ -241,7 +241,7 @@ Section JLFPInstantiation. (** We consider an arbitrary time interval <<[t1, t)>> that starts with a (classic) quiet time. *) Variable t1 t : instant. - Hypothesis H_quiet_time : busy_interval.quiet_time arr_seq sched j t1. + Hypothesis H_quiet_time : classical.quiet_time arr_seq sched j t1. (** As follows from lemma [cumulative_pred_served_eq_service], the (abstract) instantiated function of interference is @@ -281,15 +281,15 @@ Section JLFPInstantiation. time in the _classical_ sense as [quiet_time_cl], and the notion of quiet time in the _abstract_ sense as [quiet_time_ab]. *) - Let quiet_time_cl := busy_interval.quiet_time arr_seq sched. + Let quiet_time_cl := classical.quiet_time arr_seq sched. Let quiet_time_ab := definitions.quiet_time sched. (** Same for the two notions of a busy interval prefix ... *) - Let busy_interval_prefix_cl := busy_interval.busy_interval_prefix arr_seq sched. + Let busy_interval_prefix_cl := classical.busy_interval_prefix arr_seq sched. Let busy_interval_prefix_ab := definitions.busy_interval_prefix sched. (** ... and the two notions of a busy interval. *) - Let busy_interval_cl := busy_interval.busy_interval arr_seq sched. + Let busy_interval_cl := classical.busy_interval arr_seq sched. Let busy_interval_ab := definitions.busy_interval sched. (** Consider any job [j] of [tsk]. *) @@ -454,7 +454,7 @@ Section JLFPInstantiation. (** ... as well as notions of busy interval prefix. *) Let busy_interval_prefix_ab := definitions.busy_interval_prefix sched. - Let busy_interval_prefix_cl := busy_interval.busy_interval_prefix arr_seq sched. + Let busy_interval_prefix_cl := classical.busy_interval_prefix arr_seq sched. (** We assume that the schedule is a work-conserving schedule in the _classical_ sense, and later prove that the hypothesis diff --git a/analysis/definitions/busy_interval.v b/analysis/definitions/busy_interval/classical.v similarity index 100% rename from analysis/definitions/busy_interval.v rename to analysis/definitions/busy_interval/classical.v diff --git a/analysis/definitions/priority_inversion.v b/analysis/definitions/priority_inversion.v index e4c0914a0..1a3acda30 100644 --- a/analysis/definitions/priority_inversion.v +++ b/analysis/definitions/priority_inversion.v @@ -1,4 +1,4 @@ -Require Export prosa.analysis.definitions.busy_interval. +Require Export prosa.analysis.definitions.busy_interval.classical. Require Export prosa.analysis.facts.model.scheduled. (** * Priority Inversion *) diff --git a/analysis/definitions/sbf/busy.v b/analysis/definitions/sbf/busy.v index dde4ed2e3..afede54d4 100644 --- a/analysis/definitions/sbf/busy.v +++ b/analysis/definitions/sbf/busy.v @@ -1,6 +1,6 @@ Require Export prosa.util.all. Require Export prosa.analysis.definitions.sbf.pred. -Require Export prosa.analysis.definitions.busy_interval. +Require Export prosa.analysis.definitions.busy_interval.classical. (** * SBF within Busy Interval *) diff --git a/analysis/definitions/service_inversion/busy_prefix.v b/analysis/definitions/service_inversion/busy_prefix.v index 424e1f997..21af50763 100644 --- a/analysis/definitions/service_inversion/busy_prefix.v +++ b/analysis/definitions/service_inversion/busy_prefix.v @@ -2,7 +2,7 @@ Require Export prosa.model.priority.classes. Require Export prosa.analysis.facts.behavior.completion. Require Export prosa.analysis.definitions.service. Require Export prosa.analysis.definitions.service_inversion.pred. -Require Export prosa.analysis.definitions.busy_interval. +Require Export prosa.analysis.definitions.busy_interval.classical. (** * Service Inversion Bounded *) (** In this section, we define the notion of bounded cumulative diff --git a/analysis/definitions/workload/bounded.v b/analysis/definitions/workload/bounded.v index 2ca86d5e8..b8120624d 100644 --- a/analysis/definitions/workload/bounded.v +++ b/analysis/definitions/workload/bounded.v @@ -1,5 +1,5 @@ Require Export prosa.model.aggregate.workload. -Require Export prosa.analysis.definitions.busy_interval. +Require Export prosa.analysis.definitions.busy_interval.classical. (** * Workload Bound in an Interval Starting with Quiet Time *) (** In this section, we define the notion of a bound on the total diff --git a/analysis/facts/busy_interval/arrival.v b/analysis/facts/busy_interval/arrival.v index 5214ede3a..8b7f466ee 100644 --- a/analysis/facts/busy_interval/arrival.v +++ b/analysis/facts/busy_interval/arrival.v @@ -1,4 +1,4 @@ -Require Export prosa.analysis.definitions.busy_interval. +Require Export prosa.analysis.definitions.busy_interval.classical. (** In this module we collect some basic facts about arrival times in busy windows. These are primarily useful for proof automation. *) diff --git a/analysis/facts/busy_interval/quiet_time.v b/analysis/facts/busy_interval/quiet_time.v index e0ae7fc0a..0b3953d0c 100644 --- a/analysis/facts/busy_interval/quiet_time.v +++ b/analysis/facts/busy_interval/quiet_time.v @@ -1,4 +1,4 @@ -Require Export prosa.analysis.definitions.busy_interval. +Require Export prosa.analysis.definitions.busy_interval.classical. Require Export prosa.analysis.definitions.carry_in. (** In this module we collect some basic facts about quiet times. *) diff --git a/results/edf/rta/bounded_nps.v b/results/edf/rta/bounded_nps.v index 15ac234bb..1c2f83691 100644 --- a/results/edf/rta/bounded_nps.v +++ b/results/edf/rta/bounded_nps.v @@ -4,7 +4,7 @@ Require Export prosa.analysis.facts.busy_interval.pi_bound. Require Export prosa.analysis.facts.busy_interval.arrival. Require Export prosa.results.edf.rta.bounded_pi. Require Export prosa.model.schedule.work_conserving. -Require Export prosa.analysis.definitions.busy_interval. +Require Export prosa.analysis.definitions.busy_interval.classical. Require Export prosa.analysis.facts.blocking_bound.edf. (** * RTA for EDF with Bounded Non-Preemptive Segments *) diff --git a/results/fixed_priority/rta/bounded_nps.v b/results/fixed_priority/rta/bounded_nps.v index 2f67d52b2..5daa8659f 100644 --- a/results/fixed_priority/rta/bounded_nps.v +++ b/results/fixed_priority/rta/bounded_nps.v @@ -1,7 +1,7 @@ Require Export prosa.analysis.facts.busy_interval.pi_bound. Require Export prosa.results.fixed_priority.rta.bounded_pi. Require Export prosa.model.schedule.work_conserving. -Require Export prosa.analysis.definitions.busy_interval. +Require Export prosa.analysis.definitions.busy_interval.classical. Require Export prosa.analysis.definitions.blocking_bound.fp. (** * RTA for FP-schedulers with Bounded Non-Preemptive Segments *) -- GitLab