udsm ai
  • Welcome to UDSM Ai
  • About the club
  • Events
    • Exploring natural language processing
    • Building Blocks with numpy
    • Introduction to machine learning
  • πŸ“šResources
    • Intro to Ai
      • πŸ–ŠοΈIntroduction to AI (General summary)
      • πŸ–ŠοΈViews of AI
        • AI agents
        • Agents in different types of applications
      • πŸ–ŠοΈKnowledge representation in AI
        • Knowledge Representation
        • Formal Systems
        • Propositional Logic
        • Predicate Logic
          • Syntax
          • Semantics
      • πŸ–ŠοΈApproaches to Handle Uncertainty
    • Machine Learning
      • Introduction to Machine Learning
      • Fundamentals of Python Programming
      • Exploratory Data Analysis (EDA)
      • Supervised Learning Algorithms
        • Linear Regression
        • Logistic regression
  • πŸ‘·Hands On
    • Natural Language Processing
      • πŸ“’Voice
      • πŸ“’Text
        • Text classification from scratch
          • Dataset Preparation
          • Text Representation
          • Tokenization
          • Model Definition
          • Training
          • Evaluation
          • Inference
          • Fine-tuning and Optimization
Powered by GitBook
On this page
  1. Resources
  2. Intro to Ai
  3. Knowledge representation in AI
  4. Predicate Logic

Syntax

These rules define the syntax of first-order predicate logic and specify how valid formulas are constructed from atomic components.

3.1 Syntax:

In first-order predicate logic, the syntax defines the rules for constructing well-formed formulas (WFFs) from the basic components of the language. These components include terms, predicates, quantifiers, logical connectives, and variables.

Terms: A term represents an object within the domain of discourse. It can be constructed according to the following rules:

  1. Constant: A constant is a term with a fixed value belonging to the domain ( D ).

  2. Variable: A variable is a term that may take values in the domain ( D ).

  3. Function Application: If ( f ) is a function of ( n ) arguments and ( t_1, \ldots, t_n ) are terms, then ( f(t_1, \ldots, t_n) ) is also a term.

  4. Generation: All terms are generated by applying the rules above.

Predicates of Arity ( n ): A predicate represents a property or relation between objects. It is defined by its arity, which specifies the number of arguments it takes.

Atom or Atomic Formula: An atomic formula in first-order predicate logic consists of a predicate symbol followed by a list of ( n ) terms, where ( n ) is the arity of the predicate. It represents a basic assertion about objects in the domain.

Literal: A literal in first-order logic is either an atomic formula or the negation of an atomic formula.

Well-Formed Formula (WFF): A well-formed formula in first-order predicate logic is constructed according to the following rules:

  1. An atom is a WFF.

  2. If ( P[x] ) is a WFF, then ( \neg P[x] ) is also a WFF.

  3. If ( P[x] ) and ( Q[x] ) are WFFs, then ( P[x] \land Q[x] ), ( P[x] \lor Q[x] ), ( P[x] \rightarrow Q[x] ), and ( P[x] \leftrightarrow Q[x] ) are also WFFs.

  4. If ( P[x] ) is a WFF, then ( \forall x , P[x] ) and ( \exists x , P[x] ) are also WFFs.

  5. The set of all WFFs can be generated by repeatedly applying rules (1) to (4).

Well-formed formulas serve as the basis for expressing logical statements and reasoning about objects and relationships within a formal system.

CNF (Conjunctive Normal Form):

Conjunctive Normal Form (CNF) is a standard form used in propositional logic and boolean algebra to represent logical formulas as a conjunction of clauses, where each clause is a disjunction of literals. In CNF, a logical formula is represented as the conjunction (AND) of multiple clauses, each of which is a disjunction (OR) of literals. CNF is important in logic because any propositional formula can be converted into an equivalent formula in CNF.

CNF is represented as follows:

F 1 ​ ∧F 2 ​ βˆ§β€¦βˆ§ F n ​

Where:

  • F 1 ​ ,F 2 ​ ,…,F n are clauses.

  • Each clause Fi is a disjunction of literals: L i1 ​ ∨L i2 ​ βˆ¨β€¦βˆ¨L im .

DNF (Disjunctive Normal Form):

Disjunctive Normal Form (DNF) is another standard form used in propositional logic and boolean algebra to represent logical formulas as a disjunction of conjunctions, where each conjunction is a conjunction of literals. In DNF, a logical formula is represented as the disjunction (OR) of multiple conjunctions, each of which is a conjunction (AND) of literals. DNF is also important because any propositional formula can be converted into an equivalent formula in DNF.

DNF is represented as follows:

F 1 ​ ∨F 2 ​ βˆ¨β€¦βˆ¨F n ​

Where:

CNF and DNF are standard forms used to represent logical formulas in propositional logic. CNF represents formulas as a conjunction of clauses, each of which is a disjunction of literals, while DNF represents formulas as a disjunction of conjunctions, each of which is a conjunction of literals. These forms are useful for simplifying and manipulating logical formulas in various applications, including theorem proving, model checking, and circuit design.

PreviousPredicate LogicNextSemantics

Last updated 1 year ago

F1​,F2​,…,Fn​F1​,F2​,…,Fn​F1​,F2​,…,Fn​ are conjunctions.

Each conjunction Fi is a conjunction of literals: Li1β€‹βˆ§Li2β€‹βˆ§β€¦βˆ§Lim​Li1β€‹βˆ§Li2β€‹βˆ§β€¦βˆ§Lim​Li1β€‹βˆ§Li2β€‹βˆ§β€¦βˆ§Lim​

πŸ“š
πŸ–ŠοΈ