diff -r 5e50a2b52809 -r d67dadd69d07 src/HOL/Examples/Adhoc_Overloading.thy --- a/src/HOL/Examples/Adhoc_Overloading.thy Mon Jan 27 20:29:02 2025 +0100 +++ b/src/HOL/Examples/Adhoc_Overloading.thy Mon Jan 27 21:31:02 2025 +0100 @@ -35,7 +35,7 @@ text \Which is then overloaded with variants for terms, rules, and TRSs.\ adhoc_overloading - vars term_vars + vars \ term_vars value [nbe] "vars (Fun ''f'' [Var 0, Var 1])" @@ -43,7 +43,7 @@ "rule_vars (l, r) = vars l \ vars r" adhoc_overloading - vars rule_vars + vars \ rule_vars value [nbe] "vars (Var 1, Var 0)" @@ -51,7 +51,7 @@ "trs_vars R = \(rule_vars ` R)" adhoc_overloading - vars trs_vars + vars \ trs_vars value [nbe] "vars {(Var 1, Var 0)}" @@ -62,7 +62,7 @@ text \It is also possible to remove variants.\ no_adhoc_overloading - vars term_vars rule_vars + vars \ term_vars rule_vars (*value "vars (Var 1)" (*does not have an instance*)*) @@ -71,7 +71,7 @@ observed by the configuration option \show_variants\.\ adhoc_overloading - vars term_vars + vars \ term_vars declare [[show_variants]] @@ -186,7 +186,7 @@ begin adhoc_overloading - PERMUTE permute + PERMUTE \ permute end @@ -195,7 +195,7 @@ "permute_atom p a = (Rep_perm p) a" adhoc_overloading - PERMUTE permute_atom + PERMUTE \ permute_atom interpretation atom_permute: permute permute_atom by standard (simp_all add: permute_atom_def Rep_perm_simps) @@ -205,7 +205,7 @@ "permute_perm p q = p + q - p" adhoc_overloading - PERMUTE permute_perm + PERMUTE \ permute_perm interpretation perm_permute: permute permute_perm apply standard @@ -222,13 +222,13 @@ begin adhoc_overloading - PERMUTE perm1 perm2 + PERMUTE \ perm1 perm2 definition permute_fun :: "'a perm \ ('b \ 'c) \ ('b \ 'c)" where "permute_fun p f = (\x. p \ (f (-p \ x)))" adhoc_overloading - PERMUTE permute_fun + PERMUTE \ permute_fun end @@ -244,7 +244,7 @@ by (unfold_locales) adhoc_overloading - PERMUTE atom_fun_permute.permute_fun + PERMUTE \ atom_fun_permute.permute_fun lemma "(Abs_perm id :: 'a perm) \ id = id" unfolding atom_fun_permute.permute_fun_def