Logic

Lecture 1

What is logic

Logic requirements

Logic syntax should be complete an the semantics should be sound.

Logic in action

Programming languages

Databases

Database is a structured collection of logical records.

Formal methods

Thi is use of mathematically based methods to prove that programs have certain properties so that we don't have to rely on testing.

Model checking: Computer system modelled as a mathematical structure and then proving a property using the power of logic.

Hilbert's Programme

Hilbert at a quest to formalize Mathematics by saying that all mathematical statements could be written with a formal language and by manipulating things accoruding to formal rules. Then things could be proved with formalism.

The idea was to create an algorithm to prove things.

Gödel’s Incompleteness Theorems

He proved that in any logical system powerful enough to describe the arithmetic of the natural numbers then there are things which cannot be proved within the system. This was a devastating blow to hilbert.

Entscheidungsproblem

 

Editors

View count: 437