Lably
Skip to content

Post's lattice

  • 6 min read
  • 5 chapters

Related on Lably

Through Logic, Subset and Logical connective

Basic concepts

A Boolean function, or logical connective, is an n-ary operation f: 2n → 2 for some n ≥ 1, where 2 denotes the two-element set {0, 1}. Particular Boolean functions are the projections

πkn(x1,…,xn)=xk,

and given an m-ary function f, and n-ary functions g1, ..., gm, we can construct another n-ary function

h(x1,…,xn)=f(g1(x1,…,xn),…,gm(x1,…,xn)),

called their composition. A set of functions closed under composition, and containing all projections, is called a clone.

Let B be a set of connectives. The functions which can be defined by a formula using propositional variables and connectives from B form a clone [B], indeed it is the smallest clone which includes B. We call [B] the clone generated by B, and say that B is the basis of [B]. For example, [¬, ∧] are all Boolean functions, and [0, 1, ∧, ∨] are the monotone functions.

We use the operations ¬, Np, (negation), ∧, Kpq, (conjunction or meet), ∨, Apq, (disjunction or join), →, Cpq, (implication), ↔, Epq, (biconditional), +, Jpq (exclusive disjunction or Boolean ring addition), ↛, Lpq, (nonimplication), ?: (the ternary conditional operator) and the constant unary functions 0 and 1. Moreover, we need the threshold functions

thkn(x1,…,xn)={1if |{i∣xi=1}|≥k,0otherwise.

For example, thn
1 is the large disjunction of all the variables xi, and thn
n is the large conjunction. Of particular importance is the majority function

maj=th23=(x∧y)∨(x∧z)∨(y∧z).

We denote elements of 2n (i.e., truth-assignments) as vectors: a = (a1, ..., an). The set 2n carries a natural product Boolean algebra structure. That is, ordering, meets, joins, and other operations on n-ary truth assignments are defined pointwise:

(a1,…,an)≤(b1,…,bn)⟺ai≤bi for i=1,…,n,
(a1,…,an)∧(b1,…,bn)=(a1∧b1,…,an∧bn).

Sign in to keep reading

4 more chapters are free with a Lably account.

More in Foundations