def i(A, B): """ :param A: First probability :param B: Second probability :return: The intersection of A and B """ return A * B def u(A, B): """ :param A: The first probability :param B: The second probability :return: The union of A and B """ return A + B - i(A, B) def g(A, B): """ :param A: The first probability :param B: The second probability :return: The conditional probability of A given B """ return g(A, B) / B def n(A): """ :param A: The probability :return: The negation of A """ return 1 - A def man(): """ Prints the manual for the module. """ print(""" This module contains functions for computing the total probability of events. The functions are: i(A, B) - The intersection of A and B u(A, B) - The union of A and B g(A, B) - The conditional probability of A given B n(A) - The negation of A """)