Library prosa.implementation.readiness.basic
Liu & Layland Readiness Model
Consider any kind of jobs...
... and any kind of processor state.
Suppose jobs have an arrival time and a cost.
In the basic Liu & Layland model, a job is ready iff it is pending.
#[local,program] Instance basic_ready_instance : JobReady Job PState :=
{
job_ready sched j t := pending sched j t
}.
Next Obligation. by done. Qed.
{
job_ready sched j t := pending sched j t
}.
Next Obligation. by done. Qed.
The concrete basic readiness instance satisfies the axiomatic
specification of basic readiness.
Fact basic_readiness_spec :
basic_readiness basic_ready_instance.
Proof. by []. Qed.
End LiuAndLaylandReadiness.
basic_readiness basic_ready_instance.
Proof. by []. Qed.
End LiuAndLaylandReadiness.
We add the concrete model's specification to the basic facts database so
implementation modules can use it automatically.
Global Hint Resolve basic_readiness_spec : basic_rt_facts.