From 0d8c78ae687763c5dd2215a201b6d8afbecdbbe5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bj=C3=B6rn=20Brandenburg?= <bbb@mpi-sws.org>
Date: Wed, 18 Dec 2019 02:11:40 +0100
Subject: [PATCH] do the big rt->prosa move

Move everything into the new namespace starting with 'prosa' rather
than the bland 'rt'.
---
 .gitlab-ci.yml                                |  2 +-
 _CoqProject                                   |  2 +-
 analysis/abstract/abstract_rta.v              |  6 +--
 analysis/abstract/abstract_seq_rta.v          |  8 ++--
 analysis/abstract/definitions.v               |  4 +-
 analysis/abstract/ideal_jlfp_rta.v            |  8 ++--
 analysis/abstract/run_to_completion.v         |  4 +-
 analysis/abstract/search_space.v              |  6 +--
 analysis/concepts/busy_interval.v             |  6 +--
 analysis/concepts/priority_inversion.v        |  2 +-
 analysis/concepts/request_bound_function.v    |  6 +--
 analysis/concepts/schedulability.v            |  4 +-
 analysis/definitions/carry_in.v               |  4 +-
 analysis/definitions/job_properties.v         |  2 +-
 analysis/definitions/progress.v               |  2 +-
 analysis/definitions/task_schedule.v          |  4 +-
 analysis/facts/behavior/all.v                 | 16 ++++----
 analysis/facts/behavior/arrivals.v            |  4 +-
 analysis/facts/behavior/completion.v          |  4 +-
 analysis/facts/behavior/deadlines.v           |  2 +-
 analysis/facts/behavior/ideal_schedule.v      |  8 ++--
 analysis/facts/behavior/sequential.v          |  2 +-
 analysis/facts/behavior/service.v             |  6 +--
 analysis/facts/behavior/service_of_jobs.v     | 10 ++---
 analysis/facts/behavior/task_arrivals.v       |  2 +-
 analysis/facts/behavior/workload.v            |  4 +-
 analysis/facts/busy_interval.v                | 12 +++---
 analysis/facts/carry_in.v                     |  8 ++--
 analysis/facts/edf.v                          |  4 +-
 analysis/facts/preemption/job/limited.v       |  8 ++--
 analysis/facts/preemption/job/nonpreemptive.v |  8 ++--
 analysis/facts/preemption/job/preemptive.v    |  4 +-
 .../facts/preemption/rtc_threshold/floating.v |  8 ++--
 .../rtc_threshold/job_preemptable.v           |  6 +--
 .../facts/preemption/rtc_threshold/limited.v  |  8 ++--
 .../preemption/rtc_threshold/nonpreemptive.v  |  6 +--
 .../preemption/rtc_threshold/preemptive.v     |  6 +--
 analysis/facts/preemption/task/floating.v     |  6 +--
 analysis/facts/preemption/task/limited.v      |  6 +--
 .../facts/preemption/task/nonpreemptive.v     |  6 +--
 analysis/facts/preemption/task/preemptive.v   |  6 +--
 analysis/facts/priority_inversion.v           | 20 +++++-----
 analysis/facts/rbf.v                          |  6 +--
 analysis/facts/readiness/basic.v              |  4 +-
 analysis/facts/tdma.v                         |  4 +-
 analysis/facts/transform/edf_opt.v            | 14 +++----
 analysis/facts/transform/replace_at.v         |  4 +-
 analysis/facts/transform/swaps.v              |  4 +-
 analysis/transform/edf_trans.v                |  4 +-
 analysis/transform/prefix.v                   |  2 +-
 analysis/transform/swap.v                     |  2 +-
 behavior/all.v                                | 12 +++---
 behavior/arrival_sequence.v                   |  4 +-
 behavior/job.v                                |  2 +-
 behavior/ready.v                              |  2 +-
 behavior/schedule.v                           |  2 +-
 behavior/service.v                            |  2 +-
 classic/analysis/apa/bertogna_edf_comp.v      |  4 +-
 classic/analysis/apa/bertogna_edf_theory.v    | 16 ++++----
 classic/analysis/apa/bertogna_fp_comp.v       |  4 +-
 classic/analysis/apa/bertogna_fp_theory.v     | 18 ++++-----
 classic/analysis/apa/interference_bound.v     |  6 +--
 classic/analysis/apa/interference_bound_edf.v | 16 ++++----
 classic/analysis/apa/interference_bound_fp.v  | 12 +++---
 classic/analysis/apa/workload_bound.v         | 10 ++---
 .../analysis/global/basic/bertogna_edf_comp.v |  4 +-
 .../global/basic/bertogna_edf_theory.v        | 16 ++++----
 .../analysis/global/basic/bertogna_fp_comp.v  |  4 +-
 .../global/basic/bertogna_fp_theory.v         | 16 ++++----
 .../global/basic/interference_bound.v         |  6 +--
 .../global/basic/interference_bound_edf.v     | 16 ++++----
 .../global/basic/interference_bound_fp.v      | 12 +++---
 .../analysis/global/basic/workload_bound.v    | 10 ++---
 .../global/jitter/bertogna_edf_comp.v         |  4 +-
 .../global/jitter/bertogna_edf_theory.v       | 18 ++++-----
 .../analysis/global/jitter/bertogna_fp_comp.v |  4 +-
 .../global/jitter/bertogna_fp_theory.v        | 18 ++++-----
 .../global/jitter/interference_bound.v        |  8 ++--
 .../global/jitter/interference_bound_edf.v    | 16 ++++----
 .../global/jitter/interference_bound_fp.v     | 10 ++---
 .../analysis/global/jitter/workload_bound.v   | 10 ++---
 .../global/parallel/bertogna_edf_comp.v       |  4 +-
 .../global/parallel/bertogna_edf_theory.v     | 16 ++++----
 .../global/parallel/bertogna_fp_comp.v        |  4 +-
 .../global/parallel/bertogna_fp_theory.v      | 16 ++++----
 .../global/parallel/interference_bound.v      |  6 +--
 .../global/parallel/interference_bound_edf.v  | 16 ++++----
 .../global/parallel/interference_bound_fp.v   | 10 ++---
 .../analysis/global/parallel/workload_bound.v | 10 ++---
 .../uni/arrival_curves/workload_bound.v       | 16 ++++----
 classic/analysis/uni/basic/fp_rta_comp.v      | 12 +++---
 classic/analysis/uni/basic/fp_rta_theory.v    | 16 ++++----
 classic/analysis/uni/basic/tdma_rta_theory.v  | 18 ++++-----
 .../analysis/uni/basic/tdma_wcrt_analysis.v   | 16 ++++----
 .../analysis/uni/basic/workload_bound_fp.v    |  8 ++--
 classic/analysis/uni/jitter/fp_rta_comp.v     | 18 ++++-----
 classic/analysis/uni/jitter/fp_rta_theory.v   | 22 +++++-----
 .../analysis/uni/jitter/workload_bound_fp.v   | 14 +++----
 .../uni/susp/dynamic/jitter/jitter_schedule.v | 10 ++---
 .../jitter/jitter_schedule_properties.v       | 36 ++++++++---------
 .../dynamic/jitter/jitter_schedule_service.v  | 40 +++++++++----------
 .../jitter/jitter_taskset_generation.v        | 10 ++---
 .../susp/dynamic/jitter/rta_by_reduction.v    | 38 +++++++++---------
 .../susp/dynamic/jitter/taskset_membership.v  | 28 ++++++-------
 .../uni/susp/dynamic/jitter/taskset_rta.v     | 24 +++++------
 .../uni/susp/dynamic/oblivious/fp_rta.v       | 16 ++++----
 .../uni/susp/dynamic/oblivious/reduction.v    | 18 ++++-----
 .../susp/sustainability/allcosts/main_claim.v | 26 ++++++------
 .../susp/sustainability/allcosts/reduction.v  | 12 +++---
 .../allcosts/reduction_properties.v           | 22 +++++-----
 .../sustainability/singlecost/reduction.v     |  8 ++--
 .../singlecost/reduction_properties.v         | 18 ++++-----
 classic/implementation/apa/arrival_sequence.v |  6 +--
 .../implementation/apa/bertogna_edf_example.v | 24 +++++------
 .../implementation/apa/bertogna_fp_example.v  | 24 +++++------
 classic/implementation/apa/job.v              |  4 +-
 classic/implementation/apa/schedule.v         | 12 +++---
 classic/implementation/apa/task.v             |  6 +--
 classic/implementation/arrival_sequence.v     |  8 ++--
 .../global/basic/bertogna_edf_example.v       | 20 +++++-----
 .../global/basic/bertogna_fp_example.v        | 20 +++++-----
 .../implementation/global/basic/schedule.v    | 10 ++---
 .../global/jitter/arrival_sequence.v          |  8 ++--
 .../global/jitter/bertogna_edf_example.v      | 24 +++++------
 .../global/jitter/bertogna_fp_example.v       | 24 +++++------
 classic/implementation/global/jitter/job.v    |  4 +-
 .../implementation/global/jitter/schedule.v   | 10 ++---
 classic/implementation/global/jitter/task.v   |  4 +-
 .../global/parallel/bertogna_edf_example.v    | 20 +++++-----
 .../global/parallel/bertogna_fp_example.v     | 22 +++++-----
 classic/implementation/job.v                  |  4 +-
 classic/implementation/task.v                 |  4 +-
 .../uni/basic/extraction_tdma.v               |  2 +-
 .../implementation/uni/basic/fp_rta_example.v | 16 ++++----
 classic/implementation/uni/basic/schedule.v   | 10 ++---
 .../implementation/uni/basic/schedule_tdma.v  | 24 +++++------
 .../uni/basic/tdma_rta_example.v              | 24 +++++------
 .../uni/jitter/arrival_sequence.v             |  8 ++--
 .../uni/jitter/fp_rta_example.v               | 24 +++++------
 classic/implementation/uni/jitter/job.v       |  4 +-
 classic/implementation/uni/jitter/schedule.v  | 10 ++---
 classic/implementation/uni/jitter/task.v      |  4 +-
 .../uni/susp/dynamic/arrival_sequence.v       |  8 ++--
 classic/implementation/uni/susp/dynamic/job.v |  4 +-
 .../susp/dynamic/oblivious/fp_rta_example.v   | 20 +++++-----
 .../implementation/uni/susp/dynamic/task.v    |  4 +-
 classic/implementation/uni/susp/schedule.v    | 10 ++---
 classic/model/arrival/basic/arrival_bounds.v  |  6 +--
 .../model/arrival/basic/arrival_sequence.v    |  2 +-
 classic/model/arrival/basic/job.v             |  2 +-
 classic/model/arrival/basic/task.v            |  2 +-
 classic/model/arrival/basic/task_arrival.v    |  4 +-
 classic/model/arrival/curves/bounds.v         |  6 +--
 classic/model/arrival/jitter/arrival_bounds.v | 10 ++---
 .../model/arrival/jitter/arrival_sequence.v   |  2 +-
 classic/model/arrival/jitter/job.v            |  4 +-
 classic/model/arrival/jitter/task_arrival.v   |  8 ++--
 classic/model/policy_tdma.v                   |  8 ++--
 classic/model/priority.v                      |  6 +--
 classic/model/schedule/apa/affinity.v         |  6 +--
 .../schedule/apa/constrained_deadlines.v      |  8 ++--
 classic/model/schedule/apa/interference.v     | 10 ++---
 classic/model/schedule/apa/interference_edf.v | 10 ++---
 classic/model/schedule/apa/platform.v         |  8 ++--
 .../global/basic/constrained_deadlines.v      |  8 ++--
 .../schedule/global/basic/interference.v      |  8 ++--
 .../schedule/global/basic/interference_edf.v  |  8 ++--
 .../model/schedule/global/basic/platform.v    |  6 +--
 .../model/schedule/global/basic/schedule.v    |  4 +-
 .../global/jitter/constrained_deadlines.v     |  8 ++--
 .../schedule/global/jitter/interference.v     | 10 ++---
 .../schedule/global/jitter/interference_edf.v | 12 +++---
 classic/model/schedule/global/jitter/job.v    |  4 +-
 .../model/schedule/global/jitter/platform.v   |  8 ++--
 .../model/schedule/global/jitter/schedule.v   | 10 ++---
 classic/model/schedule/global/response_time.v |  6 +--
 .../model/schedule/global/schedulability.v    |  6 +--
 .../global/transformation/construction.v      |  6 +--
 classic/model/schedule/global/workload.v      |  8 ++--
 .../schedule/partitioned/schedulability.v     | 14 +++----
 classic/model/schedule/partitioned/schedule.v | 14 +++----
 classic/model/schedule/uni/basic/platform.v   |  6 +--
 .../model/schedule/uni/basic/platform_tdma.v  | 12 +++---
 classic/model/schedule/uni/end_time.v         | 10 ++---
 .../model/schedule/uni/jitter/busy_interval.v | 12 +++---
 classic/model/schedule/uni/jitter/platform.v  |  6 +--
 classic/model/schedule/uni/jitter/schedule.v  |  8 ++--
 .../schedule/uni/jitter/valid_schedule.v      | 10 ++---
 .../uni/limited/abstract_RTA/abstract_rta.v   | 18 ++++-----
 .../limited/abstract_RTA/abstract_seq_rta.v   | 32 +++++++--------
 .../uni/limited/abstract_RTA/definitions.v    |  6 +--
 .../abstract_RTA/reduction_of_search_space.v  |  6 +--
 ...sufficient_condition_for_lock_in_service.v | 12 +++---
 .../schedule/uni/limited/busy_interval.v      | 22 +++++-----
 .../concrete_models/response_time_bound.v     | 36 ++++++++---------
 .../edf/nonpr_reg/response_time_bound.v       | 32 +++++++--------
 .../uni/limited/edf/response_time_bound.v     | 38 +++++++++---------
 .../concrete_models/response_time_bound.v     | 34 ++++++++--------
 .../nonpr_reg/response_time_bound.v           | 32 +++++++--------
 .../fixed_priority/response_time_bound.v      | 38 +++++++++---------
 .../schedule/uni/limited/jlfp_instantiation.v | 20 +++++-----
 .../uni/limited/platform/definitions.v        | 18 ++++-----
 .../schedule/uni/limited/platform/limited.v   | 10 ++---
 .../uni/limited/platform/nonpreemptive.v      | 20 +++++-----
 .../uni/limited/platform/preemptive.v         | 18 ++++-----
 .../platform/priority_inversion_is_bounded.v  | 18 ++++-----
 classic/model/schedule/uni/limited/rbf.v      | 16 ++++----
 classic/model/schedule/uni/limited/schedule.v | 10 ++---
 .../schedule/uni/nonpreemptive/platform.v     | 10 ++---
 .../schedule/uni/nonpreemptive/schedule.v     |  6 +--
 classic/model/schedule/uni/response_time.v    |  6 +--
 classic/model/schedule/uni/schedulability.v   |  6 +--
 classic/model/schedule/uni/schedule.v         |  4 +-
 classic/model/schedule/uni/schedule_of_task.v |  6 +--
 classic/model/schedule/uni/service.v          |  8 ++--
 .../uni/susp/build_suspension_table.v         |  6 +--
 .../model/schedule/uni/susp/last_execution.v  |  6 +--
 classic/model/schedule/uni/susp/platform.v    |  8 ++--
 classic/model/schedule/uni/susp/schedule.v    | 10 ++---
 .../schedule/uni/susp/suspension_intervals.v  | 10 ++---
 .../model/schedule/uni/susp/valid_schedule.v  | 10 ++---
 classic/model/schedule/uni/sustainability.v   |  8 ++--
 .../uni/transformation/construction.v         |  6 +--
 classic/model/schedule/uni/workload.v         |  6 +--
 classic/model/suspension.v                    |  4 +-
 classic/util/all.v                            | 40 +++++++++----------
 classic/util/bigcat.v                         |  4 +-
 classic/util/bigord.v                         |  2 +-
 classic/util/counting.v                       |  4 +-
 classic/util/div_mod.v                        |  4 +-
 classic/util/find_seq.v                       |  2 +-
 classic/util/fixedpoint.v                     |  2 +-
 classic/util/induction.v                      |  2 +-
 classic/util/list.v                           |  4 +-
 classic/util/minmax.v                         |  4 +-
 classic/util/nat.v                            |  4 +-
 classic/util/notation.v                       |  2 +-
 classic/util/ord_quantifier.v                 |  2 +-
 classic/util/powerset.v                       |  2 +-
 classic/util/seqset.v                         |  2 +-
 classic/util/sorting.v                        |  2 +-
 classic/util/step_function.v                  |  4 +-
 classic/util/sum.v                            | 12 +++---
 classic/util/tactics.v                        |  2 +-
 model/aggregate/service_of_jobs.v             |  2 +-
 model/aggregate/workload.v                    |  2 +-
 model/preemption/fully_nonpreemptive.v        |  2 +-
 model/preemption/fully_preemptive.v           |  2 +-
 model/preemption/limited_preemptive.v         |  2 +-
 model/preemption/parameter.v                  |  4 +-
 model/priority/classes.v                      |  6 +--
 model/priority/deadline_monotonic.v           |  2 +-
 model/priority/edf.v                          |  2 +-
 model/priority/fifo.v                         |  2 +-
 model/priority/numeric_fixed_priority.v       |  2 +-
 model/priority/rate_monotonic.v               |  4 +-
 model/processor/ideal.v                       |  2 +-
 model/processor/multiprocessor.v              |  2 +-
 model/processor/platform_properties.v         |  2 +-
 model/processor/spin.v                        |  2 +-
 model/processor/varspeed.v                    |  2 +-
 model/readiness/basic.v                       |  2 +-
 model/readiness/jitter.v                      |  4 +-
 model/readiness/suspension.v                  |  6 +--
 model/schedule/edf.v                          |  2 +-
 model/schedule/limited_preemptive.v           |  2 +-
 model/schedule/nonpreemptive.v                |  2 +-
 model/schedule/preemption_time.v              |  4 +-
 model/schedule/priority_driven.v              |  6 +--
 model/schedule/tdma.v                         |  8 ++--
 model/schedule/work_conserving.v              |  2 +-
 model/task/absolute_deadline.v                |  2 +-
 model/task/arrival/curves.v                   |  4 +-
 model/task/arrival/sporadic.v                 |  2 +-
 model/task/arrivals.v                         |  2 +-
 model/task/concept.v                          |  2 +-
 .../task/preemption/floating_nonpreemptive.v  |  4 +-
 model/task/preemption/fully_nonpreemptive.v   |  2 +-
 model/task/preemption/fully_preemptive.v      |  2 +-
 model/task/preemption/limited_preemptive.v    |  4 +-
 model/task/preemption/parameters.v            |  4 +-
 model/task/sequentiality.v                    |  2 +-
 model/task/suspension/dynamic.v               |  4 +-
 results/edf/optimality.v                      |  6 +--
 results/edf/rta/bounded_nps.v                 | 12 +++---
 results/edf/rta/bounded_pi.v                  | 20 +++++-----
 results/edf/rta/floating_nonpreemptive.v      | 14 +++----
 results/edf/rta/fully_nonpreemptive.v         | 14 +++----
 results/edf/rta/fully_preemptive.v            | 14 +++----
 results/edf/rta/limited_preemptive.v          | 14 +++----
 results/fixed_priority/rta/bounded_nps.v      | 12 +++---
 results/fixed_priority/rta/bounded_pi.v       | 10 ++---
 .../rta/floating_nonpreemptive.v              | 12 +++---
 .../fixed_priority/rta/fully_nonpreemptive.v  | 12 +++---
 results/fixed_priority/rta/fully_preemptive.v | 12 +++---
 .../fixed_priority/rta/limited_preemptive.v   | 12 +++---
 util/all.v                                    | 36 ++++++++---------
 util/bigcat.v                                 |  2 +-
 util/div_mod.v                                |  2 +-
 util/list.v                                   |  2 +-
 util/minmax.v                                 |  2 +-
 util/nat.v                                    |  2 +-
 util/nondecreasing.v                          |  6 +--
 util/search_arg.v                             |  2 +-
 util/step_function.v                          |  2 +-
 util/sum.v                                    |  4 +-
 306 files changed, 1417 insertions(+), 1417 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 717fffe3a..d1d476a50 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 8cc374e63..f4e9fbe5f 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 446eff6eb..8eeb79e92 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 bb09b5d2c..13ab1c10b 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 5bbb12e05..bd2e3759c 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 153df7665..1a4959e1a 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 e00ebe39b..e78481e3b 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 8bc34c281..71342597f 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 5e613bdaf..37b669712 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 6278e9730..d2397db20 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 f531fa0fa..2d6068331 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 4cffcb4f8..e879d848e 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 55a3453c5..9d68ccfa4 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 707ebee08..3a0ee2775 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 f36e412c2..ec8d847d7 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 19d851306..a03c09222 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 b5904f4ea..df24a5ebe 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 fbb7bf68f..ade10b22e 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 f9d9a6ce4..bc30ecc10 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 097c6d6a6..0a75dbabd 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 b1bdca2a4..63a4bff26 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 7c115ca56..a7141a718 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 c0852c0df..9184a4b91 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 627a27770..55aa46b42 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 96e695dc0..23402cb07 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 c7a352543..8de3db933 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 aeb1e61c5..4dfb29e9a 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 e4832432f..328c5d1b1 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 f85bd1a19..a5107a2df 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 76cb3846a..4dc91a4c0 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 2154889ff..f1eafcfbe 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 3d06928e6..8600afd01 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 e376c23e1..7c17ea26f 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 9a4f1c349..1f5ea86a0 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 bab0d88aa..c57a0bc09 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 70aa48a16..185a19ea6 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 e92b55560..8e0e4eb80 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 28fa12479..a17eac874 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 a62f17823..a29c2d827 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 8e3d584c4..f3d44c934 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 4c95a45a7..92a7102af 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 ca247335f..84820dd42 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 af0888348..376dcf44b 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 df77d613d..ea6999dc7 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 830e1258e..3a8808b8a 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 11f798498..0ce47a135 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 a1cc634a6..51a0aad4f 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 8ed2b4160..4adc37e5d 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 cf96a6506..45ebb0ef7 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 feb160289..c2f7b1e8f 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 eec37bca1..0524765fd 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 a2c66f74b..56031ef4b 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 bcc8dfa50..f186f8015 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 6d10d08d9..dde542c88 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 fac5542f6..049b1d43c 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 25009b418..1110d19b1 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 0cbb438a5..34e89f96a 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 46039e2ac..858a202df 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 c9e44aff1..9a7a57381 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 5df8fbc8e..08b572022 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 de374d1c4..6f628887c 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 0fdcf5093..4e740724e 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 6f0f0f450..bb672002a 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 af97180c0..bfb8fdd3b 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 b9f29232d..1bb0671cf 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 64db2171f..3da4d8d31 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 2b14fba23..06d39c254 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 118631cea..58c6e1c1a 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 b99431739..5ed912a7f 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 2086f9b85..aeec7a9fa 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 0d78f48fb..af8435fbc 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 4be4b059e..010134f94 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 cfa03beb5..cb3ce2214 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 97a4ef389..20605b30a 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 c3863873f..02511f747 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 2a88d3c8c..5f1f67c52 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 39f742285..17c1aa647 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 8a95b7c18..513c6da05 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 a0de5e547..110377974 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 667c0e8eb..67e8f5251 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 29159cb0e..24a40fc2c 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 c62e4cdcf..efda9be79 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 0ebafec67..5e3b7051e 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 f70787890..731031894 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 6d7049344..97444465b 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 bf69a5e47..72a236667 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 7a9e9d9b6..1d02f843a 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 48cc32e5e..224c354c1 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 937b590c9..c85aa7918 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 61140424b..32c5529b5 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 2eeb071bf..2c2a01523 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 9b7611c93..3846da09f 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 99b11b438..8257106e0 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 6c02c486f..fd5de0054 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 e24646f9b..34daae8d5 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 bda5b92d5..ba1efcff9 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 74b30d97e..8f13f7f6c 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 22c8b9cee..2ce2e97ca 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 02c9be4fd..6b68c9830 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 7b1d83bec..c57c49b76 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 817a32dfb..c6a1e0372 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 5097d1550..07727da10 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 9ace12b6b..6e375b6d4 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 1059e30d2..09d4bab38 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 16553f961..d0c051878 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 1d1fa6ced..93c5f1e3e 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 84d9785de..15a738fef 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 f923c620e..d89bbbb75 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 6ce6fa907..0b0664e22 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 a4bfc8ccb..17feee908 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 cd54297e4..a93726a37 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 2c355d1d0..087ce6052 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 a471085ad..24b6bc872 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 1dfc3875e..0698363fe 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 9b77c6d8c..998d2e295 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 a2d5d78ca..2d639cd76 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 6ca6b4ffa..5b547ac0a 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 6de749089..f2aff9e21 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 fe90cac23..fa70a4aeb 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 8395b73bb..0b8858c83 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 5606d0a8d..83dfb3ead 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 d9c930f5e..091ccb1e4 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 663c55d0e..26a37e9e5 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 564e7463d..124d39270 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 5d19bc5c1..c8958b887 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 0e135f6aa..9e8493c3b 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 3aed6472c..b125c157f 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 2b1cdfee2..7979d43b8 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 e11146eb4..7586688d3 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 22426b36f..46c663e9c 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 6a42402ee..d78d352ca 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 314a394c1..b15168202 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 7d4491f9b..7fa87880c 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 8e374b818..35dddeb86 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 f492ca501..4590114e2 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 eac688238..b77338776 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 339a8b8d2..c469297a2 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 a28a2598e..f10145565 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 1adf41f12..fcee8fb98 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 b40cb24a4..2e3e349f4 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 f51f37d42..7e211f2fd 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 b037da336..ee1e96a4f 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 63dba858c..9ab2569a9 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 ccf1b74fa..35643cc89 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 cc5034c58..572f0bf69 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 de1f42540..8e5ba7ca7 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 ba2be78e7..4fc7bfc7a 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 17db6c061..36ec2b716 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 7252bdae6..f161591a3 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 f5bb8ff6e..c6668d249 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 22caaf2d9..da303d479 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 eb763fdba..c08364145 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 78ca8d247..b14fd8b94 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 296f81fcf..bbce3c4f2 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 a6cedecd8..e6b9a451e 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 572b54a97..7891987dc 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 f5b37fcf0..a0bf3610a 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 c71a31219..d36525a10 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 7edc3d875..bbea9d213 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 1a24add23..0ae5e1fbe 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 b5ee7084c..f3e3070af 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 1f8c5cee2..4413ecc86 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 d00d38e39..b60a688f1 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 34fc81620..6f617453d 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 834061c61..dd1a71207 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 ed301dfcb..413a6635c 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 2c1aed10a..37aecfa9a 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 c947f7e09..f0f7ee770 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 8f58e3cb1..0aa8316a8 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 1233dde42..52b2784ec 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 000a6b7c9..ea59c4a93 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 d77d9dad9..f74902fc8 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 824cf4192..e93d8320f 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 ab5abad47..1ee46b15a 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 49688a7f5..bac78654b 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 931475c7b..ea252320a 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 0ca89fedd..8fc637009 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 c7d28afe9..5f04cb67b 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 891d11325..4541b0871 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 29b1f9e63..e9cd35bce 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 443082776..817fdd1b0 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 84584ca38..e616cbde2 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 71c5b2889..3d9bc3137 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 6506d8af6..c41dd513a 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 87369e1dd..bb9936d67 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 1dbde1bfb..5e1cf378c 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 d03390b34..e8700e0c1 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 310524322..0404f1482 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 26c38ff43..ede0c4c24 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 b345dfe84..12041b462 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 af5e469e4..628c6021b 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 63034b7ff..df6228d24 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 0a1b8a900..8ef8bba69 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 563f801be..0218c7387 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 e4a785961..3811b6c30 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 127dd49e1..b21e9775e 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 188018fdf..36bcbd570 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 bb3e7f87d..d702ae98d 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 510b01e29..c6ab4c026 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 388380c7b..9809247d0 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 6e00397ed..cce15b2a7 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 b859067ba..375c04d99 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 c33a60e9c..b9a24db3d 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 b85c74345..f5a4ba31d 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 d2e00097a..b6c628023 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 e02f5e16b..02ada3aa8 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 bdd54ae38..9339f786c 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 ca9ae757a..fa765cf07 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 cf55770c3..241e3b4ce 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 b2fe497ee..f6fc8e52f 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 ace099fb9..f5a5cfc3c 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 7b38dc818..b25f63fa5 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 233f69aeb..f225f802a 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 61a16e74e..dc2db2b7a 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 3ee58b522..c0b4dbbd8 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 701b95b22..338345b96 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 a93b1201c..5a2458fd6 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 bce1ff463..91f925456 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 22ba40561..23b3d547d 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 ea39e8398..ba1f70a00 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 657331b1b..90eb77899 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 38b41823e..de0113e7f 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 e89a968d0..8e6b88202 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 19b098d09..e4cc66d25 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 f932bbc9d..ea74aa71d 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 9c2b54ef8..7c7e47674 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 d4ecebcf5..0b701ddcd 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 c597a6509..19e2d6984 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 a1710fc02..d4e23a53d 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 309763248..64bd60948 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 dabc12b3d..ae1106551 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 84cc085bb..a79bd8df5 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 28f48ff01..637a73b3b 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 224fda93f..866cb4897 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 a903797f0..1a7047e36 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 e12a2c24f..e6a46d406 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 eacc5be9e..5522e41d7 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 666428219..238265b55 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 25c46615c..684b77b97 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 648f03c2b..d9593c1b7 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 616b75ab3..07cf81125 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 447e03b76..4a567bdaa 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 149025e13..66be428eb 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 43182e49d..d0b7048f9 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 908d2de04..58ce7d540 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 8054e7911..438901372 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 d70545dcb..b60361687 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 a02d2ae24..d6ca81221 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 105401d19..e97da2ae3 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 ce601d511..922cf3f5e 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 06fe6efad..900563904 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 0a25f5699..692e65267 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 e0bfe8f3c..964896e05 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 1c0a36568..d146deec9 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 bc5a698b3..d5e2d2ce9 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 bc3833046..e03e80307 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 5f5b83bc5..24fa375af 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 ca02b538d..7e8d7ae23 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 cd2ad2273..f33c8dc6b 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 5c1b708ed..357070823 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 e452f69f7..a65b477f2 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 271e6499c..e08463dac 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 ab0b8b3b2..82530a73c 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 5c9c5f2bc..0db533d8c 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 cfe08f007..632d90adf 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 a9849974a..cf32cb78a 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 6bff4dd09..36c3858e2 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 97508bc08..9fea4e09c 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 b66607e4c..14dbe0d96 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 c86e0425d..47a79907c 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 335dff614..db3ec06ad 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 f9be6873c..0aac4aa19 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 20f196236..555230832 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 b154736e2..014a8ba5b 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 5ba7bc383..68d26224c 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 c9cf36960..2de3aec82 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 62d93a0d3..ea7636325 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 9da4626eb..b28580d10 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 7cff6fbba..a3357356a 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 685d09357..1cf6f37ba 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 e5092055f..d59b89d9e 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 b6819e434..1b9d89a65 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 31e1dbfda..a6c0889bc 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 8158da072..aaece3ca7 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 85cf2103e..145ff5807 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 dc900393d..d7295099c 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 51949915c..5f1eae252 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 4d8311764..46381ba12 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 2a875b431..03636f1a9 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 eccb3e98c..b1be4aa46 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 418d5f35c..bb195bafe 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 5546a98a6..a8beb06bc 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 1094dbe78..2132f463c 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 e1eb3fcd3..931ae85d1 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 c216f3d56..528b717ad 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 360c097b5..acc6a3972 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 de8a34786..8e4014180 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 e3ebd12c2..4de762e4b 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 a72a2f724..5c3e19d47 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 a829ba2e1..dd2efd28a 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 008f0603e..141ed69eb 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 ae9067692..47e1a2603 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 7d4e58037..5ee910da9 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 dc908086f..bfe3b5d76 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 94b52bceb..bb295c93a 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 424376b38..fa2a4a7bd 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.
 
-- 
GitLab