behavioral algebraization of logics · representation of logics in algebraic setting (theory...

28
Motivation Algebraization Generalizing to many-sorted logics Conclusions and further work Behavioral algebraization of logics RicardoGon¸calves CENTRIA (FCT-UNL) O gosto pela Matem´ atica - Uma d´ ecada de Talentos July 15, 2010 Ricardo Gon¸ calves Behavioral algebraization of logics

Upload: others

Post on 25-May-2020

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Behavioral algebraization of logics · Representation of logics in algebraic setting (theory restricted to propositional based logics) Study the process by which a class of algebras

MotivationAlgebraization

Generalizing to many-sorted logicsConclusions and further work

Behavioral algebraization of logics

Ricardo Goncalves

CENTRIA (FCT-UNL)

O gosto pela Matematica - Uma decada de Talentos

July 15, 2010

Ricardo Goncalves Behavioral algebraization of logics

Page 2: Behavioral algebraization of logics · Representation of logics in algebraic setting (theory restricted to propositional based logics) Study the process by which a class of algebras

MotivationAlgebraization

Generalizing to many-sorted logicsConclusions and further work

Outline

1 Motivation

2 AlgebraizationAlgebraizationAALLimitations

3 Generalizing to many-sorted logicsMany-sorted signaturesBehavioral algebraizationBehavioral AAL

4 Conclusions and further work

Ricardo Goncalves Behavioral algebraization of logics

Page 3: Behavioral algebraization of logics · Representation of logics in algebraic setting (theory restricted to propositional based logics) Study the process by which a class of algebras

MotivationAlgebraization

Generalizing to many-sorted logicsConclusions and further work

Motivation

Theory of algebraization of logics[Lindenbaum & Tarski, Blok & Pigozzi, Czelakowski, Nemeti et al]

Representation of logics in algebraic setting (theory restrictedto propositional based logics)

Study the process by which a class of algebras is associatedwith a logic

The scope of applicability is limited

Generalization of the notion of algebraizable logic

Behavioral equivalence

Ricardo Goncalves Behavioral algebraization of logics

Page 4: Behavioral algebraization of logics · Representation of logics in algebraic setting (theory restricted to propositional based logics) Study the process by which a class of algebras

MotivationAlgebraization

Generalizing to many-sorted logicsConclusions and further work

AlgebraizationAALLimitations

Algebraization

LLogic over

a signature ΣksStrong representation +3

Equational logicover a class Kof Σ-algebras

Ricardo Goncalves Behavioral algebraization of logics

Page 5: Behavioral algebraization of logics · Representation of logics in algebraic setting (theory restricted to propositional based logics) Study the process by which a class of algebras

MotivationAlgebraization

Generalizing to many-sorted logicsConclusions and further work

AlgebraizationAALLimitations

Logic

Definition

A structural propositional logic is a pair L = 〈Σ,`〉, where Σ is apropositional signature and `⊆ P(LΣ(X))× LΣ(X) is aconsequence relation satisfying the following conditions, for everyT1 ∪ T2 ∪ ϕ ⊆ LΣ(X):

Reflexivity: if ϕ ∈ T1 then T1 ` ϕCut: if T1 ` ϕ for all ϕ ∈ T2, and T2 ` ψ then T1 ` ψ

Weakening: if T1 ` ϕ and T1 ⊆ T2 then T2 ` ϕStructurality: if T1 ` ϕ then σ[T1] ` σ(ϕ)

Ricardo Goncalves Behavioral algebraization of logics

Page 6: Behavioral algebraization of logics · Representation of logics in algebraic setting (theory restricted to propositional based logics) Study the process by which a class of algebras

MotivationAlgebraization

Generalizing to many-sorted logicsConclusions and further work

AlgebraizationAALLimitations

Equational logic

Let K be a class of Σ-algebras.

Definition (Equational logic EqnΣK)

ti ≈ t′i : i ∈ I EqnΣKt ≈ t′

ifffor every A ∈ K and homomorphism h : TΣ(X)→ A,h(t) = h(t′) whenever h(ti) = h(t′i) for every i ∈ I

Ricardo Goncalves Behavioral algebraization of logics

Page 7: Behavioral algebraization of logics · Representation of logics in algebraic setting (theory restricted to propositional based logics) Study the process by which a class of algebras

MotivationAlgebraization

Generalizing to many-sorted logicsConclusions and further work

AlgebraizationAALLimitations

Algebraizable logic

L is algebraizable if there are translations θ and ∆, and a class ofalgebras K s.t.

LΘ(x)

.. EqnΣK

∆(x1,x2)

mm

T ` ϕ iff Θ[T ] EqnΣK

Θ(ϕ)

∆(δi, εi) : i ∈ I ` ∆(ϕ1, ϕ2) iff δi ≈ εi : i ∈ I EqnΣKϕ1 ≈ ϕ2

ϕ a` ∆[Θ(ϕ)] ϕ1 ≈ ϕ2 =||=EqnΣK

Θ[∆(ϕ1, ϕ2)]

Ricardo Goncalves Behavioral algebraization of logics

Page 8: Behavioral algebraization of logics · Representation of logics in algebraic setting (theory restricted to propositional based logics) Study the process by which a class of algebras

MotivationAlgebraization

Generalizing to many-sorted logicsConclusions and further work

AlgebraizationAALLimitations

Examples

Example (Classical logic)

CPL Boolean algebras

Example (Intuitionistic logic)

IPL Heyting algebras

In both casesθ = x ≈ > and ∆ = p↔ q

Ricardo Goncalves Behavioral algebraization of logics

Page 9: Behavioral algebraization of logics · Representation of logics in algebraic setting (theory restricted to propositional based logics) Study the process by which a class of algebras

MotivationAlgebraization

Generalizing to many-sorted logicsConclusions and further work

AlgebraizationAALLimitations

Bridge theorems

L algebraizable and K its equivalent algebraic semantics.

L has K has

the local deduction theorem congruence extension property

Craig’s interpolation theorem amalgamation property

the deduction theorem EDPC

Ricardo Goncalves Behavioral algebraization of logics

Page 10: Behavioral algebraization of logics · Representation of logics in algebraic setting (theory restricted to propositional based logics) Study the process by which a class of algebras

MotivationAlgebraization

Generalizing to many-sorted logicsConclusions and further work

AlgebraizationAALLimitations

Leibniz operator - The main tool

Definition (Leibniz operator)

Let L = 〈Σ,`〉 be a structural propositional logic. Then theLeibniz operator on the formula algebra can be given by:

Ω : ThL → CongrLΣ

T 7→ largest congruence compatible with T.

θ is compatible with T if 〈ϕ,ψ〉 ∈ θ implies (ϕ ∈ T ) iff (ψ ∈ T )

Ricardo Goncalves Behavioral algebraization of logics

Page 11: Behavioral algebraization of logics · Representation of logics in algebraic setting (theory restricted to propositional based logics) Study the process by which a class of algebras

MotivationAlgebraization

Generalizing to many-sorted logicsConclusions and further work

AlgebraizationAALLimitations

Characterization theorems

finitely algebraizablemonotone

injective

continuous

wwooooooooooooo

''OOOOOOOOOOO

finitely equivalentialmonotone

continuous

algebraizablemonotone

injective

commutes with inverse substitutions

ssgggggggggggggggggggggggggg

equivalentialmonotone

commutes with inverse substitutions

))RRRRRRRRRRRRRR

weakly algebraizablemonotone

injective

uullllllllllllll

protoalgebraicmonotone

Ricardo Goncalves Behavioral algebraization of logics

Page 12: Behavioral algebraization of logics · Representation of logics in algebraic setting (theory restricted to propositional based logics) Study the process by which a class of algebras

MotivationAlgebraization

Generalizing to many-sorted logicsConclusions and further work

AlgebraizationAALLimitations

Limitations

Theory restricted to propositional based logics

Logics over many-sorted languages

In practice, propositional based logics are not enough forreasoning about complex systems

Logics with non-truth-functional connectives

Ricardo Goncalves Behavioral algebraization of logics

Page 13: Behavioral algebraization of logics · Representation of logics in algebraic setting (theory restricted to propositional based logics) Study the process by which a class of algebras

MotivationAlgebraization

Generalizing to many-sorted logicsConclusions and further work

Many-sorted signaturesBehavioral algebraizationBehavioral AAL

Many-sorted signatures

Definition (Many-sorted signature)

A many-sorted signature is a pair Σ = 〈S, F 〉 where S is a set (of sorts)and F = Fwsw∈S∗,s∈S is an indexed family of sets (of operations).

Example (stacks of natural numbers)

ΣStack = 〈S, F 〉 such that

S = nat, stackFnat = 0Fnat nat = sFstack = EmptyFstack nat = TopFstack stack = PopFstack nat stack = Push

Ricardo Goncalves Behavioral algebraization of logics

Page 14: Behavioral algebraization of logics · Representation of logics in algebraic setting (theory restricted to propositional based logics) Study the process by which a class of algebras

MotivationAlgebraization

Generalizing to many-sorted logicsConclusions and further work

Many-sorted signaturesBehavioral algebraizationBehavioral AAL

Many-sorted signatures

Example (FOL)

ΣFOL = 〈S, F 〉 such that

S = φ, tFφφ = ∀x : x ∈ X ∪ ¬Fφφφ = ⇒,∧,∨Ftnφ = P : P n-ary predicate symbolFtnt = f : f n-ary function symbol

Ricardo Goncalves Behavioral algebraization of logics

Page 15: Behavioral algebraization of logics · Representation of logics in algebraic setting (theory restricted to propositional based logics) Study the process by which a class of algebras

MotivationAlgebraization

Generalizing to many-sorted logicsConclusions and further work

Many-sorted signaturesBehavioral algebraizationBehavioral AAL

Many-sorted behavioral logic

The motivation for the term behavioral:algebraic approach to the specification and verification of object orientedsystems.

Its distinctive feature is that sorts are split between visible and hidden, thevisible sorts being for the outputs, while the hidden sorts are for objects.

Hidden data can only be indirectly compared through the visible data usingexperiments.

Two values are behaviorally equivalent if they cannot be distinguished by theset of available experiments.

The set of experiments may not coincide with the set of all contexts.

Ricardo Goncalves Behavioral algebraization of logics

Page 16: Behavioral algebraization of logics · Representation of logics in algebraic setting (theory restricted to propositional based logics) Study the process by which a class of algebras

MotivationAlgebraization

Generalizing to many-sorted logicsConclusions and further work

Many-sorted signaturesBehavioral algebraizationBehavioral AAL

Behavioral equivalence: motivation

Example (Stacks revisited)

In the signature ΣStack the only visible sort is nat.

Given a ΣStack-algebra A, two hidden elements, a, b ∈ Astack arebehaviorally equivalent if for every n ∈ N

top(popn(a)) = top(popn(b))

An operation is congruent if it is compatible with behavioral equivalence.Example: if a ≡ b then push(a, s(0)) ≡ push(b, s(0))

In this example all operations are congruent

Ricardo Goncalves Behavioral algebraization of logics

Page 17: Behavioral algebraization of logics · Representation of logics in algebraic setting (theory restricted to propositional based logics) Study the process by which a class of algebras

MotivationAlgebraization

Generalizing to many-sorted logicsConclusions and further work

Many-sorted signaturesBehavioral algebraizationBehavioral AAL

Restricted behavioral equivalence

Sometimes we need to restrict the admissible set of experiments.

Example (Non-deterministic stacks)

In a non-deterministic stack natural numbers are pushed non-deterministicallyΣNDStack = 〈S, F 〉 such that

S = nat, stackFnat = 0Fnat nat = sFstack = EmptyFstack nat = TopFstack stack = PopFstack stack = Push

In this case we do not want to consider experiments that contain the operation Push.This operation is considered a non-congruent operation.

Ricardo Goncalves Behavioral algebraization of logics

Page 18: Behavioral algebraization of logics · Representation of logics in algebraic setting (theory restricted to propositional based logics) Study the process by which a class of algebras

MotivationAlgebraization

Generalizing to many-sorted logicsConclusions and further work

Many-sorted signaturesBehavioral algebraizationBehavioral AAL

How to generalize?

L

unsorted

ksStrong representation +3Equational logic

unsorted

Lmany-sorted

ksStrong representation +3

Behavioral equational logicmany-sorted

Ricardo Goncalves Behavioral algebraization of logics

Page 19: Behavioral algebraization of logics · Representation of logics in algebraic setting (theory restricted to propositional based logics) Study the process by which a class of algebras

MotivationAlgebraization

Generalizing to many-sorted logicsConclusions and further work

Many-sorted signaturesBehavioral algebraizationBehavioral AAL

How to generalize?

L

unsorted

ksStrong representation +3Equational logic

unsorted

Lmany-sorted

ksStrong representation +3

Behavioral equational logicmany-sorted

Ricardo Goncalves Behavioral algebraization of logics

Page 20: Behavioral algebraization of logics · Representation of logics in algebraic setting (theory restricted to propositional based logics) Study the process by which a class of algebras

MotivationAlgebraization

Generalizing to many-sorted logicsConclusions and further work

Many-sorted signaturesBehavioral algebraizationBehavioral AAL

How to generalize?

L

unsorted

ksStrong representation +3Equational logic

unsorted

Lmany-sorted

ksStrong representation +3 Behavioral equational logicmany-sorted

Ricardo Goncalves Behavioral algebraization of logics

Page 21: Behavioral algebraization of logics · Representation of logics in algebraic setting (theory restricted to propositional based logics) Study the process by which a class of algebras

MotivationAlgebraization

Generalizing to many-sorted logicsConclusions and further work

Many-sorted signaturesBehavioral algebraizationBehavioral AAL

Γ-Behavioral equivalence

Consider given a subsignature Γ of Σ.

Given a Σ-algebra A, two elements a1, a2 of a hidden sort areΓ-behavioral equivalent, a1 ≡Γ a2, if they can not be distinguishedby a Γ-experiment.

Ricardo Goncalves Behavioral algebraization of logics

Page 22: Behavioral algebraization of logics · Representation of logics in algebraic setting (theory restricted to propositional based logics) Study the process by which a class of algebras

MotivationAlgebraization

Generalizing to many-sorted logicsConclusions and further work

Many-sorted signaturesBehavioral algebraizationBehavioral AAL

Behavioral logic

Definition (Many-sorted behavioral equational logic BEqnΣK,Γ)

ti ≈ t′i : i ∈ I BEqnΣK,Γ

t ≈ t′

ifffor every A ∈ K and h homomorphism over A

h(t)≡Γh(t′) whenever h(ti)≡Γh(t′i) for every i ∈ I

Ricardo Goncalves Behavioral algebraization of logics

Page 23: Behavioral algebraization of logics · Representation of logics in algebraic setting (theory restricted to propositional based logics) Study the process by which a class of algebras

MotivationAlgebraization

Generalizing to many-sorted logicsConclusions and further work

Many-sorted signaturesBehavioral algebraizationBehavioral AAL

Behavioral algebraization

LΘ(x)

.. BEqnΣK,Γ

∆(x1,x2)

mm

T ` ϕ iff Θ[T ] BEqnΣK,Γ

Θ(ϕ)

∆(δi, εi) : i ∈ I ` ∆(ϕ1, ϕ2) iff δi ≈ εi : i ∈ I BEqnΣK,Γ

ϕ1 ≈ ϕ2

ϕ a` ∆[Θ(ϕ)] ϕ1 ≈ ϕ2 =||=BEqnΣK,Γ

Θ[∆(ϕ1 ≈ ϕ2)]

Ricardo Goncalves Behavioral algebraization of logics

Page 24: Behavioral algebraization of logics · Representation of logics in algebraic setting (theory restricted to propositional based logics) Study the process by which a class of algebras

MotivationAlgebraization

Generalizing to many-sorted logicsConclusions and further work

Many-sorted signaturesBehavioral algebraizationBehavioral AAL

Behavioral Leibniz operator

Definition (Behavioral Leibniz operator)

Let L = 〈Σ,`〉 be a structural many-sorted logic and Γ a subsignature of Σ.The Γ-behavioral Leibniz operator on the term algebra,

ΩbhvΓ : ThL → CongΣΓ (TΣ(X))

T 7→ largest Γ-congruence compatible with T.

Ricardo Goncalves Behavioral algebraization of logics

Page 25: Behavioral algebraization of logics · Representation of logics in algebraic setting (theory restricted to propositional based logics) Study the process by which a class of algebras

MotivationAlgebraization

Generalizing to many-sorted logicsConclusions and further work

Many-sorted signaturesBehavioral algebraizationBehavioral AAL

Leibniz hierarchy (Behavioral)

beh. finitely algebraizablemonotone

injective

continuous

wwnnnnnnnnnnnnnn

((PPPPPPPPPPPP

beh. finitely equivalentialmonotone

continuous

beh. algebraizablemonotone

injective

commutes with inverse substitutions

ssffffffffffffffffffffffffffffff

beh. equivalentialmonotone

commutes with inverse substitutions

))SSSSSSSSSSSSSSS

beh. weakly algebraizablemonotone

injective

uukkkkkkkkkkkkkkk

beh. protoalgebraicmonotone

Ricardo Goncalves Behavioral algebraization of logics

Page 26: Behavioral algebraization of logics · Representation of logics in algebraic setting (theory restricted to propositional based logics) Study the process by which a class of algebras

MotivationAlgebraization

Generalizing to many-sorted logicsConclusions and further work

Many-sorted signaturesBehavioral algebraizationBehavioral AAL

Current vs. Behavioral

algebraizable

6=

uujjjjjjjjjjjjjjj

**UUUUUUUUUUUUUUUUU

equivalential

6=

<<<

<<<<

<<<<

<<<<

<<<<

<<<<

<<< weakly algebraizable

?

behaviorally algebraizable

uujjjjjjjjjjjjjjj

**UUUUUUUUUUUUUUUUU

behaviorally equivalential

((RRRRRRRRRRRRR behaviorally weakly algebraizable

uukkkkkkkkkkkkkk

protoalgebraic=

behaviorally protoalgebraic

Ricardo Goncalves Behavioral algebraization of logics

Page 27: Behavioral algebraization of logics · Representation of logics in algebraic setting (theory restricted to propositional based logics) Study the process by which a class of algebras

MotivationAlgebraization

Generalizing to many-sorted logicsConclusions and further work

Many-sorted signaturesBehavioral algebraizationBehavioral AAL

Examples

da Costa’s paraconsistent logic C1

New algebraic semantics

Connection with existing semantics

First-order classical logic

shed light on the essential distinction between terms and formulas

Constructive logic with strong negation

Give an extra insight on the role of Heyting algebras in the algebraic

counterpart of N

Ricardo Goncalves Behavioral algebraization of logics

Page 28: Behavioral algebraization of logics · Representation of logics in algebraic setting (theory restricted to propositional based logics) Study the process by which a class of algebras

MotivationAlgebraization

Generalizing to many-sorted logicsConclusions and further work

Conclusions

Generalization of the notion of algebraizable logic

Characterization results using the behavioral Leibniz operator

Covering many-sorted logics as well as some non-algebraizablelogics (according to the old notion)

Ricardo Goncalves Behavioral algebraization of logics