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. Require Import rt.util.all.
From rt.restructuring.behavior Require Import all. Require Import rt.restructuring.behavior.all.
From rt.restructuring.model Require Import job task. Require Import rt.restructuring.model.job.
From rt.restructuring.model.preemption Require Import Require Import rt.restructuring.model.task.
valid_model job.parameters task.parameters rtc_threshold.valid_rtct. Require Import rt.restructuring.model.preemption.valid_model.
From rt.restructuring.analysis.basic_facts.preemption Require Import rtc_threshold.job_preemptable. Require Import rt.restructuring.model.preemption.job.parameters.
From rt.restructuring.analysis Require Import schedulability basic_facts.all. Require Import rt.restructuring.model.preemption.task.parameters.
From rt.restructuring.analysis.abstract.core Require Import Require Import rt.restructuring.model.preemption.rtc_threshold.valid_rtct.
definitions reduction_of_search_space sufficient_condition_for_run_to_completion_threshold. Require Import rt.restructuring.analysis.basic_facts.preemption.rtc_threshold.job_preemptable.
Require Import rt.restructuring.analysis.schedulability.
Require Import rt.restructuring.analysis.basic_facts.all.
Require Import rt.restructuring.analysis.abstract.core.definitions.
Require Import rt.restructuring.analysis.abstract.core.reduction_of_search_space.
Require Import rt.restructuring.analysis.abstract.core.sufficient_condition_for_run_to_completion_threshold.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
......
From rt.util Require Import all. Require Import rt.util.all.
From rt.restructuring.behavior Require Import all. Require Import rt.restructuring.behavior.all.
From rt.restructuring.model Require Import job task. Require Import rt.restructuring.model.job.
From rt.restructuring.model.preemption Require Import rtc_threshold.valid_rtct Require Import rt.restructuring.model.task.
valid_model job.parameters task.parameters. Require Import rt.restructuring.model.preemption.rtc_threshold.valid_rtct.
From rt.restructuring.analysis.basic_facts.preemption Require Import Require Import rt.restructuring.model.preemption.valid_model.
rtc_threshold.job_preemptable. Require Import rt.restructuring.model.preemption.job.parameters.
From rt.restructuring.model.arrival Require Import arrival_curves. Require Import rt.restructuring.model.preemption.task.parameters.
From rt.restructuring.model.schedule Require Import sequential. Require Import rt.restructuring.analysis.basic_facts.preemption.rtc_threshold.job_preemptable.
From rt.restructuring.analysis Require Import Require Import rt.restructuring.model.arrival.arrival_curves.
schedulability ideal_schedule workload task_schedule arrival.workload_bound arrival.rbf.
From rt.restructuring.analysis.basic_facts Require Import all task_arrivals. Require Import rt.restructuring.model.schedule.sequential.
From rt.restructuring.analysis.abstract.core Require Import definitions reduction_of_search_space Require Import rt.restructuring.analysis.schedulability.
sufficient_condition_for_run_to_completion_threshold abstract_rta. Require Import rt.restructuring.analysis.basic_facts.ideal_schedule.
Require Import rt.restructuring.analysis.basic_facts.workload.
Require Import rt.restructuring.analysis.task_schedule.
Require Import rt.restructuring.analysis.arrival.workload_bound.
Require Import rt.restructuring.analysis.arrival.rbf.
Require Import rt.restructuring.analysis.basic_facts.all.
Require Import rt.restructuring.analysis.basic_facts.task_arrivals.
Require Import rt.restructuring.analysis.abstract.core.definitions.
Require Import rt.restructuring.analysis.abstract.core.reduction_of_search_space.
Require Import rt.restructuring.analysis.abstract.core.sufficient_condition_for_run_to_completion_threshold.
Require Import rt.restructuring.analysis.abstract.core.abstract_rta.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
......
From rt.util Require Import all. Require Import rt.util.all.
From rt.restructuring.behavior Require Export all. Require Export rt.restructuring.behavior.all.
From rt.restructuring.model Require Import task processor.ideal. Require Import rt.restructuring.model.task.
Require Import rt.restructuring.model.processor.ideal.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
......
From rt.util Require Import epsilon tactics. Require Import rt.util.epsilon.
From rt.restructuring.model Require Import task. Require Import rt.util.tactics.
Require Import rt.restructuring.model.task.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
......
From rt.util Require Import all. Require Import rt.util.all.
From rt.restructuring.behavior Require Export all. Require Export rt.restructuring.behavior.all.
From rt.restructuring.analysis.basic_facts Require Import all. Require Import rt.restructuring.analysis.basic_facts.all.
From rt.restructuring.model Require Import job task. Require Import rt.restructuring.model.job.
From rt.restructuring.model.preemption Require Import valid_model job.parameters. Require Import rt.restructuring.model.task.
From rt.restructuring.analysis.basic_facts.preemption Require Import Require Import rt.restructuring.model.preemption.valid_model.
rtc_threshold.job_preemptable. Require Import rt.restructuring.model.preemption.job.parameters.
From rt.restructuring.analysis.abstract Require Import core.definitions. Require Import rt.restructuring.analysis.basic_facts.preemption.rtc_threshold.job_preemptable.
Require Import rt.restructuring.analysis.abstract.core.definitions.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
......
From rt.restructuring.model Require Export job task workload. Require Export rt.restructuring.model.job.
From rt.restructuring.model.schedule Require Import Require Export rt.restructuring.model.task.
work_conserving sequential priority_based.priorities. Require Export rt.restructuring.model.aggregate.workload.
From rt.restructuring.analysis.definitions Require Import busy_interval priority_inversion. Require Import rt.restructuring.model.schedule.work_conserving.
From rt.restructuring.analysis.abstract.core Require Import definitions abstract_seq_rta. Require Import rt.restructuring.model.schedule.sequential.
Require Import rt.restructuring.model.schedule.priority_based.priorities.
Require Import rt.restructuring.analysis.definitions.busy_interval.
Require Import rt.restructuring.analysis.definitions.priority_inversion.
Require Import rt.restructuring.analysis.abstract.core.definitions.
Require Import rt.restructuring.analysis.abstract.core.abstract_seq_rta.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
(** In this file we consider an ideal uni-processor ... *) (** In this file we consider an ideal uni-processor ... *)
From rt.restructuring.model Require Import processor.ideal. Require Import rt.restructuring.model.processor.ideal.
(** ... and classic model of readiness without jitter and no (** ... and classic model of readiness without jitter and no
self-suspensions, where pending jobs are always ready. *) self-suspensions, where pending jobs are always ready. *)
From rt.restructuring.model Require Import readiness.basic. Require Import rt.restructuring.model.readiness.basic.
(** * JLFP instantiation of Interference and Interfering Workload for ideal uni-processor. *) (** * JLFP instantiation of Interference and Interfering Workload for ideal uni-processor. *)
(** In this module we instantiate functions Interference and Interfering Workload (** In this module we instantiate functions Interference and Interfering Workload
......
From rt.util Require Import all. Require Import rt.util.all.
From rt.restructuring.behavior Require Export all. Require Export rt.restructuring.behavior.all.
From rt.restructuring.model Require Import job task. Require Import rt.restructuring.model.job.
From rt.restructuring.model.aggregate Require Import task_arrivals. Require Import rt.restructuring.model.task.
From rt.restructuring.model.arrival Require Import arrival_curves. Require Import rt.restructuring.model.aggregate.task_arrivals.
From rt.restructuring.analysis Require Import arrival.workload_bound. Require Import rt.restructuring.model.arrival.arrival_curves.
Require Import rt.restructuring.analysis.arrival.workload_bound.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
......
From rt.util Require Import sum. Require Import rt.util.sum.
From rt.restructuring.behavior Require Export all. Require Export rt.restructuring.behavior.all.
From rt.restructuring.model Require Import task schedule.priority_based.priorities. Require Import rt.restructuring.model.task.
From rt.restructuring.model.aggregate Require Import task_arrivals. Require Import rt.restructuring.model.schedule.priority_based.priorities.
From rt.restructuring.model.arrival Require Import arrival_curves. Require Import rt.restructuring.model.aggregate.task_arrivals.
From rt.restructuring.analysis Require Import Require Import rt.restructuring.model.arrival.arrival_curves.
workload ideal_schedule basic_facts.arrivals. Require Import rt.restructuring.analysis.basic_facts.workload.
Require Import rt.restructuring.analysis.basic_facts.ideal_schedule.
Require Import rt.restructuring.analysis.basic_facts.arrivals.
From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop. From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
......
From rt.restructuring.behavior Require Export all. Require Export rt.restructuring.behavior.all.
From rt.util Require Import all. Require Import rt.util.all.
(** In this section, we relate job readiness to [has_arrived]. *) (** In this section, we relate job readiness to [has_arrived]. *)
Section Arrived. Section Arrived.
......
From rt.restructuring.behavior Require Export all. Require Export rt.restructuring.behavior.all.
From rt.restructuring.analysis.basic_facts Require Export service arrivals. Require Export rt.restructuring.analysis.basic_facts.service.
Require Export rt.restructuring.analysis.basic_facts.arrivals.
From rt.util Require Import nat. Require Import rt.util.nat.
(** In this file, we establish basic facts about job completions. *) (** In this file, we establish basic facts about job completions. *)
......
From rt.restructuring.behavior Require Export all. Require Export rt.restructuring.behavior.all.
From rt.restructuring.analysis.basic_facts Require Export service completion. Require Export rt.restructuring.analysis.basic_facts.service.
Require Export rt.restructuring.analysis.basic_facts.completion.
(** In this file, we observe basic properties of the behavioral job (** In this file, we observe basic properties of the behavioral job
model w.r.t. deadlines. *) model w.r.t. deadlines. *)
......
From mathcomp Require Import all_ssreflect. From mathcomp Require Import all_ssreflect.
From rt.restructuring.model.processor Require Import ideal platform_properties. Require Import rt.restructuring.model.processor.ideal.
Require Import rt.restructuring.model.processor.platform_properties.
(** Note: we do not re-export the basic definitions to avoid littering the global (** Note: we do not re-export the basic definitions to avoid littering the global
namespace with type class instances. *) namespace with type class instances. *)
......
From rt.util Require Import all. Require Import rt.util.all.
From rt.restructuring.behavior Require Import all. Require Import rt.restructuring.behavior.all.
From rt.restructuring.analysis.basic_facts Require Import all. Require Import rt.restructuring.analysis.basic_facts.all.
From rt.restructuring.model Require Import job task. Require Import rt.restructuring.model.job.
From rt.restructuring.model.preemption Require Import Require Import rt.restructuring.model.task.
valid_model valid_schedule job.parameters task.parameters
rtc_threshold.valid_rtct job.instance.limited. Require Import rt.restructuring.model.preemption.valid_model.
Require Import rt.restructuring.model.preemption.valid_schedule.
Require Import rt.restructuring.model.preemption.job.parameters.
Require Import rt.restructuring.model.preemption.task.parameters.
Require Import rt.restructuring.model.preemption.rtc_threshold.valid_rtct.
Require Import rt.restructuring.model.preemption.job.instance.limited.
(** * Platform for Models with Limited Preemptions *) (** * Platform for Models with Limited Preemptions *)
(** In this section, we prove that instantiation of predicate (** In this section, we prove that instantiation of predicate
......
From rt.util Require Import all. Require Import rt.util.all.
From rt.restructuring.behavior Require Import all. Require Import rt.restructuring.behavior.all.
From rt.restructuring.analysis.basic_facts Require Import all. Require Import rt.restructuring.analysis.basic_facts.all.
From rt.restructuring Require Import job task. Require Import rt.restructuring.model.job.
From rt.restructuring.model.schedule Require Import nonpreemptive. Require Import rt.restructuring.model.task.
From rt.restructuring.model.preemption Require Import Require Import rt.restructuring.model.schedule.nonpreemptive.
valid_model job.parameters job.instance.nonpreemptive rtc_threshold.valid_rtct. Require Import rt.restructuring.model.preemption.valid_model.
Require Import rt.restructuring.model.preemption.job.parameters.
Require Import rt.restructuring.model.preemption.job.instance.nonpreemptive.
Require Import rt.restructuring.model.preemption.rtc_threshold.valid_rtct.
From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
......
From rt.util Require Import all. Require Import rt.util.all.
From rt.restructuring.behavior Require Import all. Require Import rt.restructuring.behavior.all.
From rt.restructuring.model.preemption Require Import valid_model job.parameters task.parameters. Require Import rt.restructuring.model.preemption.valid_model.
From rt.restructuring.model.preemption Require Import job.instance.preemptive. Require Import rt.restructuring.model.preemption.job.parameters.
Require Import rt.restructuring.model.preemption.task.parameters.
Require Import rt.restructuring.model.preemption.job.instance.preemptive.
(** * Preemptions in Fully Premptive Model *) (** * Preemptions in Fully Premptive Model *)
(** In this section, we prove that instantiation of predicate (** In this section, we prove that instantiation of predicate
......
From rt.util Require Import all. Require Import rt.util.all.
From rt.restructuring.behavior Require Import all. Require Import rt.restructuring.behavior.all.
From rt.restructuring Require Import job task. Require Import rt.restructuring.model.job.
From rt.restructuring.model.preemption Require Import Require Import rt.restructuring.model.task.
job.parameters task.parameters rtc_threshold.valid_rtct Require Import rt.restructuring.model.preemption.job.parameters.
job.instance.limited task.instance.floating rtc_threshold.instance.floating. Require Import rt.restructuring.model.preemption.task.parameters.
From rt.restructuring.analysis.basic_facts.preemption Require Import Require Import rt.restructuring.model.preemption.rtc_threshold.valid_rtct.
job.limited task.floating rtc_threshold.job_preemptable. Require Import rt.restructuring.model.preemption.job.instance.limited.
Require Import rt.restructuring.model.preemption.task.instance.floating.
Require Import rt.restructuring.model.preemption.rtc_threshold.instance.floating.
Require Import rt.restructuring.analysis.basic_facts.preemption.job.limited.
Require Import rt.restructuring.analysis.basic_facts.preemption.task.floating.
Require Import rt.restructuring.analysis.basic_facts.preemption.rtc_threshold.job_preemptable.
(** * Task's Run to Completion Threshold *) (** * Task's Run to Completion Threshold *)
(** In this section, we instantiate function [task run to completion (** In this section, we instantiate function [task run to completion
......
From rt.util Require Import all. Require Import rt.util.all.
From rt.restructuring.model Require Import job task. Require Import rt.restructuring.model.job.
From rt.restructuring.analysis.basic_facts Require Import all. Require Import rt.restructuring.model.task.
From rt.restructuring.model.preemption Require Import Require Import rt.restructuring.analysis.basic_facts.all.
valid_model job.parameters task.parameters. Require Import rt.restructuring.model.preemption.valid_model.
Require Import rt.restructuring.model.preemption.job.parameters.
Require Import rt.restructuring.model.preemption.task.parameters.
(** * Run-to-Completion Threshold *) (** * Run-to-Completion Threshold *)
(** In this section, we provide a few basic properties (** In this section, we provide a few basic properties
......
From rt.util Require Import all. Require Import rt.util.all.
From rt.restructuring.behavior Require Import job schedule. Require Import rt.restructuring.behavior.job.
From rt.restructuring Require Import model.job model.task. Require Import rt.restructuring.behavior.schedule.
From rt.restructuring.model.preemption Require Import Require Import rt.restructuring.model.job.
rtc_threshold.valid_rtct valid_schedule Require Import rt.restructuring.model.task.
job.parameters task.parameters Require Import rt.restructuring.model.preemption.rtc_threshold.valid_rtct.
job.instance.limited task.instance.limited rtc_threshold.instance.limited. Require Import rt.restructuring.model.preemption.valid_schedule.
From rt.restructuring.analysis.basic_facts.preemption Require Import Require Import rt.restructuring.model.preemption.job.parameters.
job.limited task.limited rtc_threshold.job_preemptable. Require Import rt.restructuring.model.preemption.task.parameters.
Require Import rt.restructuring.model.preemption.job.instance.limited.
Require Import rt.restructuring.model.preemption.task.instance.limited.
Require Import rt.restructuring.model.preemption.rtc_threshold.instance.limited.
Require Import rt.restructuring.analysis.basic_facts.preemption.job.limited.
Require Import rt.restructuring.analysis.basic_facts.preemption.task.limited.
Require Import rt.restructuring.analysis.basic_facts.preemption.rtc_threshold.job_preemptable.
(** * Task's Run to Completion Threshold *) (** * Task's Run to Completion Threshold *)
(** In this section, we prove that instantiation of function [task run (** In this section, we prove that instantiation of function [task run
......
From rt.util Require Import all. Require Import rt.util.all.
From rt.restructuring.behavior Require Import all. Require Import rt.restructuring.behavior.all.
From rt.restructuring.model Require Import job task schedule.nonpreemptive. Require Import rt.restructuring.model.job.
From rt.restructuring.model.preemption Require Import Require Import rt.restructuring.model.task.
valid_model job.parameters task.parameters rtc_threshold.valid_rtct Require Import rt.restructuring.model.schedule.nonpreemptive.
job.instance.nonpreemptive task.instance.nonpreemptive rtc_threshold.instance.nonpreemptive. Require Import rt.restructuring.model.preemption.valid_model.
From rt.restructuring.analysis.basic_facts.preemption Require Import job.nonpreemptive. Require Import rt.restructuring.model.preemption.job.parameters.
Require Import rt.restructuring.model.preemption.task.parameters.
Require Import rt.restructuring.model.preemption.rtc_threshold.valid_rtct.
Require Import rt.restructuring.model.preemption.job.instance.nonpreemptive.
Require Import rt.restructuring.model.preemption.task.instance.nonpreemptive.
Require Import rt.restructuring.model.preemption.rtc_threshold.instance.nonpreemptive.
Require Import rt.restructuring.analysis.basic_facts.preemption.job.nonpreemptive.
From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop. From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
......
From rt.util Require Import all. Require Import rt.util.all.
From rt.restructuring.behavior Require Import all. Require Import rt.restructuring.behavior.all.
From rt.restructuring.model Require Import job task. Require Import rt.restructuring.model.job.
From rt.restructuring.model.preemption Require Import rtc_threshold.valid_rtct Require Import rt.restructuring.model.task.
job.instance.preemptive task.instance.preemptive rtc_threshold.instance.preemptive. Require Import rt.restructuring.model.preemption.rtc_threshold.valid_rtct.
From rt.restructuring.analysis.basic_facts.preemption Require Import Require Import rt.restructuring.model.preemption.job.instance.preemptive.
rtc_threshold.job_preemptable. Require Import rt.restructuring.model.preemption.task.instance.preemptive.
Require Import rt.restructuring.model.preemption.rtc_threshold.instance.preemptive.
Require Import rt.restructuring.analysis.basic_facts.preemption.rtc_threshold.job_preemptable.
(** * Task's Run to Completion Threshold *) (** * Task's Run to Completion Threshold *)
(** In this section, we prove that instantiation of function [task run (** In this section, we prove that instantiation of function [task run
......
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