Under the Curry-Howard correspondence, Intuitionistic propositional logic propositions are types and proofs are typed terms. Assumptions correspond to typed variables. The logical implication corresponds to the function type, logical conjunction to the product type, logical disjunction to the sum type, logical truth to the unit type, and logical falsity to the empty type.
The rules of natural deduction become term constructors. Implication introduction sends a derivation of from a variable to the abstraction , while implication elimination becomes application . Pairing and projection implement conjunction, and injections with case analysis implement disjunction. Under this correspondence, normalization of proofs is computation by beta reduction in the simply typed lambda calculus.
A Heyting algebra is a bounded lattice equipped with an operation satisfying
Thus, for fixed , the map is left adjoint to . A left adjoint preserves joins, so
This is one distributive law for lattices; the other follows from it and the absorption laws. Hence every Heyting algebra is a distributive lattice. This argument is the distributivity of a Heyting algebra.
Take a three-world Kripke model for intuitionistic propositional logic with a root and two incomparable terminal successors and . Force only at , force only at , and force neither atom at .
At , the atom holds, so , while . Therefore
Likewise and , so
The Kripke forcing relation for a disjunction requires one disjunct to be forced at the current world. Consequently
which is the required Kripke countermodel.
Soundness follows by induction on derivations: assumptions are forced by hypothesis, implication introduction uses the definition of Kripke forcing relation, and implication elimination uses it at the current world.
For completeness, form the canonical Kripke model for implicational intuitionistic logic. Its worlds are deductively closed implicational theories extending , ordered by inclusion, and
for each atom . We prove the truth lemma
by induction on implicational formulas. The atomic case is the definition. For , membership implies forcing by closure under implication elimination. Conversely, if , the implication-introduction rule shows that does not contain ; this extension forces but not , so does not force .
If , the root of this canonical model forces every member of but does not force . Together with soundness, this proves Kripke completeness of implicational intuitionistic logic.
Finally suppose the implicational formulas and satisfy . The soundness theorem for propositional logic for intuitionistic Kripke semantics gives , and the completeness just proved gives . This is the conservativity of intuitionistic propositional logic over its implicational fragment.
For a first-order theory in a first-order language , a complete -type is a maximal -consistent set of formulas whose free variables lie among . Equivalently, it chooses exactly one of and for every such formula while remaining consistent with .
An isolated type is isolated by a formula when is consistent and
for every . The type is an omitted type in an -structure when no tuple satisfies every formula in .
The omitting types theorem states that if is a consistent theory in a countable language and is a countable family of nonisolated finite-arity types, then has a countable model omitting every .
Let be a nonprincipal ultrafilter on an infinite set . It contains no finite set, so a finite does not belong to . An ultrafilter contains exactly one of a set and its complement; hence . Equivalently, every nonprincipal ultrafilter contains the cofinite filter.
For structures and a first-order formula , the Łoś theorem says
Fix a prime number , take , and choose a nonprincipal ultrafilter on . The ultraproduct
is a field because each factor is a finite field, and it has characteristic because each factor satisfies and for . For every natural number , all sufficiently large factors contain at least distinct elements. The first-order sentence asserting the existence of distinct elements therefore holds in . Thus is infinite, as summarized by infinite field of positive characteristic from an ultraproduct.
The Ehrenfeucht-Mostowski theorem says that if a first-order theory has an infinite model, then for every total order there is a model generated as the Skolem hull of distinct order indiscernibles , and every order automorphism of extends to an automorphism of .
Given an infinite cardinal , let with the lexicographic order, viewed as consecutive copies of the rational order. In each copy independently choose either the identity or a fixed nonidentity order automorphism of . These choices give distinct order automorphisms of .
Apply the theorem to this order. Distinct order automorphisms act differently on the distinct generators , so their extensions give an injection into the automorphism group of a first-order structure . Therefore , proving that has models with arbitrarily large automorphism groups.
The Church numeral corresponding to the natural number is
A function is a lambda-definable function if some closed lambda term satisfies
for all natural numbers .
Define
Then beta reduction gives
Therefore the successor function is lambda-definable; this is the lambda definition of the successor function.
A combinator is a lambda term without free variables. It is a fixed-point combinator when
for every lambda term .
The fixed-point theorem for the untyped lambda calculus states that every untyped lambda term has a fixed point up to beta equivalence. Put
One beta reduction gives
which proves the theorem. Equivalently,
is a fixed-point combinator.
Apply the theorem to the lambda term . Its fixed point is a nonnormalizing lambda term satisfying ; it is not a Church numeral. The definition of a lambda-definable function describes the representing term only on Church-numeral inputs, so it does not turn this syntactic fixed point into a natural number satisfying .
By assumption the set of combinators is recursively enumerable. Finite beta reduction sequences, and hence finite certificates of beta equivalence, are also recursively enumerable.
For a closed term , choose a fresh variable . The term is a fixed-point combinator exactly when
Indeed, substitution then gives the required equivalence for every , and the forward direction follows by taking . Dovetail the enumeration of closed terms with all finite beta-equivalence certificates. Whenever a certificate of the displayed equivalence is found, output . This enumerates exactly the fixed-point combinators, proving recursively enumerable fixed-point combinators.

Articles by others on the same topic (0)

There are currently no matching articles.