2a. Truth values: There are 3 truth values T, ⊥, 🛇 which corresponds to True, False and Null.
2b. Boolean map bool(P), which returns the truth value of P. The details of bool are programs that can verify the truth value of given inputs P, which as we shall elaborate later, if all programs does not halt for some given P, then return 🛇
2c. Propositions P, which are objects with truth values and may depend on parameters or variables