java.lang.NullPointerException: Cannot invoke "String.equals(Object)" because "brackoff" is null
has_trace :: "('a, 's) ioa ==> ak hedorof cedls
has_trace_def2:: "has_trace A b ⟷ex ∈ lsttte_U:latt, U "
acese : "a, 's) i Rightarrow> 'a trace set"
where "traces ioa ≡
mk_trace :: "('a, 's) ioa ==> ('a, 's) pairs →done
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
‹ have only actions of ‹
l :: "('a, s) execution ==>
take the detour of schedud
has_trace_def2: "has_trace A b ⟷ i \open this conis included once more. (See Le
<>fst
| Def at ==> snd at)"
java.lang.NullPointerException: Cannot invoke "String.equals(Object)" because "macro" is null
inf_often :: "('a ==> xs \<> state_trans›\openIOA›): We have no
rein_tnP longleftrightarrow> Infinite (Filter P ⋅ n 🚫
‹
fin_often :: "('
where "fin_often P s ⟷
‹
done
Note that p eee_insg:
java.lang.NullPointerException: Cannot invoke "String.equals(Object)" because "macro" is null
openW›
See 🍋
superseding this one.
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
(inf_often (λx. fst x
inf_often (\lambda\not En A W (snd x)) (snd ex))"
wfair_ex :: "(a, s) ioa \Rightarrow('a, 's) ex ==>
where "wfair_ex A ex ⟷
java.lang.NullPointerException: Cannot invoke "String.equals(Object)" because "brackoff" is null
if Finite (snd ex)
then ¬ Enabled A W (laststate ex)
else is_wfair A W ex)"
is_sfair :: "('a, 's) ioa ==> 'a set ==> ('a, 's) execution ==> bool"
where "is_sfair A W ex ⟷
(inf_often (λx. fst x ∈ W) (snd ex) ∨
fin_often (λx. Enabled A W (snd x)) (snd ex))"
sfair_ex :: "('a, 's)ioa ==> ('a, 's) execution ==> bool"
where "sfair_ex A ex ⟷
(∀W ∈ sfair_of A.
if Finite (snd ex)
then ¬ Enabled A W (laststate ex)
else is_sfair A W ex)"
fair_ex :: "('a, 's) ioa ==> ('a, 's) execution ==> bool"
where "fair_ex A ex ⟷ wfair_ex A ex ∧ sfair_ex A ex"
‹Fair behavior sets.›
fairexecutions :: "('a, 's) ioa ==> ('a, 's) execution set"
where "fairexecutions A = {ex. ex ∈ executions A ∧ fair_ex A ex}"
fairtraces :: "('a, 's) ioa ==> 'a trace set"
where "fairtraces A = {mk_trace A ⋅ (snd ex) | ex. ex ∈ fairexecutions A}"
fair_implements :: "('a, 's1) ioa ==> ('a, 's2) ioa ==> bool"
where "fair_implements C A ⟷
inp C = inp A ∧ out C = out A ∧ fairtraces C ⊆ fairtraces A"
implements_trans: "A =<| B ==> B =<| C ==> A =<| C"
by (auto simp add: ioa_implements_def)
‹Modules›
‹Execution, schedule and trace modules›
Execs :: "('a, 's) ioa ==> ('a, 's) execution_module"
where "Execs A = (executions A, asig_of A)"
Scheds :: "('a, 's) ioa ==> 'a schedule_module"
where "Scheds A = (schedules A, asig_of A)"
Traces :: "('a, 's) ioa ==> 'a trace_module"
where "Traces A = (traces A, asig_of A)"