equal
deleted
inserted
replaced
27 and trans [trans]: |
27 and trans [trans]: |
28 "[| x \<sqsubseteq> y; y \<sqsubseteq> z; |
28 "[| x \<sqsubseteq> y; y \<sqsubseteq> z; |
29 x \<in> carrier L; y \<in> carrier L; z \<in> carrier L |] ==> x \<sqsubseteq> z" |
29 x \<in> carrier L; y \<in> carrier L; z \<in> carrier L |] ==> x \<sqsubseteq> z" |
30 |
30 |
31 constdefs (structure L) |
31 constdefs (structure L) |
32 less :: "[_, 'a, 'a] => bool" (infixl "\<sqsubset>\<index>" 50) |
32 lless :: "[_, 'a, 'a] => bool" (infixl "\<sqsubset>\<index>" 50) |
33 "x \<sqsubset> y == x \<sqsubseteq> y & x ~= y" |
33 "x \<sqsubset> y == x \<sqsubseteq> y & x ~= y" |
34 |
34 |
35 -- {* Upper and lower bounds of a set. *} |
35 -- {* Upper and lower bounds of a set. *} |
36 Upper :: "[_, 'a set] => 'a set" |
36 Upper :: "[_, 'a set] => 'a set" |
37 "Upper L A == {u. (ALL x. x \<in> A \<inter> carrier L --> x \<sqsubseteq> u)} \<inter> |
37 "Upper L A == {u. (ALL x. x \<in> A \<inter> carrier L --> x \<sqsubseteq> u)} \<inter> |