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 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.
(** * Task's Run to Completion Threshold *)
(** In this section, we instantiate function [task run to completion
......
From rt.util Require Import all nondecreasing.
From rt.restructuring.model Require Import job task.
From rt.restructuring.analysis.basic_facts Require Import all.
From rt.restructuring.model.preemption Require Import
valid_model job.parameters task.parameters.
Require Import rt.util.all.
Require Import rt.util.nondecreasing.
Require Import rt.restructuring.model.job.
Require Import rt.restructuring.model.task.
Require Import rt.restructuring.analysis.basic_facts.all.
Require Import rt.restructuring.model.preemption.valid_model.
Require Import rt.restructuring.model.preemption.job.parameters.
Require Import rt.restructuring.model.preemption.task.parameters.
(** * Task's Run-to-Completion Threshold *)
(** Since a task model may not provide exact information about
......
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 job.parameters task.parameters.
From rt.restructuring.model.preemption Require Import job.instance.limited.
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.job.parameters.
Require Import rt.restructuring.model.preemption.task.parameters.
Require Import rt.restructuring.model.preemption.job.instance.limited.
From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
......
From rt.util Require Import all nondecreasing.
From rt.restructuring.behavior Require Import all.
From rt.restructuring Require Import model.job model.task.
From rt.restructuring.model.preemption Require Import job.parameters task.parameters.
From rt.restructuring.model.preemption Require Import job.instance.limited.
Require Import rt.util.all.
Require Import rt.util.nondecreasing.
Require Import rt.restructuring.behavior.all.
Require Import rt.restructuring.model.job.
Require Import rt.restructuring.model.task.
Require Import rt.restructuring.model.preemption.job.parameters.
Require Import rt.restructuring.model.preemption.task.parameters.
Require Import rt.restructuring.model.preemption.job.instance.limited.
From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
......
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 Export
valid_model job.parameters 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 Export rt.restructuring.model.preemption.valid_model.
Require Export rt.restructuring.model.preemption.job.parameters.
Require Export rt.restructuring.model.preemption.task.parameters.
From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
......
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
valid_model job.parameters 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.valid_model.
Require Import rt.restructuring.model.preemption.job.parameters.
Require Import rt.restructuring.model.preemption.task.parameters.
(** * Platform for Fully Preemptive Model *)
(** In this section, we instantiate function
......
From rt.util Require Import all.
From rt.restructuring.behavior Require Import all.
From rt.restructuring.model Require Import task.
Require Import rt.util.all.
Require Import rt.restructuring.behavior.all.
Require Import rt.restructuring.model.task.
(** * Static information about preemption points *)
......
From rt.util Require Import all.
From rt.restructuring.behavior Require Import all.
From rt.restructuring.model Require Import job task.
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.job.
Require Import rt.restructuring.model.task.
Require Import rt.restructuring.model.preemption.job.parameters.
Require Import rt.restructuring.model.preemption.task.parameters.
(** * Platform with limited preemptions *)
(** Since the notion of preemption points is based on an user-provided
......
From rt.util Require Import all.
From rt.restructuring.behavior Require Import all.
From rt.restructuring.model Require Import processor.ideal.
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.processor.ideal.
Require Import rt.restructuring.model.preemption.job.parameters.
From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
......
From mathcomp Require Import all_ssreflect.
From rt.restructuring.behavior Require Export all.
Require Export rt.restructuring.behavior.all.
(** First let us define the notion of an ideal schedule state, as done in Prosa
......
From mathcomp Require Export fintype.
From rt.restructuring.behavior Require Export all.
Require Export rt.restructuring.behavior.all.
Section Schedule.
......
From rt.restructuring.behavior Require Export all.
Require Export rt.restructuring.behavior.all.
(** To reason about classes of schedule types / processor models, we define the
following properties that a processor model might possess. *)
......
From mathcomp Require Import all_ssreflect.
From rt.restructuring.behavior Require Export all.
Require Export rt.restructuring.behavior.all.
(** Next we define a processor state that includes the possibility of spinning,
where spinning jobs do not progress (= don't get service). *)
......
From mathcomp Require Import all_ssreflect.
From rt.restructuring.behavior Require Export all.
Require Export rt.restructuring.behavior.all.
(** Next, let us define a schedule with variable execution speed. *)
Section State.
......
From rt.restructuring.behavior Require Export all.
From rt.restructuring.analysis.basic_facts Require Import completion.
Require Export rt.restructuring.behavior.all.
Require Import rt.restructuring.analysis.basic_facts.completion.
(** We define the readiness indicator function for the classic Liu & Layland
model without jitter and no self-suspensions, where jobs are always
......
From mathcomp Require Export ssreflect ssrnat ssrbool eqtype fintype bigop.
From rt.restructuring.behavior Require Export all.
Require Export rt.restructuring.behavior.all.
From rt.util Require Import nat.
Require Import rt.util.nat.
(** We define the readiness indicator function for models with release jitter
(and no self-suspensions). *)
......
From mathcomp Require Import ssrnat ssrbool fintype.
From rt.restructuring.behavior Require Export all.
Require Export rt.restructuring.behavior.all.
(** In this file, we define what it means to be an "EDF schedule". *)
Section DefinitionOfEDF.
......
From rt.restructuring.behavior Require Import all.
From rt.restructuring.model Require Import job.
Require Import rt.restructuring.behavior.all.
Require Import rt.restructuring.model.job.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
(** In this section we introduce the notion of a non-preemptive schedule. *)
......
From rt.restructuring.model Require Import job task job_deadline
schedule.priority_based.priorities.
Require Import rt.restructuring.model.job.
Require Import rt.restructuring.model.task.
Require Import rt.restructuring.model.job_deadline.
Require Import rt.restructuring.model.schedule.priority_based.priorities.
From mathcomp Require Export seq.
(** In this section we introduce the notion of EDF priorities. *)
......
From rt.restructuring.behavior Require Import all.
From rt.restructuring.model Require Import priorities processor.ideal.
From rt.restructuring.model.preemption Require Import preemption_time job.parameters.
Require Import rt.restructuring.behavior.all.
Require Import rt.restructuring.model.schedule.priority_based.priorities.
Require Import rt.restructuring.model.processor.ideal.
Require Import rt.restructuring.model.preemption.preemption_time.
Require Import rt.restructuring.model.preemption.job.parameters.
(** We now define what it means for a schedule to respect a priority
in the presence of jobs with non-preemptive segments. *)
......
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