The IFF First Order Logic (meta) Ontology (IFF-FOL)

This page briefly describes the IFF First Order Logic (meta) Ontology (IFF-FOL), which resides in the lower metalevel of the IFF. As such, it falls within the scope of the Categorical Design Principle, an important goal in the design of the IFF lower metalevel. To achieve this goal, several changes to the IFF are described as core considerations. The interior or kernel aspect of the IFF-FOL, which is one pole of the FOL distinction, is fully represented by categorical logic. Grammars are being develop for the external surface syntax of the IFF-FOL.

Modular Design

This document discusses and axiomatizes the IFF First Order Logic (meta) Ontology (IFF-FOL). The language aspect of the IFF-FOL architecture is layered in a modular fashion (Figure 1). The central bifurcation is between terms and expressions. The context of FOL languages is the fibered product of the context of expression languages and the context of term languages over the context of sets and bijections (variables), whereas the context of FOL languages with equality is the fibered product of the context of FOL languages and the context of universal algebra over the context of term languages. Loosely, to get FOL languages with equality, pullback relations along functions and then along equations. Within the modules of Figure 1, are six important submodules: term/tuple fixpoint, expression/arity fixpoint, Lawvere construction, term-tuple coproducts, term monad and expression monad. The terms attached to these submodules are color-coded according to Table 1.



term/tuple fixpoint


expression/arity fixpoint


Lawvere construction


tuple coproducts


term monad


expression monad


The IFF-FOL Language Architecture

Table 1: Term Color-Coding Figure 1: The IFF-FOL Language Architecture

Term Languages

There is an IFF-FOL Term Language Namespace (IFF-TRM). At the base, a term language contains only functions symbols and variables. Terms and term tuples are inductively generated and have an abstract syntax. The Lawvere construction is defined here. Equations can be added giving an equational language. Equational languages or equational presentations are an extension of term languages. They define a quotient of their Lawvere category.

Expression Languages

There is an IFF-FOL Expression Language Namespace (IFF-EXPR). At the base, an expression language contains only relation symbols and variables. Expressions (formulas) are inductively generated using connectives and quantifiers, and have an abstract syntax. Peircian existential graphs can be included here.

FOL Languages

There is an IFF FOL Language Namespace (IFF-FOL). Expression and term languages can be composed into FOL languages. At the base, these contain function symbols, relation symbols and variables. An FOL language is a term language and an expression language that share a common set of variables. In other words, FOL languages are the product of expression languages and term languages fibered at variables.

Common Logic Comparison

The Simple Common Logic (SCL) Standard provides an abstract syntax that can be realized in various concrete syntaxes. Each syntax consists of a grammar that specifies the sets of terms and formulas built upon the basic linguistic elements of variables, functions and relation symbols. Languages will be identified with the formulas generated by a given grammar from a given lexicon. SCL provides the structural constraints that must be met by any language so generated to be considered conformant. Table 2 compares the terminology used for specifying the abstract syntax of the SCL standard and the IFF-FOL.

Table 2: Comparisons between SCL and IFF-FOL

 

SCL

IFF-FOL

basic
GenVar
variable
FnSym
function
IndCon
constant
Id
equation
PredCon
relation
arity
valence
terms
App
application
PrimTrm
constant + variable
Trm
term
formulas
Holds
holds
AtFla
atomic-expression
Neg
negation
Conj
conjunction
Disj
disjunction
Cond
implication
BiCond
equivalence
ExQuant
existential-quantification
UnivQuant
universal-quantification
Fla
expression

Valid HTML 4.01!