Source code for pyMentalModels.custom_logical_classes
#!/usr/bin/python3
# -*- coding: iso-8859-15 -*-
from sympy.logic.boolalg import BooleanFunction
[docs]class Necessary(BooleanFunction):
""" Modal logical Operator
Value of subformula `must` evaluate to `True`:
i.e. Necessary(False) --> entire formula evaluates to false
Examples
========
>>> from pyMentalModels.custom_logical_classes import Necessary
>>> from sympy import symbols
>>> x, y, z = symbols('x y z')
>>> Necessary()
XXX
>>> Necessary()
XXX
Multiple arguments
>>> Necessary()
False
>>> Necessary()
True
"""
[docs]class Possibly(BooleanFunction):
""" Modal logical Operator
Arguments `can` evaluate to true.
This class returns the arguments as are.
Examples
========
>>> from pyMentalModels.custom_logical_classes import Possibly
"""