6 - Nonclassical Logics in Computer Science [ID:10804]
50 von 627 angezeigt

So today we are going to finally start talking about some properly non-classical logic, after

this long introduction on classical proposition of alphalus and the first subject, first

major system or familial systems that we are going to talk about are modern logics.

So we will not have even the opportunity to talk or even mention all of the possible applications

or places where they appear or reappear, where invented or reinvented in computer science

area, they can be appearing various aspects of theoretical computer science.

But also in other areas, for example, linguistics, even social sciences, economy, one could even

argue that in some areas of mathematics, but this wouldn't be the most amazing mathematics.

So we will only cover some of the applications here.

But before we start suggesting where one can possibly use those formalisms, maybe let's

explain briefly what is the main idea behind them.

Maybe one should also mention that they really emerged from philosophy, so this is in fact

where, just like logic in general, so this is in fact where people start first looking

at the model system, model formalisms.

So there are two possible, at least two possible stories by which one can use to introduce

the subject.

One would be semantic and another would be syntactic.

This is not very standard way of describing it, but.

So the semantic story will be that we want to have some lightweight formalism to talk

about transition structures to specify reason about transition structures.

And the syntactic story would be simply that we want to introduce some new connectives

to the supply of those basic connectives of classical propositional logic that we have

seen so far, so conjunction, implication, bottom, well negation, negation being the

implication to bottom, something which unlike in case of predicate logic does not necessarily

have fancy binding issues like quantifiers and what not, so something which still remains

on the propositional level, but it cannot be characterized anymore by just by true and

false tables, because this was the only semantic that we really needed so far.

So the syntactic story would be extending CPL with new propositional connectives.

It can be one, it can be more, which cannot be characterized just by truth and by just

ordinary truth tables.

So the simplest possible setup and the setup which we are going to spend most of our time

on is when we have just one single unary such connective and possibly some other things

that can be syntactically defined from it, like you can define, let's say, this junction

from negation and conjunction or top using negation and bottom and so on and so on.

So the simplest possible setup, basic modal logic or basic modal signature, single unary

connective box, let's call it box.

Actually you can find all sorts of notations for all sorts of similarities, but this one

is probably most common.

And just as a remark for the time being at least, there are systems where you have whole

algebra, there are systems where you have n-ary modalities and then there are systems

where you have whole algebra where modalities themselves form a separate structure where

you can form sums of modalities, possibly intersection of modalities, transitive closures

of modalities and so on and so on.

In applications, one often considers much richer

supply of modalities possibly equipped with some algebraic structure.

For example, sums, intersections are not so common, converses, transitive closures of

modalities, but this is something that is only going to concern us much later if we

get there at all.

So if we have enough time, we will try to discuss one such formalism, so called propositional

dynamic logic which is particularly natural from computer science point of view.

Zugänglich über

Offener Zugang

Dauer

01:28:01 Min

Aufnahmedatum

2015-11-02

Hochgeladen am

2019-04-27 20:29:03

Sprache

en-US

The course overviews non-classical logics relevant for computer scientists, in particular

  • Modal logics, extended to formalisms for reasoning about programs - PDL, mu-calculus. Modal systems also form the core of logics of agency and logics for reasoning about knowledge. Moreover they can be seen as a computationally well-behaved fragment of first-order logic over relational structures.

  • Intuitionistic logic, which can be seen as a fragment of certain modal logics (S4) or as the logic of type theory and program extraction.

  • Linear logic, which is established as the core system for resource-aware reasoning 

  • The logic of bunched implications and separation logic: more recent formalisms to reason about heap verification and programs involving shared mutable data structures.

  • Fuzzy and multi-valued logics for reasoning with vague information.

Einbetten
Wordpress FAU Plugin
iFrame
Teilen