public function isProperSubset(Set $B) : bool
{
$B_array = $B->asArray();
$A∩B = array_intersect_key($this->A, $B_array);
$A∖B = array_diff_key($this->A, $B_array);
return count($A∩B) === count($this->A) && empty($A∖B) && count($this->A) === count($B);
}