src/HOL/Conditionally_Complete_Lattices.thy
changeset 61169 4de9ff3ea29a
parent 60758 d8d85a8172b5
child 61824 dcbe9f756ae0
equal deleted inserted replaced
61168:dcdfb6355a05 61169:4de9ff3ea29a
   369   by (auto intro!: cSup_upper2[of "SOME a. a \<in> A"] intro: someI cInf_lower)
   369   by (auto intro!: cSup_upper2[of "SOME a. a \<in> A"] intro: someI cInf_lower)
   370 
   370 
   371 end
   371 end
   372 
   372 
   373 instance complete_lattice \<subseteq> conditionally_complete_lattice
   373 instance complete_lattice \<subseteq> conditionally_complete_lattice
   374   by default (auto intro: Sup_upper Sup_least Inf_lower Inf_greatest)
   374   by standard (auto intro: Sup_upper Sup_least Inf_lower Inf_greatest)
   375 
   375 
   376 lemma cSup_eq:
   376 lemma cSup_eq:
   377   fixes a :: "'a :: {conditionally_complete_lattice, no_bot}"
   377   fixes a :: "'a :: {conditionally_complete_lattice, no_bot}"
   378   assumes upper: "\<And>x. x \<in> X \<Longrightarrow> x \<le> a"
   378   assumes upper: "\<And>x. x \<in> X \<Longrightarrow> x \<le> a"
   379   assumes least: "\<And>y. (\<And>x. x \<in> X \<Longrightarrow> x \<le> y) \<Longrightarrow> a \<le> y"
   379   assumes least: "\<And>y. (\<And>x. x \<in> X \<Longrightarrow> x \<le> y) \<Longrightarrow> a \<le> y"