equal
deleted
inserted
replaced
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 |