Incompletely Specified Operations and their Clones Jelena Coli c - - PowerPoint PPT Presentation

incompletely specified operations and their clones
SMART_READER_LITE
LIVE PREVIEW

Incompletely Specified Operations and their Clones Jelena Coli c - - PowerPoint PPT Presentation

Incompletely Specified Operations and their Clones Jelena Coli c Oravec University of Novi Sad Progress in Decision Procedures: From Formalizations to Applications Belgrade, March 30, 2013 Jelena Coli c Oravec (University of Novi


slide-1
SLIDE 1

Incompletely Specified Operations and their Clones

Jelena ˇ Coli´ c Oravec

University of Novi Sad

Progress in Decision Procedures: From Formalizations to Applications Belgrade, March 30, 2013 Jelena ˇ Coli´ c Oravec (University of Novi Sad) IS Operations and their Clones Belgrade 2013 1 / 23

slide-2
SLIDE 2

Previously on this subject...

Jelena ˇ Coli´ c, Hajime Machida and Jovanka Pantovi´ c. Clones of Incompletely Specified Operations. ISMVL 2012, pages 256–261. Jelena ˇ Coli´ c, Hajime Machida and Jovanka Pantovi´ c. One-point Extension of the Algebra of Incompletely Specified Operations. Multiple-Valued Logic and Soft Computing, to be published in 2013. Jelena ˇ Coli´ c. On the Lattice of Clones of Incompletely Specified Operations. Conference on Universal Algebra and Lattice Theory, Szeged 2012.

Jelena ˇ Coli´ c Oravec (University of Novi Sad) IS Operations and their Clones Belgrade 2013 2 / 23

slide-3
SLIDE 3

1

What is an IS operation?

2

IS clones Compositions Definitions of IS clone IS operations vs. hyperoperations

3

IS operations via a one-point extension Extended IS operations Algebra of extended IS operations

4

Future work

Jelena ˇ Coli´ c Oravec (University of Novi Sad) IS Operations and their Clones Belgrade 2013 3 / 23

slide-4
SLIDE 4

What is an IS operation?

What is an IS operation?

Total operation: OR 1 1 1 1 1 Let h(x1, x2) = OR(g(x1), x2) Partial operation: OR(g(x1), 1) undefined if g(x1) is undefined Incompletely specified operation: OR(g(x1), 1) = 1

Jelena ˇ Coli´ c Oravec (University of Novi Sad) IS Operations and their Clones Belgrade 2013 4 / 23

slide-5
SLIDE 5

What is an IS operation?

How to define it formaly?

Let A be a finite set and k ∈ A. Partial operation: f : An → A ∪ {k}, k − undefined Incompletely specified operation: f : An → A ∪ {k}, k − unspecified IA - set of all IS operations on A

Jelena ˇ Coli´ c Oravec (University of Novi Sad) IS Operations and their Clones Belgrade 2013 5 / 23

slide-6
SLIDE 6

IS clones Compositions

Composition of total and hyperoperations

The composition of f ∈ O(n)

A

and g1, . . . , gn ∈ O(m)

A

is an m-ary

  • peration defined by

f(g1, . . . , gn)(x1, . . . , xm) = f(g1(x1, . . . , xm), . . . , gn(x1, . . . , xm)). The composition of f ∈ H(n)

A

and g1, . . . , gn ∈ H(m)

A

is an m-ary hyperoperation defined by f(g1, . . . , gn)(x1, . . . , xm) =

  • (y1, . . . , yn) ∈ An

yi ∈ gi(x1, . . . , xm) 1 ≤ i ≤ n f(y1, . . . , yn)

Jelena ˇ Coli´ c Oravec (University of Novi Sad) IS Operations and their Clones Belgrade 2013 6 / 23

slide-7
SLIDE 7

IS clones Compositions

New composition

Definition Let f ∈ I(n)

A

and g1, . . . , gn ∈ I(m)

A

. The i-composition of f and g1, . . . , gn is an m-ary IS operation defined by f[g1, . . . , gn](x1, . . . , xm) =

  • (y1, . . . , yn) ∈ An

yi ⊑ gi(x1, . . . , xm) 1 ≤ i ≤ n f(y1, . . . , yn) where

  • {xi : 1 ≤ i ≤ l} =
  • x1

, if x1 = x2 = . . . = xl, k , otherwise.

⊑ = {(x, x) : x ∈ A ∪ {k}} ∪ {(x, k) : x ∈ A}

Jelena ˇ Coli´ c Oravec (University of Novi Sad) IS Operations and their Clones Belgrade 2013 7 / 23

slide-8
SLIDE 8

IS clones Compositions

Example

A = {0, 1} composition of partial operations OR 1 1 1 1 1 g1 g2 1 2 1 ⇒ OR(g1, g2) 2 1

OR(g1, g2)(0) = OR(g1(0), g2(0)) = 2

i-composition of IS operations OR 1 1 1 1 1 g1 g2 1 2 1 ⇒ OR[g1, g2] 1 1

OR[g1, g2](0) = OR(g1(0), g2(0)) = OR(1, 0) ⊓ OR(1, 1) = 1 ⊓ 1 = 1

Jelena ˇ Coli´ c Oravec (University of Novi Sad) IS Operations and their Clones Belgrade 2013 8 / 23

slide-9
SLIDE 9

IS clones Definitions of IS clone

IS clone

en,A

i

(x1, . . . , xi, . . . , xn) = xi is an i-th n-ary projection. Definition A set C ⊆ IA is called a clone of incompletely specified operations (or IS clone) if C contains all projections and C is closed with respect to i-composition.

Jelena ˇ Coli´ c Oravec (University of Novi Sad) IS Operations and their Clones Belgrade 2013 9 / 23

slide-10
SLIDE 10

IS clones Definitions of IS clone

IS clone (second definiton)

for f ∈ I(1)

A

let ζf = τf = ∆f = f; for f ∈ I(n)

A , n ≥ 2, let ζf, τf ∈ I(n) A

and ∆f ∈ I(n−1)

A

be defined as

(ζf)(x1, x2, . . . , xn) = f(x2, . . . , xn, x1) (τf)(x1, x2, x3, . . . , xn) = f(x2, x1, x3, . . . , xn) (∆f)(x1, x2, . . . , xn−1) = f(x1, x1, x2 . . . , xn−1)

for f ∈ I(n)

A

and g ∈ I(m)

A

let f ⋄ g ∈ I(m+n−1)

A

be defined as

(f ⋄ g)(x1, . . . , xm+n−1) =

  • y ∈ A

y ⊑ g(x1, . . . , xm) f(y, xm+1, . . . , xm+n−1)

Jelena ˇ Coli´ c Oravec (University of Novi Sad) IS Operations and their Clones Belgrade 2013 10 / 23

slide-11
SLIDE 11

IS clones Definitions of IS clone

Example

A = {0, 1}

OR 1 1 1 1 1 g 1 2

Let h(x1, x2) = OR(g(x1), x2). For partial operations:

h 1 1 1 2 2

h(1, 1) = OR(g(1), 1) = 2

For IS operations:

h 1 1 1 2 1

h(1, 1) = OR(g(1), 1) = OR(0, 1) ⊓ OR(1, 1) = 1 ⊓ 1 = 1

Jelena ˇ Coli´ c Oravec (University of Novi Sad) IS Operations and their Clones Belgrade 2013 11 / 23

slide-12
SLIDE 12

IS clones Definitions of IS clone

IS clone (second definiton)

IA = (IA; ⋄, ζ, τ, ∆, e2,A

1 ) full algebra of IS operations

Theorem C ⊆ IA is an IS clone if and only if C is a subuniverse of the full algebra

  • f IS operations.

Jelena ˇ Coli´ c Oravec (University of Novi Sad) IS Operations and their Clones Belgrade 2013 12 / 23

slide-13
SLIDE 13

IS clones IS operations vs. hyperoperations

IS operations vs. hyperoperations

λ : HA → IA, f → f is f is(x1, . . . , xn) = f(x1, . . . , xn) , |f(x1, . . . , xn)| = 1 k , otherwise Theorem (i) For |A| = 2, λ is an isomorphism from (HA; ◦, ζ, τ, ∆, e2,A

1 ) to

(IA; ⋄, ζ, τ, ∆, e2,A

1 ).

(ii) For |A| ≥ 3, λ is a homomorphism from (HA; ζ, τ, ∆, e2,A

1 ) to

(IA; ζ, τ, ∆, e2,A

1 ).

(iii) For |A| ≥ 3, there exist f, g ∈ HA satisfying λ(f ◦ g) = λ(f) ⋄ λ(g).

Jelena ˇ Coli´ c Oravec (University of Novi Sad) IS Operations and their Clones Belgrade 2013 13 / 23

slide-14
SLIDE 14

IS clones IS operations vs. hyperoperations

Example

A = {0, 1, 2} (ii) λ is not injective

f {0} 1 {1} 2 {0, 1} g {0} 1 {1} 2 {0, 2} ⇒ f is = gis 1 1 2 3

Jelena ˇ Coli´ c Oravec (University of Novi Sad) IS Operations and their Clones Belgrade 2013 14 / 23

slide-15
SLIDE 15

IS clones IS operations vs. hyperoperations

Example

A = {0, 1, 2} (iii) (f ◦ g)is = f is ⋄ gis

f 1 2 {1} 1 {0, 1} 2 {1} g {0} 1 {0} 2 {0, 2} ⇒ (f ◦ g)is 1 2 1 1 1 2 1 f ◦ g(2, 1) = f(0, 1) ∪ f(2, 1) = {1} f is 1 2 1 1 3 2 1 gis 1 2 3 ⇒ f is ⋄ gis 1 2 1 1 1 2 3 f is ⋄ gis(2, 1) = f is(0, 1) ⊓ f is(1, 1) ⊓ f is(2, 1) = 3

Jelena ˇ Coli´ c Oravec (University of Novi Sad) IS Operations and their Clones Belgrade 2013 15 / 23

slide-16
SLIDE 16

IS operations via a one-point extension Extended IS operations

One-point extension

Let us define the mapping IA → OA∪{k} : f → f +, as follows: f +(x1, . . . , xn) =

  • (y1, . . . , yn) ∈ An,

(y1, . . . , yn) ⊑ (x1, . . . , xm) f(y1, . . . , yn) F + = {f + : f ∈ F} ⊆ OA∪{k} for F ⊆ IA.

Jelena ˇ Coli´ c Oravec (University of Novi Sad) IS Operations and their Clones Belgrade 2013 16 / 23

slide-17
SLIDE 17

IS operations via a one-point extension Extended IS operations

Example (one-point extension)

A = {0, 1} Partial operation: OR+ 1 2 1 2 1 1 1 2 2 2 2 2

OR+(2, 1) = 2

Incompletely specified operation: OR+ 1 2 1 2 1 1 1 1 2 2 1 2

OR+(2, 1) = OR(0, 1) ⊓ OR(1, 1) = 1 ⊓ 1 = 1

Jelena ˇ Coli´ c Oravec (University of Novi Sad) IS Operations and their Clones Belgrade 2013 17 / 23

slide-18
SLIDE 18

IS operations via a one-point extension Algebra of extended IS operations

Algebra of extended IS operations

Mapping IA → I+

A : f → f +, is not an isomorphism from

(IA; ⋄, ζ, τ, ∆, e2,A

1 ) to (I+ A ; ◦, ζ, τ, ∆, e2,A∪{k} 1

). I+

A is closed w.r.t. ζ, τ and e2,A∪{k} 1

:

  • e2,A

1

+ = e2,A∪{k}

1

(ζf)+ = ζ(f +) (τf)+ = τ(f +) I+

A is not closed w.r.t. ∆ and ◦ :

(∆f)+ = ∆(f +) (f ⋄ g)+ = f + ◦ g+

Jelena ˇ Coli´ c Oravec (University of Novi Sad) IS Operations and their Clones Belgrade 2013 18 / 23

slide-19
SLIDE 19

IS operations via a one-point extension Algebra of extended IS operations

Example

(∆f)+ = ∆(f +) f 1 1 2 ⇒ ∆f 1 ⇒ (∆f)+ 1 2 f + 1 2 1 2 2 2 2 2 ⇒ ∆(f +) 1 2 2

Jelena ˇ Coli´ c Oravec (University of Novi Sad) IS Operations and their Clones Belgrade 2013 19 / 23

slide-20
SLIDE 20

IS operations via a one-point extension Algebra of extended IS operations

Example

|A| ≥ 3 ⇒ (f ⋄ g)+ = f + ◦ g+

f 1 2 1 1 1 2 2 g 1 2 1 ⇒ (f ⋄ g)+ 1 2 3 1 1 1 2 1 3 1 (f ⋄ g)+(3, 2) = f(g(0), 2) ⊓ f(g(1), 2) ⊓ f(g(2), 2) = f(0, 2) ⊓ f(0, 2) ⊓ f(1, 2) = 1 f + 1 2 3 1 1 1 2 2 3 3 g+ 1 2 1 3 3 ⇒ f + ◦ g+ 1 2 3 1 1 1 2 1 3 3 (f + ◦ g+)(3, 2) = f +(g+(3), 2) = 3

Jelena ˇ Coli´ c Oravec (University of Novi Sad) IS Operations and their Clones Belgrade 2013 20 / 23

slide-21
SLIDE 21

IS operations via a one-point extension Algebra of extended IS operations

Extended IS clones

Full algebra of extended IS operations: I+

A = (I+ A ; ◦i, ζ, τ, ∆i, e2,A∪{k} 1

) where ∆i(f) = (∆f)+ f ◦i g = (f ⋄ g)+ Theorem C ⊆ I+

A is an extended IS clone

iff C is a subuniverse of the full algebra I+

A of extended IS operations.

Jelena ˇ Coli´ c Oravec (University of Novi Sad) IS Operations and their Clones Belgrade 2013 21 / 23

slide-22
SLIDE 22

Future work

Future work

Further investigation of the lattice of IS clones:

  • maximal IS clones
  • minimal IS clones

Describing all IS clones using relations Possible connection between IS clones and CSP

Jelena ˇ Coli´ c Oravec (University of Novi Sad) IS Operations and their Clones Belgrade 2013 22 / 23

slide-23
SLIDE 23

Thank you for your attention!

Jelena ˇ Coli´ c Oravec (University of Novi Sad) IS Operations and their Clones Belgrade 2013 23 / 23