Source code for proveit.logic.sets.intersection.intersect

from proveit import Literal, Operation, USE_DEFAULTS
from proveit import n, x


[docs]class Intersect(Operation): # operator of the Intersect operation _operator_ = Literal( string_format='intersect', latex_format=r'\cap', theory=__file__) def __init__(self, *operands, styles=None): ''' Intersect any number of set: A intersect B intersect C ''' Operation.__init__(self, Intersect._operator_, operands, styles=styles)
[docs] def membership_object(self, element): from .intersect_membership import IntersectMembership return IntersectMembership(element, self)
[docs] def nonmembership_object(self, element): from .intersect_membership import IntersectNonmembership return IntersectNonmembership(element, self)