src/HOL/Lifting.thy
changeset 48891 c0eafbd55de3
parent 47982 7aa35601ff65
child 51112 da97167e03f7
equal deleted inserted replaced
48890:d72ca5742f80 48891:c0eafbd55de3
     9 imports Plain Equiv_Relations Transfer
     9 imports Plain Equiv_Relations Transfer
    10 keywords
    10 keywords
    11   "print_quotmaps" "print_quotients" :: diag and
    11   "print_quotmaps" "print_quotients" :: diag and
    12   "lift_definition" :: thy_goal and
    12   "lift_definition" :: thy_goal and
    13   "setup_lifting" :: thy_decl
    13   "setup_lifting" :: thy_decl
    14 uses
       
    15   ("Tools/Lifting/lifting_util.ML")
       
    16   ("Tools/Lifting/lifting_info.ML")
       
    17   ("Tools/Lifting/lifting_term.ML")
       
    18   ("Tools/Lifting/lifting_def.ML")
       
    19   ("Tools/Lifting/lifting_setup.ML")
       
    20 begin
    14 begin
    21 
    15 
    22 subsection {* Function map *}
    16 subsection {* Function map *}
    23 
    17 
    24 notation map_fun (infixr "--->" 55)
    18 notation map_fun (infixr "--->" 55)
   416 lemma reflp_equality: "reflp (op =)"
   410 lemma reflp_equality: "reflp (op =)"
   417 by (auto intro: reflpI)
   411 by (auto intro: reflpI)
   418 
   412 
   419 subsection {* ML setup *}
   413 subsection {* ML setup *}
   420 
   414 
   421 use "Tools/Lifting/lifting_util.ML"
   415 ML_file "Tools/Lifting/lifting_util.ML"
   422 
   416 
   423 use "Tools/Lifting/lifting_info.ML"
   417 ML_file "Tools/Lifting/lifting_info.ML"
   424 setup Lifting_Info.setup
   418 setup Lifting_Info.setup
   425 
   419 
   426 declare fun_quotient[quot_map]
   420 declare fun_quotient[quot_map]
   427 lemmas [reflexivity_rule] = reflp_equality reflp_Quotient_composition
   421 lemmas [reflexivity_rule] = reflp_equality reflp_Quotient_composition
   428 
   422 
   429 use "Tools/Lifting/lifting_term.ML"
   423 ML_file "Tools/Lifting/lifting_term.ML"
   430 
   424 
   431 use "Tools/Lifting/lifting_def.ML"
   425 ML_file "Tools/Lifting/lifting_def.ML"
   432 
   426 
   433 use "Tools/Lifting/lifting_setup.ML"
   427 ML_file "Tools/Lifting/lifting_setup.ML"
   434 
   428 
   435 hide_const (open) invariant
   429 hide_const (open) invariant
   436 
   430 
   437 end
   431 end