src/HOL/Finite_Set.thy
changeset 24380 c215e256beca
parent 24342 a1d489e254ec
child 24427 bc5cf3b09ff3
equal deleted inserted replaced
24379:823ffe1fdf67 24380:c215e256beca
  2651   \<Longrightarrow> finite N \<Longrightarrow> N \<noteq> {} \<Longrightarrow> h (Max N) = Max (h ` N)"
  2651   \<Longrightarrow> finite N \<Longrightarrow> N \<noteq> {} \<Longrightarrow> h (Max N) = Max (h ` N)"
  2652   by (simp add: Max_def ACIf.hom_fold1_commute [OF ACIf_max])
  2652   by (simp add: Max_def ACIf.hom_fold1_commute [OF ACIf_max])
  2653 
  2653 
  2654 end
  2654 end
  2655 
  2655 
  2656 class linordered_ab_semigroup_add = linorder + pordered_ab_semigroup_add
  2656 context ordered_ab_semigroup_add
  2657 begin
  2657 begin
  2658 
  2658 
  2659 lemma add_Min_commute:
  2659 lemma add_Min_commute:
  2660   fixes k
  2660   fixes k
  2661   shows "finite N \<Longrightarrow> N \<noteq> {} \<Longrightarrow> k \<^loc>+ Min N = Min {k \<^loc>+ m | m. m \<in> N}"
  2661   shows "finite N \<Longrightarrow> N \<noteq> {} \<Longrightarrow> k \<^loc>+ Min N = Min {k \<^loc>+ m | m. m \<in> N}"