Commit 1e45ddeb authored by Björn Brandenburg's avatar Björn Brandenburg
Browse files

disambiguate Require commands in rt.restructuring

This fixes all warnings about ambiguous module names and resolves #49.

It also highlights that we still need to cut down on superfluous
Require Import commands in recently ported files.
parent 4e04399a
From mathcomp Require Export ssreflect ssrnat ssrbool eqtype fintype bigop.
From rt.restructuring.behavior Require Export schedule.
Require Export rt.restructuring.behavior.schedule.
Section Service.
......
From rt.util Require Import tactics sum.
From rt.restructuring.behavior Require Export all.
From rt.restructuring.model Require Import task schedule.priority_based.priorities processor.ideal.
From rt.restructuring.analysis Require Import workload.
From rt.restructuring.analysis.basic_facts Require Import arrivals completion ideal_schedule.
Require Import rt.util.tactics.
Require Import rt.util.sum.
Require Export rt.restructuring.behavior.all.
Require Import rt.restructuring.model.task.
Require Import rt.restructuring.model.schedule.priority_based.priorities.
Require Import rt.restructuring.model.processor.ideal.
Require Import rt.restructuring.analysis.basic_facts.workload.
Require Import rt.restructuring.analysis.basic_facts.arrivals.
Require Import rt.restructuring.analysis.basic_facts.completion.
Require Import rt.restructuring.analysis.basic_facts.ideal_schedule.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
......
From rt.restructuring.model Require Export task.
Require Export rt.restructuring.model.task.
(** In this file we provide basic definitions related to tasks on arrival sequences. *)
Section TaskArrivals.
......
From rt.restructuring.behavior Require Export all.
From rt.restructuring.model Require Import task schedule.priority_based.priorities.
From rt.restructuring.analysis Require Import basic_facts.arrivals.
Require Export rt.restructuring.behavior.all.
Require Import rt.restructuring.model.task.
Require Import rt.restructuring.model.schedule.priority_based.priorities.
Require Import rt.restructuring.analysis.basic_facts.arrivals.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
......
From rt.util Require Import all.
From rt.restructuring.behavior Require Export all.
From rt.restructuring.model Require Import task_arrivals.
Require Import rt.util.all.
Require Export rt.restructuring.behavior.all.
Require Import rt.restructuring.model.aggregate.task_arrivals.
(** In this section, we define the notion of arrival curves, which
can be used to reason about the frequency of job arrivals. *)
......
From rt.restructuring.behavior Require Export all.
From rt.restructuring.model Require Export task.
Require Export rt.restructuring.behavior.all.
Require Export rt.restructuring.model.task.
Section TaskMinInterArrivalTime.
Context {Task : TaskType}.
......
From rt.restructuring.behavior Require Export all.
Require Export rt.restructuring.behavior.all.
From mathcomp Require Export eqtype ssrnat.
(** In this section, we introduce properties of a job. *)
......
From rt.restructuring Require Import model.job model.task.
Require Import rt.restructuring.model.job.
Require Import rt.restructuring.model.task.
(** Given task deadlines and a mapping from jobs to tasks
we provide a generic definition of job_deadline. *)
......
From rt.util Require Export
nondecreasing.
Require Export rt.util.nondecreasing.
From rt.restructuring.model.preemption Require Export
valid_model valid_schedule
job.parameters task.parameters
job.instance.limited
task.instance.floating
rtc_threshold.instance.floating.
Require Export rt.restructuring.model.preemption.valid_model.
Require Export rt.restructuring.model.preemption.valid_schedule.
Require Export rt.restructuring.model.preemption.job.parameters.
Require Export rt.restructuring.model.preemption.task.parameters.
Require Export rt.restructuring.model.preemption.job.instance.limited.
Require Export rt.restructuring.model.preemption.task.instance.floating.
Require Export rt.restructuring.model.preemption.rtc_threshold.instance.floating.
From rt.restructuring.analysis.basic_facts.preemption Require Export
job.limited task.floating rtc_threshold.floating.
Require Export rt.restructuring.analysis.basic_facts.preemption.job.limited.
Require Export rt.restructuring.analysis.basic_facts.preemption.task.floating.
Require Export rt.restructuring.analysis.basic_facts.preemption.rtc_threshold.floating.
From rt.restructuring.analysis.facts Require Export
priority_inversion_is_bounded.
\ No newline at end of file
Require Export rt.restructuring.analysis.facts.priority_inversion_is_bounded.
From rt.util Require Import all.
From rt.restructuring.behavior Require Import all.
From rt.restructuring.model.preemption Require Import job.parameters task.parameters.
Require Import rt.util.all.
Require Import rt.restructuring.behavior.all.
Require Import rt.restructuring.model.preemption.job.parameters.
Require Import rt.restructuring.model.preemption.task.parameters.
(** Definition of a parameter relating a job
to the sequence of its preemption points. *)
......
From rt.util Require Import all.
From rt.restructuring.behavior Require Import all.
From rt.restructuring.model.preemption Require Import job.parameters.
Require Import rt.util.all.
Require Import rt.restructuring.behavior.all.
Require Import rt.restructuring.model.preemption.job.parameters.
(** * Platform for Fully Non-Preemptive Model *)
(** In this section, we instantiate [job_preemptable] for the fully
......
From rt.util Require Import all.
From rt.restructuring.behavior Require Import all.
From rt.restructuring.model.preemption Require Import job.parameters.
Require Import rt.util.all.
Require Import rt.restructuring.behavior.all.
Require Import rt.restructuring.model.preemption.job.parameters.
(** * Platform for Fully Premptive Model *)
(** In this section, we instantiate [job_preemptable] for the fully
......
From rt.util Require Import all.
From rt.restructuring.behavior Require Import all.
Require Import rt.util.all.
Require Import rt.restructuring.behavior.all.
(** * Job Preemptable *)
(** There are many equivalent ways to represent preemption points of a job. *)
......
From rt.util Require Export nondecreasing.
Require Export rt.util.nondecreasing.
From rt.restructuring.model.preemption Require Export
valid_model valid_schedule
job.parameters task.parameters
job.instance.limited
task.instance.limited
rtc_threshold.instance.limited.
Require Export rt.restructuring.model.preemption.valid_model.
Require Export rt.restructuring.model.preemption.valid_schedule.
Require Export rt.restructuring.model.preemption.job.parameters.
Require Export rt.restructuring.model.preemption.task.parameters.
Require Export rt.restructuring.model.preemption.job.instance.limited.
Require Export rt.restructuring.model.preemption.task.instance.limited.
Require Export rt.restructuring.model.preemption.rtc_threshold.instance.limited.
From rt.restructuring.analysis.basic_facts.preemption Require Export
job.limited task.limited rtc_threshold.limited.
Require Export rt.restructuring.analysis.basic_facts.preemption.job.limited.
Require Export rt.restructuring.analysis.basic_facts.preemption.task.limited.
Require Export rt.restructuring.analysis.basic_facts.preemption.rtc_threshold.limited.
From rt.util Require Export nondecreasing.
Require Export rt.util.nondecreasing.
From rt.restructuring.model.schedule Require Export nonpreemptive.
Require Export rt.restructuring.model.schedule.nonpreemptive.
From rt.restructuring.model.preemption Require Export
valid_model valid_schedule
job.instance.nonpreemptive
task.instance.nonpreemptive
rtc_threshold.instance.nonpreemptive.
Require Export rt.restructuring.model.preemption.valid_model.
Require Export rt.restructuring.model.preemption.valid_schedule.
Require Export rt.restructuring.model.preemption.job.instance.nonpreemptive.
Require Export rt.restructuring.model.preemption.task.instance.nonpreemptive.
Require Export rt.restructuring.model.preemption.rtc_threshold.instance.nonpreemptive.
From rt.restructuring.analysis.basic_facts.preemption Require Export
job.nonpreemptive task.nonpreemptive rtc_threshold.nonpreemptive.
Require Export rt.restructuring.analysis.basic_facts.preemption.job.nonpreemptive.
Require Export rt.restructuring.analysis.basic_facts.preemption.task.nonpreemptive.
Require Export rt.restructuring.analysis.basic_facts.preemption.rtc_threshold.nonpreemptive.
From rt.util Require Import all.
From rt.restructuring.behavior Require Import all.
From rt.restructuring.analysis.basic_facts Require Import ideal_schedule.
From rt.restructuring.model Require Import job task.
From rt.restructuring.model Require Import processor.ideal.
From rt.restructuring.model.preemption Require Import job.parameters task.parameters valid_model.
Require Import rt.util.all.
Require Import rt.restructuring.behavior.all.
Require Import rt.restructuring.analysis.basic_facts.ideal_schedule.
Require Import rt.restructuring.model.job.
Require Import rt.restructuring.model.task.
Require Import rt.restructuring.model.processor.ideal.
Require Import rt.restructuring.model.preemption.job.parameters.
Require Import rt.restructuring.model.preemption.task.parameters.
Require Import rt.restructuring.model.preemption.valid_model.
From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
(** * Preemption Time in Ideal Uni-Processor Model *)
......
From rt.util Require Export nondecreasing.
Require Export rt.util.nondecreasing.
From rt.restructuring.model.preemption Require Export
valid_model valid_schedule
job.instance.preemptive
task.instance.preemptive
rtc_threshold.instance.preemptive.
Require Export rt.restructuring.model.preemption.valid_model.
Require Export rt.restructuring.model.preemption.valid_schedule.
Require Export rt.restructuring.model.preemption.job.instance.preemptive.
Require Export rt.restructuring.model.preemption.task.instance.preemptive.
Require Export rt.restructuring.model.preemption.rtc_threshold.instance.preemptive.
From rt.restructuring.analysis.basic_facts.preemption Require Export
job.preemptive task.preemptive rtc_threshold.preemptive.
\ No newline at end of file
From rt.util Require Export all.
From rt.restructuring.behavior Require Import all.
From rt.restructuring Require Import model.job model.task.
From rt.restructuring.model.preemption Require Import task.parameters.
Require Export rt.util.all.
Require Import rt.restructuring.behavior.all.
Require Import rt.restructuring.model.job.
Require Import rt.restructuring.model.task.
Require Import rt.restructuring.model.preemption.task.parameters.
(** * Task's Run to Completion Threshold *)
(** In this section, we instantiate function [task run to completion
......
From rt.util Require Import all.
From rt.restructuring.behavior Require Import job schedule.
From rt.restructuring Require Import model.job model.task.
From rt.restructuring.model.preemption Require Import task.parameters.
Require Import rt.util.all.
Require Import rt.restructuring.behavior.job.
Require Import rt.restructuring.behavior.schedule.
Require Import rt.restructuring.model.job.
Require Import rt.restructuring.model.task.
Require Import rt.restructuring.model.preemption.task.parameters.
(** * Task's Run to Completion Threshold *)
(** In this section, we instantiate function [task run to completion
......
From rt.util Require Import all.
From rt.restructuring.behavior Require Import all.
From rt.restructuring Require Import model.job model.task.
From rt.restructuring.model.preemption Require Import task.parameters.
Require Import rt.util.all.
Require Import rt.restructuring.behavior.all.
Require Import rt.restructuring.model.job.
Require Import rt.restructuring.model.task.
Require Import rt.restructuring.model.preemption.task.parameters.
From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment