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