src/HOL/Nitpick.thy
changeset 42064 f4e53c8630c0
parent 41797 0c6093d596d6
child 44013 5cfc1c36ae97
equal deleted inserted replaced
42063:a2a69b32d899 42064:f4e53c8630c0
    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