Skip to content

Operations

Supported operations

pyTruthTable Supports the following operations:

Operation Text
implies "implies"
nimplies "not implies"
converse "converse"
nconverse "not converse"
not "not"
and "and",
or "or"
nor "nor"
xor "xor"
xnor "xnor"
nand "nand"
equals "equals"
nequals "not equals"

Example all operations

df = pd.DataFrame({'A':[True, True, False, False],
           'B':[True, False, True, False]})

t_table = ptt.PyTruthTable(df=df)

t_table.append("not", 0)
t_table.append("and", 0, 1)
t_table.append("or", 0, 1)
t_table.append("xor", 0, 1)
t_table.append("nor", 0, 1)
t_table.append("nand", 0, 1)
t_table.append("xnor", 0, 1)
t_table.append("equals", 0, 1)
t_table.append("nequals", 0, 1)
t_table.append("implies", 0, 1)
t_table.append("nimplies", 0, 1)
t_table.append("converse", 0, 1)
t_table.append("nconverse", 0, 1)

t_table.table_df
A B ¬ A A ^ B A v B A ⊕ B ¬ (A v B) ¬ (A ^ B) ¬ (A ⊕ B) A ↔ B A ↮ B A → B A ↛ B A ← B A ↚ B
True True False True True False False False True True False True False True False
True False False False True True False True False False True False True True False
False True True False True True False True False False True True False False True
False False True False False False True True True True False True False True False