22 ("Tools/Nitpick/nitpick_kodkod.ML") |
22 ("Tools/Nitpick/nitpick_kodkod.ML") |
23 ("Tools/Nitpick/nitpick_model.ML") |
23 ("Tools/Nitpick/nitpick_model.ML") |
24 ("Tools/Nitpick/nitpick.ML") |
24 ("Tools/Nitpick/nitpick.ML") |
25 ("Tools/Nitpick/nitpick_isar.ML") |
25 ("Tools/Nitpick/nitpick_isar.ML") |
26 ("Tools/Nitpick/nitpick_tests.ML") |
26 ("Tools/Nitpick/nitpick_tests.ML") |
|
27 ("Tools/Nitpick/nitrox.ML") |
27 begin |
28 begin |
28 |
29 |
|
30 typedecl iota (* for Nitrox *) |
29 typedecl bisim_iterator |
31 typedecl bisim_iterator |
30 |
32 |
31 axiomatization unknown :: 'a |
33 axiomatization unknown :: 'a |
32 and is_unknown :: "'a \<Rightarrow> bool" |
34 and is_unknown :: "'a \<Rightarrow> bool" |
33 and bisim :: "bisim_iterator \<Rightarrow> 'a \<Rightarrow> 'a \<Rightarrow> bool" |
35 and bisim :: "bisim_iterator \<Rightarrow> 'a \<Rightarrow> 'a \<Rightarrow> bool" |
229 use "Tools/Nitpick/nitpick_kodkod.ML" |
231 use "Tools/Nitpick/nitpick_kodkod.ML" |
230 use "Tools/Nitpick/nitpick_model.ML" |
232 use "Tools/Nitpick/nitpick_model.ML" |
231 use "Tools/Nitpick/nitpick.ML" |
233 use "Tools/Nitpick/nitpick.ML" |
232 use "Tools/Nitpick/nitpick_isar.ML" |
234 use "Tools/Nitpick/nitpick_isar.ML" |
233 use "Tools/Nitpick/nitpick_tests.ML" |
235 use "Tools/Nitpick/nitpick_tests.ML" |
|
236 use "Tools/Nitpick/nitrox.ML" |
234 |
237 |
235 setup {* Nitpick_Isar.setup *} |
238 setup {* Nitpick_Isar.setup *} |
236 |
239 |
237 hide_const (open) unknown is_unknown bisim bisim_iterator_max Quot safe_The |
240 hide_const (open) unknown is_unknown bisim bisim_iterator_max Quot safe_The |
238 FunBox PairBox Word prod refl' wf' wf_wfrec wf_wfrec' wfrec' card' setsum' |
241 FunBox PairBox Word prod refl' wf' wf_wfrec wf_wfrec' wfrec' card' setsum' |
239 fold_graph' nat_gcd nat_lcm int_gcd int_lcm Frac Abs_Frac Rep_Frac zero_frac |
242 fold_graph' nat_gcd nat_lcm int_gcd int_lcm Frac Abs_Frac Rep_Frac zero_frac |
240 one_frac num denom norm_frac frac plus_frac times_frac uminus_frac |
243 one_frac num denom norm_frac frac plus_frac times_frac uminus_frac |
241 number_of_frac inverse_frac less_frac less_eq_frac of_frac |
244 number_of_frac inverse_frac less_frac less_eq_frac of_frac |
242 hide_type (open) bisim_iterator fun_box pair_box unsigned_bit signed_bit word |
245 hide_type (open) iota bisim_iterator fun_box pair_box unsigned_bit signed_bit |
|
246 word |
243 hide_fact (open) Ex1_unfold rtrancl_unfold rtranclp_unfold tranclp_unfold |
247 hide_fact (open) Ex1_unfold rtrancl_unfold rtranclp_unfold tranclp_unfold |
244 prod_def refl'_def wf'_def wf_wfrec'_def wfrec'_def card'_def setsum'_def |
248 prod_def refl'_def wf'_def wf_wfrec'_def wfrec'_def card'_def setsum'_def |
245 fold_graph'_def The_psimp Eps_psimp unit_case_unfold nat_case_unfold |
249 fold_graph'_def The_psimp Eps_psimp unit_case_unfold nat_case_unfold |
246 list_size_simp nat_gcd_def nat_lcm_def int_gcd_def int_lcm_def Frac_def |
250 list_size_simp nat_gcd_def nat_lcm_def int_gcd_def int_lcm_def Frac_def |
247 zero_frac_def one_frac_def num_def denom_def norm_frac_def frac_def |
251 zero_frac_def one_frac_def num_def denom_def norm_frac_def frac_def |