role of propositional vars p,q,r is taken over by atomic formulas with objects and predicates
C(j)
K(a,b)
∃x C(x) — somebody is clever
∀x C(x) — everybody is clever
same priority level as for ¬
if L(r,j) means Robert loves Jane, it holds in M1 but not M2
meaning/truth value of a formula from predicate logic depends on underlying model M, consisting of:
∀x ϕ is true in M if true for every element in A
∃x ϕ is true in M if true for some element in A
for each e ∈ A, ϕ [x := e] is true in M
for formula ϕ, M ⊨ ϕ means that ϕ is true in M
also, given that “nobody is perfect”, this holds:
¬∃x P(x) ≡ ∀x ¬P(x)
you can rename bound variables like in lambda calc
∀x C(x) ≡ ∀y C(y)