A ⊆ B <===> A = (A ∩ B) |
We first prove: A ⊆ B ===> A = (A ∩ B) Given: A ⊆ B To prove that 2 set are equal: A = (A ∩ B) we must prove that: A ⊆ (A ∩ B) and (A ∩ B) ⊆ A First, this is trivially true: (A ∩ B) ⊆ A All that remains is to prove: A ⊆ (A ∩ B) Let x be an arbitrary element in A Then: x ∈ A And also: x ∈ B, because A ⊆ B (given) Therefore: x ∈ (A ∩ B) So: ∀ x ∈ A => x ∈ (A ∩ B) I.e.: A ⊆ (A ∩ B) |
|
Example:
A = { 1, 2, 3 } size(A) = 3 B = { 1, 4, 6 } size(B) = 3 |
Size(A) = Size(B), but the sets A and B are not equal to each other.
|
Illustration:
|
|
SELECT fname, lname FROM employee WHERE "set of projects worked on by emplyee.ssn" CONTAINS "set of projects controlled by department 4" |
SELECT fname, lname FROM employee WHERE "set of projects worked on by emplyee.ssn" CONTAINS "set of projects controlled by department 4" |
|
By the property discussed above, we test the equality of sets by testing the size of these 2 sets:
SELECT fname, lname FROM employee WHERE "set of projects worked on by emplyee.ssn AND controlled by dept 4" = "set of projects controlled by department 4" |
|
SELECT pname FROM project P WHERE "set of employees working on project P" ⊆ "set of employees in the 'Research' department" |
SELECT pname FROM project P WHERE "set of employees working on project P" ⊆ "set of employees in the 'Research' department" |