equal
deleted
inserted
replaced
7 |
7 |
8 open AList; |
8 open AList; |
9 |
9 |
10 val al_rews = |
10 val al_rews = |
11 let fun mk_thm s = prove_goalw AList.thy [alist_rec_def,assoc_def] s |
11 let fun mk_thm s = prove_goalw AList.thy [alist_rec_def,assoc_def] s |
12 (fn _ => [simp_tac list_ss 1]) |
12 (fn _ => [Simp_tac 1]) |
13 in map mk_thm |
13 in map mk_thm |
14 ["alist_rec [] c d = c", |
14 ["alist_rec [] c d = c", |
15 "alist_rec ((a,b)#al) c d = d a b al (alist_rec al c d)", |
15 "alist_rec ((a,b)#al) c d = d a b al (alist_rec al c d)", |
16 "assoc v d [] = d", |
16 "assoc v d [] = d", |
17 "assoc v d ((a,b)#al) = (if v=a then b else assoc v d al)"] end; |
17 "assoc v d ((a,b)#al) = (if v=a then b else assoc v d al)"] end; |