diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 717fffe3a69da2599e7f656eda92d0d5940cf4bf..d1d476a50da9a3efa0f19b26ce4fd35248fed55c 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -143,7 +143,7 @@ proof-state:
   dependencies:
     - 1.9.0-coq-8.10
   script:
-    - find . -iname *.v ! -path './classic/*' | xargs -P ${NJOBS} -n 1 scripts/record-proof-state.py -c '-R . rt -w -notation-overriden,-parsing' --timeout 20
+    - find . -iname *.v ! -path './classic/*' | xargs -P ${NJOBS} -n 1 scripts/record-proof-state.py -c '-R . prosa -w -notation-overriden,-parsing' --timeout 20
     - scripts/intersperse-proof-state.py `find . -iname *.v ! -path './classic/*'`
     - cd with-proof-state/
     - ln -s ../scripts/
diff --git a/_CoqProject b/_CoqProject
index 8cc374e6378b9483dd410ba98154e7f0c4038b49..f4e9fbe5f4f29b8df1b0c672223a4fa4a260d1e8 100644
--- a/_CoqProject
+++ b/_CoqProject
@@ -1 +1 @@
--R . rt -arg "-w -notation-overriden,-parsing"
+-R . prosa -arg "-w -notation-overriden,-parsing"
diff --git a/analysis/abstract/abstract_rta.v b/analysis/abstract/abstract_rta.v
index 446eff6eb9c82e71bbf02a9c470ce53c94f440c5..8eeb79e924ac3b30bcf4b6a7a271db075e2528e9 100644
--- a/analysis/abstract/abstract_rta.v
+++ b/analysis/abstract/abstract_rta.v
@@ -1,6 +1,6 @@
-Require Export rt.analysis.concepts.schedulability.
-Require Export rt.analysis.abstract.search_space.
-Require Export rt.analysis.abstract.run_to_completion.
+Require Export prosa.analysis.concepts.schedulability.
+Require Export prosa.analysis.abstract.search_space.
+Require Export prosa.analysis.abstract.run_to_completion.
 
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
diff --git a/analysis/abstract/abstract_seq_rta.v b/analysis/abstract/abstract_seq_rta.v
index bb09b5d2c8d88fbb655a8f38b89bd7a818ca11ac..13ab1c10b6671144915d10ea5835be997ab6336c 100644
--- a/analysis/abstract/abstract_seq_rta.v
+++ b/analysis/abstract/abstract_seq_rta.v
@@ -1,7 +1,7 @@
-Require Export rt.analysis.definitions.task_schedule.
-Require Export rt.analysis.facts.rbf.
-Require Export rt.analysis.facts.behavior.task_arrivals.
-Require Export rt.analysis.abstract.abstract_rta.
+Require Export prosa.analysis.definitions.task_schedule.
+Require Export prosa.analysis.facts.rbf.
+Require Export prosa.analysis.facts.behavior.task_arrivals.
+Require Export prosa.analysis.abstract.abstract_rta.
   
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
diff --git a/analysis/abstract/definitions.v b/analysis/abstract/definitions.v
index 5bbb12e05a3e9b2fbc5eaeb1dc1188ace3ef1911..bd2e3759c2d18966759ae21039c5b71f4cfcf789 100644
--- a/analysis/abstract/definitions.v
+++ b/analysis/abstract/definitions.v
@@ -1,8 +1,8 @@
-Require Export rt.model.task.concept.
+Require Export prosa.model.task.concept.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
 (** Throughout this file, we assume ideal uni-processor schedules. *)
-Require Import rt.model.processor.ideal.  
+Require Import prosa.model.processor.ideal.  
 
 (** * Definitions for Abstract Response-Time Analysis *)
 (** In this module, we propose a set of definitions for the general framework for response-time analysis (RTA) 
diff --git a/analysis/abstract/ideal_jlfp_rta.v b/analysis/abstract/ideal_jlfp_rta.v
index 153df7665eb84402a1b82732c5961d9ba803f740..1a4959e1a0041b93c44de4ac93fe1277fb38384d 100644
--- a/analysis/abstract/ideal_jlfp_rta.v
+++ b/analysis/abstract/ideal_jlfp_rta.v
@@ -1,13 +1,13 @@
-Require Export rt.analysis.concepts.priority_inversion.
-Require Export rt.analysis.abstract.abstract_seq_rta.
+Require Export prosa.analysis.concepts.priority_inversion.
+Require Export prosa.analysis.abstract.abstract_seq_rta.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
 (** In this file we consider an ideal uni-processor ... *)
-Require Import rt.model.processor.ideal.
+Require Import prosa.model.processor.ideal.
 
 (** ... and classic model of readiness without jitter and no
     self-suspensions, where pending jobs are always ready. *)
-Require Import rt.model.readiness.basic.
+Require Import prosa.model.readiness.basic.
 
 (** * JLFP instantiation of Interference and Interfering Workload for ideal uni-processor. *)
 (** In this module we instantiate functions Interference and Interfering Workload 
diff --git a/analysis/abstract/run_to_completion.v b/analysis/abstract/run_to_completion.v
index e00ebe39bc2c660f00e90b27a936614c6b4400c6..e78481e3be3e7753f1713cf363c7fa589749bb94 100644
--- a/analysis/abstract/run_to_completion.v
+++ b/analysis/abstract/run_to_completion.v
@@ -1,5 +1,5 @@
-Require Export rt.analysis.facts.preemption.rtc_threshold.job_preemptable.
-Require Export rt.analysis.abstract.definitions.
+Require Export prosa.analysis.facts.preemption.rtc_threshold.job_preemptable.
+Require Export prosa.analysis.abstract.definitions.
 
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
diff --git a/analysis/abstract/search_space.v b/analysis/abstract/search_space.v
index 8bc34c281eaeb8c4655fad5a787f530785b45911..71342597f7d1e394fafcb398ae38e322e383c06c 100644
--- a/analysis/abstract/search_space.v
+++ b/analysis/abstract/search_space.v
@@ -1,6 +1,6 @@
-Require Import rt.util.epsilon.
-Require Import rt.util.tactics.
-Require Import rt.model.task.concept.
+Require Import prosa.util.epsilon.
+Require Import prosa.util.tactics.
+Require Import prosa.model.task.concept.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
 (** * Reduction of the search space for Abstract RTA *)
diff --git a/analysis/concepts/busy_interval.v b/analysis/concepts/busy_interval.v
index 5e613bdaf933b8a866285c4a6eaed0edbcfae124..37b66971288aa2c319573ce38708a1506a61c3a6 100644
--- a/analysis/concepts/busy_interval.v
+++ b/analysis/concepts/busy_interval.v
@@ -1,9 +1,9 @@
-Require Export rt.model.priority.classes.
-Require Export rt.analysis.facts.behavior.completion.
+Require Export prosa.model.priority.classes.
+Require Export prosa.analysis.facts.behavior.completion.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 (** Throughout this file, we assume ideal uniprocessor schedules. *)
-Require Import rt.model.processor.ideal.
+Require Import prosa.model.processor.ideal.
 
 (** * Busy Interval for JLFP-models *)
 (** In this file we define the notion of busy intervals for uniprocessor for JLFP schedulers. *)
diff --git a/analysis/concepts/priority_inversion.v b/analysis/concepts/priority_inversion.v
index 6278e97301b1d3c5db3a3ba1f98738827b5c8d27..d2397db2085b23c379e24841a7f79778e9a93e59 100644
--- a/analysis/concepts/priority_inversion.v
+++ b/analysis/concepts/priority_inversion.v
@@ -1,4 +1,4 @@
-Require Export rt.analysis.concepts.busy_interval.
+Require Export prosa.analysis.concepts.busy_interval.
 
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
diff --git a/analysis/concepts/request_bound_function.v b/analysis/concepts/request_bound_function.v
index f531fa0fa221c6d61432edd36312e4d0cc20305b..2d6068331fc62519b98208740287528f27c995c4 100644
--- a/analysis/concepts/request_bound_function.v
+++ b/analysis/concepts/request_bound_function.v
@@ -1,10 +1,10 @@
-Require Export rt.model.task.arrival.curves.
-Require Export rt.model.priority.classes.
+Require Export prosa.model.task.arrival.curves.
+Require Export prosa.model.priority.classes.
 
 (** The following definitions assume ideal uni-processor schedules.  This
     restriction exists for historic reasons; the defined concepts could be
     generalized in future work. *)
-Require Import rt.analysis.facts.behavior.ideal_schedule.
+Require Import prosa.analysis.facts.behavior.ideal_schedule.
 
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
diff --git a/analysis/concepts/schedulability.v b/analysis/concepts/schedulability.v
index 4cffcb4f82d7924a66330e8c3697c3a9e915d89f..e879d848e93758dc2430a915ea717c20ef7a7b06 100644
--- a/analysis/concepts/schedulability.v
+++ b/analysis/concepts/schedulability.v
@@ -1,5 +1,5 @@
-Require Export rt.analysis.facts.behavior.completion.
-Require Import rt.model.task.absolute_deadline.
+Require Export prosa.analysis.facts.behavior.completion.
+Require Import prosa.model.task.absolute_deadline.
 
 Section Task.
   Context {Task : TaskType}.
diff --git a/analysis/definitions/carry_in.v b/analysis/definitions/carry_in.v
index 55a3453c5ff0353b9d7f398fe9b243ea6b2d398f..9d68ccfa407adc0addf0047b63f5b947ec1d3aab 100644
--- a/analysis/definitions/carry_in.v
+++ b/analysis/definitions/carry_in.v
@@ -1,8 +1,8 @@
-Require Export rt.model.priority.classes.
+Require Export prosa.model.priority.classes.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 (** Throughout this file, we assume ideal uniprocessor schedules. *)
-Require Import rt.model.processor.ideal.
+Require Import prosa.model.processor.ideal.
 
 (** * No Carry-In *)
 (** In this module we define the notion of no carry-in time for uni-processor schedulers. *)
diff --git a/analysis/definitions/job_properties.v b/analysis/definitions/job_properties.v
index 707ebee085f8944d254331c82df67a3882f5883b..3a0ee27759cf9ce036ccc32ea7225d66dbe7d766 100644
--- a/analysis/definitions/job_properties.v
+++ b/analysis/definitions/job_properties.v
@@ -1,4 +1,4 @@
-Require Export rt.behavior.all.
+Require Export prosa.behavior.all.
 From mathcomp Require Export eqtype ssrnat.
 
 (** In this section, we introduce properties of a job. *)
diff --git a/analysis/definitions/progress.v b/analysis/definitions/progress.v
index f36e412c266a24c88b613c3eeeb24488034a524c..ec8d847d7fac12d2bb025aa3611134595306ed14 100644
--- a/analysis/definitions/progress.v
+++ b/analysis/definitions/progress.v
@@ -1,4 +1,4 @@
-Require Export rt.analysis.facts.behavior.service.
+Require Export prosa.analysis.facts.behavior.service.
 
 (** * Job Progress (or Lack Thereof) *)
 
diff --git a/analysis/definitions/task_schedule.v b/analysis/definitions/task_schedule.v
index 19d851306b7a558c14a2632b429020688b1c521a..a03c0922241c6e274dfb0859395e27320e640320 100644
--- a/analysis/definitions/task_schedule.v
+++ b/analysis/definitions/task_schedule.v
@@ -1,5 +1,5 @@
-Require Export rt.model.task.concept.
-Require Export rt.analysis.facts.behavior.ideal_schedule.
+Require Export prosa.model.task.concept.
+Require Export prosa.analysis.facts.behavior.ideal_schedule.
 
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
diff --git a/analysis/facts/behavior/all.v b/analysis/facts/behavior/all.v
index b5904f4ea533b602345870833dcc0027a82c0ff8..df24a5ebe9bfd99e28736617f7261ec10716bcf3 100644
--- a/analysis/facts/behavior/all.v
+++ b/analysis/facts/behavior/all.v
@@ -1,8 +1,8 @@
-Require Export rt.analysis.facts.behavior.service.
-Require Export rt.analysis.facts.behavior.service_of_jobs.
-Require Export rt.analysis.facts.behavior.completion.
-Require Export rt.analysis.facts.behavior.ideal_schedule.
-Require Export rt.analysis.facts.behavior.sequential.
-Require Export rt.analysis.facts.behavior.arrivals.
-Require Export rt.analysis.facts.behavior.deadlines.
-Require Export rt.analysis.facts.behavior.workload.
+Require Export prosa.analysis.facts.behavior.service.
+Require Export prosa.analysis.facts.behavior.service_of_jobs.
+Require Export prosa.analysis.facts.behavior.completion.
+Require Export prosa.analysis.facts.behavior.ideal_schedule.
+Require Export prosa.analysis.facts.behavior.sequential.
+Require Export prosa.analysis.facts.behavior.arrivals.
+Require Export prosa.analysis.facts.behavior.deadlines.
+Require Export prosa.analysis.facts.behavior.workload.
diff --git a/analysis/facts/behavior/arrivals.v b/analysis/facts/behavior/arrivals.v
index fbb7bf68f4c5d8707143a430d785d40b83c1778e..ade10b22e1cf4135dfa61bf701f9b9e7cb435064 100644
--- a/analysis/facts/behavior/arrivals.v
+++ b/analysis/facts/behavior/arrivals.v
@@ -1,5 +1,5 @@
-Require Export rt.behavior.all.
-Require Export rt.util.all.
+Require Export prosa.behavior.all.
+Require Export prosa.util.all.
 
 (** In this section, we relate job readiness to [has_arrived]. *)
 Section Arrived.
diff --git a/analysis/facts/behavior/completion.v b/analysis/facts/behavior/completion.v
index f9d9a6ce4a9888f263106070c9c1d45f10798433..bc30ecc10452966e0cf7430fe497788dc5abbcdf 100644
--- a/analysis/facts/behavior/completion.v
+++ b/analysis/facts/behavior/completion.v
@@ -1,5 +1,5 @@
-Require Export rt.analysis.facts.behavior.service.
-Require Export rt.analysis.facts.behavior.arrivals.
+Require Export prosa.analysis.facts.behavior.service.
+Require Export prosa.analysis.facts.behavior.arrivals.
 
 (** In this file, we establish basic facts about job completions. *)
 
diff --git a/analysis/facts/behavior/deadlines.v b/analysis/facts/behavior/deadlines.v
index 097c6d6a6c58b96a1cd583395679f2ad478b3574..0a75dbabd73fee41509ef06ba6e15d489eb3cdf4 100644
--- a/analysis/facts/behavior/deadlines.v
+++ b/analysis/facts/behavior/deadlines.v
@@ -1,4 +1,4 @@
-Require Export rt.analysis.facts.behavior.completion.
+Require Export prosa.analysis.facts.behavior.completion.
 
 (** In this file, we observe basic properties of the behavioral job
     model w.r.t. deadlines. *)
diff --git a/analysis/facts/behavior/ideal_schedule.v b/analysis/facts/behavior/ideal_schedule.v
index b1bdca2a45f55ad66c284fe9d69703cc16aa060f..63a4bff261b5dedf37458b8719df91eea6b03f00 100644
--- a/analysis/facts/behavior/ideal_schedule.v
+++ b/analysis/facts/behavior/ideal_schedule.v
@@ -1,10 +1,10 @@
 From mathcomp Require Import all_ssreflect.
-Require Export rt.util.all.
-Require Export rt.model.processor.platform_properties.
-Require Export rt.analysis.facts.behavior.service.
+Require Export prosa.util.all.
+Require Export prosa.model.processor.platform_properties.
+Require Export prosa.analysis.facts.behavior.service.
 
 (** Throughout this file, we assume ideal uni-processor schedules. *)
-Require Import rt.model.processor.ideal.
+Require Import prosa.model.processor.ideal.
 
 (** Note: we do not re-export the basic definitions to avoid littering the global
    namespace with type class instances. *)
diff --git a/analysis/facts/behavior/sequential.v b/analysis/facts/behavior/sequential.v
index 7c115ca5648d84b199750b4d6a757257985948c3..a7141a718455781983e98b92b900cbd1086ef5f3 100644
--- a/analysis/facts/behavior/sequential.v
+++ b/analysis/facts/behavior/sequential.v
@@ -1,4 +1,4 @@
-Require Export rt.model.task.sequentiality.
+Require Export prosa.model.task.sequentiality.
 
 Section ExecutionOrder.
   (** Consider any type of job associated with any type of tasks... *)
diff --git a/analysis/facts/behavior/service.v b/analysis/facts/behavior/service.v
index c0852c0dfccfa05d0c28022de21a64c3a6d5bd45..9184a4b91a24aae4b6f8e64050327bd52b8b4c51 100644
--- a/analysis/facts/behavior/service.v
+++ b/analysis/facts/behavior/service.v
@@ -1,6 +1,6 @@
-Require Export rt.util.all.
-Require Export rt.behavior.all.
-Require Export rt.model.processor.platform_properties.
+Require Export prosa.util.all.
+Require Export prosa.behavior.all.
+Require Export prosa.model.processor.platform_properties.
 
 From mathcomp Require Import ssrnat ssrbool fintype.
 
diff --git a/analysis/facts/behavior/service_of_jobs.v b/analysis/facts/behavior/service_of_jobs.v
index 627a27770485ab0bf6b0a5c779f02678033671de..55aa46b42412bbb955e61e6d41c12a2d2b9c1563 100644
--- a/analysis/facts/behavior/service_of_jobs.v
+++ b/analysis/facts/behavior/service_of_jobs.v
@@ -1,8 +1,8 @@
-Require Export rt.model.aggregate.workload.
-Require Export rt.model.aggregate.service_of_jobs.
-Require Export rt.analysis.facts.behavior.completion.
-Require Export rt.analysis.facts.behavior.ideal_schedule.
-Require Import rt.model.processor.ideal.
+Require Export prosa.model.aggregate.workload.
+Require Export prosa.model.aggregate.service_of_jobs.
+Require Export prosa.analysis.facts.behavior.completion.
+Require Export prosa.analysis.facts.behavior.ideal_schedule.
+Require Import prosa.model.processor.ideal.
 
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
diff --git a/analysis/facts/behavior/task_arrivals.v b/analysis/facts/behavior/task_arrivals.v
index 96e695dc03d0c6b2920f70b3cf3b7781e5fa4a50..23402cb079c8c9209e167430d907c0c14a1e6c01 100644
--- a/analysis/facts/behavior/task_arrivals.v
+++ b/analysis/facts/behavior/task_arrivals.v
@@ -1,4 +1,4 @@
-Require Export rt.model.task.arrivals.
+Require Export prosa.model.task.arrivals.
 
 (** In this file we provide basic properties related to tasks on arrival sequences. *)
 Section TaskArrivals.
diff --git a/analysis/facts/behavior/workload.v b/analysis/facts/behavior/workload.v
index c7a352543952b161b799cb58c5aea7063eb3db52..8de3db9336f104ffc594c832dc76253fc542b0cf 100644
--- a/analysis/facts/behavior/workload.v
+++ b/analysis/facts/behavior/workload.v
@@ -1,5 +1,5 @@
-Require Export rt.model.aggregate.workload.
-Require Export rt.analysis.facts.behavior.arrivals.
+Require Export prosa.model.aggregate.workload.
+Require Export prosa.analysis.facts.behavior.arrivals.
 
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
diff --git a/analysis/facts/busy_interval.v b/analysis/facts/busy_interval.v
index aeb1e61c5b303929d56bd9c4058db05a95d9a4f1..4dfb29e9a2d24214782e24ae54aea8256a4cf384 100644
--- a/analysis/facts/busy_interval.v
+++ b/analysis/facts/busy_interval.v
@@ -1,14 +1,14 @@
-Require Export rt.analysis.definitions.job_properties.
-Require Export rt.model.schedule.work_conserving.
-Require Export rt.analysis.concepts.priority_inversion.
-Require Export rt.analysis.facts.behavior.all.
+Require Export prosa.analysis.definitions.job_properties.
+Require Export prosa.model.schedule.work_conserving.
+Require Export prosa.analysis.concepts.priority_inversion.
+Require Export prosa.analysis.facts.behavior.all.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 (** Throughout this file, we assume ideal uni-processor schedules. *)
-Require Import rt.model.processor.ideal.
+Require Import prosa.model.processor.ideal.
 
 (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *)
-Require Import rt.model.readiness.basic.
+Require Import prosa.model.readiness.basic.
 
 (** * Existence of Busy Interval for JLFP-models *)
 (** In this module we derive a sufficient condition for existence of
diff --git a/analysis/facts/carry_in.v b/analysis/facts/carry_in.v
index e4832432f3f54f22c6d1932ff8b0303619d8a6a5..328c5d1b122589be9ded56818c8db6f1fd71cf3d 100644
--- a/analysis/facts/carry_in.v
+++ b/analysis/facts/carry_in.v
@@ -1,12 +1,12 @@
-Require Export rt.analysis.definitions.carry_in.
-Require Export rt.analysis.facts.busy_interval.
+Require Export prosa.analysis.definitions.carry_in.
+Require Export prosa.analysis.facts.busy_interval.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 (** Throughout this file, we assume ideal uniprocessor schedules. *)
-Require Import rt.model.processor.ideal.
+Require Import prosa.model.processor.ideal.
 
 (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *)
-Require Import rt.model.readiness.basic.
+Require Import prosa.model.readiness.basic.
 
 (** * Existence of No Carry-In Instant *)
 
diff --git a/analysis/facts/edf.v b/analysis/facts/edf.v
index f85bd1a19bde485c9f20e7bb83659b3282164472..a5107a2df596c60ce3ade96efc3076cba7944197 100644
--- a/analysis/facts/edf.v
+++ b/analysis/facts/edf.v
@@ -1,5 +1,5 @@
-Require Import rt.model.priority.edf.
-Require Import rt.model.task.absolute_deadline.
+Require Import prosa.model.priority.edf.
+Require Import prosa.model.task.absolute_deadline.
 
 (** In this section, we prove a few properties about EDF policy. *)
 Section PropertiesOfEDF.
diff --git a/analysis/facts/preemption/job/limited.v b/analysis/facts/preemption/job/limited.v
index 76cb3846ae85266827a8ddc2fa57b0d7b2eed67b..4dc91a4c04f60af10d11a7155151ae1c662aa63f 100644
--- a/analysis/facts/preemption/job/limited.v
+++ b/analysis/facts/preemption/job/limited.v
@@ -1,8 +1,8 @@
-Require Export rt.analysis.facts.behavior.all.
-Require Export rt.analysis.definitions.job_properties.
-Require Export rt.model.schedule.limited_preemptive.
+Require Export prosa.analysis.facts.behavior.all.
+Require Export prosa.analysis.definitions.job_properties.
+Require Export prosa.model.schedule.limited_preemptive.
 
-Require Import rt.model.preemption.limited_preemptive.
+Require Import prosa.model.preemption.limited_preemptive.
 
 (** * Platform for Models with Limited Preemptions *)
 (** In this section, we prove that instantiation of predicate
diff --git a/analysis/facts/preemption/job/nonpreemptive.v b/analysis/facts/preemption/job/nonpreemptive.v
index 2154889ffc95cb1ba5202d0481f04aa7b7d5d56e..f1eafcfbee4f4867e45a62c65094e76293863d66 100644
--- a/analysis/facts/preemption/job/nonpreemptive.v
+++ b/analysis/facts/preemption/job/nonpreemptive.v
@@ -1,8 +1,8 @@
-Require Export rt.analysis.facts.behavior.all.
-Require Export rt.analysis.definitions.job_properties.
-Require Export rt.model.schedule.nonpreemptive.
+Require Export prosa.analysis.facts.behavior.all.
+Require Export prosa.analysis.definitions.job_properties.
+Require Export prosa.model.schedule.nonpreemptive.
 
-Require Import rt.model.preemption.fully_nonpreemptive.
+Require Import prosa.model.preemption.fully_nonpreemptive.
 
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
 
diff --git a/analysis/facts/preemption/job/preemptive.v b/analysis/facts/preemption/job/preemptive.v
index 3d06928e6da8c1eeadc58d2d289aa9470b74df7a..8600afd01294612a322c75ab9300bd54992d34f7 100644
--- a/analysis/facts/preemption/job/preemptive.v
+++ b/analysis/facts/preemption/job/preemptive.v
@@ -1,5 +1,5 @@
-Require Export rt.model.task.preemption.parameters.
-Require Import rt.model.preemption.fully_preemptive.
+Require Export prosa.model.task.preemption.parameters.
+Require Import prosa.model.preemption.fully_preemptive.
 
 (** * Preemptions in Fully Preemptive Model *)
 (** In this section, we prove that instantiation of predicate
diff --git a/analysis/facts/preemption/rtc_threshold/floating.v b/analysis/facts/preemption/rtc_threshold/floating.v
index e376c23e12514d2afa9bd0697e8648f0a6f65714..7c17ea26f8fd6a23552416e73a5cf3832073828d 100644
--- a/analysis/facts/preemption/rtc_threshold/floating.v
+++ b/analysis/facts/preemption/rtc_threshold/floating.v
@@ -1,7 +1,7 @@
-Require Import rt.model.preemption.limited_preemptive.
-Require Import rt.model.task.preemption.floating_nonpreemptive.
-Require Export rt.analysis.facts.preemption.task.floating.
-Require Export rt.analysis.facts.preemption.rtc_threshold.job_preemptable.
+Require Import prosa.model.preemption.limited_preemptive.
+Require Import prosa.model.task.preemption.floating_nonpreemptive.
+Require Export prosa.analysis.facts.preemption.task.floating.
+Require Export prosa.analysis.facts.preemption.rtc_threshold.job_preemptable.
 
 (** * Task's Run to Completion Threshold *)
 (** In this section, we instantiate function [task run to completion
diff --git a/analysis/facts/preemption/rtc_threshold/job_preemptable.v b/analysis/facts/preemption/rtc_threshold/job_preemptable.v
index 9a4f1c349d91b5309bae9b742d13a8da2fb112da..1f5ea86a0414067b245702df069cca7e904fd656 100644
--- a/analysis/facts/preemption/rtc_threshold/job_preemptable.v
+++ b/analysis/facts/preemption/rtc_threshold/job_preemptable.v
@@ -1,6 +1,6 @@
-Require Export rt.analysis.definitions.job_properties.
-Require Export rt.analysis.facts.behavior.all.
-Require Export rt.model.task.preemption.parameters.
+Require Export prosa.analysis.definitions.job_properties.
+Require Export prosa.analysis.facts.behavior.all.
+Require Export prosa.model.task.preemption.parameters.
 
 (** * Run-to-Completion Threshold *) 
 (** In this section, we provide a few basic properties 
diff --git a/analysis/facts/preemption/rtc_threshold/limited.v b/analysis/facts/preemption/rtc_threshold/limited.v
index bab0d88aa96c9f4a5908da3cbed7a0294815b570..c57a0bc0915358d96116cbb246c3ea57ff48a3bc 100644
--- a/analysis/facts/preemption/rtc_threshold/limited.v
+++ b/analysis/facts/preemption/rtc_threshold/limited.v
@@ -1,8 +1,8 @@
-Require Export rt.analysis.facts.preemption.task.limited.
-Require Export rt.analysis.facts.preemption.rtc_threshold.job_preemptable.
+Require Export prosa.analysis.facts.preemption.task.limited.
+Require Export prosa.analysis.facts.preemption.rtc_threshold.job_preemptable.
 
-Require Import rt.model.preemption.limited_preemptive.
-Require Import rt.model.task.preemption.limited_preemptive.
+Require Import prosa.model.preemption.limited_preemptive.
+Require Import prosa.model.task.preemption.limited_preemptive.
 
 (** * Task's Run to Completion Threshold *)
 (** In this section, we prove that instantiation of function [task run
diff --git a/analysis/facts/preemption/rtc_threshold/nonpreemptive.v b/analysis/facts/preemption/rtc_threshold/nonpreemptive.v
index 70aa48a161f428745462b84044ba1e4936447ccc..185a19ea62315e1f0c62e9963468cdd482397a60 100644
--- a/analysis/facts/preemption/rtc_threshold/nonpreemptive.v
+++ b/analysis/facts/preemption/rtc_threshold/nonpreemptive.v
@@ -1,7 +1,7 @@
-Require Export rt.analysis.facts.preemption.job.nonpreemptive.
+Require Export prosa.analysis.facts.preemption.job.nonpreemptive.
 
-Require Import rt.model.preemption.fully_nonpreemptive.
-Require Import rt.model.task.preemption.fully_nonpreemptive.
+Require Import prosa.model.preemption.fully_nonpreemptive.
+Require Import prosa.model.task.preemption.fully_nonpreemptive.
 
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
  
diff --git a/analysis/facts/preemption/rtc_threshold/preemptive.v b/analysis/facts/preemption/rtc_threshold/preemptive.v
index e92b555605297d10c99938160327c21d70290789..8e0e4eb80dbbef007916bea46f01a0dc794bdc97 100644
--- a/analysis/facts/preemption/rtc_threshold/preemptive.v
+++ b/analysis/facts/preemption/rtc_threshold/preemptive.v
@@ -1,6 +1,6 @@
-Require Import rt.model.preemption.fully_preemptive.
-Require Import rt.model.task.preemption.fully_preemptive.
-Require Import rt.analysis.facts.preemption.rtc_threshold.job_preemptable.
+Require Import prosa.model.preemption.fully_preemptive.
+Require Import prosa.model.task.preemption.fully_preemptive.
+Require Import prosa.analysis.facts.preemption.rtc_threshold.job_preemptable.
 
 (** * Task's Run to Completion Threshold *)
 (** In this section, we prove that instantiation of function [task run
diff --git a/analysis/facts/preemption/task/floating.v b/analysis/facts/preemption/task/floating.v
index 28fa124791c789465c62c84fd325a43444aa15af..a17eac874684403d39c259810f50a2be881d4ae4 100644
--- a/analysis/facts/preemption/task/floating.v
+++ b/analysis/facts/preemption/task/floating.v
@@ -1,7 +1,7 @@
-Require Export rt.analysis.facts.preemption.job.limited.
+Require Export prosa.analysis.facts.preemption.job.limited.
 
-Require Import rt.model.preemption.limited_preemptive.
-Require Import rt.model.task.preemption.floating_nonpreemptive.
+Require Import prosa.model.preemption.limited_preemptive.
+Require Import prosa.model.task.preemption.floating_nonpreemptive.
 
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
 
diff --git a/analysis/facts/preemption/task/limited.v b/analysis/facts/preemption/task/limited.v
index a62f17823a886a3f041a039176239edc9f7fd701..a29c2d827bcf8519d4637cb3dbd31b8dd680737a 100644
--- a/analysis/facts/preemption/task/limited.v
+++ b/analysis/facts/preemption/task/limited.v
@@ -1,7 +1,7 @@
-Require Export rt.analysis.facts.preemption.job.limited.
+Require Export prosa.analysis.facts.preemption.job.limited.
 
-Require Import rt.model.preemption.limited_preemptive.
-Require Import rt.model.task.preemption.limited_preemptive.
+Require Import prosa.model.preemption.limited_preemptive.
+Require Import prosa.model.task.preemption.limited_preemptive.
 
 (** * Platform for Models with Limited Preemptions *)
 (** In this section, we prove that instantiation of functions
diff --git a/analysis/facts/preemption/task/nonpreemptive.v b/analysis/facts/preemption/task/nonpreemptive.v
index 8e3d584c4d9ea62e56eb731b56657a1a7b0625fb..f3d44c934134975aa9112795d41ac96c69eaab03 100644
--- a/analysis/facts/preemption/task/nonpreemptive.v
+++ b/analysis/facts/preemption/task/nonpreemptive.v
@@ -1,7 +1,7 @@
-Require Export rt.analysis.facts.preemption.job.nonpreemptive.
+Require Export prosa.analysis.facts.preemption.job.nonpreemptive.
 
-Require Import rt.model.preemption.fully_nonpreemptive.
-Require Import rt.model.task.preemption.fully_nonpreemptive.
+Require Import prosa.model.preemption.fully_nonpreemptive.
+Require Import prosa.model.task.preemption.fully_nonpreemptive.
 
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
 
diff --git a/analysis/facts/preemption/task/preemptive.v b/analysis/facts/preemption/task/preemptive.v
index 4c95a45a741d3894655c17331591421ddb8b6364..92a7102afbeb560dfa520135cf89ce663f84fb82 100644
--- a/analysis/facts/preemption/task/preemptive.v
+++ b/analysis/facts/preemption/task/preemptive.v
@@ -1,7 +1,7 @@
-Require Export rt.analysis.definitions.job_properties.
-Require Export rt.analysis.facts.preemption.job.preemptive.
+Require Export prosa.analysis.definitions.job_properties.
+Require Export prosa.analysis.facts.preemption.job.preemptive.
 
-Require Import rt.model.task.preemption.fully_preemptive.
+Require Import prosa.model.task.preemption.fully_preemptive.
 
 (** * Platform for Fully Preemptive Model *)
 (** In this section, we prove that instantiation of functions
diff --git a/analysis/facts/priority_inversion.v b/analysis/facts/priority_inversion.v
index ca247335f8cae94bf719b47247a98e8a31f2090e..84820dd4242bf0737312d43f16d7dbf44a89e8bc 100644
--- a/analysis/facts/priority_inversion.v
+++ b/analysis/facts/priority_inversion.v
@@ -1,19 +1,19 @@
-Require Export rt.model.task.preemption.parameters.
-Require Export rt.model.schedule.priority_driven.
-Require Export rt.analysis.facts.behavior.ideal_schedule.
-Require Export rt.model.schedule.work_conserving.
-Require Export rt.analysis.definitions.job_properties.
-Require Export rt.analysis.concepts.busy_interval.
-Require Export rt.analysis.facts.busy_interval.
+Require Export prosa.model.task.preemption.parameters.
+Require Export prosa.model.schedule.priority_driven.
+Require Export prosa.analysis.facts.behavior.ideal_schedule.
+Require Export prosa.model.schedule.work_conserving.
+Require Export prosa.analysis.definitions.job_properties.
+Require Export prosa.analysis.concepts.busy_interval.
+Require Export prosa.analysis.facts.busy_interval.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
 (** Throughout this file, we assume ideal uni-processor schedules. *)
-Require Import rt.model.processor.ideal.
+Require Import prosa.model.processor.ideal.
 
 (** Throughout the file we assume for the classic Liu & Layland model
     of readiness without jitter and no self-suspensions, where
     pending jobs are always ready. *)
-Require Import rt.model.readiness.basic.
+Require Import prosa.model.readiness.basic.
 
 (** In preparation of the derivation of the priority inversion bound, we
     establish two basic facts on preemption times. *)
@@ -83,7 +83,7 @@ End PreemptionTimes.
 
 (** * Priority inversion is bounded *)
 (** In this module we prove that any priority inversion that occurs in the model with bounded 
-    nonpreemptive segments defined in module rt.model.schedule.uni.limited.platform.definitions 
+    nonpreemptive segments defined in module prosa.model.schedule.uni.limited.platform.definitions 
     is bounded. *)
 Section PriorityInversionIsBounded.
 
diff --git a/analysis/facts/rbf.v b/analysis/facts/rbf.v
index af0888348edd41467dc8d62b67f3e01512fed4aa..376dcf44b5f583d2a3da90ebd97a1f0a9b3f35a8 100644
--- a/analysis/facts/rbf.v
+++ b/analysis/facts/rbf.v
@@ -1,6 +1,6 @@
-Require Export rt.analysis.facts.behavior.workload.
-Require Export rt.analysis.definitions.job_properties.
-Require Export rt.analysis.concepts.request_bound_function.
+Require Export prosa.analysis.facts.behavior.workload.
+Require Export prosa.analysis.definitions.job_properties.
+Require Export prosa.analysis.concepts.request_bound_function.
 
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
diff --git a/analysis/facts/readiness/basic.v b/analysis/facts/readiness/basic.v
index df77d613dfd58232a7d2956bc29cbe2ce0063bd5..ea6999dc778a33dbf87b95ab9c682b5568c5d9c4 100644
--- a/analysis/facts/readiness/basic.v
+++ b/analysis/facts/readiness/basic.v
@@ -1,7 +1,7 @@
-Require Import rt.analysis.facts.behavior.completion.
+Require Import prosa.analysis.facts.behavior.completion.
 
 (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *)
-Require Import rt.model.readiness.basic.
+Require Import prosa.model.readiness.basic.
 
 Section LiuAndLaylandReadiness.
   (** Consider any kind of jobs... *)
diff --git a/analysis/facts/tdma.v b/analysis/facts/tdma.v
index 830e1258e134427b21d593e1bfef2b0560bf69f4..3a8808b8a482626675c0f06ffbb3864a2700f586 100644
--- a/analysis/facts/tdma.v
+++ b/analysis/facts/tdma.v
@@ -1,5 +1,5 @@
-Require Export rt.model.schedule.tdma.
-Require Import rt.util.all.
+Require Export prosa.model.schedule.tdma.
+Require Import prosa.util.all.
 From mathcomp Require Import div.
 
 (** In this section, we define the properties of TDMA and prove some basic lemmas. *)
diff --git a/analysis/facts/transform/edf_opt.v b/analysis/facts/transform/edf_opt.v
index 11f79849800514e240d4dfeb69298d71d5dd58e7..0ce47a1350ccdd4c6dc0d42cd26f043fa0c1c0a6 100644
--- a/analysis/facts/transform/edf_opt.v
+++ b/analysis/facts/transform/edf_opt.v
@@ -1,9 +1,9 @@
 From mathcomp Require Import ssrnat ssrbool fintype.
-Require Export rt.model.schedule.edf.
-Require Export rt.analysis.concepts.schedulability.
-Require Export rt.analysis.transform.edf_trans.
-Require Export rt.analysis.facts.transform.swaps.
-Require Export rt.analysis.facts.readiness.basic.
+Require Export prosa.model.schedule.edf.
+Require Export prosa.analysis.concepts.schedulability.
+Require Export prosa.analysis.transform.edf_trans.
+Require Export prosa.analysis.facts.transform.swaps.
+Require Export prosa.analysis.facts.readiness.basic.
 
 (** This file contains the main argument of the EDF optimality proof,
     starting with an analysis of the individual functions that drive
@@ -12,9 +12,9 @@ Require Export rt.analysis.facts.readiness.basic.
     the obtained EDF schedule. *)
 
 (** Throughout this file, we assume ideal uniprocessor schedules. *)
-Require Import rt.model.processor.ideal.
+Require Import prosa.model.processor.ideal.
 (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *)
-Require Import rt.model.readiness.basic.
+Require Import prosa.model.readiness.basic.
 
 (** We start by analyzing the helper function [find_swap_candidate],
     which is a problem-specific wrapper around [search_arg]. *)
diff --git a/analysis/facts/transform/replace_at.v b/analysis/facts/transform/replace_at.v
index a1cc634a68c50cfaa4c10984e85da6fb5975161b..51a0aad4fc49e7e111dc8a36f4f3da40fc90098e 100644
--- a/analysis/facts/transform/replace_at.v
+++ b/analysis/facts/transform/replace_at.v
@@ -1,5 +1,5 @@
-Require Export rt.analysis.transform.swap.
-Require Export rt.analysis.facts.behavior.completion.
+Require Export prosa.analysis.transform.swap.
+Require Export prosa.analysis.facts.behavior.completion.
 
 (** In this file, we make a few simple observations about schedules with
     replacements. *)
diff --git a/analysis/facts/transform/swaps.v b/analysis/facts/transform/swaps.v
index 8ed2b4160ab03751c2f11c777a80fdaf12eebc1b..4adc37e5d929f924dc74b435171ca1c0fd54699b 100644
--- a/analysis/facts/transform/swaps.v
+++ b/analysis/facts/transform/swaps.v
@@ -1,5 +1,5 @@
-Require Export rt.analysis.facts.transform.replace_at.
-Require Export rt.analysis.facts.behavior.deadlines.
+Require Export prosa.analysis.facts.transform.replace_at.
+Require Export prosa.analysis.facts.behavior.deadlines.
 
 (** In this file, we establish invariants about schedules in which two
     allocations have been swapped, as for instance it is done in the
diff --git a/analysis/transform/edf_trans.v b/analysis/transform/edf_trans.v
index cf96a65066b95f06003aaf9965f46b7943e4295c..45ebb0ef71c3a606346d4005a83be80d1f55d430 100644
--- a/analysis/transform/edf_trans.v
+++ b/analysis/transform/edf_trans.v
@@ -1,5 +1,5 @@
-Require Export rt.analysis.transform.prefix.
-Require Export rt.analysis.transform.swap.
+Require Export prosa.analysis.transform.prefix.
+Require Export prosa.analysis.transform.swap.
 
 (** In this file we define the EDF transformation of a schedule, which turns a
     (finite prefix of a) schedule into an EDF schedule. This operation is at
diff --git a/analysis/transform/prefix.v b/analysis/transform/prefix.v
index feb1602893774867c8d019de1968602512decadd..c2f7b1e8faaedf714c21c140ea5ccf05fbfb7519 100644
--- a/analysis/transform/prefix.v
+++ b/analysis/transform/prefix.v
@@ -1,5 +1,5 @@
 From mathcomp Require Import ssrnat ssrbool fintype.
-Require Export rt.analysis.facts.behavior.all.
+Require Export prosa.analysis.facts.behavior.all.
 
 (** This file provides an operation that transforms a finite prefix of
     a given schedule by applying a point-wise transformation to each
diff --git a/analysis/transform/swap.v b/analysis/transform/swap.v
index eec37bca12a7bafdaa57d54319cd12e275f647bb..0524765fddabe5996cdf817ee842d0e6180f881d 100644
--- a/analysis/transform/swap.v
+++ b/analysis/transform/swap.v
@@ -1,4 +1,4 @@
-Require Export rt.behavior.all.
+Require Export prosa.behavior.all.
 
 (** This file defines simple allocation substitutions and a swapping operation
     as used for instance in the classic EDF optimality proof. *)
diff --git a/behavior/all.v b/behavior/all.v
index a2c66f74bc5809ab98913416415040f2acb66046..56031ef4b066cbfb0df3749fa103a1e58ea1dc39 100644
--- a/behavior/all.v
+++ b/behavior/all.v
@@ -1,6 +1,6 @@
-Require Export rt.behavior.time.
-Require Export rt.behavior.job.
-Require Export rt.behavior.arrival_sequence.
-Require Export rt.behavior.schedule.
-Require Export rt.behavior.service.
-Require Export rt.behavior.ready.
+Require Export prosa.behavior.time.
+Require Export prosa.behavior.job.
+Require Export prosa.behavior.arrival_sequence.
+Require Export prosa.behavior.schedule.
+Require Export prosa.behavior.service.
+Require Export prosa.behavior.ready.
diff --git a/behavior/arrival_sequence.v b/behavior/arrival_sequence.v
index bcc8dfa50b0ba83e83b4beec738293b2110063a2..f186f80158b2159710d195fc6997a7206f05faa4 100644
--- a/behavior/arrival_sequence.v
+++ b/behavior/arrival_sequence.v
@@ -1,6 +1,6 @@
 From mathcomp Require Export ssreflect seq ssrnat ssrbool bigop eqtype ssrfun.
-Require Export rt.behavior.job.
-Require Export rt.util.notation.
+Require Export prosa.behavior.job.
+Require Export prosa.util.notation.
 
 (** This module contains basic definitions and properties of job arrival
     sequences. *)
diff --git a/behavior/job.v b/behavior/job.v
index 6d10d08d9b26f86988edf2558d0d9c9a15497fb9..dde542c88c7d54dd986b1aa58b58887d8bc06e36 100644
--- a/behavior/job.v
+++ b/behavior/job.v
@@ -1,4 +1,4 @@
-Require Export rt.behavior.time.
+Require Export prosa.behavior.time.
 From mathcomp Require Export eqtype ssrnat.
 
 (** * Notion of a Job Type *)
diff --git a/behavior/ready.v b/behavior/ready.v
index fac5542f6009c58bc88714d38fc2bdfaa3220538..049b1d43cb3699fed717584441db85f429de8f10 100644
--- a/behavior/ready.v
+++ b/behavior/ready.v
@@ -1,5 +1,5 @@
 From mathcomp Require Export ssreflect ssrnat ssrbool eqtype fintype bigop.
-Require Export rt.behavior.service.
+Require Export prosa.behavior.service.
 
 (** * Readiness of a Job *)
 
diff --git a/behavior/schedule.v b/behavior/schedule.v
index 25009b4189c087553661a7bac23277ed43bb4de7..1110d19b1d16a956e1f2ef87533937282606adaf 100644
--- a/behavior/schedule.v
+++ b/behavior/schedule.v
@@ -1,5 +1,5 @@
 From mathcomp Require Export ssreflect ssrnat ssrbool eqtype fintype bigop.
-Require Export rt.behavior.arrival_sequence.
+Require Export prosa.behavior.arrival_sequence.
 
 (** * Generic Processor State *)
 
diff --git a/behavior/service.v b/behavior/service.v
index 0cbb438a5f8fd8df42f0d419e18a3329ad157e08..34e89f96a3970f1df8dcf38b0601661e1d6297b2 100644
--- a/behavior/service.v
+++ b/behavior/service.v
@@ -1,5 +1,5 @@
 From mathcomp Require Export ssreflect ssrnat ssrbool eqtype fintype bigop.
-Require Export rt.behavior.schedule.
+Require Export prosa.behavior.schedule.
 
 Section Service.
 
diff --git a/classic/analysis/apa/bertogna_edf_comp.v b/classic/analysis/apa/bertogna_edf_comp.v
index 46039e2ac551176716c138578153cc7c94b50522..858a202df9a162c577c12fe108f1275808c79eb6 100755
--- a/classic/analysis/apa/bertogna_edf_comp.v
+++ b/classic/analysis/apa/bertogna_edf_comp.v
@@ -1,5 +1,5 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.analysis.apa.bertogna_edf_theory.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.analysis.apa.bertogna_edf_theory.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
 
 Module ResponseTimeIterationEDF.
diff --git a/classic/analysis/apa/bertogna_edf_theory.v b/classic/analysis/apa/bertogna_edf_theory.v
index c9e44aff1938d72daa82bf061a4b59a276d47a50..9a7a57381759e8784f91a8c88f0b4235c6280118 100644
--- a/classic/analysis/apa/bertogna_edf_theory.v
+++ b/classic/analysis/apa/bertogna_edf_theory.v
@@ -1,11 +1,11 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.global.workload rt.classic.model.schedule.global.response_time
-               rt.classic.model.schedule.global.schedulability.
-Require Import rt.classic.model.schedule.global.basic.schedule.
-Require Import rt.classic.model.schedule.apa.platform rt.classic.model.schedule.apa.interference
-               rt.classic.model.schedule.apa.affinity rt.classic.model.schedule.apa.constrained_deadlines.
-Require Import rt.classic.analysis.apa.workload_bound rt.classic.analysis.apa.interference_bound_edf.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.global.workload prosa.classic.model.schedule.global.response_time
+               prosa.classic.model.schedule.global.schedulability.
+Require Import prosa.classic.model.schedule.global.basic.schedule.
+Require Import prosa.classic.model.schedule.apa.platform prosa.classic.model.schedule.apa.interference
+               prosa.classic.model.schedule.apa.affinity prosa.classic.model.schedule.apa.constrained_deadlines.
+Require Import prosa.classic.analysis.apa.workload_bound prosa.classic.analysis.apa.interference_bound_edf.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
 
 Module ResponseTimeAnalysisEDF.
diff --git a/classic/analysis/apa/bertogna_fp_comp.v b/classic/analysis/apa/bertogna_fp_comp.v
index 5df8fbc8eae27bc417ff8c70cb339975aa33f049..08b572022a99f543f9fb501fe512f225a10e547c 100644
--- a/classic/analysis/apa/bertogna_fp_comp.v
+++ b/classic/analysis/apa/bertogna_fp_comp.v
@@ -1,5 +1,5 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.analysis.apa.bertogna_fp_theory.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.analysis.apa.bertogna_fp_theory.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop div path.
 
 Module ResponseTimeIterationFP.
diff --git a/classic/analysis/apa/bertogna_fp_theory.v b/classic/analysis/apa/bertogna_fp_theory.v
index de374d1c497cfb83611512474913e83da11d2e8d..6f628887cd894d84e6bba6d7042178ea7cbfe0dd 100644
--- a/classic/analysis/apa/bertogna_fp_theory.v
+++ b/classic/analysis/apa/bertogna_fp_theory.v
@@ -1,12 +1,12 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.global.response_time rt.classic.model.schedule.global.schedulability
-               rt.classic.model.schedule.global.workload.
-Require Import rt.classic.model.schedule.global.basic.schedule.
-Require Import rt.classic.model.schedule.apa.platform rt.classic.model.schedule.apa.constrained_deadlines
-               rt.classic.model.schedule.apa.interference rt.classic.model.schedule.apa.affinity.
-Require Import rt.classic.analysis.apa.workload_bound
-               rt.classic.analysis.apa.interference_bound_fp.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.global.response_time prosa.classic.model.schedule.global.schedulability
+               prosa.classic.model.schedule.global.workload.
+Require Import prosa.classic.model.schedule.global.basic.schedule.
+Require Import prosa.classic.model.schedule.apa.platform prosa.classic.model.schedule.apa.constrained_deadlines
+               prosa.classic.model.schedule.apa.interference prosa.classic.model.schedule.apa.affinity.
+Require Import prosa.classic.analysis.apa.workload_bound
+               prosa.classic.analysis.apa.interference_bound_fp.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
 
 Module ResponseTimeAnalysisFP.
diff --git a/classic/analysis/apa/interference_bound.v b/classic/analysis/apa/interference_bound.v
index 0fdcf5093d8a9382fe2290a3d228ac8fb6f8dc56..4e740724e6491a00ec881dfaa425dcf10399d1b1 100644
--- a/classic/analysis/apa/interference_bound.v
+++ b/classic/analysis/apa/interference_bound.v
@@ -1,6 +1,6 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.schedule.global.basic.schedule.
-Require Import rt.classic.analysis.apa.workload_bound.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.schedule.global.basic.schedule.
+Require Import prosa.classic.analysis.apa.workload_bound.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 Module InterferenceBoundGeneric.
diff --git a/classic/analysis/apa/interference_bound_edf.v b/classic/analysis/apa/interference_bound_edf.v
index 6f0f0f45079e48f387f1d209fe583c6703d5cc07..bb672002a82dffd4f39b2efb6c1975ed8773784d 100644
--- a/classic/analysis/apa/interference_bound_edf.v
+++ b/classic/analysis/apa/interference_bound_edf.v
@@ -1,11 +1,11 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.global.workload rt.classic.model.schedule.global.response_time
-               rt.classic.model.schedule.global.schedulability.
-Require Import rt.classic.model.schedule.global.basic.schedule.
-Require Import rt.classic.model.schedule.apa.platform rt.classic.model.schedule.apa.interference
-               rt.classic.model.schedule.apa.interference_edf rt.classic.model.schedule.apa.affinity.
-Require Import rt.classic.analysis.apa.workload_bound rt.classic.analysis.apa.interference_bound.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.global.workload prosa.classic.model.schedule.global.response_time
+               prosa.classic.model.schedule.global.schedulability.
+Require Import prosa.classic.model.schedule.global.basic.schedule.
+Require Import prosa.classic.model.schedule.apa.platform prosa.classic.model.schedule.apa.interference
+               prosa.classic.model.schedule.apa.interference_edf prosa.classic.model.schedule.apa.affinity.
+Require Import prosa.classic.analysis.apa.workload_bound prosa.classic.analysis.apa.interference_bound.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
 
 (* In this file, we define the reduction-based interference bound for APA
diff --git a/classic/analysis/apa/interference_bound_fp.v b/classic/analysis/apa/interference_bound_fp.v
index af97180c0963bfa86e2d2d2a6f77a5942dfa7847..bfb8fdd3b612e6eba74d08a92717e21e501052aa 100644
--- a/classic/analysis/apa/interference_bound_fp.v
+++ b/classic/analysis/apa/interference_bound_fp.v
@@ -1,9 +1,9 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.priority.
-Require Import rt.classic.model.schedule.global.workload.
-Require Import rt.classic.model.schedule.global.basic.schedule.
-Require Import rt.classic.model.schedule.apa.interference rt.classic.model.schedule.apa.affinity.
-Require Import rt.classic.analysis.apa.workload_bound rt.classic.analysis.apa.interference_bound.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.global.workload.
+Require Import prosa.classic.model.schedule.global.basic.schedule.
+Require Import prosa.classic.model.schedule.apa.interference prosa.classic.model.schedule.apa.affinity.
+Require Import prosa.classic.analysis.apa.workload_bound prosa.classic.analysis.apa.interference_bound.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 Module InterferenceBoundFP.
diff --git a/classic/analysis/apa/workload_bound.v b/classic/analysis/apa/workload_bound.v
index b9f29232db20e223008940e305bb62f01092dfc4..1bb0671cf25ea934012d6cb7d3848460f3992234 100644
--- a/classic/analysis/apa/workload_bound.v
+++ b/classic/analysis/apa/workload_bound.v
@@ -1,8 +1,8 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.global.response_time rt.classic.model.schedule.global.schedulability
-               rt.classic.model.schedule.global.workload.
-Require Import rt.classic.model.schedule.global.basic.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.global.response_time prosa.classic.model.schedule.global.schedulability
+               prosa.classic.model.schedule.global.workload.
+Require Import prosa.classic.model.schedule.global.basic.schedule.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq div fintype bigop path.
 
 Module WorkloadBound.
diff --git a/classic/analysis/global/basic/bertogna_edf_comp.v b/classic/analysis/global/basic/bertogna_edf_comp.v
index 64db2171f4debe0e8cc032ada4db1a7d01f44170..3da4d8d31c183d1ed08c30ad7e1ec8351d0b5e40 100755
--- a/classic/analysis/global/basic/bertogna_edf_comp.v
+++ b/classic/analysis/global/basic/bertogna_edf_comp.v
@@ -1,5 +1,5 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.analysis.global.basic.bertogna_edf_theory.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.analysis.global.basic.bertogna_edf_theory.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
 
 Module ResponseTimeIterationEDF.
diff --git a/classic/analysis/global/basic/bertogna_edf_theory.v b/classic/analysis/global/basic/bertogna_edf_theory.v
index 2b14fba23bf9183f36869b579eb5c04e863af5e4..06d39c254817a3d0d7ab2aa1a6e0a9071e6d7ae6 100644
--- a/classic/analysis/global/basic/bertogna_edf_theory.v
+++ b/classic/analysis/global/basic/bertogna_edf_theory.v
@@ -1,11 +1,11 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task_arrival rt.classic.model.priority.
-Require Import rt.classic.model.schedule.global.workload rt.classic.model.schedule.global.schedulability
-               rt.classic.model.schedule.global.response_time.
-Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.platform
-               rt.classic.model.schedule.global.basic.interference rt.classic.model.schedule.global.basic.platform
-               rt.classic.model.schedule.global.basic.constrained_deadlines.
-Require Import rt.classic.analysis.global.basic.workload_bound rt.classic.analysis.global.basic.interference_bound_edf.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task_arrival prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.global.workload prosa.classic.model.schedule.global.schedulability
+               prosa.classic.model.schedule.global.response_time.
+Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.platform
+               prosa.classic.model.schedule.global.basic.interference prosa.classic.model.schedule.global.basic.platform
+               prosa.classic.model.schedule.global.basic.constrained_deadlines.
+Require Import prosa.classic.analysis.global.basic.workload_bound prosa.classic.analysis.global.basic.interference_bound_edf.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
 
 Module ResponseTimeAnalysisEDF.
diff --git a/classic/analysis/global/basic/bertogna_fp_comp.v b/classic/analysis/global/basic/bertogna_fp_comp.v
index 118631ceaa716da4cfcdf738a7e2f1c2ffed40fe..58c6e1c1aa44335f361c66308d996b68a4d13f28 100644
--- a/classic/analysis/global/basic/bertogna_fp_comp.v
+++ b/classic/analysis/global/basic/bertogna_fp_comp.v
@@ -1,5 +1,5 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.analysis.global.basic.bertogna_fp_theory.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.analysis.global.basic.bertogna_fp_theory.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop div path.
 
 Module ResponseTimeIterationFP.
diff --git a/classic/analysis/global/basic/bertogna_fp_theory.v b/classic/analysis/global/basic/bertogna_fp_theory.v
index b9943173994978820807193268616ef12fdca885..5ed912a7fdf415154ccaba9597ae9c22a36b8c7a 100644
--- a/classic/analysis/global/basic/bertogna_fp_theory.v
+++ b/classic/analysis/global/basic/bertogna_fp_theory.v
@@ -1,11 +1,11 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.global.workload rt.classic.model.schedule.global.schedulability
-               rt.classic.model.schedule.global.response_time.
-Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.platform
-               rt.classic.model.schedule.global.basic.constrained_deadlines rt.classic.model.schedule.global.basic.interference.
-Require Import rt.classic.analysis.global.basic.workload_bound
-               rt.classic.analysis.global.basic.interference_bound_fp.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.global.workload prosa.classic.model.schedule.global.schedulability
+               prosa.classic.model.schedule.global.response_time.
+Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.platform
+               prosa.classic.model.schedule.global.basic.constrained_deadlines prosa.classic.model.schedule.global.basic.interference.
+Require Import prosa.classic.analysis.global.basic.workload_bound
+               prosa.classic.analysis.global.basic.interference_bound_fp.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
 
 Module ResponseTimeAnalysisFP.
diff --git a/classic/analysis/global/basic/interference_bound.v b/classic/analysis/global/basic/interference_bound.v
index 2086f9b85c13b98b43a239bde5b85fd617aa6b15..aeec7a9fa288ce6ac89f31b2a353b1bdbdae2377 100644
--- a/classic/analysis/global/basic/interference_bound.v
+++ b/classic/analysis/global/basic/interference_bound.v
@@ -1,6 +1,6 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.schedule.global.basic.schedule.
-Require Import rt.classic.analysis.global.basic.workload_bound.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.schedule.global.basic.schedule.
+Require Import prosa.classic.analysis.global.basic.workload_bound.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 Module InterferenceBoundGeneric.
diff --git a/classic/analysis/global/basic/interference_bound_edf.v b/classic/analysis/global/basic/interference_bound_edf.v
index 0d78f48fb4331891eb8aa60908535fc3f8190cb9..af8435fbc58c3409b85c5c63425e3d7975754e7a 100644
--- a/classic/analysis/global/basic/interference_bound_edf.v
+++ b/classic/analysis/global/basic/interference_bound_edf.v
@@ -1,11 +1,11 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task_arrival rt.classic.model.priority.
-Require Import rt.classic.model.schedule.global.response_time rt.classic.model.schedule.global.workload
-               rt.classic.model.schedule.global.schedulability.
-Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.platform
-               rt.classic.model.schedule.global.basic.interference rt.classic.model.schedule.global.basic.interference_edf.
-Require Import rt.classic.analysis.global.basic.workload_bound
-               rt.classic.analysis.global.basic.interference_bound.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task_arrival prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.global.response_time prosa.classic.model.schedule.global.workload
+               prosa.classic.model.schedule.global.schedulability.
+Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.platform
+               prosa.classic.model.schedule.global.basic.interference prosa.classic.model.schedule.global.basic.interference_edf.
+Require Import prosa.classic.analysis.global.basic.workload_bound
+               prosa.classic.analysis.global.basic.interference_bound.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
 
 Module InterferenceBoundEDF.
diff --git a/classic/analysis/global/basic/interference_bound_fp.v b/classic/analysis/global/basic/interference_bound_fp.v
index 4be4b059e10725bef6925aa565f8465ced51efbe..010134f94e83ee1dc861b023b52d58cbe24cd67a 100644
--- a/classic/analysis/global/basic/interference_bound_fp.v
+++ b/classic/analysis/global/basic/interference_bound_fp.v
@@ -1,9 +1,9 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.priority.
-Require Import rt.classic.model.schedule.global.workload.
-Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.interference.
-Require Import rt.classic.analysis.global.basic.workload_bound
-               rt.classic.analysis.global.basic.interference_bound.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.global.workload.
+Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.interference.
+Require Import prosa.classic.analysis.global.basic.workload_bound
+               prosa.classic.analysis.global.basic.interference_bound.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 Module InterferenceBoundFP.
diff --git a/classic/analysis/global/basic/workload_bound.v b/classic/analysis/global/basic/workload_bound.v
index cfa03beb50f7a93f0c1afbdd215d6bccc1f4aa0a..cb3ce22141fc26e6e3225cf10d26a55aa02e78fa 100644
--- a/classic/analysis/global/basic/workload_bound.v
+++ b/classic/analysis/global/basic/workload_bound.v
@@ -1,8 +1,8 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.global.workload rt.classic.model.schedule.global.response_time
-               rt.classic.model.schedule.global.schedulability.
-Require Import rt.classic.model.schedule.global.basic.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.global.workload prosa.classic.model.schedule.global.response_time
+               prosa.classic.model.schedule.global.schedulability.
+Require Import prosa.classic.model.schedule.global.basic.schedule.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq div fintype bigop path.
 
 Module WorkloadBound.
diff --git a/classic/analysis/global/jitter/bertogna_edf_comp.v b/classic/analysis/global/jitter/bertogna_edf_comp.v
index 97a4ef3896686137230e6d0f05d41945952d166f..20605b30a2f8db16eb6e85cf70a155459f3918fb 100755
--- a/classic/analysis/global/jitter/bertogna_edf_comp.v
+++ b/classic/analysis/global/jitter/bertogna_edf_comp.v
@@ -1,5 +1,5 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.analysis.global.jitter.bertogna_edf_theory.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.analysis.global.jitter.bertogna_edf_theory.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
 
 Module ResponseTimeIterationEDF.
diff --git a/classic/analysis/global/jitter/bertogna_edf_theory.v b/classic/analysis/global/jitter/bertogna_edf_theory.v
index c3863873f3aed3da210f7b99c3241b8de516ac64..02511f7478cd7eb159a852846abcb64711b14ce7 100644
--- a/classic/analysis/global/jitter/bertogna_edf_theory.v
+++ b/classic/analysis/global/jitter/bertogna_edf_theory.v
@@ -1,12 +1,12 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.global.workload rt.classic.model.schedule.global.schedulability
-               rt.classic.model.schedule.global.response_time.
-Require Import rt.classic.model.schedule.global.jitter.job rt.classic.model.schedule.global.jitter.schedule
-               rt.classic.model.schedule.global.jitter.platform rt.classic.model.schedule.global.jitter.interference
-               rt.classic.model.schedule.global.jitter.constrained_deadlines.
-Require Import rt.classic.analysis.global.jitter.workload_bound
-               rt.classic.analysis.global.jitter.interference_bound_edf.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.global.workload prosa.classic.model.schedule.global.schedulability
+               prosa.classic.model.schedule.global.response_time.
+Require Import prosa.classic.model.schedule.global.jitter.job prosa.classic.model.schedule.global.jitter.schedule
+               prosa.classic.model.schedule.global.jitter.platform prosa.classic.model.schedule.global.jitter.interference
+               prosa.classic.model.schedule.global.jitter.constrained_deadlines.
+Require Import prosa.classic.analysis.global.jitter.workload_bound
+               prosa.classic.analysis.global.jitter.interference_bound_edf.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
 
 Module ResponseTimeAnalysisEDFJitter.
diff --git a/classic/analysis/global/jitter/bertogna_fp_comp.v b/classic/analysis/global/jitter/bertogna_fp_comp.v
index 2a88d3c8c59db638814f877c603dd7040c70f5c1..5f1f67c5270cd2e3cb3a467ae09ebccdab4633f1 100644
--- a/classic/analysis/global/jitter/bertogna_fp_comp.v
+++ b/classic/analysis/global/jitter/bertogna_fp_comp.v
@@ -1,5 +1,5 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.analysis.global.jitter.bertogna_fp_theory.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.analysis.global.jitter.bertogna_fp_theory.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop div path.
 
 Module ResponseTimeIterationFP.
diff --git a/classic/analysis/global/jitter/bertogna_fp_theory.v b/classic/analysis/global/jitter/bertogna_fp_theory.v
index 39f742285132f085918848aad8285ce8419f96dc..17c1aa647e7a21b7412ac6e93ec5ae41cca23826 100644
--- a/classic/analysis/global/jitter/bertogna_fp_theory.v
+++ b/classic/analysis/global/jitter/bertogna_fp_theory.v
@@ -1,12 +1,12 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.global.workload rt.classic.model.schedule.global.response_time
-               rt.classic.model.schedule.global.schedulability.
-Require Import rt.classic.model.schedule.global.jitter.job rt.classic.model.schedule.global.jitter.interference
-               rt.classic.model.schedule.global.jitter.schedule rt.classic.model.schedule.global.jitter.platform
-               rt.classic.model.schedule.global.jitter.constrained_deadlines.
-Require Import rt.classic.analysis.global.jitter.workload_bound
-               rt.classic.analysis.global.jitter.interference_bound_fp.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.global.workload prosa.classic.model.schedule.global.response_time
+               prosa.classic.model.schedule.global.schedulability.
+Require Import prosa.classic.model.schedule.global.jitter.job prosa.classic.model.schedule.global.jitter.interference
+               prosa.classic.model.schedule.global.jitter.schedule prosa.classic.model.schedule.global.jitter.platform
+               prosa.classic.model.schedule.global.jitter.constrained_deadlines.
+Require Import prosa.classic.analysis.global.jitter.workload_bound
+               prosa.classic.analysis.global.jitter.interference_bound_fp.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
 
 Module ResponseTimeAnalysisFP.
diff --git a/classic/analysis/global/jitter/interference_bound.v b/classic/analysis/global/jitter/interference_bound.v
index 8a95b7c18d2bddcd5408b84402ee11b0adba8fd1..513c6da052983bffdc01a5e01c707be5457f0036 100644
--- a/classic/analysis/global/jitter/interference_bound.v
+++ b/classic/analysis/global/jitter/interference_bound.v
@@ -1,7 +1,7 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.priority.
-Require Import rt.classic.model.schedule.global.jitter.schedule rt.classic.model.schedule.global.jitter.interference.
-Require Import rt.classic.analysis.global.jitter.workload_bound.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.global.jitter.schedule prosa.classic.model.schedule.global.jitter.interference.
+Require Import prosa.classic.analysis.global.jitter.workload_bound.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 Module InterferenceBoundJitter.
diff --git a/classic/analysis/global/jitter/interference_bound_edf.v b/classic/analysis/global/jitter/interference_bound_edf.v
index a0de5e54724e3d2215579e9e54d64323813cbd95..110377974b860a98778479d71792d4c89f1c3a42 100644
--- a/classic/analysis/global/jitter/interference_bound_edf.v
+++ b/classic/analysis/global/jitter/interference_bound_edf.v
@@ -1,11 +1,11 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.global.response_time rt.classic.model.schedule.global.workload
-               rt.classic.model.schedule.global.schedulability.
-Require Import rt.classic.model.schedule.global.jitter.job rt.classic.model.schedule.global.jitter.schedule
-               rt.classic.model.schedule.global.jitter.platform rt.classic.model.schedule.global.jitter.interference
-               rt.classic.model.schedule.global.jitter.interference_edf.
-Require Import rt.classic.analysis.global.jitter.workload_bound rt.classic.analysis.global.jitter.interference_bound.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.global.response_time prosa.classic.model.schedule.global.workload
+               prosa.classic.model.schedule.global.schedulability.
+Require Import prosa.classic.model.schedule.global.jitter.job prosa.classic.model.schedule.global.jitter.schedule
+               prosa.classic.model.schedule.global.jitter.platform prosa.classic.model.schedule.global.jitter.interference
+               prosa.classic.model.schedule.global.jitter.interference_edf.
+Require Import prosa.classic.analysis.global.jitter.workload_bound prosa.classic.analysis.global.jitter.interference_bound.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
 
 Module InterferenceBoundEDFJitter.
diff --git a/classic/analysis/global/jitter/interference_bound_fp.v b/classic/analysis/global/jitter/interference_bound_fp.v
index 667c0e8eb195b976afae2b43cf311ea1c17e09de..67e8f525144c9c3dd239920802dc67ebd23202e0 100644
--- a/classic/analysis/global/jitter/interference_bound_fp.v
+++ b/classic/analysis/global/jitter/interference_bound_fp.v
@@ -1,8 +1,8 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.priority.
-Require Import rt.classic.model.schedule.global.workload.
-Require Import rt.classic.model.schedule.global.jitter.schedule rt.classic.model.schedule.global.jitter.interference.
-Require Import rt.classic.analysis.global.jitter.workload_bound rt.classic.analysis.global.jitter.interference_bound.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.global.workload.
+Require Import prosa.classic.model.schedule.global.jitter.schedule prosa.classic.model.schedule.global.jitter.interference.
+Require Import prosa.classic.analysis.global.jitter.workload_bound prosa.classic.analysis.global.jitter.interference_bound.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 Module InterferenceBoundFP.
diff --git a/classic/analysis/global/jitter/workload_bound.v b/classic/analysis/global/jitter/workload_bound.v
index 29159cb0e67168e3b7eb80183ea69fc62a6b3275..24a40fc2c078625b18f04f8a35606b3b348a5cb3 100644
--- a/classic/analysis/global/jitter/workload_bound.v
+++ b/classic/analysis/global/jitter/workload_bound.v
@@ -1,8 +1,8 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.global.workload rt.classic.model.schedule.global.response_time
-               rt.classic.model.schedule.global.schedulability.
-Require Import rt.classic.model.schedule.global.jitter.job rt.classic.model.schedule.global.jitter.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.global.workload prosa.classic.model.schedule.global.response_time
+               prosa.classic.model.schedule.global.schedulability.
+Require Import prosa.classic.model.schedule.global.jitter.job prosa.classic.model.schedule.global.jitter.schedule.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq div fintype bigop path.
 
 Module WorkloadBoundJitter.
diff --git a/classic/analysis/global/parallel/bertogna_edf_comp.v b/classic/analysis/global/parallel/bertogna_edf_comp.v
index c62e4cdcf82e22f66a0fa60d53f36ad1eacc7dee..efda9be790a99c0651a3ca806c2271bccf8a676d 100755
--- a/classic/analysis/global/parallel/bertogna_edf_comp.v
+++ b/classic/analysis/global/parallel/bertogna_edf_comp.v
@@ -1,5 +1,5 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.analysis.global.parallel.bertogna_edf_theory.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.analysis.global.parallel.bertogna_edf_theory.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
 
 Module ResponseTimeIterationEDF.
diff --git a/classic/analysis/global/parallel/bertogna_edf_theory.v b/classic/analysis/global/parallel/bertogna_edf_theory.v
index 0ebafec67c696949245c8448141cd065f9a45d52..5e3b7051ef426e1f8ebfa2aa6f3e80a7a3e75807 100644
--- a/classic/analysis/global/parallel/bertogna_edf_theory.v
+++ b/classic/analysis/global/parallel/bertogna_edf_theory.v
@@ -1,11 +1,11 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task_arrival rt.classic.model.priority.
-Require Import rt.classic.model.schedule.global.workload rt.classic.model.schedule.global.schedulability
-               rt.classic.model.schedule.global.response_time.
-Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.interference
-               rt.classic.model.schedule.global.basic.platform.
-Require Import rt.classic.analysis.global.parallel.workload_bound
-               rt.classic.analysis.global.parallel.interference_bound_edf.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task_arrival prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.global.workload prosa.classic.model.schedule.global.schedulability
+               prosa.classic.model.schedule.global.response_time.
+Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.interference
+               prosa.classic.model.schedule.global.basic.platform.
+Require Import prosa.classic.analysis.global.parallel.workload_bound
+               prosa.classic.analysis.global.parallel.interference_bound_edf.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
 
 Module ResponseTimeAnalysisEDF.
diff --git a/classic/analysis/global/parallel/bertogna_fp_comp.v b/classic/analysis/global/parallel/bertogna_fp_comp.v
index f70787890c0310e3e22dd1e10e31f8e0cf8c56dd..7310318945e4a0678bb8dfe3e2c0c8892dd0bf93 100644
--- a/classic/analysis/global/parallel/bertogna_fp_comp.v
+++ b/classic/analysis/global/parallel/bertogna_fp_comp.v
@@ -1,5 +1,5 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.analysis.global.parallel.bertogna_fp_theory.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.analysis.global.parallel.bertogna_fp_theory.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop div path.
 
 Module ResponseTimeIterationFP.
diff --git a/classic/analysis/global/parallel/bertogna_fp_theory.v b/classic/analysis/global/parallel/bertogna_fp_theory.v
index 6d7049344021c00891a1ddfc1441ba90f5779510..97444465bfc0834f058f614610dde0fc9e69dc16 100644
--- a/classic/analysis/global/parallel/bertogna_fp_theory.v
+++ b/classic/analysis/global/parallel/bertogna_fp_theory.v
@@ -1,11 +1,11 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task_arrival
-        rt.classic.model.priority.
-Require Import rt.classic.model.schedule.global.workload rt.classic.model.schedule.global.schedulability
-               rt.classic.model.schedule.global.response_time.
-Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.platform
-               rt.classic.model.schedule.global.basic.constrained_deadlines rt.classic.model.schedule.global.basic.interference.
-Require Import rt.classic.analysis.global.parallel.workload_bound rt.classic.analysis.global.parallel.interference_bound_fp.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task_arrival
+        prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.global.workload prosa.classic.model.schedule.global.schedulability
+               prosa.classic.model.schedule.global.response_time.
+Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.platform
+               prosa.classic.model.schedule.global.basic.constrained_deadlines prosa.classic.model.schedule.global.basic.interference.
+Require Import prosa.classic.analysis.global.parallel.workload_bound prosa.classic.analysis.global.parallel.interference_bound_fp.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
 
 Module ResponseTimeAnalysisFP.
diff --git a/classic/analysis/global/parallel/interference_bound.v b/classic/analysis/global/parallel/interference_bound.v
index bf69a5e4781716f44ff3f9f5969715d8b05e372c..72a2366671d7bd83d3c24d8027d8fba67c5024c2 100644
--- a/classic/analysis/global/parallel/interference_bound.v
+++ b/classic/analysis/global/parallel/interference_bound.v
@@ -1,6 +1,6 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.schedule.global.basic.schedule.
-Require Import rt.classic.analysis.global.parallel.workload_bound.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.schedule.global.basic.schedule.
+Require Import prosa.classic.analysis.global.parallel.workload_bound.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 Module InterferenceBoundGeneric.
diff --git a/classic/analysis/global/parallel/interference_bound_edf.v b/classic/analysis/global/parallel/interference_bound_edf.v
index 7a9e9d9b65bb354959e7747d029c160173815aa2..1d02f843a213d78640ff5e626ade94dc58f5114d 100644
--- a/classic/analysis/global/parallel/interference_bound_edf.v
+++ b/classic/analysis/global/parallel/interference_bound_edf.v
@@ -1,11 +1,11 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.global.response_time rt.classic.model.schedule.global.workload
-               rt.classic.model.schedule.global.schedulability.
-Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.platform
-               rt.classic.model.schedule.global.basic.interference rt.classic.model.schedule.global.basic.interference_edf.
-Require Import rt.classic.analysis.global.parallel.workload_bound
-               rt.classic.analysis.global.parallel.interference_bound.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.global.response_time prosa.classic.model.schedule.global.workload
+               prosa.classic.model.schedule.global.schedulability.
+Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.platform
+               prosa.classic.model.schedule.global.basic.interference prosa.classic.model.schedule.global.basic.interference_edf.
+Require Import prosa.classic.analysis.global.parallel.workload_bound
+               prosa.classic.analysis.global.parallel.interference_bound.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div path.
 
 Module InterferenceBoundEDF.
diff --git a/classic/analysis/global/parallel/interference_bound_fp.v b/classic/analysis/global/parallel/interference_bound_fp.v
index 48cc32e5e1029170cf60f078f480c04b345efbaa..224c354c1d55a1e2b59d90838b1f048bfbab7f09 100644
--- a/classic/analysis/global/parallel/interference_bound_fp.v
+++ b/classic/analysis/global/parallel/interference_bound_fp.v
@@ -1,8 +1,8 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.priority.
-Require Import rt.classic.model.schedule.global.workload.
-Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.interference.
-Require Import rt.classic.analysis.global.parallel.workload_bound rt.classic.analysis.global.parallel.interference_bound.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.global.workload.
+Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.interference.
+Require Import prosa.classic.analysis.global.parallel.workload_bound prosa.classic.analysis.global.parallel.interference_bound.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 Module InterferenceBoundFP.
diff --git a/classic/analysis/global/parallel/workload_bound.v b/classic/analysis/global/parallel/workload_bound.v
index 937b590c9ba836e93d9ab0d8d264201afeeb0c58..c85aa79180838664c65ed485a1b81c125630be5c 100644
--- a/classic/analysis/global/parallel/workload_bound.v
+++ b/classic/analysis/global/parallel/workload_bound.v
@@ -1,8 +1,8 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.global.response_time rt.classic.model.schedule.global.workload
-               rt.classic.model.schedule.global.schedulability.
-Require Import rt.classic.model.schedule.global.basic.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.global.response_time prosa.classic.model.schedule.global.workload
+               prosa.classic.model.schedule.global.schedulability.
+Require Import prosa.classic.model.schedule.global.basic.schedule.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq div fintype bigop path.
 
 Module WorkloadBound.
diff --git a/classic/analysis/uni/arrival_curves/workload_bound.v b/classic/analysis/uni/arrival_curves/workload_bound.v
index 61140424b7a169f6e1337887bf0932e3a43bdd45..32c5529b5e4623ded3f1070c144abde67be69bb0 100644
--- a/classic/analysis/uni/arrival_curves/workload_bound.v
+++ b/classic/analysis/uni/arrival_curves/workload_bound.v
@@ -1,11 +1,11 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job
-               rt.classic.model.arrival.basic.task_arrival
-               rt.classic.model.priority.
-Require Import rt.classic.model.schedule.uni.service
-               rt.classic.model.schedule.uni.workload
-               rt.classic.model.schedule.uni.schedule.
-Require Import rt.classic.model.arrival.curves.bounds. 
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job
+               prosa.classic.model.arrival.basic.task_arrival
+               prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.uni.service
+               prosa.classic.model.schedule.uni.workload
+               prosa.classic.model.schedule.uni.schedule.
+Require Import prosa.classic.model.arrival.curves.bounds. 
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
 Module MaxArrivalsWorkloadBound.
diff --git a/classic/analysis/uni/basic/fp_rta_comp.v b/classic/analysis/uni/basic/fp_rta_comp.v
index 2eeb071bf9bcec3c485263f0b5276ade73514874..2c2a01523bd436aac303cdb46c83d83fc2c0f14a 100644
--- a/classic/analysis/uni/basic/fp_rta_comp.v
+++ b/classic/analysis/uni/basic/fp_rta_comp.v
@@ -1,9 +1,9 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.priority
-               rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.uni.schedule rt.classic.model.schedule.uni.schedulability rt.classic.model.schedule.uni.response_time.
-Require Import rt.classic.model.schedule.uni.basic.platform.
-Require Import rt.classic.analysis.uni.basic.workload_bound_fp rt.classic.analysis.uni.basic.fp_rta_theory.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.priority
+               prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.uni.schedule prosa.classic.model.schedule.uni.schedulability prosa.classic.model.schedule.uni.response_time.
+Require Import prosa.classic.model.schedule.uni.basic.platform.
+Require Import prosa.classic.analysis.uni.basic.workload_bound_fp prosa.classic.analysis.uni.basic.fp_rta_theory.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop path ssrfun.
 
 Module ResponseTimeIterationFP.
diff --git a/classic/analysis/uni/basic/fp_rta_theory.v b/classic/analysis/uni/basic/fp_rta_theory.v
index 9b7611c93ae74ebd72b1e64ffc2e05aeada780f8..3846da09f42850981f5c885a5f65f0ed33e611c8 100644
--- a/classic/analysis/uni/basic/fp_rta_theory.v
+++ b/classic/analysis/uni/basic/fp_rta_theory.v
@@ -1,11 +1,11 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival
-               rt.classic.model.arrival.basic.arrival_bounds.
-Require Import rt.classic.model.schedule.uni.schedule_of_task rt.classic.model.schedule.uni.workload
-               rt.classic.model.schedule.uni.schedulability rt.classic.model.schedule.uni.response_time
-               rt.classic.model.schedule.uni.service.
-Require Import rt.classic.model.schedule.uni.limited.busy_interval rt.classic.model.schedule.uni.basic.platform.
-Require Import rt.classic.analysis.uni.basic.workload_bound_fp.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival
+               prosa.classic.model.arrival.basic.arrival_bounds.
+Require Import prosa.classic.model.schedule.uni.schedule_of_task prosa.classic.model.schedule.uni.workload
+               prosa.classic.model.schedule.uni.schedulability prosa.classic.model.schedule.uni.response_time
+               prosa.classic.model.schedule.uni.service.
+Require Import prosa.classic.model.schedule.uni.limited.busy_interval prosa.classic.model.schedule.uni.basic.platform.
+Require Import prosa.classic.analysis.uni.basic.workload_bound_fp.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 Module ResponseTimeAnalysisFP.
diff --git a/classic/analysis/uni/basic/tdma_rta_theory.v b/classic/analysis/uni/basic/tdma_rta_theory.v
index 99b11b4385dc3e21ee06361185a99d8529bc6db4..8257106e02942560701386f9bf6a4f0750350982 100644
--- a/classic/analysis/uni/basic/tdma_rta_theory.v
+++ b/classic/analysis/uni/basic/tdma_rta_theory.v
@@ -1,13 +1,13 @@
 Require Import Arith.
-Require Import  rt.classic.util.all
-                rt.classic.model.arrival.basic.job
-                rt.classic.model.arrival.basic.task_arrival
-                rt.classic.model.schedule.uni.schedulability
-                rt.classic.model.schedule.uni.schedule_of_task 
-                rt.classic.model.schedule.uni.response_time
-                rt.classic.analysis.uni.basic.tdma_wcrt_analysis.
-Require Import  rt.classic.model.schedule.uni.basic.platform_tdma
-                rt.classic.model.schedule.uni.end_time.
+Require Import  prosa.classic.util.all
+                prosa.classic.model.arrival.basic.job
+                prosa.classic.model.arrival.basic.task_arrival
+                prosa.classic.model.schedule.uni.schedulability
+                prosa.classic.model.schedule.uni.schedule_of_task 
+                prosa.classic.model.schedule.uni.response_time
+                prosa.classic.analysis.uni.basic.tdma_wcrt_analysis.
+Require Import  prosa.classic.model.schedule.uni.basic.platform_tdma
+                prosa.classic.model.schedule.uni.end_time.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div.
 
 Set Bullet Behavior "Strict Subproofs".
diff --git a/classic/analysis/uni/basic/tdma_wcrt_analysis.v b/classic/analysis/uni/basic/tdma_wcrt_analysis.v
index 6c02c486f42d362ab590d7edefb78c6adef1225a..fd5de0054e1e4215803ffc1fed1e86a9416fa08d 100644
--- a/classic/analysis/uni/basic/tdma_wcrt_analysis.v
+++ b/classic/analysis/uni/basic/tdma_wcrt_analysis.v
@@ -1,12 +1,12 @@
 Require Import Arith Omega Nat.
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job
-               rt.classic.model.arrival.basic.task_arrival
-               rt.classic.model.schedule.uni.schedulability
-               rt.classic.model.schedule.uni.schedule_of_task 
-               rt.classic.model.schedule.uni.response_time.
-Require Import rt.classic.model.schedule.uni.basic.platform_tdma
-               rt.classic.model.schedule.uni.end_time.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job
+               prosa.classic.model.arrival.basic.task_arrival
+               prosa.classic.model.schedule.uni.schedulability
+               prosa.classic.model.schedule.uni.schedule_of_task 
+               prosa.classic.model.schedule.uni.response_time.
+Require Import prosa.classic.model.schedule.uni.basic.platform_tdma
+               prosa.classic.model.schedule.uni.end_time.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div.
 
 Set Bullet Behavior "Strict Subproofs".
diff --git a/classic/analysis/uni/basic/workload_bound_fp.v b/classic/analysis/uni/basic/workload_bound_fp.v
index e24646f9b37d7361050d13b52b6fee61c3450300..34daae8d56c1727d699851e00212ebbc69932cb3 100644
--- a/classic/analysis/uni/basic/workload_bound_fp.v
+++ b/classic/analysis/uni/basic/workload_bound_fp.v
@@ -1,7 +1,7 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.priority
-               rt.classic.model.arrival.basic.task_arrival rt.classic.model.arrival.basic.arrival_bounds.
-Require Import rt.classic.model.schedule.uni.schedule rt.classic.model.schedule.uni.workload.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.priority
+               prosa.classic.model.arrival.basic.task_arrival prosa.classic.model.arrival.basic.arrival_bounds.
+Require Import prosa.classic.model.schedule.uni.schedule prosa.classic.model.schedule.uni.workload.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div.
 
 Module WorkloadBoundFP.
diff --git a/classic/analysis/uni/jitter/fp_rta_comp.v b/classic/analysis/uni/jitter/fp_rta_comp.v
index bda5b92d59b917707c741093ac63c5a1d488b035..ba1efcff971d2a67efafd9ab63117ffd188cb12a 100644
--- a/classic/analysis/uni/jitter/fp_rta_comp.v
+++ b/classic/analysis/uni/jitter/fp_rta_comp.v
@@ -1,12 +1,12 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.priority.
-Require Import rt.classic.model.arrival.basic.task.
-Require Import rt.classic.model.arrival.jitter.job rt.classic.model.arrival.jitter.arrival_sequence
-               rt.classic.model.arrival.jitter.task_arrival.
-Require Import rt.classic.model.schedule.uni.schedulability
-               rt.classic.model.schedule.uni.response_time.
-Require Import rt.classic.model.schedule.uni.jitter.schedule rt.classic.model.schedule.uni.jitter.platform.
-Require Import rt.classic.analysis.uni.jitter.workload_bound_fp rt.classic.analysis.uni.jitter.fp_rta_theory.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.priority.
+Require Import prosa.classic.model.arrival.basic.task.
+Require Import prosa.classic.model.arrival.jitter.job prosa.classic.model.arrival.jitter.arrival_sequence
+               prosa.classic.model.arrival.jitter.task_arrival.
+Require Import prosa.classic.model.schedule.uni.schedulability
+               prosa.classic.model.schedule.uni.response_time.
+Require Import prosa.classic.model.schedule.uni.jitter.schedule prosa.classic.model.schedule.uni.jitter.platform.
+Require Import prosa.classic.analysis.uni.jitter.workload_bound_fp prosa.classic.analysis.uni.jitter.fp_rta_theory.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop path ssrfun.
 
 Module ResponseTimeIterationFP.
diff --git a/classic/analysis/uni/jitter/fp_rta_theory.v b/classic/analysis/uni/jitter/fp_rta_theory.v
index 74b30d97ea84b615e99ba0995f070262c970e87a..8f13f7f6c5a46422300565c90a5f95c5889dddfd 100644
--- a/classic/analysis/uni/jitter/fp_rta_theory.v
+++ b/classic/analysis/uni/jitter/fp_rta_theory.v
@@ -1,14 +1,14 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.priority.
-Require Import rt.classic.model.arrival.basic.task.
-Require Import rt.classic.model.arrival.jitter.job rt.classic.model.arrival.jitter.task_arrival
-               rt.classic.model.arrival.jitter.arrival_sequence rt.classic.model.arrival.jitter.arrival_bounds.
-Require Import rt.classic.model.schedule.uni.schedule_of_task rt.classic.model.schedule.uni.service
-               rt.classic.model.schedule.uni.schedulability rt.classic.model.schedule.uni.response_time.
-Require Import rt.classic.model.schedule.uni.jitter.schedule
-               rt.classic.model.schedule.uni.jitter.busy_interval
-               rt.classic.model.schedule.uni.jitter.platform.
-Require Import rt.classic.analysis.uni.jitter.workload_bound_fp.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.priority.
+Require Import prosa.classic.model.arrival.basic.task.
+Require Import prosa.classic.model.arrival.jitter.job prosa.classic.model.arrival.jitter.task_arrival
+               prosa.classic.model.arrival.jitter.arrival_sequence prosa.classic.model.arrival.jitter.arrival_bounds.
+Require Import prosa.classic.model.schedule.uni.schedule_of_task prosa.classic.model.schedule.uni.service
+               prosa.classic.model.schedule.uni.schedulability prosa.classic.model.schedule.uni.response_time.
+Require Import prosa.classic.model.schedule.uni.jitter.schedule
+               prosa.classic.model.schedule.uni.jitter.busy_interval
+               prosa.classic.model.schedule.uni.jitter.platform.
+Require Import prosa.classic.analysis.uni.jitter.workload_bound_fp.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 Module ResponseTimeAnalysisFP.
diff --git a/classic/analysis/uni/jitter/workload_bound_fp.v b/classic/analysis/uni/jitter/workload_bound_fp.v
index 22c8b9cee2ca7c7de9d65a554b8621686a681888..2ce2e97cadbc9306512ee23756e9031b88d95c73 100644
--- a/classic/analysis/uni/jitter/workload_bound_fp.v
+++ b/classic/analysis/uni/jitter/workload_bound_fp.v
@@ -1,10 +1,10 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.priority.
-Require Import rt.classic.model.arrival.jitter.job
-               rt.classic.model.arrival.jitter.task_arrival
-               rt.classic.model.arrival.jitter.arrival_bounds.
-Require Import rt.classic.model.schedule.uni.workload.
-Require Import rt.classic.model.schedule.uni.jitter.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.priority.
+Require Import prosa.classic.model.arrival.jitter.job
+               prosa.classic.model.arrival.jitter.task_arrival
+               prosa.classic.model.arrival.jitter.arrival_bounds.
+Require Import prosa.classic.model.schedule.uni.workload.
+Require Import prosa.classic.model.schedule.uni.jitter.schedule.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div.
 
 (* In this file, we define the workload bound for jitter-aware FP scheduling. *)
diff --git a/classic/analysis/uni/susp/dynamic/jitter/jitter_schedule.v b/classic/analysis/uni/susp/dynamic/jitter/jitter_schedule.v
index 02c9be4fd1a6980b9e7c39f087a03a4f4a1a52c9..6b68c9830a06cfa89f23ef3551c1b4173771470c 100644
--- a/classic/analysis/uni/susp/dynamic/jitter/jitter_schedule.v
+++ b/classic/analysis/uni/susp/dynamic/jitter/jitter_schedule.v
@@ -1,8 +1,8 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.priority rt.classic.model.suspension.
-Require Import rt.classic.model.arrival.basic.arrival_sequence.
-Require Import rt.classic.model.schedule.uni.jitter.schedule.
-Require Import rt.classic.model.schedule.uni.transformation.construction.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.priority prosa.classic.model.suspension.
+Require Import prosa.classic.model.arrival.basic.arrival_sequence.
+Require Import prosa.classic.model.schedule.uni.jitter.schedule.
+Require Import prosa.classic.model.schedule.uni.transformation.construction.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq.
 
 (* In this file, we formalize a reduction from a suspension-aware schedule
diff --git a/classic/analysis/uni/susp/dynamic/jitter/jitter_schedule_properties.v b/classic/analysis/uni/susp/dynamic/jitter/jitter_schedule_properties.v
index 7b1d83bec6c4fb08c972bc1d25a182dfbe417176..c57c49b76615fa61bab06b2f0c28ec9711ef7d5d 100644
--- a/classic/analysis/uni/susp/dynamic/jitter/jitter_schedule_properties.v
+++ b/classic/analysis/uni/susp/dynamic/jitter/jitter_schedule_properties.v
@@ -1,20 +1,20 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.priority rt.classic.model.suspension.
-Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task
-               rt.classic.model.arrival.basic.arrival_sequence.
-Require Import rt.classic.model.arrival.jitter.job.
-Require Import rt.classic.model.schedule.uni.schedulability rt.classic.model.schedule.uni.service
-               rt.classic.model.schedule.uni.workload
-               rt.classic.model.schedule.uni.response_time.
-Require Import rt.classic.model.schedule.uni.jitter.schedule
-               rt.classic.model.schedule.uni.jitter.valid_schedule
-               rt.classic.model.schedule.uni.jitter.platform.
-Require Import rt.classic.model.schedule.uni.susp.suspension_intervals
-               rt.classic.model.schedule.uni.susp.schedule
-               rt.classic.model.schedule.uni.susp.valid_schedule
-               rt.classic.model.schedule.uni.susp.platform.
-Require Import rt.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule.
-Require Import rt.classic.model.schedule.uni.transformation.construction.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.priority prosa.classic.model.suspension.
+Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task
+               prosa.classic.model.arrival.basic.arrival_sequence.
+Require Import prosa.classic.model.arrival.jitter.job.
+Require Import prosa.classic.model.schedule.uni.schedulability prosa.classic.model.schedule.uni.service
+               prosa.classic.model.schedule.uni.workload
+               prosa.classic.model.schedule.uni.response_time.
+Require Import prosa.classic.model.schedule.uni.jitter.schedule
+               prosa.classic.model.schedule.uni.jitter.valid_schedule
+               prosa.classic.model.schedule.uni.jitter.platform.
+Require Import prosa.classic.model.schedule.uni.susp.suspension_intervals
+               prosa.classic.model.schedule.uni.susp.schedule
+               prosa.classic.model.schedule.uni.susp.valid_schedule
+               prosa.classic.model.schedule.uni.susp.platform.
+Require Import prosa.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule.
+Require Import prosa.classic.model.schedule.uni.transformation.construction.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop path.
 
 (* In this file, we prove several properties about the constructed jitter-aware schedule. *)
@@ -67,7 +67,7 @@ Module JitterScheduleProperties.
     Variable job_suspension_duration: job_suspension Job.
       
     (* Next, consider any valid suspension-aware schedule of this arrival sequence.
-       (Note: see rt.classic.model.schedule.uni.susp.valid_schedule.v for details) *)
+       (Note: see prosa.classic.model.schedule.uni.susp.valid_schedule.v for details) *)
     Variable sched_susp: schedule Job.
     Hypothesis H_valid_schedule:
       valid_suspension_aware_schedule job_arrival arr_seq job_higher_eq_priority
diff --git a/classic/analysis/uni/susp/dynamic/jitter/jitter_schedule_service.v b/classic/analysis/uni/susp/dynamic/jitter/jitter_schedule_service.v
index 817a32dfb23ced4df375290029e7567047f9767b..c6a1e0372f1418a54584d5711416a27d23cbf4cf 100644
--- a/classic/analysis/uni/susp/dynamic/jitter/jitter_schedule_service.v
+++ b/classic/analysis/uni/susp/dynamic/jitter/jitter_schedule_service.v
@@ -1,21 +1,21 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.priority rt.classic.model.suspension.
-Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task
-               rt.classic.model.arrival.basic.task_arrival
-               rt.classic.model.arrival.basic.arrival_sequence.
-Require Import rt.classic.model.arrival.jitter.job.
-Require Import rt.classic.model.schedule.uni.schedulability rt.classic.model.schedule.uni.service
-               rt.classic.model.schedule.uni.workload
-               rt.classic.model.schedule.uni.response_time.
-Require Import rt.classic.model.schedule.uni.jitter.schedule
-               rt.classic.model.schedule.uni.jitter.platform.
-Require Import rt.classic.model.schedule.uni.susp.suspension_intervals
-               rt.classic.model.schedule.uni.susp.schedule
-               rt.classic.model.schedule.uni.susp.platform
-               rt.classic.model.schedule.uni.susp.valid_schedule.
-Require Import rt.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule
-               rt.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule_properties.
-Require Import rt.classic.model.schedule.uni.transformation.construction.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.priority prosa.classic.model.suspension.
+Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task
+               prosa.classic.model.arrival.basic.task_arrival
+               prosa.classic.model.arrival.basic.arrival_sequence.
+Require Import prosa.classic.model.arrival.jitter.job.
+Require Import prosa.classic.model.schedule.uni.schedulability prosa.classic.model.schedule.uni.service
+               prosa.classic.model.schedule.uni.workload
+               prosa.classic.model.schedule.uni.response_time.
+Require Import prosa.classic.model.schedule.uni.jitter.schedule
+               prosa.classic.model.schedule.uni.jitter.platform.
+Require Import prosa.classic.model.schedule.uni.susp.suspension_intervals
+               prosa.classic.model.schedule.uni.susp.schedule
+               prosa.classic.model.schedule.uni.susp.platform
+               prosa.classic.model.schedule.uni.susp.valid_schedule.
+Require Import prosa.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule
+               prosa.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule_properties.
+Require Import prosa.classic.model.schedule.uni.transformation.construction.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop path.
 
 (* In this file, we compare the service received by the analyzed job j after
@@ -85,7 +85,7 @@ Module JitterScheduleService.
     Variable job_suspension_duration: job_suspension Job.
 
     (* Next, consider any valid suspension-aware schedule of this arrival sequence.
-       (Note: see definition in rt.classic.model.schedule.uni.susp.valid_schedule.v) *)
+       (Note: see definition in prosa.classic.model.schedule.uni.susp.valid_schedule.v) *)
     Variable sched_susp: schedule Job.
     Hypothesis H_valid_schedule:
       valid_suspension_aware_schedule job_arrival arr_seq job_higher_eq_priority
@@ -101,7 +101,7 @@ Module JitterScheduleService.
     
     (* Recall that we are going to analyze the response time of some job after
        applying the reduction to the jitter-aware schedule as defined in
-       rt.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule. *)
+       prosa.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule. *)
        
     (* Let j be the job to be analyzed. *)
     Variable j: Job.
diff --git a/classic/analysis/uni/susp/dynamic/jitter/jitter_taskset_generation.v b/classic/analysis/uni/susp/dynamic/jitter/jitter_taskset_generation.v
index 5097d1550c76294396d00bd6bb2a0495e4db270a..07727da109ae73dffab2131954c4bb3151a51ce1 100644
--- a/classic/analysis/uni/susp/dynamic/jitter/jitter_taskset_generation.v
+++ b/classic/analysis/uni/susp/dynamic/jitter/jitter_taskset_generation.v
@@ -1,8 +1,8 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.priority rt.classic.model.suspension.
-Require Import rt.classic.model.arrival.basic.arrival_sequence.
-Require Import rt.classic.model.schedule.uni.jitter.schedule.
-Require Import rt.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.priority prosa.classic.model.suspension.
+Require Import prosa.classic.model.arrival.basic.arrival_sequence.
+Require Import prosa.classic.model.schedule.uni.jitter.schedule.
+Require Import prosa.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq.
 
 (* In this file we construct a jitter-aware task set that contains the
diff --git a/classic/analysis/uni/susp/dynamic/jitter/rta_by_reduction.v b/classic/analysis/uni/susp/dynamic/jitter/rta_by_reduction.v
index 9ace12b6b8bf02ca625c6c8e60426c6e750a8286..6e375b6d4436c8185321962f71297bfeb0d27bb0 100644
--- a/classic/analysis/uni/susp/dynamic/jitter/rta_by_reduction.v
+++ b/classic/analysis/uni/susp/dynamic/jitter/rta_by_reduction.v
@@ -1,21 +1,21 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.priority rt.classic.model.suspension.
-Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task
-               rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.arrival.jitter.job.
-Require Import rt.classic.model.schedule.uni.schedulability rt.classic.model.schedule.uni.service
-               rt.classic.model.schedule.uni.workload
-               rt.classic.model.schedule.uni.response_time.
-Require Import rt.classic.model.schedule.uni.jitter.schedule
-               rt.classic.model.schedule.uni.jitter.platform.
-Require Import rt.classic.model.schedule.uni.susp.suspension_intervals
-               rt.classic.model.schedule.uni.susp.schedule
-               rt.classic.model.schedule.uni.susp.valid_schedule
-               rt.classic.model.schedule.uni.susp.platform.
-Require Import rt.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule
-               rt.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule_properties
-               rt.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule_service
-               rt.classic.analysis.uni.susp.dynamic.jitter.jitter_taskset_generation.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.priority prosa.classic.model.suspension.
+Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task
+               prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.arrival.jitter.job.
+Require Import prosa.classic.model.schedule.uni.schedulability prosa.classic.model.schedule.uni.service
+               prosa.classic.model.schedule.uni.workload
+               prosa.classic.model.schedule.uni.response_time.
+Require Import prosa.classic.model.schedule.uni.jitter.schedule
+               prosa.classic.model.schedule.uni.jitter.platform.
+Require Import prosa.classic.model.schedule.uni.susp.suspension_intervals
+               prosa.classic.model.schedule.uni.susp.schedule
+               prosa.classic.model.schedule.uni.susp.valid_schedule
+               prosa.classic.model.schedule.uni.susp.platform.
+Require Import prosa.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule
+               prosa.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule_properties
+               prosa.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule_service
+               prosa.classic.analysis.uni.susp.dynamic.jitter.jitter_taskset_generation.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
 
 (* In this file, we determine task response-time bounds in suspension-aware
@@ -87,7 +87,7 @@ Module RTAByReduction.
       forall j, arrives_in arr_seq j -> job_cost j > 0.
     
     (* Next, consider any valid suspension-aware schedule of this arrival sequence.
-       (Note: see rt.classic.model.schedule.uni.susp.valid_schedule.v for details) *)
+       (Note: see prosa.classic.model.schedule.uni.susp.valid_schedule.v for details) *)
     Variable sched_susp: schedule Job.
     Hypothesis H_valid_schedule:
       valid_suspension_aware_schedule job_arrival arr_seq job_higher_eq_priority
diff --git a/classic/analysis/uni/susp/dynamic/jitter/taskset_membership.v b/classic/analysis/uni/susp/dynamic/jitter/taskset_membership.v
index 1059e30d240474dd134f05c32ea132b186fc225c..09d4bab384f2285d41fa3ab4e5327ca331e1b75b 100644
--- a/classic/analysis/uni/susp/dynamic/jitter/taskset_membership.v
+++ b/classic/analysis/uni/susp/dynamic/jitter/taskset_membership.v
@@ -1,16 +1,16 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.priority rt.classic.model.suspension.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job
-               rt.classic.model.arrival.basic.arrival_sequence.
-Require Import rt.classic.model.arrival.jitter.job.
-Require Import rt.classic.model.schedule.uni.response_time.
-Require Import rt.classic.model.schedule.uni.susp.schedule
-               rt.classic.model.schedule.uni.susp.platform
-               rt.classic.model.schedule.uni.susp.valid_schedule.
-Require Import rt.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule
-               rt.classic.analysis.uni.susp.dynamic.jitter.jitter_taskset_generation.
-Require Import rt.classic.analysis.uni.susp.sustainability.singlecost.reduction
-               rt.classic.analysis.uni.susp.sustainability.singlecost.reduction_properties.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.priority prosa.classic.model.suspension.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job
+               prosa.classic.model.arrival.basic.arrival_sequence.
+Require Import prosa.classic.model.arrival.jitter.job.
+Require Import prosa.classic.model.schedule.uni.response_time.
+Require Import prosa.classic.model.schedule.uni.susp.schedule
+               prosa.classic.model.schedule.uni.susp.platform
+               prosa.classic.model.schedule.uni.susp.valid_schedule.
+Require Import prosa.classic.analysis.uni.susp.dynamic.jitter.jitter_schedule
+               prosa.classic.analysis.uni.susp.dynamic.jitter.jitter_taskset_generation.
+Require Import prosa.classic.analysis.uni.susp.sustainability.singlecost.reduction
+               prosa.classic.analysis.uni.susp.sustainability.singlecost.reduction_properties.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 (* In this file we prove that the jitter-aware schedule sched_jitter used in the
@@ -74,7 +74,7 @@ Module TaskSetMembership.
                                       job_suspension_duration.
     
     (* Next, consider any valid suspension-aware schedule of this arrival sequence.
-       (Note: see rt.classic.model.schedule.uni.susp.valid_schedule.v for details) *)
+       (Note: see prosa.classic.model.schedule.uni.susp.valid_schedule.v for details) *)
     Variable sched_susp: schedule Job.
     Hypothesis H_valid_schedule:
       valid_suspension_aware_schedule job_arrival arr_seq job_higher_eq_priority
diff --git a/classic/analysis/uni/susp/dynamic/jitter/taskset_rta.v b/classic/analysis/uni/susp/dynamic/jitter/taskset_rta.v
index 16553f96152bbcf44cb6c16cd2a42cb41ae1b174..d0c051878a0d12c6b8d8a3bb747a79edb60a02e7 100644
--- a/classic/analysis/uni/susp/dynamic/jitter/taskset_rta.v
+++ b/classic/analysis/uni/susp/dynamic/jitter/taskset_rta.v
@@ -1,15 +1,15 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.priority rt.classic.model.suspension.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job
-               rt.classic.model.arrival.basic.task_arrival rt.classic.model.arrival.basic.arrival_sequence.
-Require Import rt.classic.model.arrival.jitter.job.
-Require Import rt.classic.model.schedule.uni.response_time.
-Require Import rt.classic.model.schedule.uni.susp.schedule rt.classic.model.schedule.uni.susp.platform
-               rt.classic.model.schedule.uni.susp.valid_schedule.
-Require Import rt.classic.model.schedule.uni.jitter.valid_schedule.
-Require Import rt.classic.analysis.uni.susp.dynamic.jitter.rta_by_reduction
-               rt.classic.analysis.uni.susp.dynamic.jitter.jitter_taskset_generation
-               rt.classic.analysis.uni.susp.dynamic.jitter.taskset_membership.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.priority prosa.classic.model.suspension.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job
+               prosa.classic.model.arrival.basic.task_arrival prosa.classic.model.arrival.basic.arrival_sequence.
+Require Import prosa.classic.model.arrival.jitter.job.
+Require Import prosa.classic.model.schedule.uni.response_time.
+Require Import prosa.classic.model.schedule.uni.susp.schedule prosa.classic.model.schedule.uni.susp.platform
+               prosa.classic.model.schedule.uni.susp.valid_schedule.
+Require Import prosa.classic.model.schedule.uni.jitter.valid_schedule.
+Require Import prosa.classic.analysis.uni.susp.dynamic.jitter.rta_by_reduction
+               prosa.classic.analysis.uni.susp.dynamic.jitter.jitter_taskset_generation
+               prosa.classic.analysis.uni.susp.dynamic.jitter.taskset_membership.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 (* In this file we use the reduction to jitter-aware schedule to analyze
diff --git a/classic/analysis/uni/susp/dynamic/oblivious/fp_rta.v b/classic/analysis/uni/susp/dynamic/oblivious/fp_rta.v
index 1d1fa6cedd93d2b27a204fdf31d8f19cc3adbc19..93c5f1e3e2959bf72058356e411173399c1c1a8d 100644
--- a/classic/analysis/uni/susp/dynamic/oblivious/fp_rta.v
+++ b/classic/analysis/uni/susp/dynamic/oblivious/fp_rta.v
@@ -1,11 +1,11 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.arrival_sequence
-               rt.classic.model.priority rt.classic.model.suspension rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.uni.schedule rt.classic.model.schedule.uni.schedulability.
-Require Import rt.classic.model.schedule.uni.susp.suspension_intervals
-               rt.classic.model.schedule.uni.susp.schedule rt.classic.model.schedule.uni.susp.platform.
-Require Import rt.classic.analysis.uni.basic.fp_rta_comp.
-Require Import rt.classic.analysis.uni.susp.dynamic.oblivious.reduction.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.arrival_sequence
+               prosa.classic.model.priority prosa.classic.model.suspension prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.uni.schedule prosa.classic.model.schedule.uni.schedulability.
+Require Import prosa.classic.model.schedule.uni.susp.suspension_intervals
+               prosa.classic.model.schedule.uni.susp.schedule prosa.classic.model.schedule.uni.susp.platform.
+Require Import prosa.classic.analysis.uni.basic.fp_rta_comp.
+Require Import prosa.classic.analysis.uni.susp.dynamic.oblivious.reduction.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 Module SuspensionObliviousFP.
diff --git a/classic/analysis/uni/susp/dynamic/oblivious/reduction.v b/classic/analysis/uni/susp/dynamic/oblivious/reduction.v
index 84d9785de5b7b05d12931b1fa5e94c544ddb9bb8..15a738fef952d1a7babcc7def6cd69583fc04c09 100644
--- a/classic/analysis/uni/susp/dynamic/oblivious/reduction.v
+++ b/classic/analysis/uni/susp/dynamic/oblivious/reduction.v
@@ -1,12 +1,12 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.arrival_sequence
-               rt.classic.model.priority rt.classic.model.suspension.
-Require Import rt.classic.model.schedule.uni.schedule rt.classic.model.schedule.uni.schedulability.
-Require Import rt.classic.model.schedule.uni.basic.platform.
-Require Import rt.classic.model.schedule.uni.susp.suspension_intervals
-               rt.classic.model.schedule.uni.susp.schedule rt.classic.model.schedule.uni.susp.platform.
-Require Import rt.classic.model.schedule.uni.transformation.construction.
-Require Import rt.classic.implementation.uni.basic.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.arrival_sequence
+               prosa.classic.model.priority prosa.classic.model.suspension.
+Require Import prosa.classic.model.schedule.uni.schedule prosa.classic.model.schedule.uni.schedulability.
+Require Import prosa.classic.model.schedule.uni.basic.platform.
+Require Import prosa.classic.model.schedule.uni.susp.suspension_intervals
+               prosa.classic.model.schedule.uni.susp.schedule prosa.classic.model.schedule.uni.susp.platform.
+Require Import prosa.classic.model.schedule.uni.transformation.construction.
+Require Import prosa.classic.implementation.uni.basic.schedule.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop path.
 
 Module ReductionToBasicSchedule.
diff --git a/classic/analysis/uni/susp/sustainability/allcosts/main_claim.v b/classic/analysis/uni/susp/sustainability/allcosts/main_claim.v
index f923c620e4d5882051fbe4a4361491c40f42fda2..d89bbbb752194eb499d8676a1b7280eca4af9342 100644
--- a/classic/analysis/uni/susp/sustainability/allcosts/main_claim.v
+++ b/classic/analysis/uni/susp/sustainability/allcosts/main_claim.v
@@ -1,16 +1,16 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.priority rt.classic.model.suspension.
-Require Import rt.classic.model.arrival.basic.arrival_sequence.
-Require Import rt.classic.model.schedule.uni.response_time
-               rt.classic.model.schedule.uni.sustainability.
-Require Import rt.classic.model.schedule.uni.susp.suspension_intervals
-               rt.classic.model.schedule.uni.susp.schedule
-               rt.classic.model.schedule.uni.susp.valid_schedule
-               rt.classic.model.schedule.uni.susp.build_suspension_table
-               rt.classic.model.schedule.uni.susp.platform.
-Require Import rt.classic.analysis.uni.susp.sustainability.allcosts.reduction
-               rt.classic.analysis.uni.susp.sustainability.allcosts.reduction_properties.
-Require Import rt.classic.model.schedule.uni.transformation.construction.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.priority prosa.classic.model.suspension.
+Require Import prosa.classic.model.arrival.basic.arrival_sequence.
+Require Import prosa.classic.model.schedule.uni.response_time
+               prosa.classic.model.schedule.uni.sustainability.
+Require Import prosa.classic.model.schedule.uni.susp.suspension_intervals
+               prosa.classic.model.schedule.uni.susp.schedule
+               prosa.classic.model.schedule.uni.susp.valid_schedule
+               prosa.classic.model.schedule.uni.susp.build_suspension_table
+               prosa.classic.model.schedule.uni.susp.platform.
+Require Import prosa.classic.analysis.uni.susp.sustainability.allcosts.reduction
+               prosa.classic.analysis.uni.susp.sustainability.allcosts.reduction_properties.
+Require Import prosa.classic.model.schedule.uni.transformation.construction.
 
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
diff --git a/classic/analysis/uni/susp/sustainability/allcosts/reduction.v b/classic/analysis/uni/susp/sustainability/allcosts/reduction.v
index 6ce6fa907b7aef702a41d51b71717c9665422008..0b0664e2232f6ca974dacdbc63011bc461e8161f 100644
--- a/classic/analysis/uni/susp/sustainability/allcosts/reduction.v
+++ b/classic/analysis/uni/susp/sustainability/allcosts/reduction.v
@@ -1,9 +1,9 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.priority rt.classic.model.suspension.
-Require Import rt.classic.model.schedule.uni.susp.schedule
-               rt.classic.model.schedule.uni.susp.platform
-               rt.classic.model.schedule.uni.susp.build_suspension_table.
-Require Import rt.classic.model.schedule.uni.transformation.construction.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.priority prosa.classic.model.suspension.
+Require Import prosa.classic.model.schedule.uni.susp.schedule
+               prosa.classic.model.schedule.uni.susp.platform
+               prosa.classic.model.schedule.uni.susp.build_suspension_table.
+Require Import prosa.classic.model.schedule.uni.transformation.construction.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq bigop fintype.
 
 (* In this file, we prove that uniprocessor suspension-aware scheduling is
diff --git a/classic/analysis/uni/susp/sustainability/allcosts/reduction_properties.v b/classic/analysis/uni/susp/sustainability/allcosts/reduction_properties.v
index a4bfc8ccb405d53cc6da339d51d7ed8475889ba0..17feee908837d1783a8c7f0906585b480f4a231e 100644
--- a/classic/analysis/uni/susp/sustainability/allcosts/reduction_properties.v
+++ b/classic/analysis/uni/susp/sustainability/allcosts/reduction_properties.v
@@ -1,14 +1,14 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.priority rt.classic.model.suspension.
-Require Import rt.classic.model.arrival.basic.arrival_sequence.
-Require Import rt.classic.model.schedule.uni.response_time.
-Require Import rt.classic.model.schedule.uni.susp.suspension_intervals
-               rt.classic.model.schedule.uni.susp.schedule
-               rt.classic.model.schedule.uni.susp.valid_schedule
-               rt.classic.model.schedule.uni.susp.build_suspension_table
-               rt.classic.model.schedule.uni.susp.platform.
-Require Import rt.classic.analysis.uni.susp.sustainability.allcosts.reduction.
-Require Import rt.classic.model.schedule.uni.transformation.construction.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.priority prosa.classic.model.suspension.
+Require Import prosa.classic.model.arrival.basic.arrival_sequence.
+Require Import prosa.classic.model.schedule.uni.response_time.
+Require Import prosa.classic.model.schedule.uni.susp.suspension_intervals
+               prosa.classic.model.schedule.uni.susp.schedule
+               prosa.classic.model.schedule.uni.susp.valid_schedule
+               prosa.classic.model.schedule.uni.susp.build_suspension_table
+               prosa.classic.model.schedule.uni.susp.platform.
+Require Import prosa.classic.analysis.uni.susp.sustainability.allcosts.reduction.
+Require Import prosa.classic.model.schedule.uni.transformation.construction.
 
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
diff --git a/classic/analysis/uni/susp/sustainability/singlecost/reduction.v b/classic/analysis/uni/susp/sustainability/singlecost/reduction.v
index cd54297e4f630e7e71114bb189891fb9b7fccf1f..a93726a37fd226255e98ecaf57052c1e5cb8fbe6 100644
--- a/classic/analysis/uni/susp/sustainability/singlecost/reduction.v
+++ b/classic/analysis/uni/susp/sustainability/singlecost/reduction.v
@@ -1,7 +1,7 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.priority rt.classic.model.suspension.
-Require Import rt.classic.model.schedule.uni.susp.schedule.
-Require Import rt.classic.model.schedule.uni.transformation.construction.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.priority prosa.classic.model.suspension.
+Require Import prosa.classic.model.schedule.uni.susp.schedule.
+Require Import prosa.classic.model.schedule.uni.transformation.construction.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq.
 
 (* In this file, we propose a reduction that converts a suspension-aware
diff --git a/classic/analysis/uni/susp/sustainability/singlecost/reduction_properties.v b/classic/analysis/uni/susp/sustainability/singlecost/reduction_properties.v
index 2c355d1d0b825e17a3572b384ecf16daddd175a6..087ce60529f38d5bd57599a66e1c57f6b86b0dd4 100644
--- a/classic/analysis/uni/susp/sustainability/singlecost/reduction_properties.v
+++ b/classic/analysis/uni/susp/sustainability/singlecost/reduction_properties.v
@@ -1,12 +1,12 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.priority rt.classic.model.suspension.
-Require Import rt.classic.model.arrival.basic.arrival_sequence.
-Require Import rt.classic.model.schedule.uni.response_time.
-Require Import rt.classic.model.schedule.uni.susp.suspension_intervals
-               rt.classic.model.schedule.uni.susp.schedule
-               rt.classic.model.schedule.uni.susp.platform.
-Require Import rt.classic.analysis.uni.susp.sustainability.singlecost.reduction.
-Require Import rt.classic.model.schedule.uni.transformation.construction.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.priority prosa.classic.model.suspension.
+Require Import prosa.classic.model.arrival.basic.arrival_sequence.
+Require Import prosa.classic.model.schedule.uni.response_time.
+Require Import prosa.classic.model.schedule.uni.susp.suspension_intervals
+               prosa.classic.model.schedule.uni.susp.schedule
+               prosa.classic.model.schedule.uni.susp.platform.
+Require Import prosa.classic.analysis.uni.susp.sustainability.singlecost.reduction.
+Require Import prosa.classic.model.schedule.uni.transformation.construction.
 
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
diff --git a/classic/implementation/apa/arrival_sequence.v b/classic/implementation/apa/arrival_sequence.v
index a471085adbb3179923bc0a97928c9899c64b05e1..24b6bc8724c485ae481f55c1621d08623f55035f 100644
--- a/classic/implementation/apa/arrival_sequence.v
+++ b/classic/implementation/apa/arrival_sequence.v
@@ -1,7 +1,7 @@
 (* We can reuse the.apa definition of periodic arrival sequence. *)
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.implementation.apa.task rt.classic.implementation.apa.job.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.implementation.apa.task prosa.classic.implementation.apa.job.
 From mathcomp Require Import ssreflect ssrbool ssrfun ssrnat eqtype seq div.
 
 Module ConcreteArrivalSequence.
diff --git a/classic/implementation/apa/bertogna_edf_example.v b/classic/implementation/apa/bertogna_edf_example.v
index 1dfc3875e84688dcdb46793ecf169c14bcad8895..0698363fe8f17037e7ca83948959d0fa2d47e468 100644
--- a/classic/implementation/apa/bertogna_edf_example.v
+++ b/classic/implementation/apa/bertogna_edf_example.v
@@ -1,15 +1,15 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.priority.
-Require Import rt.classic.model.schedule.global.schedulability.
-Require Import rt.classic.model.schedule.global.basic.schedule.
-Require Import rt.classic.model.schedule.apa.affinity rt.classic.model.schedule.apa.interference rt.classic.model.schedule.apa.platform.
-Require Import rt.classic.analysis.apa.workload_bound
-               rt.classic.analysis.apa.interference_bound_edf
-               rt.classic.analysis.apa.bertogna_edf_comp.
-Require Import rt.classic.implementation.apa.job
-               rt.classic.implementation.apa.task
-               rt.classic.implementation.apa.schedule
-               rt.classic.implementation.apa.arrival_sequence.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.global.schedulability.
+Require Import prosa.classic.model.schedule.global.basic.schedule.
+Require Import prosa.classic.model.schedule.apa.affinity prosa.classic.model.schedule.apa.interference prosa.classic.model.schedule.apa.platform.
+Require Import prosa.classic.analysis.apa.workload_bound
+               prosa.classic.analysis.apa.interference_bound_edf
+               prosa.classic.analysis.apa.bertogna_edf_comp.
+Require Import prosa.classic.implementation.apa.job
+               prosa.classic.implementation.apa.task
+               prosa.classic.implementation.apa.schedule
+               prosa.classic.implementation.apa.arrival_sequence.
 From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq fintype bigop div.
 
 Module ResponseTimeAnalysisEDF.
diff --git a/classic/implementation/apa/bertogna_fp_example.v b/classic/implementation/apa/bertogna_fp_example.v
index 9b77c6d8c0f1cd23be9eae84c799cd8ca7d1563a..998d2e295bc63f165f05899c6d5d3563edebb15f 100644
--- a/classic/implementation/apa/bertogna_fp_example.v
+++ b/classic/implementation/apa/bertogna_fp_example.v
@@ -1,15 +1,15 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.priority.
-Require Import rt.classic.model.schedule.global.schedulability.
-Require Import rt.classic.model.schedule.global.basic.schedule.
-Require Import rt.classic.model.schedule.apa.affinity rt.classic.model.schedule.apa.interference rt.classic.model.schedule.apa.platform.
-Require Import rt.classic.analysis.apa.workload_bound
-               rt.classic.analysis.apa.interference_bound_fp
-               rt.classic.analysis.apa.bertogna_fp_comp.
-Require Import rt.classic.implementation.apa.job
-               rt.classic.implementation.apa.task
-               rt.classic.implementation.apa.schedule
-               rt.classic.implementation.apa.arrival_sequence.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.global.schedulability.
+Require Import prosa.classic.model.schedule.global.basic.schedule.
+Require Import prosa.classic.model.schedule.apa.affinity prosa.classic.model.schedule.apa.interference prosa.classic.model.schedule.apa.platform.
+Require Import prosa.classic.analysis.apa.workload_bound
+               prosa.classic.analysis.apa.interference_bound_fp
+               prosa.classic.analysis.apa.bertogna_fp_comp.
+Require Import prosa.classic.implementation.apa.job
+               prosa.classic.implementation.apa.task
+               prosa.classic.implementation.apa.schedule
+               prosa.classic.implementation.apa.arrival_sequence.
 From mathcomp Require Import ssreflect ssrbool ssrnat eqtype fintype seq bigop div.
 
 Module ResponseTimeAnalysisFP.
diff --git a/classic/implementation/apa/job.v b/classic/implementation/apa/job.v
index a2d5d78ca1586fb310b823659a8be6175049e635..2d639cd769cf89153ee36133993783270b6ea11c 100644
--- a/classic/implementation/apa/job.v
+++ b/classic/implementation/apa/job.v
@@ -1,5 +1,5 @@
-Require Import rt.classic.model.time rt.classic.util.all.
-Require Import rt.classic.implementation.apa.task.
+Require Import prosa.classic.model.time prosa.classic.util.all.
+Require Import prosa.classic.implementation.apa.task.
 From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq.
 
 Module ConcreteJob.
diff --git a/classic/implementation/apa/schedule.v b/classic/implementation/apa/schedule.v
index 6ca6b4ffaf66b182c1fb308b5d436d57cdeec25f..5b547ac0a6d476aa388e73bee050073c5ec9b1ef 100644
--- a/classic/implementation/apa/schedule.v
+++ b/classic/implementation/apa/schedule.v
@@ -1,9 +1,9 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.priority.
-Require Import rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.arrival.basic.task.
-Require Import rt.classic.model.schedule.global.basic.schedule.
-Require Import rt.classic.model.schedule.apa.affinity rt.classic.model.schedule.apa.platform.
-Require Import rt.classic.model.schedule.global.transformation.construction.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.priority.
+Require Import prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.arrival.basic.task.
+Require Import prosa.classic.model.schedule.global.basic.schedule.
+Require Import prosa.classic.model.schedule.apa.affinity prosa.classic.model.schedule.apa.platform.
+Require Import prosa.classic.model.schedule.global.transformation.construction.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat fintype bigop seq path.
 
 Module ConcreteScheduler.
diff --git a/classic/implementation/apa/task.v b/classic/implementation/apa/task.v
index 6de749089fee0a285682e166924b287f8121eadd..f2aff9e2111e2a098f82e105f8ee1d55c37d55da 100644
--- a/classic/implementation/apa/task.v
+++ b/classic/implementation/apa/task.v
@@ -1,6 +1,6 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.time rt.classic.model.arrival.basic.task.
-Require Import rt.classic.model.schedule.apa.affinity.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.time prosa.classic.model.arrival.basic.task.
+Require Import prosa.classic.model.schedule.apa.affinity.
 From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq.
 
 Module ConcreteTask.
diff --git a/classic/implementation/arrival_sequence.v b/classic/implementation/arrival_sequence.v
index fe90cac23ced35baf8ed390691368e5494d5b16d..fa70a4aebc0fb202d5257806d8df09be8320394e 100644
--- a/classic/implementation/arrival_sequence.v
+++ b/classic/implementation/arrival_sequence.v
@@ -1,7 +1,7 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.arrival.basic.job
-               rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.implementation.task rt.classic.implementation.job.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.arrival.basic.job
+               prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.implementation.task prosa.classic.implementation.job.
 From mathcomp Require Import ssreflect ssrbool ssrfun ssrnat eqtype seq div.
 
 Module ConcreteArrivalSequence.
diff --git a/classic/implementation/global/basic/bertogna_edf_example.v b/classic/implementation/global/basic/bertogna_edf_example.v
index 8395b73bb474624236355823b4e5caa61374db41..0b8858c836988ce9f60176e83d5af8dc6cc3c255 100644
--- a/classic/implementation/global/basic/bertogna_edf_example.v
+++ b/classic/implementation/global/basic/bertogna_edf_example.v
@@ -1,13 +1,13 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.priority.
-Require Import rt.classic.model.schedule.global.schedulability.
-Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.platform.
-Require Import rt.classic.analysis.global.basic.workload_bound
-               rt.classic.analysis.global.basic.interference_bound_edf
-               rt.classic.analysis.global.basic.bertogna_edf_comp.
-Require Import rt.classic.implementation.job rt.classic.implementation.task
-               rt.classic.implementation.arrival_sequence.
-Require Import rt.classic.implementation.global.basic.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.global.schedulability.
+Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.platform.
+Require Import prosa.classic.analysis.global.basic.workload_bound
+               prosa.classic.analysis.global.basic.interference_bound_edf
+               prosa.classic.analysis.global.basic.bertogna_edf_comp.
+Require Import prosa.classic.implementation.job prosa.classic.implementation.task
+               prosa.classic.implementation.arrival_sequence.
+Require Import prosa.classic.implementation.global.basic.schedule.
 From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq bigop div.
 
 Module ResponseTimeAnalysisEDF.
diff --git a/classic/implementation/global/basic/bertogna_fp_example.v b/classic/implementation/global/basic/bertogna_fp_example.v
index 5606d0a8d93ce875d752bc85d5490dce25fff938..83dfb3ead46a8802f5a6c2c921462dec085a6d5c 100644
--- a/classic/implementation/global/basic/bertogna_fp_example.v
+++ b/classic/implementation/global/basic/bertogna_fp_example.v
@@ -1,13 +1,13 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.priority.
-Require Import rt.classic.model.schedule.global.schedulability.
-Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.platform.
-Require Import rt.classic.analysis.global.basic.workload_bound
-               rt.classic.analysis.global.basic.interference_bound_fp
-               rt.classic.analysis.global.basic.bertogna_fp_comp.
-Require Import rt.classic.implementation.job rt.classic.implementation.task
-               rt.classic.implementation.arrival_sequence.
-Require Import rt.classic.implementation.global.basic.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.global.schedulability.
+Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.platform.
+Require Import prosa.classic.analysis.global.basic.workload_bound
+               prosa.classic.analysis.global.basic.interference_bound_fp
+               prosa.classic.analysis.global.basic.bertogna_fp_comp.
+Require Import prosa.classic.implementation.job prosa.classic.implementation.task
+               prosa.classic.implementation.arrival_sequence.
+Require Import prosa.classic.implementation.global.basic.schedule.
 From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq bigop div.
 
 Module ResponseTimeAnalysisFP.
diff --git a/classic/implementation/global/basic/schedule.v b/classic/implementation/global/basic/schedule.v
index d9c930f5ede19fb6b6ee93439ece0f044092670b..091ccb1e45b90451c251f7a2c8ba6138968b6404 100644
--- a/classic/implementation/global/basic/schedule.v
+++ b/classic/implementation/global/basic/schedule.v
@@ -1,8 +1,8 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.priority.
-Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.arrival_sequence.
-Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.platform.
-Require Import rt.classic.model.schedule.global.transformation.construction.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.priority.
+Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.arrival_sequence.
+Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.platform.
+Require Import prosa.classic.model.schedule.global.transformation.construction.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat fintype bigop seq path.
 
 Module ConcreteScheduler.
diff --git a/classic/implementation/global/jitter/arrival_sequence.v b/classic/implementation/global/jitter/arrival_sequence.v
index 663c55d0e9d904780851fcdd4f9f556cb0cbd180..26a37e9e5a5ce9044a364eea625f0099f55fc4a4 100644
--- a/classic/implementation/global/jitter/arrival_sequence.v
+++ b/classic/implementation/global/jitter/arrival_sequence.v
@@ -1,7 +1,7 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.global.jitter.job.
-Require Import rt.classic.implementation.global.jitter.task rt.classic.implementation.global.jitter.job.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.global.jitter.job.
+Require Import prosa.classic.implementation.global.jitter.task prosa.classic.implementation.global.jitter.job.
 From mathcomp Require Import ssreflect ssrbool ssrfun ssrnat eqtype seq div.
 
 Module ConcreteArrivalSequence.
diff --git a/classic/implementation/global/jitter/bertogna_edf_example.v b/classic/implementation/global/jitter/bertogna_edf_example.v
index 564e7463d4d389c9f304bd871ff9dd382e2e2203..124d39270c686960623b08b1e4cead03e399b989 100644
--- a/classic/implementation/global/jitter/bertogna_edf_example.v
+++ b/classic/implementation/global/jitter/bertogna_edf_example.v
@@ -1,15 +1,15 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.priority.
-Require Import rt.classic.model.schedule.global.schedulability.
-Require Import rt.classic.model.schedule.global.jitter.job rt.classic.model.schedule.global.jitter.schedule
-               rt.classic.model.schedule.global.jitter.platform.
-Require Import rt.classic.analysis.global.jitter.workload_bound
-               rt.classic.analysis.global.jitter.interference_bound_edf
-               rt.classic.analysis.global.jitter.bertogna_edf_comp.
-Require Import rt.classic.implementation.global.jitter.job
-               rt.classic.implementation.global.jitter.task
-               rt.classic.implementation.global.jitter.schedule
-               rt.classic.implementation.global.jitter.arrival_sequence.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.global.schedulability.
+Require Import prosa.classic.model.schedule.global.jitter.job prosa.classic.model.schedule.global.jitter.schedule
+               prosa.classic.model.schedule.global.jitter.platform.
+Require Import prosa.classic.analysis.global.jitter.workload_bound
+               prosa.classic.analysis.global.jitter.interference_bound_edf
+               prosa.classic.analysis.global.jitter.bertogna_edf_comp.
+Require Import prosa.classic.implementation.global.jitter.job
+               prosa.classic.implementation.global.jitter.task
+               prosa.classic.implementation.global.jitter.schedule
+               prosa.classic.implementation.global.jitter.arrival_sequence.
 From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq bigop div.
 
 Module ResponseTimeAnalysisEDF.
diff --git a/classic/implementation/global/jitter/bertogna_fp_example.v b/classic/implementation/global/jitter/bertogna_fp_example.v
index 5d19bc5c167f49d0c80dd508c0870c65113b15bc..c8958b88788cffc80806338d7e7595d9ce04ce66 100644
--- a/classic/implementation/global/jitter/bertogna_fp_example.v
+++ b/classic/implementation/global/jitter/bertogna_fp_example.v
@@ -1,15 +1,15 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.priority.
-Require Import rt.classic.model.schedule.global.schedulability.
-Require Import rt.classic.model.schedule.global.jitter.job rt.classic.model.schedule.global.jitter.schedule
-               rt.classic.model.schedule.global.jitter.platform.
-Require Import rt.classic.analysis.global.jitter.workload_bound
-               rt.classic.analysis.global.jitter.interference_bound_fp
-               rt.classic.analysis.global.jitter.bertogna_fp_comp.
-Require Import rt.classic.implementation.global.jitter.job
-               rt.classic.implementation.global.jitter.task
-               rt.classic.implementation.global.jitter.schedule
-               rt.classic.implementation.global.jitter.arrival_sequence.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.global.schedulability.
+Require Import prosa.classic.model.schedule.global.jitter.job prosa.classic.model.schedule.global.jitter.schedule
+               prosa.classic.model.schedule.global.jitter.platform.
+Require Import prosa.classic.analysis.global.jitter.workload_bound
+               prosa.classic.analysis.global.jitter.interference_bound_fp
+               prosa.classic.analysis.global.jitter.bertogna_fp_comp.
+Require Import prosa.classic.implementation.global.jitter.job
+               prosa.classic.implementation.global.jitter.task
+               prosa.classic.implementation.global.jitter.schedule
+               prosa.classic.implementation.global.jitter.arrival_sequence.
 From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq bigop div.
 
 Module ResponseTimeAnalysisFP.
diff --git a/classic/implementation/global/jitter/job.v b/classic/implementation/global/jitter/job.v
index 0e135f6aaa75d9fdd11c5fda19bf0ed6bf4d2b7e..9e8493c3bfd5cf427ded8465e416b7be0e132215 100644
--- a/classic/implementation/global/jitter/job.v
+++ b/classic/implementation/global/jitter/job.v
@@ -1,5 +1,5 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.implementation.global.jitter.task.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.implementation.global.jitter.task.
 From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq.
 
 Module ConcreteJob.
diff --git a/classic/implementation/global/jitter/schedule.v b/classic/implementation/global/jitter/schedule.v
index 3aed6472c416c676ab719793aa9359db7593a246..b125c157f349c922f779aa7c3a91f47c2d85a628 100644
--- a/classic/implementation/global/jitter/schedule.v
+++ b/classic/implementation/global/jitter/schedule.v
@@ -1,8 +1,8 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.jitter.arrival_sequence rt.classic.model.priority.
-Require Import rt.classic.model.schedule.global.jitter.schedule
-               rt.classic.model.schedule.global.jitter.platform.
-Require Import rt.classic.model.schedule.global.transformation.construction.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.jitter.arrival_sequence prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.global.jitter.schedule
+               prosa.classic.model.schedule.global.jitter.platform.
+Require Import prosa.classic.model.schedule.global.transformation.construction.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat fintype bigop seq path.
 
 Module ConcreteScheduler.
diff --git a/classic/implementation/global/jitter/task.v b/classic/implementation/global/jitter/task.v
index 2b1cdfee21ff5a7418e3634610b5cc4c66ff811a..7979d43b8da48205e06931ce82da708294091880 100644
--- a/classic/implementation/global/jitter/task.v
+++ b/classic/implementation/global/jitter/task.v
@@ -1,5 +1,5 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task.
 From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq.
 
 Module ConcreteTask.
diff --git a/classic/implementation/global/parallel/bertogna_edf_example.v b/classic/implementation/global/parallel/bertogna_edf_example.v
index e11146eb45093590b7347b8a71a666bd280d85e3..7586688d34a9024fbbb84dc66f22eaf567c2bdac 100644
--- a/classic/implementation/global/parallel/bertogna_edf_example.v
+++ b/classic/implementation/global/parallel/bertogna_edf_example.v
@@ -1,13 +1,13 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.priority.
-Require Import rt.classic.model.schedule.global.schedulability.
-Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.platform.
-Require Import rt.classic.analysis.global.parallel.workload_bound
-               rt.classic.analysis.global.parallel.interference_bound_edf
-               rt.classic.analysis.global.parallel.bertogna_edf_comp.
-Require Import rt.classic.implementation.job rt.classic.implementation.task
-               rt.classic.implementation.arrival_sequence.
-Require Import rt.classic.implementation.global.basic.schedule. (* Use sequential scheduler. *)
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.global.schedulability.
+Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.platform.
+Require Import prosa.classic.analysis.global.parallel.workload_bound
+               prosa.classic.analysis.global.parallel.interference_bound_edf
+               prosa.classic.analysis.global.parallel.bertogna_edf_comp.
+Require Import prosa.classic.implementation.job prosa.classic.implementation.task
+               prosa.classic.implementation.arrival_sequence.
+Require Import prosa.classic.implementation.global.basic.schedule. (* Use sequential scheduler. *)
 From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq bigop div.
 
 Module ResponseTimeAnalysisEDF.
diff --git a/classic/implementation/global/parallel/bertogna_fp_example.v b/classic/implementation/global/parallel/bertogna_fp_example.v
index 22426b36fe683c05f46379d246034fdb1365ea52..46c663e9c28c493c717ffd6d2801baaf6e5dc16e 100644
--- a/classic/implementation/global/parallel/bertogna_fp_example.v
+++ b/classic/implementation/global/parallel/bertogna_fp_example.v
@@ -1,14 +1,14 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.priority.
-Require Import rt.classic.model.schedule.global.schedulability.
-Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.platform
-               rt.classic.model.schedule.global.basic.interference.
-Require Import rt.classic.analysis.global.parallel.workload_bound
-               rt.classic.analysis.global.parallel.interference_bound_fp
-               rt.classic.analysis.global.parallel.bertogna_fp_comp.
-Require Import rt.classic.implementation.job rt.classic.implementation.task
-               rt.classic.implementation.arrival_sequence.
-Require Import rt.classic.implementation.global.basic.schedule. (* Use sequential scheduler. *)
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.global.schedulability.
+Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.platform
+               prosa.classic.model.schedule.global.basic.interference.
+Require Import prosa.classic.analysis.global.parallel.workload_bound
+               prosa.classic.analysis.global.parallel.interference_bound_fp
+               prosa.classic.analysis.global.parallel.bertogna_fp_comp.
+Require Import prosa.classic.implementation.job prosa.classic.implementation.task
+               prosa.classic.implementation.arrival_sequence.
+Require Import prosa.classic.implementation.global.basic.schedule. (* Use sequential scheduler. *)
 From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq bigop div.
 
 Module ResponseTimeAnalysisFP.
diff --git a/classic/implementation/job.v b/classic/implementation/job.v
index 6a42402ee5b595ecfb120bb1c3fd14c3851fe39d..d78d352ca5fbda52f82689cffb921556b202926f 100644
--- a/classic/implementation/job.v
+++ b/classic/implementation/job.v
@@ -1,5 +1,5 @@
-Require Import rt.classic.model.time rt.classic.util.all.
-Require Import rt.classic.implementation.task.
+Require Import prosa.classic.model.time prosa.classic.util.all.
+Require Import prosa.classic.implementation.task.
 From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq.
 
 Module ConcreteJob.
diff --git a/classic/implementation/task.v b/classic/implementation/task.v
index 314a394c1ab3ed1dc75d1c60ce1ed61bcab24ee2..b151682024b589e330d3e9e9c05f1459382e5b83 100644
--- a/classic/implementation/task.v
+++ b/classic/implementation/task.v
@@ -1,5 +1,5 @@
-Require Import rt.classic.model.time rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task.
+Require Import prosa.classic.model.time prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task.
 From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq.
 
 Module ConcreteTask.
diff --git a/classic/implementation/uni/basic/extraction_tdma.v b/classic/implementation/uni/basic/extraction_tdma.v
index 7d4491f9b64571545ba268cd74b503d7b4d62d4d..7fa87880cb209ebdcc8abd6ac4eb73061b654a86 100644
--- a/classic/implementation/uni/basic/extraction_tdma.v
+++ b/classic/implementation/uni/basic/extraction_tdma.v
@@ -1,5 +1,5 @@
 (* Require Import Extraction. *) (* Required for Coq 8.7 *)
-Require Import rt.classic.analysis.uni.basic.tdma_wcrt_analysis.
+Require Import prosa.classic.analysis.uni.basic.tdma_wcrt_analysis.
 From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq bigop div.
 
 Set Implicit Arguments.
diff --git a/classic/implementation/uni/basic/fp_rta_example.v b/classic/implementation/uni/basic/fp_rta_example.v
index 8e374b81885f512e28f87a1156eeffa8597d2733..35dddeb86f0e017c67d171f87c61d405d98ccdbf 100644
--- a/classic/implementation/uni/basic/fp_rta_example.v
+++ b/classic/implementation/uni/basic/fp_rta_example.v
@@ -1,11 +1,11 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.priority.
-Require Import rt.classic.model.schedule.uni.schedule rt.classic.model.schedule.uni.schedulability.
-Require Import rt.classic.analysis.uni.basic.workload_bound_fp
-               rt.classic.analysis.uni.basic.fp_rta_comp.
-Require Import rt.classic.implementation.job rt.classic.implementation.task
-               rt.classic.implementation.arrival_sequence.
-Require Import rt.classic.implementation.uni.basic.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.uni.schedule prosa.classic.model.schedule.uni.schedulability.
+Require Import prosa.classic.analysis.uni.basic.workload_bound_fp
+               prosa.classic.analysis.uni.basic.fp_rta_comp.
+Require Import prosa.classic.implementation.job prosa.classic.implementation.task
+               prosa.classic.implementation.arrival_sequence.
+Require Import prosa.classic.implementation.uni.basic.schedule.
 From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq bigop div.
 
 Module ResponseTimeAnalysisFP.
diff --git a/classic/implementation/uni/basic/schedule.v b/classic/implementation/uni/basic/schedule.v
index f492ca501caa66406f2d7c5c0d932d8dd3d9aa99..4590114e25fdf2deb6628f094be8db014189d894 100644
--- a/classic/implementation/uni/basic/schedule.v
+++ b/classic/implementation/uni/basic/schedule.v
@@ -1,8 +1,8 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.priority.
-Require Import rt.classic.model.schedule.uni.schedule.
-Require Import rt.classic.model.schedule.uni.basic.platform.
-Require Import rt.classic.model.schedule.uni.transformation.construction.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.uni.schedule.
+Require Import prosa.classic.model.schedule.uni.basic.platform.
+Require Import prosa.classic.model.schedule.uni.transformation.construction.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat fintype bigop seq path.
 
 Module ConcreteScheduler.
diff --git a/classic/implementation/uni/basic/schedule_tdma.v b/classic/implementation/uni/basic/schedule_tdma.v
index eac6882387820d25b99d3224c0894d3ba41a5725..b77338776295bd94128aef0d8042c9b499a0b79b 100644
--- a/classic/implementation/uni/basic/schedule_tdma.v
+++ b/classic/implementation/uni/basic/schedule_tdma.v
@@ -1,16 +1,16 @@
-Require Import rt.classic.util.all rt.classic.util.find_seq
+Require Import prosa.classic.util.all prosa.classic.util.find_seq
                Arith.
-Require Import rt.classic.model.arrival.basic.job
-               rt.classic.model.arrival.basic.arrival_sequence
-               rt.classic.model.schedule.uni.basic.platform_tdma
-               rt.classic.model.arrival.basic.task rt.classic.model.policy_tdma.
-Require Import rt.classic.model.schedule.uni.schedule rt.classic.model.schedule.uni.schedulability.
-Require Import rt.classic.model.priority
-               rt.classic.analysis.uni.basic.tdma_rta_theory
-               rt.classic.model.schedule.uni.transformation.construction.
-Require Import rt.classic.implementation.job rt.classic.implementation.task
-               rt.classic.implementation.arrival_sequence
-               rt.classic.implementation.uni.basic.schedule.
+Require Import prosa.classic.model.arrival.basic.job
+               prosa.classic.model.arrival.basic.arrival_sequence
+               prosa.classic.model.schedule.uni.basic.platform_tdma
+               prosa.classic.model.arrival.basic.task prosa.classic.model.policy_tdma.
+Require Import prosa.classic.model.schedule.uni.schedule prosa.classic.model.schedule.uni.schedulability.
+Require Import prosa.classic.model.priority
+               prosa.classic.analysis.uni.basic.tdma_rta_theory
+               prosa.classic.model.schedule.uni.transformation.construction.
+Require Import prosa.classic.implementation.job prosa.classic.implementation.task
+               prosa.classic.implementation.arrival_sequence
+               prosa.classic.implementation.uni.basic.schedule.
 
 From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq bigop div.
 
diff --git a/classic/implementation/uni/basic/tdma_rta_example.v b/classic/implementation/uni/basic/tdma_rta_example.v
index 339a8b8d2e8cf9a93d949c56ef04c6d2c7109b9b..c469297a2bdcebddb8c457e42bb749fa4cc064d6 100644
--- a/classic/implementation/uni/basic/tdma_rta_example.v
+++ b/classic/implementation/uni/basic/tdma_rta_example.v
@@ -1,16 +1,16 @@
-Require Import rt.classic.util.all rt.classic.util.find_seq
+Require Import prosa.classic.util.all prosa.classic.util.find_seq
                .
-Require Import rt.classic.model.arrival.basic.job
-               rt.classic.model.arrival.basic.arrival_sequence
-               rt.classic.model.schedule.uni.basic.platform_tdma
-               rt.classic.model.arrival.basic.task rt.classic.model.policy_tdma.
-Require Import rt.classic.model.schedule.uni.schedule rt.classic.model.schedule.uni.schedulability.
-Require Import rt.classic.model.priority
-               rt.classic.analysis.uni.basic.tdma_rta_theory
-               rt.classic.analysis.uni.basic.tdma_wcrt_analysis.
-Require Import rt.classic.implementation.job rt.classic.implementation.task
-               rt.classic.implementation.arrival_sequence
-               rt.classic.implementation.uni.basic.schedule_tdma.
+Require Import prosa.classic.model.arrival.basic.job
+               prosa.classic.model.arrival.basic.arrival_sequence
+               prosa.classic.model.schedule.uni.basic.platform_tdma
+               prosa.classic.model.arrival.basic.task prosa.classic.model.policy_tdma.
+Require Import prosa.classic.model.schedule.uni.schedule prosa.classic.model.schedule.uni.schedulability.
+Require Import prosa.classic.model.priority
+               prosa.classic.analysis.uni.basic.tdma_rta_theory
+               prosa.classic.analysis.uni.basic.tdma_wcrt_analysis.
+Require Import prosa.classic.implementation.job prosa.classic.implementation.task
+               prosa.classic.implementation.arrival_sequence
+               prosa.classic.implementation.uni.basic.schedule_tdma.
 
 From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq bigop div.
 
diff --git a/classic/implementation/uni/jitter/arrival_sequence.v b/classic/implementation/uni/jitter/arrival_sequence.v
index a28a2598e6e2cb38d0c5e1f94db398fd8b16e7d6..f1014556506214c88910f3fd31494549b9135a50 100644
--- a/classic/implementation/uni/jitter/arrival_sequence.v
+++ b/classic/implementation/uni/jitter/arrival_sequence.v
@@ -1,7 +1,7 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.task_arrival rt.classic.model.arrival.basic.job.
-Require Import rt.classic.implementation.uni.jitter.task
-               rt.classic.implementation.uni.jitter.job.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.task_arrival prosa.classic.model.arrival.basic.job.
+Require Import prosa.classic.implementation.uni.jitter.task
+               prosa.classic.implementation.uni.jitter.job.
 From mathcomp Require Import ssreflect ssrbool ssrfun ssrnat eqtype seq div.
 
 Module ConcreteArrivalSequence.
diff --git a/classic/implementation/uni/jitter/fp_rta_example.v b/classic/implementation/uni/jitter/fp_rta_example.v
index 1adf41f12160867bdbe64be3b081bfe41cf1d061..fcee8fb98e8322261b4582e40f3d3723c8f8edb9 100644
--- a/classic/implementation/uni/jitter/fp_rta_example.v
+++ b/classic/implementation/uni/jitter/fp_rta_example.v
@@ -1,15 +1,15 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.priority.
-Require Import rt.classic.model.arrival.basic.task.
-Require Import rt.classic.model.schedule.uni.schedulability.
-Require Import rt.classic.model.arrival.jitter.job.
-Require Import rt.classic.model.schedule.uni.jitter.schedule.
-Require Import rt.classic.analysis.uni.jitter.workload_bound_fp
-               rt.classic.analysis.uni.jitter.fp_rta_comp.
-Require Import rt.classic.implementation.uni.jitter.job
-               rt.classic.implementation.uni.jitter.task
-               rt.classic.implementation.uni.jitter.arrival_sequence
-               rt.classic.implementation.uni.jitter.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.priority.
+Require Import prosa.classic.model.arrival.basic.task.
+Require Import prosa.classic.model.schedule.uni.schedulability.
+Require Import prosa.classic.model.arrival.jitter.job.
+Require Import prosa.classic.model.schedule.uni.jitter.schedule.
+Require Import prosa.classic.analysis.uni.jitter.workload_bound_fp
+               prosa.classic.analysis.uni.jitter.fp_rta_comp.
+Require Import prosa.classic.implementation.uni.jitter.job
+               prosa.classic.implementation.uni.jitter.task
+               prosa.classic.implementation.uni.jitter.arrival_sequence
+               prosa.classic.implementation.uni.jitter.schedule.
 From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq bigop div.
 
 Module ResponseTimeAnalysisFP.
diff --git a/classic/implementation/uni/jitter/job.v b/classic/implementation/uni/jitter/job.v
index b40cb24a4214e48dfe44ba24d6772f25067402f3..2e3e349f41c803e4ad9ea14873e5faeda76d8b29 100644
--- a/classic/implementation/uni/jitter/job.v
+++ b/classic/implementation/uni/jitter/job.v
@@ -1,5 +1,5 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.implementation.uni.jitter.task.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.implementation.uni.jitter.task.
 From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq.
 
 Module ConcreteJob.
diff --git a/classic/implementation/uni/jitter/schedule.v b/classic/implementation/uni/jitter/schedule.v
index f51f37d42665c1f751ab4c0a3dddcda5ce8b4001..7e211f2fde00c0b1f3bb5e691ed9924a3ca0a6e3 100644
--- a/classic/implementation/uni/jitter/schedule.v
+++ b/classic/implementation/uni/jitter/schedule.v
@@ -1,8 +1,8 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.priority.
-Require Import rt.classic.model.schedule.uni.jitter.schedule
-               rt.classic.model.schedule.uni.jitter.platform.
-Require Import rt.classic.model.schedule.uni.transformation.construction.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.uni.jitter.schedule
+               prosa.classic.model.schedule.uni.jitter.platform.
+Require Import prosa.classic.model.schedule.uni.transformation.construction.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat fintype bigop seq path.
 
 Module ConcreteScheduler.
diff --git a/classic/implementation/uni/jitter/task.v b/classic/implementation/uni/jitter/task.v
index b037da336ee23b393713c556fa0c8d49f91540a9..ee1e96a4f2dd7027e058281c155c1ebe80d95f21 100644
--- a/classic/implementation/uni/jitter/task.v
+++ b/classic/implementation/uni/jitter/task.v
@@ -1,5 +1,5 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task.
 From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq.
 
 Module ConcreteTask.
diff --git a/classic/implementation/uni/susp/dynamic/arrival_sequence.v b/classic/implementation/uni/susp/dynamic/arrival_sequence.v
index 63dba858c6d483d60cec45f4d2c25151e9931666..9ab2569a9c67cf36c907ac2a4a52427ab2d03c38 100644
--- a/classic/implementation/uni/susp/dynamic/arrival_sequence.v
+++ b/classic/implementation/uni/susp/dynamic/arrival_sequence.v
@@ -1,7 +1,7 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.task_arrival rt.classic.model.arrival.basic.job.
-Require Import rt.classic.implementation.uni.susp.dynamic.task
-               rt.classic.implementation.uni.susp.dynamic.job.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.task_arrival prosa.classic.model.arrival.basic.job.
+Require Import prosa.classic.implementation.uni.susp.dynamic.task
+               prosa.classic.implementation.uni.susp.dynamic.job.
 From mathcomp Require Import ssreflect ssrbool ssrfun ssrnat eqtype seq div.
 
 Module ConcreteArrivalSequence.
diff --git a/classic/implementation/uni/susp/dynamic/job.v b/classic/implementation/uni/susp/dynamic/job.v
index ccf1b74fa365c50a757d0c2cb0c1ff0c84c0094f..35643cc89d63f6b2c64b83ae352a0a6c6a097848 100644
--- a/classic/implementation/uni/susp/dynamic/job.v
+++ b/classic/implementation/uni/susp/dynamic/job.v
@@ -1,5 +1,5 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.implementation.uni.susp.dynamic.task.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.implementation.uni.susp.dynamic.task.
 From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq.
 
 Module ConcreteJob.
diff --git a/classic/implementation/uni/susp/dynamic/oblivious/fp_rta_example.v b/classic/implementation/uni/susp/dynamic/oblivious/fp_rta_example.v
index cc5034c58476f59225dc6aef96342fd2a929fb8a..572f0bf690a40a017b6b1a7453b70478ceb9302e 100644
--- a/classic/implementation/uni/susp/dynamic/oblivious/fp_rta_example.v
+++ b/classic/implementation/uni/susp/dynamic/oblivious/fp_rta_example.v
@@ -1,13 +1,13 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.priority.
-Require Import rt.classic.model.schedule.uni.schedule rt.classic.model.schedule.uni.schedulability.
-Require Import rt.classic.model.schedule.uni.susp.suspension_intervals.
-Require Import rt.classic.analysis.uni.basic.workload_bound_fp.
-Require Import rt.classic.analysis.uni.susp.dynamic.oblivious.fp_rta.
-Require Import rt.classic.implementation.uni.susp.dynamic.job
-               rt.classic.implementation.uni.susp.dynamic.task
-               rt.classic.implementation.uni.susp.dynamic.arrival_sequence.
-Require Import rt.classic.implementation.uni.susp.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.uni.schedule prosa.classic.model.schedule.uni.schedulability.
+Require Import prosa.classic.model.schedule.uni.susp.suspension_intervals.
+Require Import prosa.classic.analysis.uni.basic.workload_bound_fp.
+Require Import prosa.classic.analysis.uni.susp.dynamic.oblivious.fp_rta.
+Require Import prosa.classic.implementation.uni.susp.dynamic.job
+               prosa.classic.implementation.uni.susp.dynamic.task
+               prosa.classic.implementation.uni.susp.dynamic.arrival_sequence.
+Require Import prosa.classic.implementation.uni.susp.schedule.
 From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq bigop div.
 
 Module ResponseTimeAnalysisFP.
diff --git a/classic/implementation/uni/susp/dynamic/task.v b/classic/implementation/uni/susp/dynamic/task.v
index de1f42540d67c6bddb681225a3ec4cbf2cb165c8..8e5ba7ca7b9c3f64d5f9ecc32711ec15f1afe8d1 100644
--- a/classic/implementation/uni/susp/dynamic/task.v
+++ b/classic/implementation/uni/susp/dynamic/task.v
@@ -1,5 +1,5 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task.
 From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq.
 
 Module ConcreteTask.
diff --git a/classic/implementation/uni/susp/schedule.v b/classic/implementation/uni/susp/schedule.v
index ba2be78e757065754df18c88141888a0da85674f..4fc7bfc7a9e12b72142bdef2fbe4592197c303d1 100644
--- a/classic/implementation/uni/susp/schedule.v
+++ b/classic/implementation/uni/susp/schedule.v
@@ -1,8 +1,8 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.priority.
-Require Import rt.classic.model.schedule.uni.schedule.
-Require Import rt.classic.model.schedule.uni.susp.platform.
-Require Import rt.classic.model.schedule.uni.transformation.construction.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.uni.schedule.
+Require Import prosa.classic.model.schedule.uni.susp.platform.
+Require Import prosa.classic.model.schedule.uni.transformation.construction.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat fintype bigop seq path.
 
 Module ConcreteScheduler.
diff --git a/classic/model/arrival/basic/arrival_bounds.v b/classic/model/arrival/basic/arrival_bounds.v
index 17db6c061524c6da38209bf518cd01e359b157fc..36ec2b716c138f2a0bd7925b85c748d133660fc4 100644
--- a/classic/model/arrival/basic/arrival_bounds.v
+++ b/classic/model/arrival/basic/arrival_bounds.v
@@ -1,6 +1,6 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task_arrival
-               rt.classic.model.priority.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task_arrival
+               prosa.classic.model.priority.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path div.
 
 (* Properties of job arrival. *)
diff --git a/classic/model/arrival/basic/arrival_sequence.v b/classic/model/arrival/basic/arrival_sequence.v
index 7252bdae6abaaf96ec6db6a5404a14efe560faa1..f161591a3f878e0cac0c78c698bddde3677ede2f 100644
--- a/classic/model/arrival/basic/arrival_sequence.v
+++ b/classic/model/arrival/basic/arrival_sequence.v
@@ -1,4 +1,4 @@
-Require Import rt.classic.util.all rt.classic.model.arrival.basic.task rt.classic.model.time.
+Require Import prosa.classic.util.all prosa.classic.model.arrival.basic.task prosa.classic.model.time.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
 
 (* Definitions and properties of job arrival sequences. *)
diff --git a/classic/model/arrival/basic/job.v b/classic/model/arrival/basic/job.v
index f5bb8ff6eded56df8ae5255f57263b7c0476bf1e..c6668d2498bde11c18516a6e879a844fd0893b60 100644
--- a/classic/model/arrival/basic/job.v
+++ b/classic/model/arrival/basic/job.v
@@ -1,4 +1,4 @@
-Require Import rt.classic.model.time rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.arrival_sequence.
+Require Import prosa.classic.model.time prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.arrival_sequence.
 From mathcomp Require Import ssrnat ssrbool eqtype.  
   
 (* Properties of different types of job: *)
diff --git a/classic/model/arrival/basic/task.v b/classic/model/arrival/basic/task.v
index 22caaf2d9bfec8cf60b7f55c38a34e24b2706dc9..da303d4790074c4d2a1d89228b7873da7a111fcf 100644
--- a/classic/model/arrival/basic/task.v
+++ b/classic/model/arrival/basic/task.v
@@ -1,4 +1,4 @@
-Require Import rt.classic.model.time rt.classic.util.all.
+Require Import prosa.classic.model.time prosa.classic.util.all.
 From mathcomp Require Import ssrnat ssrbool eqtype fintype seq.
 
 (* Attributes of a valid sporadic task. *)
diff --git a/classic/model/arrival/basic/task_arrival.v b/classic/model/arrival/basic/task_arrival.v
index eb763fdbac00275a8524fa34f56926da6357a0f7..c08364145e944bb877eb2f79980e974673c87ea4 100644
--- a/classic/model/arrival/basic/task_arrival.v
+++ b/classic/model/arrival/basic/task_arrival.v
@@ -1,5 +1,5 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path bigop.
 
 (* Properties of job arrival. *)
diff --git a/classic/model/arrival/curves/bounds.v b/classic/model/arrival/curves/bounds.v
index 78ca8d247a6a62ea1a515234df3b04e3ba222790..b14fd8b94f26613249ce206e53990ae75a557066 100644
--- a/classic/model/arrival/curves/bounds.v
+++ b/classic/model/arrival/curves/bounds.v
@@ -1,6 +1,6 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.arrival_sequence           
-        rt.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.arrival_sequence           
+        prosa.classic.model.arrival.basic.task_arrival.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq div.
 
 (* In this section, we define the notion of arrival curves, which
diff --git a/classic/model/arrival/jitter/arrival_bounds.v b/classic/model/arrival/jitter/arrival_bounds.v
index 296f81fcfe750c9fee55f173cb602f72dac6ff11..bbce3c4f2878d9e13a61b6c22e13d47fef49b4c4 100644
--- a/classic/model/arrival/jitter/arrival_bounds.v
+++ b/classic/model/arrival/jitter/arrival_bounds.v
@@ -1,8 +1,8 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.priority.
-Require Import rt.classic.model.arrival.jitter.job
-               rt.classic.model.arrival.jitter.arrival_sequence
-               rt.classic.model.arrival.jitter.task_arrival.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.priority.
+Require Import prosa.classic.model.arrival.jitter.job
+               prosa.classic.model.arrival.jitter.arrival_sequence
+               prosa.classic.model.arrival.jitter.task_arrival.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path div.
 
 (* In this file, we prove bounds on the number of actual task arrivals, i.e,
diff --git a/classic/model/arrival/jitter/arrival_sequence.v b/classic/model/arrival/jitter/arrival_sequence.v
index a6cedecd88008c29e643fb1644d912066f3dff8d..e6b9a451ea8074d81e1bad639aba9dee30811490 100644
--- a/classic/model/arrival/jitter/arrival_sequence.v
+++ b/classic/model/arrival/jitter/arrival_sequence.v
@@ -1,4 +1,4 @@
-Require Import rt.classic.util.all rt.classic.model.arrival.basic.arrival_sequence.
+Require Import prosa.classic.util.all prosa.classic.model.arrival.basic.arrival_sequence.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
 
 (* In this file we provide extra definitions for job arrival sequences with jitter. *)
diff --git a/classic/model/arrival/jitter/job.v b/classic/model/arrival/jitter/job.v
index 572b54a97fe1d0373bbc0d66bbecf6d87c29fc01..7891987dc0fd2d5236982a220aece4a9ab7d66e1 100644
--- a/classic/model/arrival/jitter/job.v
+++ b/classic/model/arrival/jitter/job.v
@@ -1,7 +1,7 @@
-Require Import rt.classic.model.time rt.classic.model.arrival.basic.task.
+Require Import prosa.classic.model.time prosa.classic.model.arrival.basic.task.
 From mathcomp Require Import ssrnat ssrbool eqtype.  
 
-Require Export rt.classic.model.arrival.basic.job.
+Require Export prosa.classic.model.arrival.basic.job.
 
 (* In this file, we define properties of jobs with jitter. *)
 Module JobWithJitter.
diff --git a/classic/model/arrival/jitter/task_arrival.v b/classic/model/arrival/jitter/task_arrival.v
index f5b37fcf0fe8f79c773b6271a0dbb0961694fa44..a0bf3610a141cc27293964ef88dd0e60c76c2c22 100644
--- a/classic/model/arrival/jitter/task_arrival.v
+++ b/classic/model/arrival/jitter/task_arrival.v
@@ -1,7 +1,7 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job.
-Require Import rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.arrival.jitter.arrival_sequence.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job.
+Require Import prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.arrival.jitter.arrival_sequence.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path.
 
 (* In this file, we provide definitions and lemmas about task arrivals
diff --git a/classic/model/policy_tdma.v b/classic/model/policy_tdma.v
index c71a3121959d680fd6d7c0f758fce3b36a80505f..d36525a1073b778615df8093c9b37d625ac23d9f 100644
--- a/classic/model/policy_tdma.v
+++ b/classic/model/policy_tdma.v
@@ -1,7 +1,7 @@
-Require Import  rt.classic.util.all.
-Require Import  rt.classic.model.time
-                rt.classic.model.arrival.basic.task 
-                rt.classic.model.arrival.basic.job.
+Require Import  prosa.classic.util.all.
+Require Import  prosa.classic.model.time
+                prosa.classic.model.arrival.basic.task 
+                prosa.classic.model.arrival.basic.job.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop div.
 
 Module PolicyTDMA.
diff --git a/classic/model/priority.v b/classic/model/priority.v
index 7edc3d8752f2a6f94ca73bd9fa09464a3587efa6..bbea9d2139f28c6de63d20209bb64ca0fd3655b8 100644
--- a/classic/model/priority.v
+++ b/classic/model/priority.v
@@ -1,5 +1,5 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.arrival_sequence.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.arrival_sequence.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq.
 
 (* Definitions of FP, JLFP and JLDP priority relations. *)
@@ -122,7 +122,7 @@ Module Priority.
 
     (* Recall that the jobs are sequential if they are executed 
        in the order they arrived (for more details see file 
-       rt.classic.model.schedule.uni.schedule.v). 
+       prosa.classic.model.schedule.uni.schedule.v). 
        
        An arbitrary JLFP can violate the sequential jobs hypothesis. 
        For example, consider two jobs j1, j2 of the same task such that 
diff --git a/classic/model/schedule/apa/affinity.v b/classic/model/schedule/apa/affinity.v
index 1a24add237cc03d163440eeba3bc98815cfb4cf5..0ae5e1fbeefbb22bfc2f9e09ba868834aba3ee7f 100644
--- a/classic/model/schedule/apa/affinity.v
+++ b/classic/model/schedule/apa/affinity.v
@@ -1,6 +1,6 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.arrival_sequence.
-Require Import rt.classic.model.schedule.global.basic.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.arrival_sequence.
+Require Import prosa.classic.model.schedule.global.basic.schedule.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 (* Definition and properties about processor affinities. *)
diff --git a/classic/model/schedule/apa/constrained_deadlines.v b/classic/model/schedule/apa/constrained_deadlines.v
index b5ee7084c3933011df662f50c2ead2e3f78560ab..f3e3070afb80c932d42af0f3121900747dd0df50 100644
--- a/classic/model/schedule/apa/constrained_deadlines.v
+++ b/classic/model/schedule/apa/constrained_deadlines.v
@@ -1,7 +1,7 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.global.basic.schedule.
-Require Import rt.classic.model.schedule.apa.interference rt.classic.model.schedule.apa.affinity rt.classic.model.schedule.apa.platform.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.global.basic.schedule.
+Require Import prosa.classic.model.schedule.apa.interference prosa.classic.model.schedule.apa.affinity prosa.classic.model.schedule.apa.platform.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
 
 Module ConstrainedDeadlines.
diff --git a/classic/model/schedule/apa/interference.v b/classic/model/schedule/apa/interference.v
index 1f8c5cee2c0a92333c880900e02012210f5c9e40..4413ecc86c7cc42d6e38f565a2b4c98e2f4f44ff 100644
--- a/classic/model/schedule/apa/interference.v
+++ b/classic/model/schedule/apa/interference.v
@@ -1,8 +1,8 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.priority.
-Require Import rt.classic.model.schedule.global.workload.
-Require Import rt.classic.model.schedule.global.basic.schedule.
-Require Import rt.classic.model.schedule.apa.affinity.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.global.workload.
+Require Import prosa.classic.model.schedule.global.basic.schedule.
+Require Import prosa.classic.model.schedule.apa.affinity.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 Module Interference.
diff --git a/classic/model/schedule/apa/interference_edf.v b/classic/model/schedule/apa/interference_edf.v
index d00d38e39234d056a9432f5845daa2cd74195474..b60a688f174ba06c6ef170d25ad639e4c5160f29 100644
--- a/classic/model/schedule/apa/interference_edf.v
+++ b/classic/model/schedule/apa/interference_edf.v
@@ -1,8 +1,8 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.global.basic.schedule.
-Require Import rt.classic.model.schedule.apa.affinity rt.classic.model.schedule.apa.interference
-               rt.classic.model.schedule.apa.platform.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.global.basic.schedule.
+Require Import prosa.classic.model.schedule.apa.affinity prosa.classic.model.schedule.apa.interference
+               prosa.classic.model.schedule.apa.platform.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
 
 Module InterferenceEDF.
diff --git a/classic/model/schedule/apa/platform.v b/classic/model/schedule/apa/platform.v
index 34fc81620cdf09dacf34972bff4ac2df4b35fd8e..6f617453dc191107c243278e61067b42dbb3f3db 100644
--- a/classic/model/schedule/apa/platform.v
+++ b/classic/model/schedule/apa/platform.v
@@ -1,7 +1,7 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.global.basic.schedule.
-Require Import rt.classic.model.schedule.apa.interference rt.classic.model.schedule.apa.affinity.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.global.basic.schedule.
+Require Import prosa.classic.model.schedule.apa.interference prosa.classic.model.schedule.apa.affinity.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
 
 Module Platform.
diff --git a/classic/model/schedule/global/basic/constrained_deadlines.v b/classic/model/schedule/global/basic/constrained_deadlines.v
index 834061c6163620cde31a27f4d2bceb1a4d896e6c..dd1a71207531176e66356c04db4fe11c40530df0 100644
--- a/classic/model/schedule/global/basic/constrained_deadlines.v
+++ b/classic/model/schedule/global/basic/constrained_deadlines.v
@@ -1,7 +1,7 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.interference
-               rt.classic.model.schedule.global.basic.platform.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.interference
+               prosa.classic.model.schedule.global.basic.platform.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
 
 Module ConstrainedDeadlines.
diff --git a/classic/model/schedule/global/basic/interference.v b/classic/model/schedule/global/basic/interference.v
index ed301dfcba5a71a3df4ab67be70ac2d43851c0f5..413a6635c3c05bb6d66a5c00f9b3a889fdbdd85c 100644
--- a/classic/model/schedule/global/basic/interference.v
+++ b/classic/model/schedule/global/basic/interference.v
@@ -1,7 +1,7 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.priority.
-Require Import rt.classic.model.schedule.global.workload.
-Require Import rt.classic.model.schedule.global.basic.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.global.workload.
+Require Import prosa.classic.model.schedule.global.basic.schedule.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 Module Interference.
diff --git a/classic/model/schedule/global/basic/interference_edf.v b/classic/model/schedule/global/basic/interference_edf.v
index 2c1aed10ad224de894e7d16f126ad5c33d15445e..37aecfa9aa38381e1e35f8b01e9268af241c931f 100644
--- a/classic/model/schedule/global/basic/interference_edf.v
+++ b/classic/model/schedule/global/basic/interference_edf.v
@@ -1,7 +1,7 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.interference
-               rt.classic.model.schedule.global.basic.platform.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.interference
+               prosa.classic.model.schedule.global.basic.platform.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
 
 Module InterferenceEDF.
diff --git a/classic/model/schedule/global/basic/platform.v b/classic/model/schedule/global/basic/platform.v
index c947f7e09e264f93fd1a10f1a1e584aeea127f7b..f0f7ee770fcca9190cbe529dddfcaae3c1b8a395 100644
--- a/classic/model/schedule/global/basic/platform.v
+++ b/classic/model/schedule/global/basic/platform.v
@@ -1,6 +1,6 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.global.basic.schedule rt.classic.model.schedule.global.basic.interference.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.global.basic.schedule prosa.classic.model.schedule.global.basic.interference.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
 
 Module Platform.
diff --git a/classic/model/schedule/global/basic/schedule.v b/classic/model/schedule/global/basic/schedule.v
index 8f58e3cb199bc2973cff6f8b413c5658de3b8e8c..0aa8316a8aba5de960c5e046b1db1eee1dacb3f1 100644
--- a/classic/model/schedule/global/basic/schedule.v
+++ b/classic/model/schedule/global/basic/schedule.v
@@ -1,5 +1,5 @@
-Require Import rt.classic.util.all
-               rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.arrival_sequence.
+Require Import prosa.classic.util.all
+               prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.arrival_sequence.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 (* Definition, properties and lemmas about schedules. *)
diff --git a/classic/model/schedule/global/jitter/constrained_deadlines.v b/classic/model/schedule/global/jitter/constrained_deadlines.v
index 1233dde426e6e538741fa1d48849fa25b525dd41..52b2784ec1ad34c5541bce2c968893462d5b7686 100644
--- a/classic/model/schedule/global/jitter/constrained_deadlines.v
+++ b/classic/model/schedule/global/jitter/constrained_deadlines.v
@@ -1,7 +1,7 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.global.jitter.job rt.classic.model.schedule.global.jitter.schedule
-               rt.classic.model.schedule.global.jitter.interference rt.classic.model.schedule.global.jitter.platform.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.global.jitter.job prosa.classic.model.schedule.global.jitter.schedule
+               prosa.classic.model.schedule.global.jitter.interference prosa.classic.model.schedule.global.jitter.platform.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
 
 Module ConstrainedDeadlines.
diff --git a/classic/model/schedule/global/jitter/interference.v b/classic/model/schedule/global/jitter/interference.v
index 000a6b7c99b16ab0787483466820164a5a762189..ea59c4a93b37c772c63653bccad4309b82c63979 100644
--- a/classic/model/schedule/global/jitter/interference.v
+++ b/classic/model/schedule/global/jitter/interference.v
@@ -1,9 +1,9 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.priority rt.classic.model.schedule.global.workload.
-Require Import rt.classic.model.schedule.global.jitter.job rt.classic.model.schedule.global.jitter.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.priority prosa.classic.model.schedule.global.workload.
+Require Import prosa.classic.model.schedule.global.jitter.job prosa.classic.model.schedule.global.jitter.schedule.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
-Require rt.classic.model.schedule.global.basic.interference.
+Require prosa.classic.model.schedule.global.basic.interference.
 
 Module Interference.
 
@@ -12,7 +12,7 @@ Module Interference.
   (* We import some of the basic definitions, but we need to re-define almost everything
      since the definition of backlogged (and thus the definition of interference)
      changes with jitter. *)
-  Import rt.classic.model.schedule.global.basic.interference.
+  Import prosa.classic.model.schedule.global.basic.interference.
   Export Interference.
   
   Section InterferenceDefs.
diff --git a/classic/model/schedule/global/jitter/interference_edf.v b/classic/model/schedule/global/jitter/interference_edf.v
index d77d9dad9cf1ed89ebb4764fb2b1511941b3ae74..f74902fc81b581a4fb862c6438e83e5682fda04d 100644
--- a/classic/model/schedule/global/jitter/interference_edf.v
+++ b/classic/model/schedule/global/jitter/interference_edf.v
@@ -1,9 +1,9 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.global.jitter.job
-               rt.classic.model.schedule.global.jitter.schedule
-               rt.classic.model.schedule.global.jitter.interference
-               rt.classic.model.schedule.global.jitter.platform.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.global.jitter.job
+               prosa.classic.model.schedule.global.jitter.schedule
+               prosa.classic.model.schedule.global.jitter.interference
+               prosa.classic.model.schedule.global.jitter.platform.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
 
 Module InterferenceEDF.
diff --git a/classic/model/schedule/global/jitter/job.v b/classic/model/schedule/global/jitter/job.v
index 824cf4192aea8b305fb7c5f878e91a04e47261e0..e93d8320f6e89ab7383b4e293b87f709295be0c2 100644
--- a/classic/model/schedule/global/jitter/job.v
+++ b/classic/model/schedule/global/jitter/job.v
@@ -1,7 +1,7 @@
-Require Import rt.classic.model.time rt.classic.model.arrival.basic.task.
+Require Import prosa.classic.model.time prosa.classic.model.arrival.basic.task.
 From mathcomp Require Import ssrnat ssrbool eqtype.  
 
-Require Export rt.classic.model.arrival.basic.job.
+Require Export prosa.classic.model.arrival.basic.job.
 
 (* Properties of different types of job: *)
 Module JobWithJitter.
diff --git a/classic/model/schedule/global/jitter/platform.v b/classic/model/schedule/global/jitter/platform.v
index ab5abad477e756787ce42ee3c1adf9cd65707b67..1ee46b15aac0102cadb614ef3f6c4d134ae0024d 100644
--- a/classic/model/schedule/global/jitter/platform.v
+++ b/classic/model/schedule/global/jitter/platform.v
@@ -1,7 +1,7 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.global.jitter.job rt.classic.model.schedule.global.jitter.schedule
-               rt.classic.model.schedule.global.jitter.interference.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.global.jitter.job prosa.classic.model.schedule.global.jitter.schedule
+               prosa.classic.model.schedule.global.jitter.interference.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
 
 Module Platform.
diff --git a/classic/model/schedule/global/jitter/schedule.v b/classic/model/schedule/global/jitter/schedule.v
index 49688a7f5159ad18d069881ecd93e95189ddce73..bac78654bd64809878e183e18c8b8c53d260851d 100644
--- a/classic/model/schedule/global/jitter/schedule.v
+++ b/classic/model/schedule/global/jitter/schedule.v
@@ -1,15 +1,15 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task.
-Require Import rt.classic.model.schedule.global.jitter.job rt.classic.model.arrival.basic.arrival_sequence.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task.
+Require Import prosa.classic.model.schedule.global.jitter.job prosa.classic.model.arrival.basic.arrival_sequence.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
-Require rt.classic.model.schedule.global.basic.schedule.
+Require prosa.classic.model.schedule.global.basic.schedule.
 
 (* Definition, properties and lemmas about schedules. *)
 Module ScheduleWithJitter.
 
   (* We import the original schedule module and redefine whatever is required. *)
-  Export rt.classic.model.schedule.global.basic.schedule.
+  Export prosa.classic.model.schedule.global.basic.schedule.
   Export ArrivalSequence Schedule.
   
   (* We need to redefine the properties of a job that depend on the arrival time. *)
diff --git a/classic/model/schedule/global/response_time.v b/classic/model/schedule/global/response_time.v
index 931475c7b1b1105e462f5e503f56eaba00da8ca6..ea252320a726a359788159a898c5f04a814d16ad 100644
--- a/classic/model/schedule/global/response_time.v
+++ b/classic/model/schedule/global/response_time.v
@@ -1,6 +1,6 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.global.basic.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.global.basic.schedule.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 (* Definition of response-time bound and some simple lemmas. *)
diff --git a/classic/model/schedule/global/schedulability.v b/classic/model/schedule/global/schedulability.v
index 0ca89fedd28434c9800ad5056771fc29a4255b31..8fc637009c574fa8574b72f6a1fdc3b3a48634bf 100644
--- a/classic/model/schedule/global/schedulability.v
+++ b/classic/model/schedule/global/schedulability.v
@@ -1,6 +1,6 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task.
-Require Import rt.classic.model.schedule.global.basic.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task.
+Require Import prosa.classic.model.schedule.global.basic.schedule.
 From mathcomp Require Import ssreflect eqtype ssrbool ssrnat seq bigop.
 
 (* Definitions of deadline miss. *)
diff --git a/classic/model/schedule/global/transformation/construction.v b/classic/model/schedule/global/transformation/construction.v
index c7d28afe914bd79e1dcc0dc024588f9a9a4f3984..5f04cb67b366db8c7b543f1c863bc328f8981a2f 100644
--- a/classic/model/schedule/global/transformation/construction.v
+++ b/classic/model/schedule/global/transformation/construction.v
@@ -1,6 +1,6 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.arrival_sequence.
-Require Import rt.classic.model.schedule.global.basic.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.arrival_sequence.
+Require Import prosa.classic.model.schedule.global.basic.schedule.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat fintype bigop seq path finfun.
 
 Module ScheduleConstruction.
diff --git a/classic/model/schedule/global/workload.v b/classic/model/schedule/global/workload.v
index 891d11325b22372be2e16ded6366787fd9e83bcf..4541b087122e49c3851b6300ad8cdb8a04b5a258 100644
--- a/classic/model/schedule/global/workload.v
+++ b/classic/model/schedule/global/workload.v
@@ -1,7 +1,7 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.global.schedulability rt.classic.model.schedule.global.response_time.
-Require Import rt.classic.model.schedule.global.basic.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.global.schedulability prosa.classic.model.schedule.global.response_time.
+Require Import prosa.classic.model.schedule.global.basic.schedule.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq div fintype bigop path.
 
 Module Workload.
diff --git a/classic/model/schedule/partitioned/schedulability.v b/classic/model/schedule/partitioned/schedulability.v
index 29b1f9e63310919fc4415f2cad2593d6ce0f6e97..e9cd35bce5cfc809d8bcdfd1262bf0a5c9ab2551 100644
--- a/classic/model/schedule/partitioned/schedulability.v
+++ b/classic/model/schedule/partitioned/schedulability.v
@@ -1,15 +1,15 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job.
-Require Import rt.classic.model.schedule.global.schedulability.
-Require Import rt.classic.model.schedule.global.basic.schedule.
-Require Import rt.classic.model.schedule.partitioned.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job.
+Require Import prosa.classic.model.schedule.global.schedulability.
+Require Import prosa.classic.model.schedule.global.basic.schedule.
+Require Import prosa.classic.model.schedule.partitioned.schedule.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
-Require rt.classic.model.schedule.uni.schedule.
+Require prosa.classic.model.schedule.uni.schedule.
 
 Module PartitionSchedulability.
   
-  Module uni_sched := rt.classic.model.schedule.uni.schedulability.Schedulability.
+  Module uni_sched := prosa.classic.model.schedule.uni.schedulability.Schedulability.
   Import ArrivalSequence Partitioned Schedule Schedulability.
 
   Section PartitionedAsUniprocessor.
diff --git a/classic/model/schedule/partitioned/schedule.v b/classic/model/schedule/partitioned/schedule.v
index 4430827763b8a6cb6675627400926c7529f4b33f..817fdd1b083b8836d26a51743366689b2ac6f7d7 100644
--- a/classic/model/schedule/partitioned/schedule.v
+++ b/classic/model/schedule/partitioned/schedule.v
@@ -1,14 +1,14 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.time rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job.
-Require Import rt.classic.model.schedule.global.schedulability.
-Require Import rt.classic.model.schedule.global.basic.schedule.
-Require rt.classic.model.schedule.uni.schedule rt.classic.model.schedule.uni.schedulability.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.time prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job.
+Require Import prosa.classic.model.schedule.global.schedulability.
+Require Import prosa.classic.model.schedule.global.basic.schedule.
+Require prosa.classic.model.schedule.uni.schedule prosa.classic.model.schedule.uni.schedulability.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 Module Partitioned.
 
-  Module uni := rt.classic.model.schedule.uni.schedule.UniprocessorSchedule.
-  Module uni_sched := rt.classic.model.schedule.uni.schedulability.Schedulability.
+  Module uni := prosa.classic.model.schedule.uni.schedule.UniprocessorSchedule.
+  Module uni_sched := prosa.classic.model.schedule.uni.schedulability.Schedulability.
   Import SporadicTaskset Schedule Schedulability.
   Export Time.
   
diff --git a/classic/model/schedule/uni/basic/platform.v b/classic/model/schedule/uni/basic/platform.v
index 84584ca3847e12622669e79e61bbfc4a1ce24686..e616cbde28c065389e73797e85b8f7d594a5f67c 100644
--- a/classic/model/schedule/uni/basic/platform.v
+++ b/classic/model/schedule/uni/basic/platform.v
@@ -1,6 +1,6 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.uni.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.uni.schedule.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
 
 Module Platform.
diff --git a/classic/model/schedule/uni/basic/platform_tdma.v b/classic/model/schedule/uni/basic/platform_tdma.v
index 71c5b288965bb6d9292e87657d4088f3d10052b8..3d9bc313732867cbaeb2db17b81a08559e135c9f 100644
--- a/classic/model/schedule/uni/basic/platform_tdma.v
+++ b/classic/model/schedule/uni/basic/platform_tdma.v
@@ -1,9 +1,9 @@
-Require Import  rt.classic.util.all.
-Require Import  rt.classic.model.arrival.basic.task 
-                rt.classic.model.arrival.basic.job rt.classic.model.priority 
-                rt.classic.model.arrival.basic.task_arrival
-                rt.classic.model.schedule.uni.schedule.
-Require Import  rt.classic.model.policy_tdma.
+Require Import  prosa.classic.util.all.
+Require Import  prosa.classic.model.arrival.basic.task 
+                prosa.classic.model.arrival.basic.job prosa.classic.model.priority 
+                prosa.classic.model.arrival.basic.task_arrival
+                prosa.classic.model.schedule.uni.schedule.
+Require Import  prosa.classic.model.policy_tdma.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
 
 Module Platform_TDMA.
diff --git a/classic/model/schedule/uni/end_time.v b/classic/model/schedule/uni/end_time.v
index 6506d8af68aac6a1c24cb87bf173c5dc53474d3e..c41dd513a4a35bd0432296fa1e73893d986f0ce8 100644
--- a/classic/model/schedule/uni/end_time.v
+++ b/classic/model/schedule/uni/end_time.v
@@ -1,9 +1,9 @@
 Require Import Arith Nat. 
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task 
-               rt.classic.model.arrival.basic.job 
-               rt.classic.model.schedule.uni.schedule
-               rt.classic.model.schedule.uni.response_time.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task 
+               prosa.classic.model.arrival.basic.job 
+               prosa.classic.model.schedule.uni.schedule
+               prosa.classic.model.schedule.uni.response_time.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 Set Bullet Behavior "Strict Subproofs".
diff --git a/classic/model/schedule/uni/jitter/busy_interval.v b/classic/model/schedule/uni/jitter/busy_interval.v
index 87369e1ddbf2f70914ab1e9cffebec2488e5be64..bb9936d6717b04c313567e7b7a9bae338316f350 100644
--- a/classic/model/schedule/uni/jitter/busy_interval.v
+++ b/classic/model/schedule/uni/jitter/busy_interval.v
@@ -1,9 +1,9 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job
-               rt.classic.model.arrival.basic.arrival_sequence
-               rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.uni.service rt.classic.model.schedule.uni.workload.
-Require Import rt.classic.model.schedule.uni.jitter.schedule rt.classic.model.schedule.uni.jitter.platform.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job
+               prosa.classic.model.arrival.basic.arrival_sequence
+               prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.uni.service prosa.classic.model.schedule.uni.workload.
+Require Import prosa.classic.model.schedule.uni.jitter.schedule prosa.classic.model.schedule.uni.jitter.platform.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 (* In this file, we provide definitions and lemmas about busy intervals
diff --git a/classic/model/schedule/uni/jitter/platform.v b/classic/model/schedule/uni/jitter/platform.v
index 1dbde1bfb095e1b07b618e0c6f206643bbb0919c..5e1cf378c25003b68caddf738a4a937ccc6e9676 100644
--- a/classic/model/schedule/uni/jitter/platform.v
+++ b/classic/model/schedule/uni/jitter/platform.v
@@ -1,6 +1,6 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.uni.jitter.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.uni.jitter.schedule.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
 
 (* In this file, we define properties about the platform in jitter-aware schedules. *)
diff --git a/classic/model/schedule/uni/jitter/schedule.v b/classic/model/schedule/uni/jitter/schedule.v
index d03390b34368e0dcd27b3db325d31d5d1424da51..e8700e0c1991713fdc65e1ba2f7c2545fbde563f 100644
--- a/classic/model/schedule/uni/jitter/schedule.v
+++ b/classic/model/schedule/uni/jitter/schedule.v
@@ -1,7 +1,7 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.time rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job.
-Require Import rt.classic.model.schedule.uni.schedule.
-Require Import rt.classic.model.arrival.jitter.arrival_sequence.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.time prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job.
+Require Import prosa.classic.model.schedule.uni.schedule.
+Require Import prosa.classic.model.arrival.jitter.arrival_sequence.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 (* In this file, we prove additional definitions and lemmas about jitter-aware schedules. *)
diff --git a/classic/model/schedule/uni/jitter/valid_schedule.v b/classic/model/schedule/uni/jitter/valid_schedule.v
index 310524322b1081804a6acd371f3606d2828baa42..0404f1482bd45935ac2fd1f28cd09d328618949e 100644
--- a/classic/model/schedule/uni/jitter/valid_schedule.v
+++ b/classic/model/schedule/uni/jitter/valid_schedule.v
@@ -1,8 +1,8 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.priority.
-Require Import rt.classic.model.arrival.basic.arrival_sequence.
-Require Import rt.classic.model.schedule.uni.jitter.schedule
-               rt.classic.model.schedule.uni.jitter.platform.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.priority.
+Require Import prosa.classic.model.arrival.basic.arrival_sequence.
+Require Import prosa.classic.model.schedule.uni.jitter.schedule
+               prosa.classic.model.schedule.uni.jitter.platform.
 
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
diff --git a/classic/model/schedule/uni/limited/abstract_RTA/abstract_rta.v b/classic/model/schedule/uni/limited/abstract_RTA/abstract_rta.v
index 26c38ff430226b6c95346215ddddb27552a64849..ede0c4c24519f5da18fbb0f9e6b16bdde7e52b7f 100644
--- a/classic/model/schedule/uni/limited/abstract_RTA/abstract_rta.v
+++ b/classic/model/schedule/uni/limited/abstract_RTA/abstract_rta.v
@@ -1,12 +1,12 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job.
-Require Import rt.classic.model.schedule.uni.service
-               rt.classic.model.schedule.uni.schedule
-               rt.classic.model.schedule.uni.response_time.
-Require Import rt.classic.model.schedule.uni.limited.schedule
-               rt.classic.model.schedule.uni.limited.abstract_RTA.definitions
-               rt.classic.model.schedule.uni.limited.abstract_RTA.sufficient_condition_for_lock_in_service
-               rt.classic.model.schedule.uni.limited.abstract_RTA.reduction_of_search_space.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job.
+Require Import prosa.classic.model.schedule.uni.service
+               prosa.classic.model.schedule.uni.schedule
+               prosa.classic.model.schedule.uni.response_time.
+Require Import prosa.classic.model.schedule.uni.limited.schedule
+               prosa.classic.model.schedule.uni.limited.abstract_RTA.definitions
+               prosa.classic.model.schedule.uni.limited.abstract_RTA.sufficient_condition_for_lock_in_service
+               prosa.classic.model.schedule.uni.limited.abstract_RTA.reduction_of_search_space.
  
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
diff --git a/classic/model/schedule/uni/limited/abstract_RTA/abstract_seq_rta.v b/classic/model/schedule/uni/limited/abstract_RTA/abstract_seq_rta.v
index b345dfe8451fd779a4321a8c79a16db8ff4d93a8..12041b4620a04acc58f370fa84f75b47cb799f3a 100644
--- a/classic/model/schedule/uni/limited/abstract_RTA/abstract_seq_rta.v
+++ b/classic/model/schedule/uni/limited/abstract_RTA/abstract_seq_rta.v
@@ -1,19 +1,19 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job
-               rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.uni.service
-               rt.classic.model.schedule.uni.workload
-               rt.classic.model.schedule.uni.schedule
-               rt.classic.model.schedule.uni.response_time
-               rt.classic.model.schedule.uni.schedule_of_task.
-Require Import rt.classic.model.schedule.uni.limited.rbf
-               rt.classic.model.schedule.uni.limited.schedule.
-Require Import rt.classic.model.arrival.curves.bounds.
-Require Import rt.classic.analysis.uni.arrival_curves.workload_bound. 
-Require Import rt.classic.model.schedule.uni.limited.abstract_RTA.definitions
-               rt.classic.model.schedule.uni.limited.abstract_RTA.sufficient_condition_for_lock_in_service
-               rt.classic.model.schedule.uni.limited.abstract_RTA.reduction_of_search_space
-               rt.classic.model.schedule.uni.limited.abstract_RTA.abstract_rta.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job
+               prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.uni.service
+               prosa.classic.model.schedule.uni.workload
+               prosa.classic.model.schedule.uni.schedule
+               prosa.classic.model.schedule.uni.response_time
+               prosa.classic.model.schedule.uni.schedule_of_task.
+Require Import prosa.classic.model.schedule.uni.limited.rbf
+               prosa.classic.model.schedule.uni.limited.schedule.
+Require Import prosa.classic.model.arrival.curves.bounds.
+Require Import prosa.classic.analysis.uni.arrival_curves.workload_bound. 
+Require Import prosa.classic.model.schedule.uni.limited.abstract_RTA.definitions
+               prosa.classic.model.schedule.uni.limited.abstract_RTA.sufficient_condition_for_lock_in_service
+               prosa.classic.model.schedule.uni.limited.abstract_RTA.reduction_of_search_space
+               prosa.classic.model.schedule.uni.limited.abstract_RTA.abstract_rta.
 
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
diff --git a/classic/model/schedule/uni/limited/abstract_RTA/definitions.v b/classic/model/schedule/uni/limited/abstract_RTA/definitions.v
index af5e469e405b0fb8ad48e849a0b47b6437f87257..628c6021bb8592dc55535affd9780a82d61ffd48 100644
--- a/classic/model/schedule/uni/limited/abstract_RTA/definitions.v
+++ b/classic/model/schedule/uni/limited/abstract_RTA/definitions.v
@@ -1,6 +1,6 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job.
-Require Import rt.classic.model.schedule.uni.schedule. 
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job.
+Require Import prosa.classic.model.schedule.uni.schedule. 
 
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
diff --git a/classic/model/schedule/uni/limited/abstract_RTA/reduction_of_search_space.v b/classic/model/schedule/uni/limited/abstract_RTA/reduction_of_search_space.v
index 63034b7ff3937929a070252052f49eedda17a089..df6228d24cb6d6a49dd654456881743d2cf7a1da 100644
--- a/classic/model/schedule/uni/limited/abstract_RTA/reduction_of_search_space.v
+++ b/classic/model/schedule/uni/limited/abstract_RTA/reduction_of_search_space.v
@@ -1,6 +1,6 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job.
-Require Import rt.classic.model.schedule.uni.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job.
+Require Import prosa.classic.model.schedule.uni.schedule.
 
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
diff --git a/classic/model/schedule/uni/limited/abstract_RTA/sufficient_condition_for_lock_in_service.v b/classic/model/schedule/uni/limited/abstract_RTA/sufficient_condition_for_lock_in_service.v
index 0a1b8a90063465d738ba9e65ce80188d57b6ac82..8ef8bba69bc3cb619bbccae009ec9a2b59d6d403 100644
--- a/classic/model/schedule/uni/limited/abstract_RTA/sufficient_condition_for_lock_in_service.v
+++ b/classic/model/schedule/uni/limited/abstract_RTA/sufficient_condition_for_lock_in_service.v
@@ -1,9 +1,9 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job.
-Require Import rt.classic.model.schedule.uni.service
-               rt.classic.model.schedule.uni.schedule.
-Require Import rt.classic.model.schedule.uni.limited.schedule
-               rt.classic.model.schedule.uni.limited.abstract_RTA.definitions.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job.
+Require Import prosa.classic.model.schedule.uni.service
+               prosa.classic.model.schedule.uni.schedule.
+Require Import prosa.classic.model.schedule.uni.limited.schedule
+               prosa.classic.model.schedule.uni.limited.abstract_RTA.definitions.
 
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
diff --git a/classic/model/schedule/uni/limited/busy_interval.v b/classic/model/schedule/uni/limited/busy_interval.v
index 563f801be104293531c105f3a29e282e87fed707..0218c73871c082a6fb41a4e0626a68f12b4776d5 100644
--- a/classic/model/schedule/uni/limited/busy_interval.v
+++ b/classic/model/schedule/uni/limited/busy_interval.v
@@ -1,13 +1,13 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task
-               rt.classic.model.arrival.basic.job
-               rt.classic.model.arrival.basic.arrival_sequence
-               rt.classic.model.priority
-               rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.uni.service
-               rt.classic.model.schedule.uni.workload
-               rt.classic.model.schedule.uni.schedule.
-Require Import rt.classic.model.schedule.uni.limited.platform.definitions.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task
+               prosa.classic.model.arrival.basic.job
+               prosa.classic.model.arrival.basic.arrival_sequence
+               prosa.classic.model.priority
+               prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.uni.service
+               prosa.classic.model.schedule.uni.workload
+               prosa.classic.model.schedule.uni.schedule.
+Require Import prosa.classic.model.schedule.uni.limited.platform.definitions.
 
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
@@ -96,7 +96,7 @@ Module BusyIntervalJLFP.
 
       (* We say that the job incurs priority inversion if it has higher priority than the scheduled
          job. Note that this definition implicitly assumes that the scheduler is work-conserving in 
-         the sense of the definition given in rt.classic.model.schedule.uni.basic.platform. Therefore, it 
+         the sense of the definition given in prosa.classic.model.schedule.uni.basic.platform. Therefore, it 
          cannot be applied to models with jitter or self-suspensions. *)
       Definition is_priority_inversion t :=
         if sched t is Some jlp then
diff --git a/classic/model/schedule/uni/limited/edf/nonpr_reg/concrete_models/response_time_bound.v b/classic/model/schedule/uni/limited/edf/nonpr_reg/concrete_models/response_time_bound.v
index e4a785961347c3d07d5d1cfc955ee555bc9d7a0b..3811b6c30c9e9a1cf47b09ba09866ccd037054b0 100644
--- a/classic/model/schedule/uni/limited/edf/nonpr_reg/concrete_models/response_time_bound.v
+++ b/classic/model/schedule/uni/limited/edf/nonpr_reg/concrete_models/response_time_bound.v
@@ -1,21 +1,21 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job
-               rt.classic.model.arrival.basic.task_arrival
-               rt.classic.model.priority.
-Require Import rt.classic.model.schedule.uni.service
-               rt.classic.model.schedule.uni.workload
-               rt.classic.model.schedule.uni.schedule
-               rt.classic.model.schedule.uni.response_time.
-Require Import rt.classic.model.schedule.uni.limited.schedule
-               rt.classic.model.schedule.uni.limited.edf.response_time_bound
-               rt.classic.model.schedule.uni.limited.edf.nonpr_reg.response_time_bound
-               rt.classic.model.schedule.uni.limited.rbf.
-Require Import rt.classic.model.arrival.curves.bounds
-               rt.classic.analysis.uni.arrival_curves.workload_bound.
-Require Import rt.classic.model.schedule.uni.nonpreemptive.schedule
-               rt.classic.model.schedule.uni.limited.platform.limited
-               rt.classic.model.schedule.uni.limited.platform.preemptive
-               rt.classic.model.schedule.uni.limited.platform.nonpreemptive.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job
+               prosa.classic.model.arrival.basic.task_arrival
+               prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.uni.service
+               prosa.classic.model.schedule.uni.workload
+               prosa.classic.model.schedule.uni.schedule
+               prosa.classic.model.schedule.uni.response_time.
+Require Import prosa.classic.model.schedule.uni.limited.schedule
+               prosa.classic.model.schedule.uni.limited.edf.response_time_bound
+               prosa.classic.model.schedule.uni.limited.edf.nonpr_reg.response_time_bound
+               prosa.classic.model.schedule.uni.limited.rbf.
+Require Import prosa.classic.model.arrival.curves.bounds
+               prosa.classic.analysis.uni.arrival_curves.workload_bound.
+Require Import prosa.classic.model.schedule.uni.nonpreemptive.schedule
+               prosa.classic.model.schedule.uni.limited.platform.limited
+               prosa.classic.model.schedule.uni.limited.platform.preemptive
+               prosa.classic.model.schedule.uni.limited.platform.nonpreemptive.
 
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
diff --git a/classic/model/schedule/uni/limited/edf/nonpr_reg/response_time_bound.v b/classic/model/schedule/uni/limited/edf/nonpr_reg/response_time_bound.v
index 127dd49e14554af3f32868b8d58c12863aa8c661..b21e9775e6c87a57a80adcf670e79660a2e5169c 100644
--- a/classic/model/schedule/uni/limited/edf/nonpr_reg/response_time_bound.v
+++ b/classic/model/schedule/uni/limited/edf/nonpr_reg/response_time_bound.v
@@ -1,19 +1,19 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job
-               rt.classic.model.arrival.basic.task_arrival
-               rt.classic.model.priority.
-Require Import rt.classic.model.schedule.uni.service
-               rt.classic.model.schedule.uni.workload
-               rt.classic.model.schedule.uni.schedule
-               rt.classic.model.schedule.uni.response_time. 
-Require Import rt.classic.model.schedule.uni.limited.platform.definitions
-               rt.classic.model.schedule.uni.limited.platform.priority_inversion_is_bounded
-               rt.classic.model.schedule.uni.limited.schedule
-               rt.classic.model.schedule.uni.limited.busy_interval
-               rt.classic.model.schedule.uni.limited.edf.response_time_bound
-               rt.classic.model.schedule.uni.limited.rbf.
-Require Import rt.classic.model.arrival.curves.bounds.
-Require Import rt.classic.analysis.uni.arrival_curves.workload_bound.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job
+               prosa.classic.model.arrival.basic.task_arrival
+               prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.uni.service
+               prosa.classic.model.schedule.uni.workload
+               prosa.classic.model.schedule.uni.schedule
+               prosa.classic.model.schedule.uni.response_time. 
+Require Import prosa.classic.model.schedule.uni.limited.platform.definitions
+               prosa.classic.model.schedule.uni.limited.platform.priority_inversion_is_bounded
+               prosa.classic.model.schedule.uni.limited.schedule
+               prosa.classic.model.schedule.uni.limited.busy_interval
+               prosa.classic.model.schedule.uni.limited.edf.response_time_bound
+               prosa.classic.model.schedule.uni.limited.rbf.
+Require Import prosa.classic.model.arrival.curves.bounds.
+Require Import prosa.classic.analysis.uni.arrival_curves.workload_bound.
 
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
diff --git a/classic/model/schedule/uni/limited/edf/response_time_bound.v b/classic/model/schedule/uni/limited/edf/response_time_bound.v
index 188018fdf285b62cfb1141cff98a696305136295..36bcbd570bfc29ff8b8f6b4abb09153420771c07 100644
--- a/classic/model/schedule/uni/limited/edf/response_time_bound.v
+++ b/classic/model/schedule/uni/limited/edf/response_time_bound.v
@@ -1,22 +1,22 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job
-               rt.classic.model.arrival.basic.task_arrival
-               rt.classic.model.priority.
-Require Import rt.classic.model.schedule.uni.service
-               rt.classic.model.schedule.uni.workload
-               rt.classic.model.schedule.uni.schedule
-               rt.classic.model.schedule.uni.response_time
-               rt.classic.model.schedule.uni.schedule_of_task.
-Require Import rt.classic.model.schedule.uni.limited.platform.definitions
-               rt.classic.model.schedule.uni.limited.schedule
-               rt.classic.model.schedule.uni.limited.busy_interval
-               rt.classic.model.schedule.uni.limited.rbf
-               rt.classic.model.schedule.uni.limited.abstract_RTA.definitions
-               rt.classic.model.schedule.uni.limited.abstract_RTA.reduction_of_search_space
-               rt.classic.model.schedule.uni.limited.abstract_RTA.abstract_seq_rta
-               rt.classic.model.schedule.uni.limited.jlfp_instantiation.
-Require Import rt.classic.model.arrival.curves.bounds. 
-Require Import rt.classic.analysis.uni.arrival_curves.workload_bound.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job
+               prosa.classic.model.arrival.basic.task_arrival
+               prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.uni.service
+               prosa.classic.model.schedule.uni.workload
+               prosa.classic.model.schedule.uni.schedule
+               prosa.classic.model.schedule.uni.response_time
+               prosa.classic.model.schedule.uni.schedule_of_task.
+Require Import prosa.classic.model.schedule.uni.limited.platform.definitions
+               prosa.classic.model.schedule.uni.limited.schedule
+               prosa.classic.model.schedule.uni.limited.busy_interval
+               prosa.classic.model.schedule.uni.limited.rbf
+               prosa.classic.model.schedule.uni.limited.abstract_RTA.definitions
+               prosa.classic.model.schedule.uni.limited.abstract_RTA.reduction_of_search_space
+               prosa.classic.model.schedule.uni.limited.abstract_RTA.abstract_seq_rta
+               prosa.classic.model.schedule.uni.limited.jlfp_instantiation.
+Require Import prosa.classic.model.arrival.curves.bounds. 
+Require Import prosa.classic.analysis.uni.arrival_curves.workload_bound.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
 (** * Abstract RTA for EDF-schedulers *)
diff --git a/classic/model/schedule/uni/limited/fixed_priority/nonpr_reg/concrete_models/response_time_bound.v b/classic/model/schedule/uni/limited/fixed_priority/nonpr_reg/concrete_models/response_time_bound.v
index bb3e7f87dc2d0f1324e9938ec3f4647540a99712..d702ae98d3b4307417cf64d1f43f727f650db7e2 100644
--- a/classic/model/schedule/uni/limited/fixed_priority/nonpr_reg/concrete_models/response_time_bound.v
+++ b/classic/model/schedule/uni/limited/fixed_priority/nonpr_reg/concrete_models/response_time_bound.v
@@ -1,20 +1,20 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job
-               rt.classic.model.arrival.basic.task_arrival
-               rt.classic.model.priority.
-Require Import rt.classic.model.schedule.uni.service
-               rt.classic.model.schedule.uni.workload
-               rt.classic.model.schedule.uni.schedule
-               rt.classic.model.schedule.uni.response_time.
-Require Import rt.classic.model.schedule.uni.limited.schedule
-               rt.classic.model.schedule.uni.limited.fixed_priority.nonpr_reg.response_time_bound
-               rt.classic.model.schedule.uni.limited.rbf.
-Require Import rt.classic.model.arrival.curves.bounds
-               rt.classic.analysis.uni.arrival_curves.workload_bound.
-Require Import rt.classic.model.schedule.uni.nonpreemptive.schedule
-               rt.classic.model.schedule.uni.limited.platform.limited
-               rt.classic.model.schedule.uni.limited.platform.preemptive
-               rt.classic.model.schedule.uni.limited.platform.nonpreemptive.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job
+               prosa.classic.model.arrival.basic.task_arrival
+               prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.uni.service
+               prosa.classic.model.schedule.uni.workload
+               prosa.classic.model.schedule.uni.schedule
+               prosa.classic.model.schedule.uni.response_time.
+Require Import prosa.classic.model.schedule.uni.limited.schedule
+               prosa.classic.model.schedule.uni.limited.fixed_priority.nonpr_reg.response_time_bound
+               prosa.classic.model.schedule.uni.limited.rbf.
+Require Import prosa.classic.model.arrival.curves.bounds
+               prosa.classic.analysis.uni.arrival_curves.workload_bound.
+Require Import prosa.classic.model.schedule.uni.nonpreemptive.schedule
+               prosa.classic.model.schedule.uni.limited.platform.limited
+               prosa.classic.model.schedule.uni.limited.platform.preemptive
+               prosa.classic.model.schedule.uni.limited.platform.nonpreemptive.
 
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
diff --git a/classic/model/schedule/uni/limited/fixed_priority/nonpr_reg/response_time_bound.v b/classic/model/schedule/uni/limited/fixed_priority/nonpr_reg/response_time_bound.v
index 510b01e29c3cf18108400f0951ee9dd68824fd47..c6ab4c0268d375a335189801cab4a55beea85b1d 100644
--- a/classic/model/schedule/uni/limited/fixed_priority/nonpr_reg/response_time_bound.v
+++ b/classic/model/schedule/uni/limited/fixed_priority/nonpr_reg/response_time_bound.v
@@ -1,19 +1,19 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job
-               rt.classic.model.arrival.basic.task_arrival
-               rt.classic.model.priority.
-Require Import rt.classic.model.arrival.curves.bounds
-               rt.classic.analysis.uni.arrival_curves.workload_bound.
-Require Import rt.classic.model.schedule.uni.service
-               rt.classic.model.schedule.uni.workload
-               rt.classic.model.schedule.uni.schedule
-               rt.classic.model.schedule.uni.response_time.
-Require Import rt.classic.model.schedule.uni.limited.platform.definitions
-               rt.classic.model.schedule.uni.limited.platform.priority_inversion_is_bounded
-               rt.classic.model.schedule.uni.limited.schedule
-               rt.classic.model.schedule.uni.limited.busy_interval
-               rt.classic.model.schedule.uni.limited.fixed_priority.response_time_bound
-               rt.classic.model.schedule.uni.limited.rbf.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job
+               prosa.classic.model.arrival.basic.task_arrival
+               prosa.classic.model.priority.
+Require Import prosa.classic.model.arrival.curves.bounds
+               prosa.classic.analysis.uni.arrival_curves.workload_bound.
+Require Import prosa.classic.model.schedule.uni.service
+               prosa.classic.model.schedule.uni.workload
+               prosa.classic.model.schedule.uni.schedule
+               prosa.classic.model.schedule.uni.response_time.
+Require Import prosa.classic.model.schedule.uni.limited.platform.definitions
+               prosa.classic.model.schedule.uni.limited.platform.priority_inversion_is_bounded
+               prosa.classic.model.schedule.uni.limited.schedule
+               prosa.classic.model.schedule.uni.limited.busy_interval
+               prosa.classic.model.schedule.uni.limited.fixed_priority.response_time_bound
+               prosa.classic.model.schedule.uni.limited.rbf.
 
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
diff --git a/classic/model/schedule/uni/limited/fixed_priority/response_time_bound.v b/classic/model/schedule/uni/limited/fixed_priority/response_time_bound.v
index 388380c7b444a48316e1d5dd69c35316f588898a..9809247d093cb939a57bd35dd3b7e88fcbfa8669 100644
--- a/classic/model/schedule/uni/limited/fixed_priority/response_time_bound.v
+++ b/classic/model/schedule/uni/limited/fixed_priority/response_time_bound.v
@@ -1,22 +1,22 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job
-               rt.classic.model.arrival.basic.task_arrival
-               rt.classic.model.priority. 
-Require Import rt.classic.model.schedule.uni.service
-               rt.classic.model.schedule.uni.workload
-               rt.classic.model.schedule.uni.schedule
-               rt.classic.model.schedule.uni.response_time
-               rt.classic.model.schedule.uni.schedule_of_task.
-Require Import rt.classic.model.schedule.uni.limited.platform.definitions
-               rt.classic.model.schedule.uni.limited.schedule
-               rt.classic.model.schedule.uni.limited.rbf
-               rt.classic.model.schedule.uni.limited.abstract_RTA.definitions
-               rt.classic.model.schedule.uni.limited.abstract_RTA.reduction_of_search_space
-               rt.classic.model.schedule.uni.limited.abstract_RTA.abstract_seq_rta
-               rt.classic.model.schedule.uni.limited.jlfp_instantiation.
-Require Import rt.classic.model.arrival.curves.bounds.
-Require Import rt.classic.analysis.uni.arrival_curves.workload_bound.
-Require Import rt.classic.model.schedule.uni.limited.busy_interval.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job
+               prosa.classic.model.arrival.basic.task_arrival
+               prosa.classic.model.priority. 
+Require Import prosa.classic.model.schedule.uni.service
+               prosa.classic.model.schedule.uni.workload
+               prosa.classic.model.schedule.uni.schedule
+               prosa.classic.model.schedule.uni.response_time
+               prosa.classic.model.schedule.uni.schedule_of_task.
+Require Import prosa.classic.model.schedule.uni.limited.platform.definitions
+               prosa.classic.model.schedule.uni.limited.schedule
+               prosa.classic.model.schedule.uni.limited.rbf
+               prosa.classic.model.schedule.uni.limited.abstract_RTA.definitions
+               prosa.classic.model.schedule.uni.limited.abstract_RTA.reduction_of_search_space
+               prosa.classic.model.schedule.uni.limited.abstract_RTA.abstract_seq_rta
+               prosa.classic.model.schedule.uni.limited.jlfp_instantiation.
+Require Import prosa.classic.model.arrival.curves.bounds.
+Require Import prosa.classic.analysis.uni.arrival_curves.workload_bound.
+Require Import prosa.classic.model.schedule.uni.limited.busy_interval.
  
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
diff --git a/classic/model/schedule/uni/limited/jlfp_instantiation.v b/classic/model/schedule/uni/limited/jlfp_instantiation.v
index 6e00397ed53a53b8e293989d001acd540e19efe9..cce15b2a71d3d5a15499df62662e2d7e43e302f4 100644
--- a/classic/model/schedule/uni/limited/jlfp_instantiation.v
+++ b/classic/model/schedule/uni/limited/jlfp_instantiation.v
@@ -1,13 +1,13 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job
-               rt.classic.model.arrival.basic.task_arrival
-               rt.classic.model.priority.
-Require Import rt.classic.model.schedule.uni.service
-               rt.classic.model.schedule.uni.workload
-               rt.classic.model.schedule.uni.schedule_of_task.
-Require Import rt.classic.model.schedule.uni.limited.busy_interval
-               rt.classic.model.schedule.uni.limited.abstract_RTA.definitions
-               rt.classic.model.schedule.uni.limited.abstract_RTA.abstract_seq_rta.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job
+               prosa.classic.model.arrival.basic.task_arrival
+               prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.uni.service
+               prosa.classic.model.schedule.uni.workload
+               prosa.classic.model.schedule.uni.schedule_of_task.
+Require Import prosa.classic.model.schedule.uni.limited.busy_interval
+               prosa.classic.model.schedule.uni.limited.abstract_RTA.definitions
+               prosa.classic.model.schedule.uni.limited.abstract_RTA.abstract_seq_rta.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
 (** * JLFP instantiation of Interference and Interfering Workload *)
diff --git a/classic/model/schedule/uni/limited/platform/definitions.v b/classic/model/schedule/uni/limited/platform/definitions.v
index b859067ba8a10734db5ef424b4f4b9102cbbae51..375c04d993ae04f59b723bc9dfb5f34bcc799191 100644
--- a/classic/model/schedule/uni/limited/platform/definitions.v
+++ b/classic/model/schedule/uni/limited/platform/definitions.v
@@ -1,12 +1,12 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job
-               rt.classic.model.arrival.basic.task
-               rt.classic.model.priority
-               rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.uni.schedule
-               rt.classic.model.schedule.uni.service
-               rt.classic.model.schedule.uni.basic.platform.
-Require Import rt.classic.model.schedule.uni.nonpreemptive.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job
+               prosa.classic.model.arrival.basic.task
+               prosa.classic.model.priority
+               prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.uni.schedule
+               prosa.classic.model.schedule.uni.service
+               prosa.classic.model.schedule.uni.basic.platform.
+Require Import prosa.classic.model.schedule.uni.nonpreemptive.schedule.
 
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
 
diff --git a/classic/model/schedule/uni/limited/platform/limited.v b/classic/model/schedule/uni/limited/platform/limited.v
index c33a60e9cc7a1875b6d2f7c9a3328471320a0d73..b9a24db3dcf18e99902dcf2212316fa0de07a377 100644
--- a/classic/model/schedule/uni/limited/platform/limited.v
+++ b/classic/model/schedule/uni/limited/platform/limited.v
@@ -1,8 +1,8 @@
-Require Import rt.classic.util.all.  
-Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task.
-Require Import rt.classic.model.schedule.uni.schedule. 
-Require Export rt.classic.model.schedule.uni.limited.platform.definitions.
-Require Export rt.util.nondecreasing.
+Require Import prosa.classic.util.all.  
+Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task.
+Require Import prosa.classic.model.schedule.uni.schedule. 
+Require Export prosa.classic.model.schedule.uni.limited.platform.definitions.
+Require Export prosa.util.nondecreasing.
 
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
 
diff --git a/classic/model/schedule/uni/limited/platform/nonpreemptive.v b/classic/model/schedule/uni/limited/platform/nonpreemptive.v
index b85c74345aa50c4fabd5fb0758e14a7bcb3802d1..f5a4ba31d5877d96457eb9c04ab7f1361c874bb0 100644
--- a/classic/model/schedule/uni/limited/platform/nonpreemptive.v
+++ b/classic/model/schedule/uni/limited/platform/nonpreemptive.v
@@ -1,13 +1,13 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job
-               rt.classic.model.arrival.basic.task 
-               rt.classic.model.priority
-               rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.uni.schedule
-               rt.classic.model.schedule.uni.service
-               rt.classic.model.schedule.uni.basic.platform.
-Require Import rt.classic.model.schedule.uni.nonpreemptive.schedule.
-Require Export rt.classic.model.schedule.uni.limited.platform.definitions.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job
+               prosa.classic.model.arrival.basic.task 
+               prosa.classic.model.priority
+               prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.uni.schedule
+               prosa.classic.model.schedule.uni.service
+               prosa.classic.model.schedule.uni.basic.platform.
+Require Import prosa.classic.model.schedule.uni.nonpreemptive.schedule.
+Require Export prosa.classic.model.schedule.uni.limited.platform.definitions.
 
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
 
diff --git a/classic/model/schedule/uni/limited/platform/preemptive.v b/classic/model/schedule/uni/limited/platform/preemptive.v
index d2e00097a8917dee6745ee3bfdc530037716434b..b6c6280235e770d77d114a5daa0af080f7edb931 100644
--- a/classic/model/schedule/uni/limited/platform/preemptive.v
+++ b/classic/model/schedule/uni/limited/platform/preemptive.v
@@ -1,12 +1,12 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job
-               rt.classic.model.arrival.basic.task
-               rt.classic.model.priority
-               rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.uni.schedule
-               rt.classic.model.schedule.uni.service
-               rt.classic.model.schedule.uni.basic.platform.
-Require Export rt.classic.model.schedule.uni.limited.platform.definitions.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job
+               prosa.classic.model.arrival.basic.task
+               prosa.classic.model.priority
+               prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.uni.schedule
+               prosa.classic.model.schedule.uni.service
+               prosa.classic.model.schedule.uni.basic.platform.
+Require Export prosa.classic.model.schedule.uni.limited.platform.definitions.
 
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
 
diff --git a/classic/model/schedule/uni/limited/platform/priority_inversion_is_bounded.v b/classic/model/schedule/uni/limited/platform/priority_inversion_is_bounded.v
index e02f5e16b8aea94fddafc02078c102b4d084f9bd..02ada3aa8056b903bf7fee32271d2626779a4097 100644
--- a/classic/model/schedule/uni/limited/platform/priority_inversion_is_bounded.v
+++ b/classic/model/schedule/uni/limited/platform/priority_inversion_is_bounded.v
@@ -1,17 +1,17 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job
-               rt.classic.model.arrival.basic.task_arrival
-               rt.classic.model.priority.
-Require Import rt.classic.model.schedule.uni.service
-               rt.classic.model.schedule.uni.schedule.
-Require Import rt.classic.model.schedule.uni.limited.platform.definitions
-               rt.classic.model.schedule.uni.limited.busy_interval.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job
+               prosa.classic.model.arrival.basic.task_arrival
+               prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.uni.service
+               prosa.classic.model.schedule.uni.schedule.
+Require Import prosa.classic.model.schedule.uni.limited.platform.definitions
+               prosa.classic.model.schedule.uni.limited.busy_interval.
 
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
 (** * Priority inversion is bounded *)
 (** In this module we prove that any priority inversion that occurs in the model with bounded 
-    nonpreemptive segments defined in module rt.classic.model.schedule.uni.limited.platform.definitions 
+    nonpreemptive segments defined in module prosa.classic.model.schedule.uni.limited.platform.definitions 
     is bounded. *)
 Module PriorityInversionIsBounded.
 
diff --git a/classic/model/schedule/uni/limited/rbf.v b/classic/model/schedule/uni/limited/rbf.v
index bdd54ae3835b610c410e8591d6a9fdabdcc7a4bc..9339f786c0b9ef062d62e18324aa8b3ac46b11e2 100644
--- a/classic/model/schedule/uni/limited/rbf.v
+++ b/classic/model/schedule/uni/limited/rbf.v
@@ -1,11 +1,11 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.time rt.classic.model.arrival.basic.job
-               rt.classic.model.arrival.basic.task_arrival
-               rt.classic.model.priority
-               rt.classic.model.arrival.basic.arrival_sequence.
-Require Import rt.classic.model.schedule.uni.schedule.
-Require Import rt.classic.model.arrival.curves.bounds.
-Require Import rt.classic.analysis.uni.arrival_curves.workload_bound.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.time prosa.classic.model.arrival.basic.job
+               prosa.classic.model.arrival.basic.task_arrival
+               prosa.classic.model.priority
+               prosa.classic.model.arrival.basic.arrival_sequence.
+Require Import prosa.classic.model.schedule.uni.schedule.
+Require Import prosa.classic.model.arrival.curves.bounds.
+Require Import prosa.classic.analysis.uni.arrival_curves.workload_bound.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
 Module RBF.
diff --git a/classic/model/schedule/uni/limited/schedule.v b/classic/model/schedule/uni/limited/schedule.v
index ca9ae757a77fbf853ebf216a1d19fcbc31b98a1f..fa765cf0702899d69b0c3b0a8513e46093ab7567 100644
--- a/classic/model/schedule/uni/limited/schedule.v
+++ b/classic/model/schedule/uni/limited/schedule.v
@@ -1,7 +1,7 @@
-Require Import rt.classic.util.all. 
-Require Import rt.classic.model.arrival.basic.job.
-Require Import rt.classic.model.schedule.uni.service
-               rt.classic.model.schedule.uni.schedule.
+Require Import prosa.classic.util.all. 
+Require Import prosa.classic.model.arrival.basic.job.
+Require Import prosa.classic.model.schedule.uni.service
+               prosa.classic.model.schedule.uni.schedule.
 
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
@@ -133,7 +133,7 @@ From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
       Let job_lock_in_service (j: Job) := ε.
 
       (* Let's import definition of nonpreemptive schedule. *)
-      Require Import rt.classic.model.schedule.uni.nonpreemptive.schedule.
+      Require Import prosa.classic.model.schedule.uni.nonpreemptive.schedule.
 
       (* Next, we assume that the schedule is fully nonpreemptive. *) 
       Hypothesis H_is_nonpreemptive_schedule: 
diff --git a/classic/model/schedule/uni/nonpreemptive/platform.v b/classic/model/schedule/uni/nonpreemptive/platform.v
index cf55770c35592c15215406d0a525803d86f91495..241e3b4ce3a7d5612e5b7798d82fa9cd73912a6b 100644
--- a/classic/model/schedule/uni/nonpreemptive/platform.v
+++ b/classic/model/schedule/uni/nonpreemptive/platform.v
@@ -1,8 +1,8 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.priority rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.uni.schedule
-               rt.classic.model.schedule.uni.basic.platform.
-Require Import rt.classic.model.schedule.uni.nonpreemptive.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.priority prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.uni.schedule
+               prosa.classic.model.schedule.uni.basic.platform.
+Require Import prosa.classic.model.schedule.uni.nonpreemptive.schedule.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
  
 Module NonpreemptivePlatform.
diff --git a/classic/model/schedule/uni/nonpreemptive/schedule.v b/classic/model/schedule/uni/nonpreemptive/schedule.v
index b2fe497ee3ecbb908140defcb0a6244111bd8484..f6fc8e52f0aaa8bc4ba75a826c5478cb053eb107 100644
--- a/classic/model/schedule/uni/nonpreemptive/schedule.v
+++ b/classic/model/schedule/uni/nonpreemptive/schedule.v
@@ -1,6 +1,6 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job.
-Require Import rt.classic.model.schedule.uni.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job.
+Require Import prosa.classic.model.schedule.uni.schedule.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 Module NonpreemptiveSchedule.
diff --git a/classic/model/schedule/uni/response_time.v b/classic/model/schedule/uni/response_time.v
index ace099fb9ccdac3649535f1a3ba798dbdf758c81..f5a5cfc3c32af5a923e1df6fe8a57fb6e394b965 100644
--- a/classic/model/schedule/uni/response_time.v
+++ b/classic/model/schedule/uni/response_time.v
@@ -1,6 +1,6 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.task_arrival.
-Require Import rt.classic.model.schedule.uni.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.task_arrival.
+Require Import prosa.classic.model.schedule.uni.schedule.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 Module ResponseTime.
diff --git a/classic/model/schedule/uni/schedulability.v b/classic/model/schedule/uni/schedulability.v
index 7b38dc818f7dece186ffc3a5b1142a8080bf52a1..b25f63fa526fc2618672877ef6e9a394df113b88 100644
--- a/classic/model/schedule/uni/schedulability.v
+++ b/classic/model/schedule/uni/schedulability.v
@@ -1,6 +1,6 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.arrival_sequence
-               rt.classic.model.schedule.uni.schedule rt.classic.model.schedule.uni.response_time.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.arrival_sequence
+               prosa.classic.model.schedule.uni.schedule prosa.classic.model.schedule.uni.response_time.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 Module Schedulability.
diff --git a/classic/model/schedule/uni/schedule.v b/classic/model/schedule/uni/schedule.v
index 233f69aebe096332a4be4d9a0a7cf4d6b510bf80..f225f802afd23792b676f2607873ba15aa992ce2 100644
--- a/classic/model/schedule/uni/schedule.v
+++ b/classic/model/schedule/uni/schedule.v
@@ -1,5 +1,5 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.time rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.arrival_sequence.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.time prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.arrival_sequence.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 Module UniprocessorSchedule.
diff --git a/classic/model/schedule/uni/schedule_of_task.v b/classic/model/schedule/uni/schedule_of_task.v
index 61a16e74e1593796a4f36d202b29e358907447d5..dc2db2b7a6a4648751f99c76b8ca338daa604bf5 100644
--- a/classic/model/schedule/uni/schedule_of_task.v
+++ b/classic/model/schedule/uni/schedule_of_task.v
@@ -1,6 +1,6 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.time rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.arrival_sequence.
-Require Import rt.classic.model.schedule.uni.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.time prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.arrival_sequence.
+Require Import prosa.classic.model.schedule.uni.schedule.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 Module ScheduleOfTask.
diff --git a/classic/model/schedule/uni/service.v b/classic/model/schedule/uni/service.v
index 3ee58b5229832bf17ee6ac75dcdedf84c87f7b8a..c0b4dbbd88d7dd1269abd7d3972e0a3846f3f5cf 100644
--- a/classic/model/schedule/uni/service.v
+++ b/classic/model/schedule/uni/service.v
@@ -1,7 +1,7 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.time rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.arrival_sequence
-               rt.classic.model.priority.
-Require Import rt.classic.model.schedule.uni.schedule rt.classic.model.schedule.uni.workload.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.time prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.arrival_sequence
+               prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.uni.schedule prosa.classic.model.schedule.uni.workload.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 Module Service.
diff --git a/classic/model/schedule/uni/susp/build_suspension_table.v b/classic/model/schedule/uni/susp/build_suspension_table.v
index 701b95b228f3c24ed06595766ce3573fd233dc45..338345b96214732986f6b4c77cf37a7665a3a65e 100644
--- a/classic/model/schedule/uni/susp/build_suspension_table.v
+++ b/classic/model/schedule/uni/susp/build_suspension_table.v
@@ -1,6 +1,6 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.suspension.
-Require Import rt.classic.model.schedule.uni.susp.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.suspension.
+Require Import prosa.classic.model.schedule.uni.susp.schedule.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq bigop fintype.
 
 (* In this file, we take any predicate that defines whether a job
diff --git a/classic/model/schedule/uni/susp/last_execution.v b/classic/model/schedule/uni/susp/last_execution.v
index a93b1201cb5940d63de5445f671ee76bdd807986..5a2458fd6cbb530859207dfbd0298833aab39006 100644
--- a/classic/model/schedule/uni/susp/last_execution.v
+++ b/classic/model/schedule/uni/susp/last_execution.v
@@ -1,6 +1,6 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.arrival_sequence.
-Require Import rt.classic.model.schedule.uni.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.arrival_sequence.
+Require Import prosa.classic.model.schedule.uni.schedule.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 (* In this file, we show how to compute the time instant after the last
diff --git a/classic/model/schedule/uni/susp/platform.v b/classic/model/schedule/uni/susp/platform.v
index bce1ff463d4d3f0ba55047468a42ce90142104f4..91f9254561dacc4a76d639e46d8382386bf49d2f 100644
--- a/classic/model/schedule/uni/susp/platform.v
+++ b/classic/model/schedule/uni/susp/platform.v
@@ -1,7 +1,7 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.suspension
-               rt.classic.model.priority.
-Require Import rt.classic.model.schedule.uni.susp.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.suspension
+               prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.uni.susp.schedule.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 Module PlatformWithSuspensions.
diff --git a/classic/model/schedule/uni/susp/schedule.v b/classic/model/schedule/uni/susp/schedule.v
index 22ba40561ea3be4055e89a455dead5bd6654143c..23b3d547d6dda54fccbf06efaa9c2d6558b0d4c4 100644
--- a/classic/model/schedule/uni/susp/schedule.v
+++ b/classic/model/schedule/uni/susp/schedule.v
@@ -1,8 +1,8 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.arrival_sequence rt.classic.model.suspension
-               rt.classic.model.priority.
-Require Import rt.classic.model.schedule.uni.schedule.
-Require Import rt.classic.model.schedule.uni.susp.suspension_intervals.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.arrival_sequence prosa.classic.model.suspension
+               prosa.classic.model.priority.
+Require Import prosa.classic.model.schedule.uni.schedule.
+Require Import prosa.classic.model.schedule.uni.susp.suspension_intervals.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 Module ScheduleWithSuspensions.
diff --git a/classic/model/schedule/uni/susp/suspension_intervals.v b/classic/model/schedule/uni/susp/suspension_intervals.v
index ea39e839807ba416c0862f879b64d490479bf490..ba1f70a006092289162d21f3adebd9ac2a1be459 100644
--- a/classic/model/schedule/uni/susp/suspension_intervals.v
+++ b/classic/model/schedule/uni/susp/suspension_intervals.v
@@ -1,9 +1,9 @@
-Require Import rt.classic.util.all.
+Require Import prosa.classic.util.all.
 
-Require Import rt.classic.model.suspension.
-Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.arrival_sequence.
-Require Import rt.classic.model.schedule.uni.schedule.
-Require Import rt.classic.model.schedule.uni.susp.last_execution.
+Require Import prosa.classic.model.suspension.
+Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.arrival_sequence.
+Require Import prosa.classic.model.schedule.uni.schedule.
+Require Import prosa.classic.model.schedule.uni.susp.last_execution.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 Module SuspensionIntervals.
diff --git a/classic/model/schedule/uni/susp/valid_schedule.v b/classic/model/schedule/uni/susp/valid_schedule.v
index 657331b1b21029d7208fac40b2b1077a4d2c4269..90eb778990a4ddd1d057c1934065bc12f7180d09 100644
--- a/classic/model/schedule/uni/susp/valid_schedule.v
+++ b/classic/model/schedule/uni/susp/valid_schedule.v
@@ -1,8 +1,8 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.priority rt.classic.model.suspension.
-Require Import rt.classic.model.arrival.basic.arrival_sequence.
-Require Import rt.classic.model.schedule.uni.susp.schedule
-               rt.classic.model.schedule.uni.susp.platform.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.priority prosa.classic.model.suspension.
+Require Import prosa.classic.model.arrival.basic.arrival_sequence.
+Require Import prosa.classic.model.schedule.uni.susp.schedule
+               prosa.classic.model.schedule.uni.susp.platform.
 
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
diff --git a/classic/model/schedule/uni/sustainability.v b/classic/model/schedule/uni/sustainability.v
index 38b41823e04d11a7eb22ddd734f1c7af27b41cbc..de0113e7ffc28dd76a1a205a6877b1ee55dbd67a 100644
--- a/classic/model/schedule/uni/sustainability.v
+++ b/classic/model/schedule/uni/sustainability.v
@@ -1,7 +1,7 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.arrival_sequence
-               rt.classic.model.schedule.uni.schedule
-               rt.classic.model.schedule.uni.schedulability.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.arrival_sequence
+               prosa.classic.model.schedule.uni.schedule
+               prosa.classic.model.schedule.uni.schedulability.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 Module Sustainability.
diff --git a/classic/model/schedule/uni/transformation/construction.v b/classic/model/schedule/uni/transformation/construction.v
index e89a968d0b9128cb1be257e5566dbd4f71cff553..8e6b88202ed28002a2d1556471935dfee6c77f43 100644
--- a/classic/model/schedule/uni/transformation/construction.v
+++ b/classic/model/schedule/uni/transformation/construction.v
@@ -1,6 +1,6 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.arrival_sequence.
-Require Import rt.classic.model.schedule.uni.schedule.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.arrival_sequence.
+Require Import prosa.classic.model.schedule.uni.schedule.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat fintype bigop seq path finfun.
 
 Module ScheduleConstruction.
diff --git a/classic/model/schedule/uni/workload.v b/classic/model/schedule/uni/workload.v
index 19b098d091f766b7f6924703ef96d34b6cc77f24..e4cc66d2512e543d382a03e2e4dd00d9500c240f 100644
--- a/classic/model/schedule/uni/workload.v
+++ b/classic/model/schedule/uni/workload.v
@@ -1,6 +1,6 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.time rt.classic.model.arrival.basic.task rt.classic.model.arrival.basic.job rt.classic.model.arrival.basic.arrival_sequence
-               rt.classic.model.priority.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.time prosa.classic.model.arrival.basic.task prosa.classic.model.arrival.basic.job prosa.classic.model.arrival.basic.arrival_sequence
+               prosa.classic.model.priority.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 Module Workload.
diff --git a/classic/model/suspension.v b/classic/model/suspension.v
index f932bbc9d44df18234d661a8fb73b9f22dceaecd..ea74aa71d24b7aeffc8ce23cb7ff584d991e21ae 100644
--- a/classic/model/suspension.v
+++ b/classic/model/suspension.v
@@ -1,5 +1,5 @@
-Require Import rt.classic.util.all.
-Require Import rt.classic.model.arrival.basic.arrival_sequence.
+Require Import prosa.classic.util.all.
+Require Import prosa.classic.model.arrival.basic.arrival_sequence.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq bigop.
 
 Module Suspension.
diff --git a/classic/util/all.v b/classic/util/all.v
index 9c2b54ef86b3ee09ef5002bdf042d0b381c6f466..7c7e47674342af8d0403b272a228b5244b707f4f 100644
--- a/classic/util/all.v
+++ b/classic/util/all.v
@@ -1,20 +1,20 @@
-Require Export rt.classic.util.tactics.
-Require Export rt.classic.util.notation.
-Require Export rt.classic.util.bigcat.
-Require Export rt.classic.util.pick.
-Require Export rt.classic.util.bigord.
-Require Export rt.classic.util.counting.
-Require Export rt.classic.util.div_mod.
-Require Export rt.classic.util.ord_quantifier.
-Require Export rt.classic.util.fixedpoint.
-Require Export rt.classic.util.induction.
-Require Export rt.classic.util.list.
-Require Export rt.classic.util.nat.
-Require Export rt.classic.util.powerset.
-Require Export rt.classic.util.sorting.
-Require Export rt.classic.util.sum.
-Require Export rt.classic.util.minmax.
-Require Export rt.classic.util.seqset.
-Require Export rt.classic.util.step_function.
-Require Export rt.util.epsilon.
-Require Export rt.util.ssromega.
+Require Export prosa.classic.util.tactics.
+Require Export prosa.classic.util.notation.
+Require Export prosa.classic.util.bigcat.
+Require Export prosa.classic.util.pick.
+Require Export prosa.classic.util.bigord.
+Require Export prosa.classic.util.counting.
+Require Export prosa.classic.util.div_mod.
+Require Export prosa.classic.util.ord_quantifier.
+Require Export prosa.classic.util.fixedpoint.
+Require Export prosa.classic.util.induction.
+Require Export prosa.classic.util.list.
+Require Export prosa.classic.util.nat.
+Require Export prosa.classic.util.powerset.
+Require Export prosa.classic.util.sorting.
+Require Export prosa.classic.util.sum.
+Require Export prosa.classic.util.minmax.
+Require Export prosa.classic.util.seqset.
+Require Export prosa.classic.util.step_function.
+Require Export prosa.util.epsilon.
+Require Export prosa.util.ssromega.
diff --git a/classic/util/bigcat.v b/classic/util/bigcat.v
index d4ecebcf55a39696e78ad097a8a549971871c86f..0b701ddcdc51cd8113fea9d730f921b6292bd85c 100644
--- a/classic/util/bigcat.v
+++ b/classic/util/bigcat.v
@@ -1,6 +1,6 @@
-Require Export rt.util.bigcat.
+Require Export prosa.util.bigcat.
 
-Require Import rt.classic.util.tactics rt.classic.util.notation rt.classic.util.bigord.
+Require Import prosa.classic.util.tactics prosa.classic.util.notation prosa.classic.util.bigord.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 (* Lemmas about the big concatenation operator. *)
diff --git a/classic/util/bigord.v b/classic/util/bigord.v
index c597a650950544257dec55c4730b3951fd0ef1d2..19e2d698492eccb33371c884d17f56aead319e2b 100644
--- a/classic/util/bigord.v
+++ b/classic/util/bigord.v
@@ -1,4 +1,4 @@
-Require Import rt.classic.util.tactics.
+Require Import prosa.classic.util.tactics.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 (* Lemmas about big operators over Ordinals that use Ordinal functions.
diff --git a/classic/util/counting.v b/classic/util/counting.v
index a1710fc021d9ccbe5712d4363870fe3c2992a130..d4e23a53dc1fb87767f8461b8a8ac805f840e473 100644
--- a/classic/util/counting.v
+++ b/classic/util/counting.v
@@ -1,6 +1,6 @@
-Require Export rt.util.counting.
+Require Export prosa.util.counting.
 
-Require Import rt.classic.util.tactics rt.classic.util.ord_quantifier.
+Require Import prosa.classic.util.tactics prosa.classic.util.ord_quantifier.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 (* Additional lemmas about counting. *)
diff --git a/classic/util/div_mod.v b/classic/util/div_mod.v
index 309763248979239dda1fc406a3dab61cdcef643a..64bd60948cc1833b54f24936d00459286cc728f5 100644
--- a/classic/util/div_mod.v
+++ b/classic/util/div_mod.v
@@ -1,7 +1,7 @@
-Require Export rt.util.div_mod.
+Require Export prosa.util.div_mod.
 
 Require Import Arith Omega Nat.
-Require Import rt.classic.util.tactics rt.util.ssromega rt.classic.util.nat.
+Require Import prosa.classic.util.tactics prosa.util.ssromega prosa.classic.util.nat.
 
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div.
 
diff --git a/classic/util/find_seq.v b/classic/util/find_seq.v
index dabc12b3d96b558dd0c74cedb96bfc3baad7352d..ae1106551785fcc08e2675e03313cb23422b3819 100644
--- a/classic/util/find_seq.v
+++ b/classic/util/find_seq.v
@@ -1,5 +1,5 @@
 From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq bigop div.
-Require Import rt.classic.util.all. 
+Require Import prosa.classic.util.all. 
 
 Section find_seq.
   Context {T:eqType}.
diff --git a/classic/util/fixedpoint.v b/classic/util/fixedpoint.v
index 84cc085bb0f20897b370763dd1bd7f7fc396787a..a79bd8df5c9908e6c6cec5e362bd6e528f396dba 100644
--- a/classic/util/fixedpoint.v
+++ b/classic/util/fixedpoint.v
@@ -1,4 +1,4 @@
-Require Import rt.classic.util.tactics rt.classic.util.induction.
+Require Import prosa.classic.util.tactics prosa.classic.util.induction.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 Section FixedPoint.
diff --git a/classic/util/induction.v b/classic/util/induction.v
index 28f48ff01c463ae66034a46061c9f3fda5e76586..637a73b3b3bcad72e4ec56822af4c5f27c524694 100644
--- a/classic/util/induction.v
+++ b/classic/util/induction.v
@@ -1,4 +1,4 @@
-Require Import rt.classic.util.tactics.
+Require Import prosa.classic.util.tactics.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 (* Induction lemmas for natural numbers. *)
diff --git a/classic/util/list.v b/classic/util/list.v
index 224fda93f79e5b1ddf4f434065f7e220b0fb90d8..866cb4897f205d3b8f1ff26881fc70974c369796 100644
--- a/classic/util/list.v
+++ b/classic/util/list.v
@@ -1,6 +1,6 @@
-Require Export rt.util.list.
+Require Export prosa.util.list.
 
-Require Import rt.classic.util.tactics.
+Require Import prosa.classic.util.tactics.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 (* Lemmas about lists without duplicates. *)
diff --git a/classic/util/minmax.v b/classic/util/minmax.v
index a903797f0a22604075b7b873e8aa23b8f0020618..1a7047e367cf2caf612f657a85cc9a907778eb91 100644
--- a/classic/util/minmax.v
+++ b/classic/util/minmax.v
@@ -1,5 +1,5 @@
-Require Export rt.util.minmax.
-Require Import rt.classic.util.tactics rt.classic.util.notation rt.classic.util.sorting rt.classic.util.nat rt.classic.util.list.
+Require Export prosa.util.minmax.
+Require Import prosa.classic.util.tactics prosa.classic.util.notation prosa.classic.util.sorting prosa.classic.util.nat prosa.classic.util.list.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 Section MinMaxSeq.
diff --git a/classic/util/nat.v b/classic/util/nat.v
index e12a2c24f989ca7f55f9ecb2fe26474596c26929..e6a46d40605bd4a324ae70122167eb6ce12ff743 100644
--- a/classic/util/nat.v
+++ b/classic/util/nat.v
@@ -1,6 +1,6 @@
-Require Export rt.util.nat.
+Require Export prosa.util.nat.
 
-Require Import rt.classic.util.tactics rt.util.ssromega.
+Require Import prosa.classic.util.tactics prosa.util.ssromega.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div.
 
 (* Additional lemmas about natural numbers. *)
diff --git a/classic/util/notation.v b/classic/util/notation.v
index eacc5be9e3a413cec9122302167e23f4ded5fe95..5522e41d77a0a43d11b6c1d5b27d95cae3ad2d9a 100644
--- a/classic/util/notation.v
+++ b/classic/util/notation.v
@@ -1,4 +1,4 @@
-Require Export rt.util.notation.
+Require Export prosa.util.notation.
 
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
diff --git a/classic/util/ord_quantifier.v b/classic/util/ord_quantifier.v
index 666428219c5c121c90002b1a86fba8f5a5e3526c..238265b555a13ab0529c9d6dbb05977b3f3a4fea 100644
--- a/classic/util/ord_quantifier.v
+++ b/classic/util/ord_quantifier.v
@@ -1,4 +1,4 @@
-Require Import rt.classic.util.tactics.
+Require Import prosa.classic.util.tactics.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype.
 
 (* Lemmas about the exists for Ordinals: [exists x, P x]. *)
diff --git a/classic/util/powerset.v b/classic/util/powerset.v
index 25c46615c756bf946234d14257599d340c3ef726..684b77b97c6dcebdfbf522222f5f240566f588bb 100644
--- a/classic/util/powerset.v
+++ b/classic/util/powerset.v
@@ -1,4 +1,4 @@
-Require Import rt.classic.util.tactics.
+Require Import prosa.classic.util.tactics.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop tuple.
 
 Section PowerSet.
diff --git a/classic/util/seqset.v b/classic/util/seqset.v
index 648f03c2b50e2e5bdf0b31bfe59667d1089788f2..d9593c1b711a1fe538fbdd22ece6d89da0bc23a9 100644
--- a/classic/util/seqset.v
+++ b/classic/util/seqset.v
@@ -1,4 +1,4 @@
-Require Export rt.util.seqset.
+Require Export prosa.util.seqset.
 
 From mathcomp Require Import ssreflect ssrbool ssrnat eqtype seq fintype.
 
diff --git a/classic/util/sorting.v b/classic/util/sorting.v
index 616b75ab315e31b44b6576a0fb9ab54b78df7d7c..07cf81125059a5ac172b54d97c9082a521251029 100644
--- a/classic/util/sorting.v
+++ b/classic/util/sorting.v
@@ -1,4 +1,4 @@
-Require Import rt.classic.util.tactics rt.classic.util.induction rt.classic.util.list.
+Require Import prosa.classic.util.tactics prosa.classic.util.induction prosa.classic.util.list.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop path.
 
 (** * Sorting *)
diff --git a/classic/util/step_function.v b/classic/util/step_function.v
index 447e03b76a26a5dacf3ba9bda95a2e5707a44d13..4a567bdaaf34e7890a8da0b8d7afa918f2734ea0 100644
--- a/classic/util/step_function.v
+++ b/classic/util/step_function.v
@@ -1,4 +1,4 @@
-Require Export rt.util.step_function.
+Require Export prosa.util.step_function.
 
-Require Import rt.classic.util.tactics rt.classic.util.notation rt.classic.util.induction.
+Require Import prosa.classic.util.tactics prosa.classic.util.notation prosa.classic.util.induction.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat.
diff --git a/classic/util/sum.v b/classic/util/sum.v
index 149025e13dcb2618f5f8effae5d1ff4c952aa9c7..66be428eb854bdd1a00a4efc233662d40f888600 100644
--- a/classic/util/sum.v
+++ b/classic/util/sum.v
@@ -1,10 +1,10 @@
-Require Export rt.util.sum.
-Require Export rt.util.ssromega.
+Require Export prosa.util.sum.
+Require Export prosa.util.ssromega.
 
-Require Import rt.classic.util.tactics.
-Require Import rt.classic.util.notation.
-Require Import rt.classic.util.sorting.
-Require Import rt.classic.util.nat.
+Require Import prosa.classic.util.tactics.
+Require Import prosa.classic.util.notation.
+Require Import prosa.classic.util.sorting.
+Require Import prosa.classic.util.nat.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop path.
 
 (* Lemmas about sum. *)
diff --git a/classic/util/tactics.v b/classic/util/tactics.v
index 43182e49d3ab4aace3b03fabbaf5c3f2df0da9c2..d0b7048f9d4738c0be38d8c6be622dc4de84dae9 100644
--- a/classic/util/tactics.v
+++ b/classic/util/tactics.v
@@ -1,4 +1,4 @@
-Require Export rt.util.tactics.
+Require Export prosa.util.tactics.
 
 (* *********************************************************************)
 (*                                                                     *)
diff --git a/model/aggregate/service_of_jobs.v b/model/aggregate/service_of_jobs.v
index 908d2de04a8138152413fea3ce40cb4c36dd3dae..58ce7d54087d2ee7272df60ee21aefeb8e8fe19d 100644
--- a/model/aggregate/service_of_jobs.v
+++ b/model/aggregate/service_of_jobs.v
@@ -1,4 +1,4 @@
-Require Export rt.model.priority.classes.
+Require Export prosa.model.priority.classes.
 
 (** * Service Received by Sets of Jobs *)
 
diff --git a/model/aggregate/workload.v b/model/aggregate/workload.v
index 8054e7911f947ad05ff0bf8a096e3a8ca3074fb2..43890137247cd2488a1b1f0f869bd57b260a08c3 100644
--- a/model/aggregate/workload.v
+++ b/model/aggregate/workload.v
@@ -1,4 +1,4 @@
-Require Export rt.model.priority.classes.
+Require Export prosa.model.priority.classes.
 
 (** * Cumulative Workload of Sets of Jobs *)
 
diff --git a/model/preemption/fully_nonpreemptive.v b/model/preemption/fully_nonpreemptive.v
index d70545dcb4cc50f488ac686ebbc80a4fdc4e466e..b60361687c58823f8df930dced25694f12450d5a 100644
--- a/model/preemption/fully_nonpreemptive.v
+++ b/model/preemption/fully_nonpreemptive.v
@@ -1,4 +1,4 @@
-Require Export rt.model.preemption.parameter.
+Require Export prosa.model.preemption.parameter.
 
 (** * Preemption Model: Fully Non-Preemptive Jobs *)
 (** In this section, we instantiate [job_preemptable] for the fully
diff --git a/model/preemption/fully_preemptive.v b/model/preemption/fully_preemptive.v
index a02d2ae2458a8062bf9e3f60dd9cf7e49de89bea..d6ca8122117f76dfaa4d9c649f869ff9298f69bc 100644
--- a/model/preemption/fully_preemptive.v
+++ b/model/preemption/fully_preemptive.v
@@ -1,4 +1,4 @@
-Require Export rt.model.preemption.parameter.
+Require Export prosa.model.preemption.parameter.
 
 (** * Preemption Model: Fully Preemptive Jobs *)
 (** In this section, we instantiate [job_preemptable] for the fully preemptive
diff --git a/model/preemption/limited_preemptive.v b/model/preemption/limited_preemptive.v
index 105401d199e18a29a5346dfc25f377a1e7fb0c6a..e97da2ae311e3bced9296baf4c9655a8e2b6a3f8 100644
--- a/model/preemption/limited_preemptive.v
+++ b/model/preemption/limited_preemptive.v
@@ -1,4 +1,4 @@
-Require Export rt.model.preemption.parameter.
+Require Export prosa.model.preemption.parameter.
 
 (** * Job Model Parameter for Preemption Points *)
 
diff --git a/model/preemption/parameter.v b/model/preemption/parameter.v
index ce601d51153da4573230c084e6b3d28e96edee55..922cf3f5ed37d998277b38ee79331c0ce97aadbc 100644
--- a/model/preemption/parameter.v
+++ b/model/preemption/parameter.v
@@ -1,5 +1,5 @@
-Require Export rt.util.all.
-Require Export rt.behavior.all.
+Require Export prosa.util.all.
+Require Export prosa.behavior.all.
 
 (** * Job-Level Preemption Model *)
 (** There are many equivalent ways to represent at which points in time a job
diff --git a/model/priority/classes.v b/model/priority/classes.v
index 06fe6efad0e44c056ce9be62301af331788dd6bb..900563904a48acb72be813b9efd0e3ca3956a6d5 100644
--- a/model/priority/classes.v
+++ b/model/priority/classes.v
@@ -1,6 +1,6 @@
-Require Export rt.model.task.concept.
-Require Export rt.util.rel.
-Require Export rt.util.list.
+Require Export prosa.model.task.concept.
+Require Export prosa.util.rel.
+Require Export prosa.util.list.
 
 From mathcomp Require Export seq.
 
diff --git a/model/priority/deadline_monotonic.v b/model/priority/deadline_monotonic.v
index 0a25f5699ef5f9e00f10aeedd0a51fda84df6800..692e65267b0612701e42c80adf47daf0b6607677 100644
--- a/model/priority/deadline_monotonic.v
+++ b/model/priority/deadline_monotonic.v
@@ -1,4 +1,4 @@
-Require Export rt.model.priority.classes.
+Require Export prosa.model.priority.classes.
 
 (** * Deadline-Monotonic Fixed-Priority Policy *)
 
diff --git a/model/priority/edf.v b/model/priority/edf.v
index e0bfe8f3ca5294256fd3cad3eda0b6218fab795f..964896e0556a0276c1322e781700a1c582db6956 100644
--- a/model/priority/edf.v
+++ b/model/priority/edf.v
@@ -1,4 +1,4 @@
-Require Export rt.model.priority.classes.
+Require Export prosa.model.priority.classes.
 
 (** * EDF Priority Policy *)
 
diff --git a/model/priority/fifo.v b/model/priority/fifo.v
index 1c0a365681d324844e6840e363d51f733ee4fcfc..d146deec9acc14f2f2847549e6c7cb0468d664c6 100644
--- a/model/priority/fifo.v
+++ b/model/priority/fifo.v
@@ -1,4 +1,4 @@
-Require Export rt.model.priority.classes.
+Require Export prosa.model.priority.classes.
 
 (** * FIFO Priority Policy *)
 
diff --git a/model/priority/numeric_fixed_priority.v b/model/priority/numeric_fixed_priority.v
index bc5a698b356a9598c9f17d5a01c6f310996ef3e8..d5e2d2ce928f80bf94d0a933a015b43aeb5b8148 100644
--- a/model/priority/numeric_fixed_priority.v
+++ b/model/priority/numeric_fixed_priority.v
@@ -1,4 +1,4 @@
-Require Export rt.model.priority.classes.
+Require Export prosa.model.priority.classes.
 
 (** * Numeric Fixed Task Priorities *)
 
diff --git a/model/priority/rate_monotonic.v b/model/priority/rate_monotonic.v
index bc38330462e5d023da18f2412e6a031ee8ad53c9..e03e80307803389696779be5664f24d4c6950faf 100644
--- a/model/priority/rate_monotonic.v
+++ b/model/priority/rate_monotonic.v
@@ -1,5 +1,5 @@
-Require Export rt.model.priority.classes.
-Require Export rt.model.task.arrival.sporadic.
+Require Export prosa.model.priority.classes.
+Require Export prosa.model.task.arrival.sporadic.
 
 
 (** * Rate-Monotonic Fixed-Priority Policy *)
diff --git a/model/processor/ideal.v b/model/processor/ideal.v
index 5f5b83bc5d6ffd1065bf7ab603dd74c8b334bc33..24fa375aff061e3e31896e0b9c611e2f82587d97 100644
--- a/model/processor/ideal.v
+++ b/model/processor/ideal.v
@@ -1,5 +1,5 @@
 From mathcomp Require Import all_ssreflect.
-Require Export rt.behavior.all.
+Require Export prosa.behavior.all.
 
 (** * The Ideal Uniprocessor Model *)
 
diff --git a/model/processor/multiprocessor.v b/model/processor/multiprocessor.v
index ca02b538d034fbe98ffb6d4e8cfd76720f1de2e6..7e8d7ae232cfc694e1da55ac92e957770c11c43a 100644
--- a/model/processor/multiprocessor.v
+++ b/model/processor/multiprocessor.v
@@ -1,5 +1,5 @@
 From mathcomp Require Export fintype.
-Require Export rt.behavior.all.
+Require Export prosa.behavior.all.
 
 (** * Multiprocessor State *)
 
diff --git a/model/processor/platform_properties.v b/model/processor/platform_properties.v
index cd2ad22738620659270ec55e44d13d45af761c09..f33c8dc6b3d856897a85861c812f883221f2e4f9 100644
--- a/model/processor/platform_properties.v
+++ b/model/processor/platform_properties.v
@@ -1,4 +1,4 @@
-Require Export rt.behavior.all.
+Require Export prosa.behavior.all.
 
 (** To reason about classes of schedule types / processor models, we define the
     following properties that group processor models into classes of similar
diff --git a/model/processor/spin.v b/model/processor/spin.v
index 5c1b708ed7fdf1fec2111607655e70c0cd8b0774..35707082310706a73c17cca2b8bea094158a41b3 100644
--- a/model/processor/spin.v
+++ b/model/processor/spin.v
@@ -1,5 +1,5 @@
 From mathcomp Require Import all_ssreflect.
-Require Export rt.behavior.all.
+Require Export prosa.behavior.all.
 
 (** In the following, we define a processor state that includes the possibility
     of spinning, where spinning jobs do not progress (= don't get any service).
diff --git a/model/processor/varspeed.v b/model/processor/varspeed.v
index e452f69f7255fcff2bf6beeef32f2dc9ab5bd481..a65b477f258c42b2f870512b3c51b7f7f955dd5b 100644
--- a/model/processor/varspeed.v
+++ b/model/processor/varspeed.v
@@ -1,5 +1,5 @@
 From mathcomp Require Import all_ssreflect.
-Require Export rt.behavior.all.
+Require Export prosa.behavior.all.
 
 (** In the following, we define a model of processors with variable execution
     speeds.
diff --git a/model/readiness/basic.v b/model/readiness/basic.v
index 271e6499c9663d64f8a70a0a3f5e3a787e1ed3f5..e08463dac4a8a000a92bdf38fb43bb8b08021e79 100644
--- a/model/readiness/basic.v
+++ b/model/readiness/basic.v
@@ -1,4 +1,4 @@
-Require Export rt.behavior.all.
+Require Export prosa.behavior.all.
 
 (** * Liu & Layland Readiness Model *)
 
diff --git a/model/readiness/jitter.v b/model/readiness/jitter.v
index ab0b8b3b2593e8bbcb7d6728f3786ce7eefe4991..82530a73c7625bcf439fe5e04f9017249ac6f29a 100644
--- a/model/readiness/jitter.v
+++ b/model/readiness/jitter.v
@@ -1,7 +1,7 @@
 From mathcomp Require Export ssreflect ssrnat ssrbool eqtype fintype bigop.
-Require Export rt.behavior.all.
+Require Export prosa.behavior.all.
 
-Require Import rt.util.nat.
+Require Import prosa.util.nat.
 
 
 (** * Job Model Parameter for Jobs Exhibiting Release Jitter *)
diff --git a/model/readiness/suspension.v b/model/readiness/suspension.v
index 5c9c5f2bc647cbd9f220e1a66fc9e3e83d8611f1..0db533d8c9c0c41ff79dd8a72e38b6ba3ac1b255 100644
--- a/model/readiness/suspension.v
+++ b/model/readiness/suspension.v
@@ -1,6 +1,6 @@
-Require Export rt.behavior.all.
-Require Export rt.analysis.definitions.progress.
-Require Export rt.util.nat.
+Require Export prosa.behavior.all.
+Require Export prosa.analysis.definitions.progress.
+Require Export prosa.util.nat.
 
 (** * Job Model Parameter for Jobs Exhibiting Self-Suspensions *)
 
diff --git a/model/schedule/edf.v b/model/schedule/edf.v
index cfe08f00734fa3ee1bf6ead3e00a75e4e3d71663..632d90adf413212ff7be1664669c7afc94a1b1c5 100644
--- a/model/schedule/edf.v
+++ b/model/schedule/edf.v
@@ -1,5 +1,5 @@
 From mathcomp Require Import ssrnat ssrbool fintype.
-Require Export rt.behavior.all.
+Require Export prosa.behavior.all.
 
 (** * Fully-Preemptive EDF Schedules *)
 
diff --git a/model/schedule/limited_preemptive.v b/model/schedule/limited_preemptive.v
index a9849974a482e6c9919bfd4a6740b58add0ba296..cf32cb78a923c3323e8f17bc5c1123aa248792ff 100644
--- a/model/schedule/limited_preemptive.v
+++ b/model/schedule/limited_preemptive.v
@@ -1,4 +1,4 @@
-Require Export rt.model.preemption.parameter. 
+Require Export prosa.model.preemption.parameter. 
 
 (** * Preemption Model Compliance *)
 
diff --git a/model/schedule/nonpreemptive.v b/model/schedule/nonpreemptive.v
index 6bff4dd09c707e92ce69cea4e152dfcd3315241e..36c3858e27266646b904752ddb9c4e740b95f37f 100644
--- a/model/schedule/nonpreemptive.v
+++ b/model/schedule/nonpreemptive.v
@@ -1,4 +1,4 @@
-Require Export rt.behavior.all.
+Require Export prosa.behavior.all.
 
 (** * Nonpreemptive Schedules  *)
 
diff --git a/model/schedule/preemption_time.v b/model/schedule/preemption_time.v
index 97508bc0800dd13ab518f0c1b784b85c96dce19c..9fea4e09cb2cfcbb22fde7ec8e86332329f44c5f 100644
--- a/model/schedule/preemption_time.v
+++ b/model/schedule/preemption_time.v
@@ -1,4 +1,4 @@
-Require Export rt.model.preemption.parameter.
+Require Export prosa.model.preemption.parameter.
 
 (** * Preemption Times *)
 
@@ -14,7 +14,7 @@ Require Export rt.model.preemption.parameter.
     ideal uniprocessor schedules. Lifting this assumption is future work. *)
 
 (** Throughout this file, we assume ideal uniprocessor schedules. *)
-Require rt.model.processor.ideal.
+Require prosa.model.processor.ideal.
 
 Section PreemptionTime.
 
diff --git a/model/schedule/priority_driven.v b/model/schedule/priority_driven.v
index b66607e4c8fbdb70ab00c4878b801b62b71fda26..14dbe0d964d2cde0128787460345b20a29103c6e 100644
--- a/model/schedule/priority_driven.v
+++ b/model/schedule/priority_driven.v
@@ -1,5 +1,5 @@
-Require Export rt.model.priority.classes.
-Require Export rt.model.schedule.preemption_time.
+Require Export prosa.model.priority.classes.
+Require Export prosa.model.schedule.preemption_time.
 
 (** * Priority-Driven Schedules *)
 
@@ -13,7 +13,7 @@ Require Export rt.model.schedule.preemption_time.
         uniprocessor schedules. Removal of this limitation is future work. *)
 
 (** Throughout this file, we assume ideal uniprocessor schedules. *)
-Require rt.model.processor.ideal.
+Require prosa.model.processor.ideal.
 
 Section Priority.
 
diff --git a/model/schedule/tdma.v b/model/schedule/tdma.v
index c86e0425dffce7445c1fd5ba6088b02caada672a..47a79907c1065bed2d2f6b6e4b13ed1631f7ab0c 100644
--- a/model/schedule/tdma.v
+++ b/model/schedule/tdma.v
@@ -1,10 +1,10 @@
-Require Export rt.model.task.concept.
-Require Export rt.util.seqset.
-Require Export rt.util.rel.
+Require Export prosa.model.task.concept.
+Require Export prosa.util.seqset.
+Require Export prosa.util.rel.
 From mathcomp Require Import div.
 
 (** Throughout this file, we assume ideal uniprocessor schedules. *)
-Require rt.model.processor.ideal.
+Require prosa.model.processor.ideal.
 
 (** * TDMA Scheduling *)
 
diff --git a/model/schedule/work_conserving.v b/model/schedule/work_conserving.v
index 335dff6146243167758b92b225a4894a3ff163bf..db3ec06addfeafeba1dd59f6afe91f87cdbada0a 100644
--- a/model/schedule/work_conserving.v
+++ b/model/schedule/work_conserving.v
@@ -1,4 +1,4 @@
-Require Export rt.behavior.all.
+Require Export prosa.behavior.all.
 
 (** * Definition of Work Conservation *)
 
diff --git a/model/task/absolute_deadline.v b/model/task/absolute_deadline.v
index f9be6873c190fa3c6f2ac920204821b40ddab7a5..0aac4aa1903361b5d7f5e7bc89e4ca0e8dee2983 100644
--- a/model/task/absolute_deadline.v
+++ b/model/task/absolute_deadline.v
@@ -1,4 +1,4 @@
-Require Export rt.model.task.concept.
+Require Export prosa.model.task.concept.
 
 (** Given relative task deadlines and a mapping from jobs to tasks, we provide
     the canonical definition of each job's absolute deadline, i.e.,
diff --git a/model/task/arrival/curves.v b/model/task/arrival/curves.v
index 20f196236f8f4dc4c5cd8defbe40332797c79b2f..5552308325c45d21ea32f0064bd317ac8ec40351 100644
--- a/model/task/arrival/curves.v
+++ b/model/task/arrival/curves.v
@@ -1,5 +1,5 @@
-Require Export rt.util.rel.
-Require Export rt.model.task.arrivals.
+Require Export prosa.util.rel.
+Require Export prosa.model.task.arrivals.
 
 (** * The Arbitrary Arrival Curves Model *)
 
diff --git a/model/task/arrival/sporadic.v b/model/task/arrival/sporadic.v
index b154736e2a3b3ec033829ef24b9b2209d6da2fa8..014a8ba5b1ed016135e6d91d4cbb313b626b5481 100644
--- a/model/task/arrival/sporadic.v
+++ b/model/task/arrival/sporadic.v
@@ -1,4 +1,4 @@
-Require Export rt.model.task.concept.
+Require Export prosa.model.task.concept.
 
 (** * The Sporadic Task Model *)
 
diff --git a/model/task/arrivals.v b/model/task/arrivals.v
index 5ba7bc383e6e40c1c8b2780fcc136e6730dff844..68d26224c7e9166dc87867828b443f2c64269d77 100644
--- a/model/task/arrivals.v
+++ b/model/task/arrivals.v
@@ -1,4 +1,4 @@
-Require Export rt.model.task.concept.
+Require Export prosa.model.task.concept.
 
 (** In this module, we provide basic definitions concerning the job
     arrivals of a given task. *)
diff --git a/model/task/concept.v b/model/task/concept.v
index c9cf3696017d19cdab69ef37d58f50d7e3a0316d..2de3aec8290793ce107c928334a4a70d1ad3938e 100644
--- a/model/task/concept.v
+++ b/model/task/concept.v
@@ -1,5 +1,5 @@
 From mathcomp Require Export ssrbool.
-Require Export rt.behavior.all.
+Require Export prosa.behavior.all.
 
 (** * Task Type *)
 
diff --git a/model/task/preemption/floating_nonpreemptive.v b/model/task/preemption/floating_nonpreemptive.v
index 62d93a0d36ac8f093c1354354973a9780f045922..ea763632522919a8ce2e3ca58aa40577fcd1ca6b 100644
--- a/model/task/preemption/floating_nonpreemptive.v
+++ b/model/task/preemption/floating_nonpreemptive.v
@@ -1,5 +1,5 @@
-Require Import rt.model.preemption.limited_preemptive.
-Require Export rt.model.task.preemption.parameters.
+Require Import prosa.model.preemption.limited_preemptive.
+Require Export prosa.model.task.preemption.parameters.
 
 (** * Task Model with Floating Non-Preemptive Regions *)
 
diff --git a/model/task/preemption/fully_nonpreemptive.v b/model/task/preemption/fully_nonpreemptive.v
index 9da4626ebc921c6b854c656e471883c93b47808e..b28580d10cf02f2b13655f7e85c586b8b461eec4 100644
--- a/model/task/preemption/fully_nonpreemptive.v
+++ b/model/task/preemption/fully_nonpreemptive.v
@@ -1,4 +1,4 @@
-Require Export rt.model.task.preemption.parameters.
+Require Export prosa.model.task.preemption.parameters.
 
 (** * Fully Non-Preemptive Task Model *)
 
diff --git a/model/task/preemption/fully_preemptive.v b/model/task/preemption/fully_preemptive.v
index 7cff6fbba814f9e21b21da4c487367d6673648d7..a3357356ae91767f51b83ff200c3a92baebc15e2 100644
--- a/model/task/preemption/fully_preemptive.v
+++ b/model/task/preemption/fully_preemptive.v
@@ -1,4 +1,4 @@
-Require Export rt.model.task.preemption.parameters.
+Require Export prosa.model.task.preemption.parameters.
 
 (** * Fully Preemptive Task Model *)
 
diff --git a/model/task/preemption/limited_preemptive.v b/model/task/preemption/limited_preemptive.v
index 685d09357520c71387d54f0f8deed1532201b138..1cf6f37bacbfc3c03eef06fd812614c78611b69c 100644
--- a/model/task/preemption/limited_preemptive.v
+++ b/model/task/preemption/limited_preemptive.v
@@ -1,5 +1,5 @@
-Require Export rt.model.task.preemption.parameters.
-Require Import rt.model.preemption.limited_preemptive.
+Require Export prosa.model.task.preemption.parameters.
+Require Import prosa.model.preemption.limited_preemptive.
 
 (** * Limited-Preemptive Task Model *)
 
diff --git a/model/task/preemption/parameters.v b/model/task/preemption/parameters.v
index e5092055f7289e7ce6dcf28b6d8470becc1ca744..d59b89d9e28b6aec7263bd432d60ea9f8a68c8f2 100644
--- a/model/task/preemption/parameters.v
+++ b/model/task/preemption/parameters.v
@@ -1,5 +1,5 @@
-Require Export rt.model.preemption.parameter.
-Require Export rt.model.task.concept.
+Require Export prosa.model.preemption.parameter.
+Require Export prosa.model.task.concept.
 
 (** * Task Preemption Model *)
 
diff --git a/model/task/sequentiality.v b/model/task/sequentiality.v
index b6819e4345e302cb9cd2641583714d3f921a6f3e..1b9d89a6586110adc2b9a3335e8dc30a481fd8ad 100644
--- a/model/task/sequentiality.v
+++ b/model/task/sequentiality.v
@@ -1,4 +1,4 @@
-Require Export rt.model.task.concept.
+Require Export prosa.model.task.concept.
 
 (** In this module, we give a precise definition of the common notion of
     "sequential tasks", which is commonly understood to mean that the jobs of a
diff --git a/model/task/suspension/dynamic.v b/model/task/suspension/dynamic.v
index 31e1dbfdae729ae0fcf71d5c9bf58b508cf3be19..a6c0889bccf8c88d9e356f1409925fb05d7db2eb 100644
--- a/model/task/suspension/dynamic.v
+++ b/model/task/suspension/dynamic.v
@@ -1,5 +1,5 @@
-Require Export rt.model.readiness.suspension.
-Require Export rt.model.task.concept.
+Require Export prosa.model.readiness.suspension.
+Require Export prosa.model.task.concept.
 
 (** * Task Parameter for the Dynamic Self-Suspension Model *)
 
diff --git a/results/edf/optimality.v b/results/edf/optimality.v
index 8158da0725deb4cac30d50146139aac28551506e..aaece3ca7ff86ea72ed0fd29cb01a765bc283a79 100644
--- a/results/edf/optimality.v
+++ b/results/edf/optimality.v
@@ -1,4 +1,4 @@
-Require Export rt.analysis.facts.transform.edf_opt.
+Require Export prosa.analysis.facts.transform.edf_opt.
 
 (** This file contains the theorem that states the famous EDF
     optimality result: if there is any way to meet all deadlines
@@ -6,10 +6,10 @@ Require Export rt.analysis.facts.transform.edf_opt.
     schedule in which all deadlines are met. *)
 
 (** The following results assume ideal uniprocessor schedules... *)
-Require rt.model.processor.ideal.
+Require prosa.model.processor.ideal.
 (** ... and the basic (i.e., Liu & Layland) readiness model under which any
     pending job is ready. *)
-Require rt.model.readiness.basic.
+Require prosa.model.readiness.basic.
 
 Section Optimality.
   (** For any given type of jobs... *)
diff --git a/results/edf/rta/bounded_nps.v b/results/edf/rta/bounded_nps.v
index 85cf2103e744280a22a466adf535c348d42fe80e..145ff5807d9974a5989d42797f50d6f2b84e5587 100644
--- a/results/edf/rta/bounded_nps.v
+++ b/results/edf/rta/bounded_nps.v
@@ -1,14 +1,14 @@
-Require Export rt.analysis.facts.priority_inversion.
-Require Export rt.results.edf.rta.bounded_pi.
-Require Export rt.analysis.facts.rbf.
-Require Import rt.model.priority.edf.
+Require Export prosa.analysis.facts.priority_inversion.
+Require Export prosa.results.edf.rta.bounded_pi.
+Require Export prosa.analysis.facts.rbf.
+Require Import prosa.model.priority.edf.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
 (** Throughout this file, we assume ideal uni-processor schedules. *)
-Require Import rt.model.processor.ideal.
+Require Import prosa.model.processor.ideal.
 
 (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *)
-Require Import rt.model.readiness.basic.
+Require Import prosa.model.readiness.basic.
 
 (** * RTA for EDF-schedulers with Bounded Non-Preemptive Segments *)
 
diff --git a/results/edf/rta/bounded_pi.v b/results/edf/rta/bounded_pi.v
index dc900393d2d4fad092b48e6cac5e7ac77c86e533..d7295099c09b49d0bd3a13dd2aacf17e011811b9 100644
--- a/results/edf/rta/bounded_pi.v
+++ b/results/edf/rta/bounded_pi.v
@@ -1,18 +1,18 @@
-Require Export rt.analysis.facts.edf.
-Require Export rt.model.schedule.priority_driven.
-Require Export rt.analysis.facts.priority_inversion.
-Require Export rt.analysis.facts.carry_in.
-Require Export rt.analysis.concepts.schedulability.
-Require Import rt.model.priority.edf.
-Require Import rt.model.task.absolute_deadline.
-Require Import rt.analysis.abstract.ideal_jlfp_rta.
+Require Export prosa.analysis.facts.edf.
+Require Export prosa.model.schedule.priority_driven.
+Require Export prosa.analysis.facts.priority_inversion.
+Require Export prosa.analysis.facts.carry_in.
+Require Export prosa.analysis.concepts.schedulability.
+Require Import prosa.model.priority.edf.
+Require Import prosa.model.task.absolute_deadline.
+Require Import prosa.analysis.abstract.ideal_jlfp_rta.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
 (** Throughout this file, we assume ideal uni-processor schedules. *)
-Require Import rt.model.processor.ideal.
+Require Import prosa.model.processor.ideal.
 
 (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *)
-Require Import rt.model.readiness.basic.
+Require Import prosa.model.readiness.basic.
 
 
 (** * Abstract RTA for EDF-schedulers with Bounded Priority Inversion *)
diff --git a/results/edf/rta/floating_nonpreemptive.v b/results/edf/rta/floating_nonpreemptive.v
index 51949915ce9042d15a0036ab2fdee669b486a842..5f1eae252f04296b40186b327feb2d1ddace8ecc 100644
--- a/results/edf/rta/floating_nonpreemptive.v
+++ b/results/edf/rta/floating_nonpreemptive.v
@@ -1,17 +1,17 @@
-Require Export rt.results.edf.rta.bounded_nps.
-Require Export rt.analysis.facts.preemption.rtc_threshold.floating.
-Require Import rt.model.priority.edf.
+Require Export prosa.results.edf.rta.bounded_nps.
+Require Export prosa.analysis.facts.preemption.rtc_threshold.floating.
+Require Import prosa.model.priority.edf.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
 (** Throughout this file, we assume ideal uni-processor schedules. *)
-Require Import rt.model.processor.ideal.
+Require Import prosa.model.processor.ideal.
 
 (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *)
-Require Import rt.model.readiness.basic.
+Require Import prosa.model.readiness.basic.
 
 (** Throughout this file, we assume the task model with floating non-preemptive regions. *)
-Require Import rt.model.preemption.limited_preemptive.
-Require Import rt.model.task.preemption.floating_nonpreemptive.
+Require Import prosa.model.preemption.limited_preemptive.
+Require Import prosa.model.task.preemption.floating_nonpreemptive.
 
 (** * RTA for Model with Floating Non-Preemptive Regions *)
 (** In this module we prove the RTA theorem for floating non-preemptive regions EDF model. *)
diff --git a/results/edf/rta/fully_nonpreemptive.v b/results/edf/rta/fully_nonpreemptive.v
index 4d83117649e35a368115f5ed7f0e0a9dd2b3c091..46381ba1294c4e87ff69e9d2ea824f95a54a95af 100644
--- a/results/edf/rta/fully_nonpreemptive.v
+++ b/results/edf/rta/fully_nonpreemptive.v
@@ -1,17 +1,17 @@
-Require Export rt.results.edf.rta.bounded_nps.
-Require Export rt.analysis.facts.preemption.task.nonpreemptive.
-Require Export rt.analysis.facts.preemption.rtc_threshold.nonpreemptive.
-Require Import rt.model.priority.edf.
+Require Export prosa.results.edf.rta.bounded_nps.
+Require Export prosa.analysis.facts.preemption.task.nonpreemptive.
+Require Export prosa.analysis.facts.preemption.rtc_threshold.nonpreemptive.
+Require Import prosa.model.priority.edf.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
 (** Throughout this file, we assume ideal uni-processor schedules. *)
-Require Import rt.model.processor.ideal.
+Require Import prosa.model.processor.ideal.
 
 (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *)
-Require Import rt.model.readiness.basic.
+Require Import prosa.model.readiness.basic.
 
 (** Throughout this file, we assume the fully non-preemptive task model. *)
-Require Import rt.model.task.preemption.fully_nonpreemptive.
+Require Import prosa.model.task.preemption.fully_nonpreemptive.
 
 (** * RTA for Fully Non-Preemptive FP Model *)
 (** In this module we prove the RTA theorem for the fully non-preemptive EDF model. *)
diff --git a/results/edf/rta/fully_preemptive.v b/results/edf/rta/fully_preemptive.v
index 2a875b431d8c6abfeb97b39aeed7b45d92593d88..03636f1a928f0144fe93de4c47dec9b31dc5d8f4 100644
--- a/results/edf/rta/fully_preemptive.v
+++ b/results/edf/rta/fully_preemptive.v
@@ -1,17 +1,17 @@
-Require Import rt.results.edf.rta.bounded_nps.
-Require Export rt.analysis.facts.preemption.task.preemptive.
-Require Export rt.analysis.facts.preemption.rtc_threshold.preemptive.
-Require Import rt.model.priority.edf.
+Require Import prosa.results.edf.rta.bounded_nps.
+Require Export prosa.analysis.facts.preemption.task.preemptive.
+Require Export prosa.analysis.facts.preemption.rtc_threshold.preemptive.
+Require Import prosa.model.priority.edf.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
 (** Throughout this file, we assume ideal uni-processor schedules. *)
-Require Import rt.model.processor.ideal.
+Require Import prosa.model.processor.ideal.
 
 (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *)
-Require Import rt.model.readiness.basic.
+Require Import prosa.model.readiness.basic.
 
 (** Throughout this file, we assume the fully preemptive task model. *)
-Require Import rt.model.task.preemption.fully_preemptive.
+Require Import prosa.model.task.preemption.fully_preemptive.
 
 (** * RTA for Fully Preemptive EDF Model *)
 (** In this section we prove the RTA theorem for the fully preemptive EDF model *)
diff --git a/results/edf/rta/limited_preemptive.v b/results/edf/rta/limited_preemptive.v
index eccb3e98c0b9cf9e46a701bf2a42e7e291a6f246..b1be4aa46066f70d2da5b26302a05ca0f8ad580b 100644
--- a/results/edf/rta/limited_preemptive.v
+++ b/results/edf/rta/limited_preemptive.v
@@ -1,17 +1,17 @@
-Require Export rt.results.edf.rta.bounded_nps.
-Require Export rt.analysis.facts.preemption.rtc_threshold.limited.
-Require Import rt.model.priority.edf.
+Require Export prosa.results.edf.rta.bounded_nps.
+Require Export prosa.analysis.facts.preemption.rtc_threshold.limited.
+Require Import prosa.model.priority.edf.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
 (** Throughout this file, we assume ideal uni-processor schedules. *)
-Require Import rt.model.processor.ideal.
+Require Import prosa.model.processor.ideal.
 
 (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *)
-Require Import rt.model.readiness.basic.
+Require Import prosa.model.readiness.basic.
 
 (** Throughout this file, we assume the task model with fixed preemption points. *)
-Require Import rt.model.preemption.limited_preemptive.
-Require Import rt.model.task.preemption.limited_preemptive.
+Require Import prosa.model.preemption.limited_preemptive.
+Require Import prosa.model.task.preemption.limited_preemptive.
 
 (** * RTA for EDF-schedulers with Fixed Preemption Points *)
 (** In this module we prove the RTA theorem for EDF-schedulers with fixed preemption points. *)
diff --git a/results/fixed_priority/rta/bounded_nps.v b/results/fixed_priority/rta/bounded_nps.v
index 418d5f35c0621696fee5599c2ea1d9544925211f..bb195bafe085610db229dd7158a757e0fe8bfb75 100644
--- a/results/fixed_priority/rta/bounded_nps.v
+++ b/results/fixed_priority/rta/bounded_nps.v
@@ -1,14 +1,14 @@
-Require Export rt.analysis.concepts.schedulability.
-Require Export rt.analysis.concepts.request_bound_function.
-Require Export rt.results.fixed_priority.rta.bounded_pi.
-Require Export rt.analysis.facts.priority_inversion.
+Require Export prosa.analysis.concepts.schedulability.
+Require Export prosa.analysis.concepts.request_bound_function.
+Require Export prosa.results.fixed_priority.rta.bounded_pi.
+Require Export prosa.analysis.facts.priority_inversion.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
 (** Throughout this file, we assume ideal uni-processor schedules. *)
-Require Import rt.model.processor.ideal.
+Require Import prosa.model.processor.ideal.
 
 (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *)
-Require Import rt.model.readiness.basic.
+Require Import prosa.model.readiness.basic.
 
 (** * RTA for FP-schedulers with Bounded Non-Preemptive Segments *)
 
diff --git a/results/fixed_priority/rta/bounded_pi.v b/results/fixed_priority/rta/bounded_pi.v
index 5546a98a658455fa4bc76766327ae0467813bb14..a8beb06bcb7a7cce14762828aebfc0a436f4eca3 100644
--- a/results/fixed_priority/rta/bounded_pi.v
+++ b/results/fixed_priority/rta/bounded_pi.v
@@ -1,13 +1,13 @@
-Require Export rt.model.schedule.priority_driven.
-Require Export rt.analysis.facts.busy_interval.
-Require Import rt.analysis.abstract.ideal_jlfp_rta.
+Require Export prosa.model.schedule.priority_driven.
+Require Export prosa.analysis.facts.busy_interval.
+Require Import prosa.analysis.abstract.ideal_jlfp_rta.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
 (** Throughout this file, we assume ideal uni-processor schedules. *)
-Require Import rt.model.processor.ideal.
+Require Import prosa.model.processor.ideal.
 
 (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *)
-Require Import rt.model.readiness.basic.
+Require Import prosa.model.readiness.basic.
 
 (** * Abstract RTA for FP-schedulers with Bounded Priority Inversion *)
 (** In this module we instantiate the Abstract Response-Time analysis
diff --git a/results/fixed_priority/rta/floating_nonpreemptive.v b/results/fixed_priority/rta/floating_nonpreemptive.v
index 1094dbe7887d0cd085c72619ba667c995f1c7bb9..2132f463cc65641c68608b8b5a7408208bda0f8c 100644
--- a/results/fixed_priority/rta/floating_nonpreemptive.v
+++ b/results/fixed_priority/rta/floating_nonpreemptive.v
@@ -1,16 +1,16 @@
-Require Export rt.results.fixed_priority.rta.bounded_nps.
-Require Export rt.analysis.facts.preemption.rtc_threshold.floating.
+Require Export prosa.results.fixed_priority.rta.bounded_nps.
+Require Export prosa.analysis.facts.preemption.rtc_threshold.floating.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
 (** Throughout this file, we assume ideal uni-processor schedules. *)
-Require Import rt.model.processor.ideal.
+Require Import prosa.model.processor.ideal.
 
 (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *)
-Require Import rt.model.readiness.basic.
+Require Import prosa.model.readiness.basic.
 
 (** Throughout this file, we assume the task model with floating non-preemptive regions. *)
-Require Import rt.model.preemption.limited_preemptive.
-Require Import rt.model.task.preemption.floating_nonpreemptive.
+Require Import prosa.model.preemption.limited_preemptive.
+Require Import prosa.model.task.preemption.floating_nonpreemptive.
 
 (** * RTA for Model with Floating Non-Preemptive Regions *)
 (** In this module we prove the RTA theorem for floating
diff --git a/results/fixed_priority/rta/fully_nonpreemptive.v b/results/fixed_priority/rta/fully_nonpreemptive.v
index e1eb3fcd3f70c7105188393d5a0bb32365771bf3..931ae85d1bea38d8134de802faa8fd185a9a672f 100644
--- a/results/fixed_priority/rta/fully_nonpreemptive.v
+++ b/results/fixed_priority/rta/fully_nonpreemptive.v
@@ -1,16 +1,16 @@
-Require Export rt.results.fixed_priority.rta.bounded_nps.
-Require Export rt.analysis.facts.preemption.task.nonpreemptive.
-Require Export rt.analysis.facts.preemption.rtc_threshold.nonpreemptive.
+Require Export prosa.results.fixed_priority.rta.bounded_nps.
+Require Export prosa.analysis.facts.preemption.task.nonpreemptive.
+Require Export prosa.analysis.facts.preemption.rtc_threshold.nonpreemptive.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
 (** Throughout this file, we assume ideal uni-processor schedules. *)
-Require Import rt.model.processor.ideal.
+Require Import prosa.model.processor.ideal.
 
 (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *)
-Require Import rt.model.readiness.basic.
+Require Import prosa.model.readiness.basic.
 
 (** Throughout this file, we assume the fully non-preemptive task model. *)
-Require Import rt.model.task.preemption.fully_nonpreemptive.
+Require Import prosa.model.task.preemption.fully_nonpreemptive.
 
 (** * RTA for Fully Non-Preemptive FP Model *)
 (** In this module we prove the RTA theorem for the fully non-preemptive FP model. *)
diff --git a/results/fixed_priority/rta/fully_preemptive.v b/results/fixed_priority/rta/fully_preemptive.v
index c216f3d5699de9f3ba873abcc24f8a8dd8082749..528b717ad13e0b8f97ce6c46d04b816a6bdd3e7a 100644
--- a/results/fixed_priority/rta/fully_preemptive.v
+++ b/results/fixed_priority/rta/fully_preemptive.v
@@ -1,16 +1,16 @@
-Require Export rt.results.fixed_priority.rta.bounded_nps.
-Require Export rt.analysis.facts.preemption.task.preemptive.
-Require Export rt.analysis.facts.preemption.rtc_threshold.preemptive.
+Require Export prosa.results.fixed_priority.rta.bounded_nps.
+Require Export prosa.analysis.facts.preemption.task.preemptive.
+Require Export prosa.analysis.facts.preemption.rtc_threshold.preemptive.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
 (** Throughout this file, we assume ideal uni-processor schedules. *)
-Require Import rt.model.processor.ideal.
+Require Import prosa.model.processor.ideal.
 
 (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *)
-Require Import rt.model.readiness.basic.
+Require Import prosa.model.readiness.basic.
 
 (** Throughout this file, we assume the fully preemptive task model. *)
-Require Import rt.model.task.preemption.fully_preemptive.
+Require Import prosa.model.task.preemption.fully_preemptive.
 
 (** * RTA for Fully Preemptive FP Model *)
 (** In this module we prove the RTA theorem for fully preemptive FP model. *)
diff --git a/results/fixed_priority/rta/limited_preemptive.v b/results/fixed_priority/rta/limited_preemptive.v
index 360c097b5d19ec8f2af2f088b307fc7ff7fd0ab9..acc6a397265ed84ea3a65a70e87b6a411738b763 100644
--- a/results/fixed_priority/rta/limited_preemptive.v
+++ b/results/fixed_priority/rta/limited_preemptive.v
@@ -1,16 +1,16 @@
-Require Export rt.results.fixed_priority.rta.bounded_nps.
-Require Export rt.analysis.facts.preemption.rtc_threshold.limited.
+Require Export prosa.results.fixed_priority.rta.bounded_nps.
+Require Export prosa.analysis.facts.preemption.rtc_threshold.limited.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq path fintype bigop.
 
 (** Throughout this file, we assume ideal uni-processor schedules. *)
-Require Import rt.model.processor.ideal.
+Require Import prosa.model.processor.ideal.
 
 (** Throughout this file, we assume the basic (i.e., Liu & Layland) readiness model. *)
-Require Import rt.model.readiness.basic.
+Require Import prosa.model.readiness.basic.
 
 (** Throughout this file, we assume the task model with fixed preemption points. *)
-Require Import rt.model.preemption.limited_preemptive.
-Require Import rt.model.task.preemption.limited_preemptive.
+Require Import prosa.model.preemption.limited_preemptive.
+Require Import prosa.model.task.preemption.limited_preemptive.
 
 
 (** * RTA for FP-schedulers with Fixed Preemption Points *)
diff --git a/util/all.v b/util/all.v
index de8a34786e71185fc347195dc51be38e0a0a85dd..8e4014180bdd83954b23bffa66622af3fe80e06e 100644
--- a/util/all.v
+++ b/util/all.v
@@ -1,18 +1,18 @@
-Require Export rt.util.tactics.
-Require Export rt.util.notation.
-Require Export rt.util.bigcat.
-Require Export rt.util.counting.
-Require Export rt.util.div_mod.
-Require Export rt.util.list.
-Require Export rt.util.nat.
-Require Export rt.util.ssromega.
-Require Export rt.util.sum.
-Require Export rt.util.seqset.
-Require Export rt.util.step_function.
-Require Export rt.util.epsilon.
-Require Export rt.util.search_arg.
-Require Export rt.util.rel.
-Require Export rt.util.minmax.
-Require Export rt.util.supremum.
-Require Export rt.util.nondecreasing.
-Require Export rt.util.rewrite_facilities.
+Require Export prosa.util.tactics.
+Require Export prosa.util.notation.
+Require Export prosa.util.bigcat.
+Require Export prosa.util.counting.
+Require Export prosa.util.div_mod.
+Require Export prosa.util.list.
+Require Export prosa.util.nat.
+Require Export prosa.util.ssromega.
+Require Export prosa.util.sum.
+Require Export prosa.util.seqset.
+Require Export prosa.util.step_function.
+Require Export prosa.util.epsilon.
+Require Export prosa.util.search_arg.
+Require Export prosa.util.rel.
+Require Export prosa.util.minmax.
+Require Export prosa.util.supremum.
+Require Export prosa.util.nondecreasing.
+Require Export prosa.util.rewrite_facilities.
diff --git a/util/bigcat.v b/util/bigcat.v
index e3ebd12c289d4f57481fbd5c9a3e12bca519efba..4de762e4b0c7a3a669ffbe67bf536176b0fef3d8 100644
--- a/util/bigcat.v
+++ b/util/bigcat.v
@@ -1,4 +1,4 @@
-Require Export rt.util.tactics rt.util.notation.
+Require Export prosa.util.tactics prosa.util.notation.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 (* Lemmas about the big concatenation operator. *)
diff --git a/util/div_mod.v b/util/div_mod.v
index a72a2f724c6feaee397dcae38b0dd15788e454aa..5c3e19d478becdda953d1d4be700927a30e75029 100644
--- a/util/div_mod.v
+++ b/util/div_mod.v
@@ -1,4 +1,4 @@
-Require Export rt.util.nat.
+Require Export prosa.util.nat.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div.
 
 
diff --git a/util/list.v b/util/list.v
index a829ba2e1fdaf6bc103037c68f96b9656c2c12fd..dd2efd28aa4316e49e7b9148868c268bb2101927 100644
--- a/util/list.v
+++ b/util/list.v
@@ -1,4 +1,4 @@
-Require Import rt.util.ssromega rt.util.tactics.
+Require Import prosa.util.ssromega prosa.util.tactics.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 (** We define a few simple operations on 
diff --git a/util/minmax.v b/util/minmax.v
index 008f0603e206d350686618cb1cfe24dc5462d144..141ed69ebd36191c054e5564c52a9726405320d6 100644
--- a/util/minmax.v
+++ b/util/minmax.v
@@ -1,4 +1,4 @@
-Require Export rt.util.notation rt.util.nat rt.util.list.
+Require Export prosa.util.notation prosa.util.nat prosa.util.list.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop.
 
 (* Additional lemmas about max. *)
diff --git a/util/nat.v b/util/nat.v
index ae9067692c5201ccd20f768fdb7c4dc785423f00..47e1a26035ccb4aa22c647ab80001c1ab6935765 100644
--- a/util/nat.v
+++ b/util/nat.v
@@ -1,4 +1,4 @@
-Require Export rt.util.tactics rt.util.ssromega.
+Require Export prosa.util.tactics prosa.util.ssromega.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop div.
 
 (* Additional lemmas about natural numbers. *)
diff --git a/util/nondecreasing.v b/util/nondecreasing.v
index 7d4e5803706435ad8e57f7389445a4c5f1c0a4b7..5ee910da97b27bee028746fca70db5b1d8966541 100644
--- a/util/nondecreasing.v
+++ b/util/nondecreasing.v
@@ -1,6 +1,6 @@
-Require Export rt.util.epsilon.
-Require Export rt.util.nat.
-Require Export rt.util.list.
+Require Export prosa.util.epsilon.
+Require Export prosa.util.nat.
+Require Export prosa.util.list.
 From mathcomp Require Import ssreflect ssrbool ssrfun eqtype ssrnat seq fintype bigop.
 
 (** * Non-Decreasing Sequence and Distances *)
diff --git a/util/search_arg.v b/util/search_arg.v
index dc908086f5baeeb49894ae7dd88f901c0983c11c..bfe3b5d7638ae9497bafd21b6c1737dbb7550f17 100644
--- a/util/search_arg.v
+++ b/util/search_arg.v
@@ -1,5 +1,5 @@
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype.
-Require Import rt.util.tactics.
+Require Import prosa.util.tactics.
 
 (** This file introduces a function called [search_arg] that allows finding the
     argument within a given range for which a function is minimal w.r.t. to a
diff --git a/util/step_function.v b/util/step_function.v
index 94b52bcebcca89de2edb073de2ceb5efddc4a739..bb295c93a8fe474843d5e3cc992a232219dc061f 100644
--- a/util/step_function.v
+++ b/util/step_function.v
@@ -1,4 +1,4 @@
-Require Import rt.util.tactics rt.util.notation.
+Require Import prosa.util.tactics prosa.util.notation.
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat.
 
 Section StepFunction.
diff --git a/util/sum.v b/util/sum.v
index 424376b38c7b7e102e55ccce7fbfb4c0d8326f09..fa2a4a7bd1d8367e8ac59057599642231d0a505e 100644
--- a/util/sum.v
+++ b/util/sum.v
@@ -1,5 +1,5 @@
-Require Export rt.util.notation.
-Require Export rt.util.nat.
+Require Export prosa.util.notation.
+Require Export prosa.util.nat.
 
 From mathcomp Require Import ssreflect ssrbool eqtype ssrnat seq fintype bigop path.