on the difference between updating a knowledge base and...

163
On the Difference Between Updating a Knowledge Base and Revising it Hirofumi Katsuno Alberto O. Mendelzon NTT Basic Research laboratories, Tokyo, Japan University of Toronto, Toronto, Canada Semantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 1 / 28

Upload: others

Post on 24-Sep-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

On the Difference Between Updating a Knowledge Baseand Revising it

Hirofumi Katsuno Alberto O. Mendelzon

NTT Basic Research laboratories, Tokyo, JapanUniversity of Toronto, Toronto, Canada

Semantic-Web Seminar, CS, ISU

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 1 / 28

Page 2: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Outline

1 Introduction

2 Revision OperatorsAxiomsSemanticsCharacterization

3 Update OperatorsPossible Models Approach (Winslett)AxiomsCharacterization

4 Comparison of Revision and Update

5 Reasoning About ActionWinslett’s FrameworkGeneralizations

6 Contraction and ErasureContractionErasure

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 2 / 28

Page 3: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Introduction

General Ideas

Revision:

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 3 / 28

Page 4: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Introduction

General Ideas

Revision:

Knowledge base ψ is to be revised by sentence µ.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 3 / 28

Page 5: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Introduction

General Ideas

Revision:

Knowledge base ψ is to be revised by sentence µ.Select from the models of µ those that are “closest” to the models ofψ.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 3 / 28

Page 6: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Introduction

General Ideas

Revision:

Knowledge base ψ is to be revised by sentence µ.Select from the models of µ those that are “closest” to the models ofψ.These models determine a new theory, denoted by ψ ○ µ.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 3 / 28

Page 7: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Introduction

General Ideas

Revision:

Knowledge base ψ is to be revised by sentence µ.Select from the models of µ those that are “closest” to the models ofψ.These models determine a new theory, denoted by ψ ○ µ.

Update:

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 3 / 28

Page 8: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Introduction

General Ideas

Revision:

Knowledge base ψ is to be revised by sentence µ.Select from the models of µ those that are “closest” to the models ofψ.These models determine a new theory, denoted by ψ ○ µ.

Update:

Knowledge base ψ is to be updated by sentence µ.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 3 / 28

Page 9: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Introduction

General Ideas

Revision:

Knowledge base ψ is to be revised by sentence µ.Select from the models of µ those that are “closest” to the models ofψ.These models determine a new theory, denoted by ψ ○ µ.

Update:

Knowledge base ψ is to be updated by sentence µ.For each model M of ψ, select the set of models of µ that are closestto M .

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 3 / 28

Page 10: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Introduction

General Ideas

Revision:

Knowledge base ψ is to be revised by sentence µ.Select from the models of µ those that are “closest” to the models ofψ.These models determine a new theory, denoted by ψ ○ µ.

Update:

Knowledge base ψ is to be updated by sentence µ.For each model M of ψ, select the set of models of µ that are closestto M .The union of these sets of models determine a new theory, denotedψ ◇ µ.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 3 / 28

Page 11: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Introduction

General Examples

Books On a Table and Robot:

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 4 / 28

Page 12: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Introduction

General Examples

Books On a Table and Robot:

ψ = (a ∧ ¬b ∧ ¬c ∧ ¬d ∧ ¬e) ∨ (¬a ∧ ¬b ∧ c ∧ d ∧ e)

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 4 / 28

Page 13: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Introduction

General Examples

Books On a Table and Robot:

ψ = (a ∧ ¬b ∧ ¬c ∧ ¬d ∧ ¬e) ∨ (¬a ∧ ¬b ∧ c ∧ d ∧ e)µ = (a ∧ b ∧ c ∧ d ∧ e) ∨ (¬a ∧ ¬b ∧ ¬c ∧ ¬d ∧ ¬e)

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 4 / 28

Page 14: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Introduction

General Examples

Books On a Table and Robot:

ψ = (a ∧ ¬b ∧ ¬c ∧ ¬d ∧ ¬e) ∨ (¬a ∧ ¬b ∧ c ∧ d ∧ e)µ = (a ∧ b ∧ c ∧ d ∧ e) ∨ (¬a ∧ ¬b ∧ ¬c ∧ ¬d ∧ ¬e)For revision of ψ by µ, choose models of µ that are “closest” to themodels of ψ.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 4 / 28

Page 15: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Introduction

General Examples

Books On a Table and Robot:

ψ = (a ∧ ¬b ∧ ¬c ∧ ¬d ∧ ¬e) ∨ (¬a ∧ ¬b ∧ c ∧ d ∧ e)µ = (a ∧ b ∧ c ∧ d ∧ e) ∨ (¬a ∧ ¬b ∧ ¬c ∧ ¬d ∧ ¬e)For revision of ψ by µ, choose models of µ that are “closest” to themodels of ψ.With the distance been number of different propositional letters, only(¬a,¬b,¬c ,¬d ,¬e) survives.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 4 / 28

Page 16: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Introduction

General Examples

Books On a Table and Robot:

ψ = (a ∧ ¬b ∧ ¬c ∧ ¬d ∧ ¬e) ∨ (¬a ∧ ¬b ∧ c ∧ d ∧ e)µ = (a ∧ b ∧ c ∧ d ∧ e) ∨ (¬a ∧ ¬b ∧ ¬c ∧ ¬d ∧ ¬e)For revision of ψ by µ, choose models of µ that are “closest” to themodels of ψ.With the distance been number of different propositional letters, only(¬a,¬b,¬c ,¬d ,¬e) survives.For update of ψ by µ choose, for each model of ψ the “closest” modelof µ: Both models (a,b, c ,d , e) and (¬a,¬b,¬c ,¬d ,¬e) survive.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 4 / 28

Page 17: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Introduction

General Examples

Books On a Table and Robot:

ψ = (a ∧ ¬b ∧ ¬c ∧ ¬d ∧ ¬e) ∨ (¬a ∧ ¬b ∧ c ∧ d ∧ e)µ = (a ∧ b ∧ c ∧ d ∧ e) ∨ (¬a ∧ ¬b ∧ ¬c ∧ ¬d ∧ ¬e)For revision of ψ by µ, choose models of µ that are “closest” to themodels of ψ.With the distance been number of different propositional letters, only(¬a,¬b,¬c ,¬d ,¬e) survives.For update of ψ by µ choose, for each model of ψ the “closest” modelof µ: Both models (a,b, c ,d , e) and (¬a,¬b,¬c ,¬d ,¬e) survive.

5-Bit Unchanged Register:

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 4 / 28

Page 18: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Introduction

General Examples

Books On a Table and Robot:

ψ = (a ∧ ¬b ∧ ¬c ∧ ¬d ∧ ¬e) ∨ (¬a ∧ ¬b ∧ c ∧ d ∧ e)µ = (a ∧ b ∧ c ∧ d ∧ e) ∨ (¬a ∧ ¬b ∧ ¬c ∧ ¬d ∧ ¬e)For revision of ψ by µ, choose models of µ that are “closest” to themodels of ψ.With the distance been number of different propositional letters, only(¬a,¬b,¬c ,¬d ,¬e) survives.For update of ψ by µ choose, for each model of ψ the “closest” modelof µ: Both models (a,b, c ,d , e) and (¬a,¬b,¬c ,¬d ,¬e) survive.

5-Bit Unchanged Register:

ψ = 10000∨ 00111 (obtained by two readings of the register)

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 4 / 28

Page 19: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Introduction

General Examples

Books On a Table and Robot:

ψ = (a ∧ ¬b ∧ ¬c ∧ ¬d ∧ ¬e) ∨ (¬a ∧ ¬b ∧ c ∧ d ∧ e)µ = (a ∧ b ∧ c ∧ d ∧ e) ∨ (¬a ∧ ¬b ∧ ¬c ∧ ¬d ∧ ¬e)For revision of ψ by µ, choose models of µ that are “closest” to themodels of ψ.With the distance been number of different propositional letters, only(¬a,¬b,¬c ,¬d ,¬e) survives.For update of ψ by µ choose, for each model of ψ the “closest” modelof µ: Both models (a,b, c ,d , e) and (¬a,¬b,¬c ,¬d ,¬e) survive.

5-Bit Unchanged Register:

ψ = 10000∨ 00111 (obtained by two readings of the register)µ = 11111∨ 00000 (obtained by analysis of circuitry)

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 4 / 28

Page 20: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Introduction

General Examples

Books On a Table and Robot:

ψ = (a ∧ ¬b ∧ ¬c ∧ ¬d ∧ ¬e) ∨ (¬a ∧ ¬b ∧ c ∧ d ∧ e)µ = (a ∧ b ∧ c ∧ d ∧ e) ∨ (¬a ∧ ¬b ∧ ¬c ∧ ¬d ∧ ¬e)For revision of ψ by µ, choose models of µ that are “closest” to themodels of ψ.With the distance been number of different propositional letters, only(¬a,¬b,¬c ,¬d ,¬e) survives.For update of ψ by µ choose, for each model of ψ the “closest” modelof µ: Both models (a,b, c ,d , e) and (¬a,¬b,¬c ,¬d ,¬e) survive.

5-Bit Unchanged Register:

ψ = 10000∨ 00111 (obtained by two readings of the register)µ = 11111∨ 00000 (obtained by analysis of circuitry)Revision of ψ by µ gives 00000

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 4 / 28

Page 21: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Introduction

General Examples

Books On a Table and Robot:

ψ = (a ∧ ¬b ∧ ¬c ∧ ¬d ∧ ¬e) ∨ (¬a ∧ ¬b ∧ c ∧ d ∧ e)µ = (a ∧ b ∧ c ∧ d ∧ e) ∨ (¬a ∧ ¬b ∧ ¬c ∧ ¬d ∧ ¬e)For revision of ψ by µ, choose models of µ that are “closest” to themodels of ψ.With the distance been number of different propositional letters, only(¬a,¬b,¬c ,¬d ,¬e) survives.For update of ψ by µ choose, for each model of ψ the “closest” modelof µ: Both models (a,b, c ,d , e) and (¬a,¬b,¬c ,¬d ,¬e) survive.

5-Bit Unchanged Register:

ψ = 10000∨ 00111 (obtained by two readings of the register)µ = 11111∨ 00000 (obtained by analysis of circuitry)Revision of ψ by µ gives 00000Update of ψ by µ gives 00000∨ 11111.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 4 / 28

Page 22: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Introduction

General Framework

L: Finitary propositional language.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 5 / 28

Page 23: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Introduction

General Framework

L: Finitary propositional language.

Ξ: Finite set of all propositional letters in L.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 5 / 28

Page 24: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Introduction

General Framework

L: Finitary propositional language.

Ξ: Finite set of all propositional letters in L.

ψ: Propositional formula representing the knowledge base.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 5 / 28

Page 25: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Introduction

General Framework

L: Finitary propositional language.

Ξ: Finite set of all propositional letters in L.

ψ: Propositional formula representing the knowledge base.

Interpretation

An interpretation is a mapping I ∶ Ξ→ {T ,F}.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 5 / 28

Page 26: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Introduction

General Framework

L: Finitary propositional language.

Ξ: Finite set of all propositional letters in L.

ψ: Propositional formula representing the knowledge base.

Interpretation

An interpretation is a mapping I ∶ Ξ→ {T ,F}.

A model of ψ is an interpretation that makes ψ true. Mod(ψ) is theset of all models of ψ.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 5 / 28

Page 27: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Introduction

General Framework

L: Finitary propositional language.

Ξ: Finite set of all propositional letters in L.

ψ: Propositional formula representing the knowledge base.

Interpretation

An interpretation is a mapping I ∶ Ξ→ {T ,F}.

A model of ψ is an interpretation that makes ψ true. Mod(ψ) is theset of all models of ψ.

If ψ is inconsistent, then Mod(ψ) = ∅.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 5 / 28

Page 28: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Introduction

General Framework

L: Finitary propositional language.

Ξ: Finite set of all propositional letters in L.

ψ: Propositional formula representing the knowledge base.

Interpretation

An interpretation is a mapping I ∶ Ξ→ {T ,F}.

A model of ψ is an interpretation that makes ψ true. Mod(ψ) is theset of all models of ψ.

If ψ is inconsistent, then Mod(ψ) = ∅.

φ is complete if, for all µ, φ → µ or φ→ ¬µ.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 5 / 28

Page 29: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Revision Operators Axioms

Revision: Definition and Axioms

ψ: Knowledge base

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 6 / 28

Page 30: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Revision Operators Axioms

Revision: Definition and Axioms

ψ: Knowledge base

µ: Sentence

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 6 / 28

Page 31: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Revision Operators Axioms

Revision: Definition and Axioms

ψ: Knowledge base

µ: Sentence

ψ ○ µ: Revision of ψ by µ; the knowledge base resulting by adding µto ψ.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 6 / 28

Page 32: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Revision Operators Axioms

Revision: Definition and Axioms

ψ: Knowledge base

µ: Sentence

ψ ○ µ: Revision of ψ by µ; the knowledge base resulting by adding µto ψ.

Axioms

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 6 / 28

Page 33: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Revision Operators Axioms

Revision: Definition and Axioms

ψ: Knowledge base

µ: Sentence

ψ ○ µ: Revision of ψ by µ; the knowledge base resulting by adding µto ψ.

Axioms

R1 ψ ○ µ implies µ;

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 6 / 28

Page 34: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Revision Operators Axioms

Revision: Definition and Axioms

ψ: Knowledge base

µ: Sentence

ψ ○ µ: Revision of ψ by µ; the knowledge base resulting by adding µto ψ.

Axioms

R1 ψ ○ µ implies µ;

R2 If ψ ∧ µ is satisfiable, then ψ ○ µ↔ ψ ∧ µ;

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 6 / 28

Page 35: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Revision Operators Axioms

Revision: Definition and Axioms

ψ: Knowledge base

µ: Sentence

ψ ○ µ: Revision of ψ by µ; the knowledge base resulting by adding µto ψ.

Axioms

R1 ψ ○ µ implies µ;

R2 If ψ ∧ µ is satisfiable, then ψ ○ µ↔ ψ ∧ µ;

R3 If µ is satisfiable, then ψ ○ µ is satisfiable;

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 6 / 28

Page 36: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Revision Operators Axioms

Revision: Definition and Axioms

ψ: Knowledge base

µ: Sentence

ψ ○ µ: Revision of ψ by µ; the knowledge base resulting by adding µto ψ.

Axioms

R1 ψ ○ µ implies µ;

R2 If ψ ∧ µ is satisfiable, then ψ ○ µ↔ ψ ∧ µ;

R3 If µ is satisfiable, then ψ ○ µ is satisfiable;

R4 ψ1 ↔ ψ2 and µ1 ↔ µ2 imply ψ1 ○ µ1 ↔ ψ2 ○ µ2;

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 6 / 28

Page 37: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Revision Operators Axioms

Revision: Definition and Axioms

ψ: Knowledge base

µ: Sentence

ψ ○ µ: Revision of ψ by µ; the knowledge base resulting by adding µto ψ.

Axioms

R1 ψ ○ µ implies µ;

R2 If ψ ∧ µ is satisfiable, then ψ ○ µ↔ ψ ∧ µ;

R3 If µ is satisfiable, then ψ ○ µ is satisfiable;

R4 ψ1 ↔ ψ2 and µ1 ↔ µ2 imply ψ1 ○ µ1 ↔ ψ2 ○ µ2;

R5 (ψ ○ µ) ∧ φ implies ψ ○ (µ ∧ φ);

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 6 / 28

Page 38: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Revision Operators Axioms

Revision: Definition and Axioms

ψ: Knowledge base

µ: Sentence

ψ ○ µ: Revision of ψ by µ; the knowledge base resulting by adding µto ψ.

Axioms

R1 ψ ○ µ implies µ;

R2 If ψ ∧ µ is satisfiable, then ψ ○ µ↔ ψ ∧ µ;

R3 If µ is satisfiable, then ψ ○ µ is satisfiable;

R4 ψ1 ↔ ψ2 and µ1 ↔ µ2 imply ψ1 ○ µ1 ↔ ψ2 ○ µ2;

R5 (ψ ○ µ) ∧ φ implies ψ ○ (µ ∧ φ);R6 If (ψ ○ µ) ∧ φ is satisfiable, then ψ ○ (µ ∧ φ) implies (ψ ○ µ) ∧ φ.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 6 / 28

Page 39: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Revision Operators Axioms

Revision: Definition and Axioms

ψ: Knowledge base

µ: Sentence

ψ ○ µ: Revision of ψ by µ; the knowledge base resulting by adding µto ψ.

Axioms

R1 ψ ○ µ implies µ;

R2 If ψ ∧ µ is satisfiable, then ψ ○ µ↔ ψ ∧ µ;

R3 If µ is satisfiable, then ψ ○ µ is satisfiable;

R4 ψ1 ↔ ψ2 and µ1 ↔ µ2 imply ψ1 ○ µ1 ↔ ψ2 ○ µ2;

R5 (ψ ○ µ) ∧ φ implies ψ ○ (µ ∧ φ);R6 If (ψ ○ µ) ∧ φ is satisfiable, then ψ ○ (µ ∧ φ) implies (ψ ○ µ) ∧ φ.

Intuitively, R5 and R6 say that revision should be accomplished withminimal change.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 6 / 28

Page 40: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Revision Operators Semantics

Pre-Orderings

I = {I ∶ Ξ→ {T ,F}}: The set of all interpretations over L

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 7 / 28

Page 41: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Revision Operators Semantics

Pre-Orderings

I = {I ∶ Ξ→ {T ,F}}: The set of all interpretations over L

Pre-Order over IA pre-order ≤ over I is a reflexive and transitive relation on I.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 7 / 28

Page 42: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Revision Operators Semantics

Pre-Orderings

I = {I ∶ Ξ→ {T ,F}}: The set of all interpretations over L

Pre-Order over IA pre-order ≤ over I is a reflexive and transitive relation on I.

Write I < I ′ iff I ≤ I ′ and I ′ /≤ I .

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 7 / 28

Page 43: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Revision Operators Semantics

Pre-Orderings

I = {I ∶ Ξ→ {T ,F}}: The set of all interpretations over L

Pre-Order over IA pre-order ≤ over I is a reflexive and transitive relation on I.

Write I < I ′ iff I ≤ I ′ and I ′ /≤ I .

≤ is total if, for all I ,J ∈ I, I ≤ J or J ≤ I .

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 7 / 28

Page 44: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Revision Operators Semantics

Pre-Orderings

I = {I ∶ Ξ→ {T ,F}}: The set of all interpretations over L

Pre-Order over IA pre-order ≤ over I is a reflexive and transitive relation on I.

Write I < I ′ iff I ≤ I ′ and I ′ /≤ I .

≤ is total if, for all I ,J ∈ I, I ≤ J or J ≤ I .

Assume that to each ψ, there is assigned a pre-order ≤ψ over I.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 7 / 28

Page 45: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Revision Operators Semantics

Pre-Orderings

I = {I ∶ Ξ→ {T ,F}}: The set of all interpretations over L

Pre-Order over IA pre-order ≤ over I is a reflexive and transitive relation on I.

Write I < I ′ iff I ≤ I ′ and I ′ /≤ I .

≤ is total if, for all I ,J ∈ I, I ≤ J or J ≤ I .

Assume that to each ψ, there is assigned a pre-order ≤ψ over I.

Faithful (Persistent) Assignment

The assignment ψ ↦ ≤ψ is faithful or persistent if

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 7 / 28

Page 46: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Revision Operators Semantics

Pre-Orderings

I = {I ∶ Ξ→ {T ,F}}: The set of all interpretations over L

Pre-Order over IA pre-order ≤ over I is a reflexive and transitive relation on I.

Write I < I ′ iff I ≤ I ′ and I ′ /≤ I .

≤ is total if, for all I ,J ∈ I, I ≤ J or J ≤ I .

Assume that to each ψ, there is assigned a pre-order ≤ψ over I.

Faithful (Persistent) Assignment

The assignment ψ ↦ ≤ψ is faithful or persistent if

1 I , I ′ ∈ Mod(ψ) implies I /<ψ I ′;

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 7 / 28

Page 47: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Revision Operators Semantics

Pre-Orderings

I = {I ∶ Ξ→ {T ,F}}: The set of all interpretations over L

Pre-Order over IA pre-order ≤ over I is a reflexive and transitive relation on I.

Write I < I ′ iff I ≤ I ′ and I ′ /≤ I .

≤ is total if, for all I ,J ∈ I, I ≤ J or J ≤ I .

Assume that to each ψ, there is assigned a pre-order ≤ψ over I.

Faithful (Persistent) Assignment

The assignment ψ ↦ ≤ψ is faithful or persistent if

1 I , I ′ ∈ Mod(ψ) implies I /<ψ I ′;

2 I ∈ Mod(ψ) and I ′ /∈ Mod(ψ) imply I <ψ I ′;

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 7 / 28

Page 48: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Revision Operators Semantics

Pre-Orderings

I = {I ∶ Ξ→ {T ,F}}: The set of all interpretations over L

Pre-Order over IA pre-order ≤ over I is a reflexive and transitive relation on I.

Write I < I ′ iff I ≤ I ′ and I ′ /≤ I .

≤ is total if, for all I ,J ∈ I, I ≤ J or J ≤ I .

Assume that to each ψ, there is assigned a pre-order ≤ψ over I.

Faithful (Persistent) Assignment

The assignment ψ ↦ ≤ψ is faithful or persistent if

1 I , I ′ ∈ Mod(ψ) implies I /<ψ I ′;

2 I ∈ Mod(ψ) and I ′ /∈ Mod(ψ) imply I <ψ I ′;

3 ψ↔ φ implies ≤ψ = ≤φ.Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 7 / 28

Page 49: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Revision Operators Characterization

Semantic Characterization of Revision

Let M⊆ I. I is minimal in M with respect to ≤ψ if I ∈ M andthere does not exist I ′ ∈ M, such that I ′ <ψ I .

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 8 / 28

Page 50: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Revision Operators Characterization

Semantic Characterization of Revision

Let M⊆ I. I is minimal in M with respect to ≤ψ if I ∈ M andthere does not exist I ′ ∈ M, such that I ′ <ψ I .

Min(M,≤ψ): Set of all I ∈ M, that are minimal in M with respectto ≤ψ.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 8 / 28

Page 51: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Revision Operators Characterization

Semantic Characterization of Revision

Let M⊆ I. I is minimal in M with respect to ≤ψ if I ∈ M andthere does not exist I ′ ∈ M, such that I ′ <ψ I .

Min(M,≤ψ): Set of all I ∈ M, that are minimal in M with respectto ≤ψ.

Theorem

A revision operator ○ satisfies Axioms R1-R6 iff there exists a faithful

assignment that maps each KB ψ to a total pre-order ≤ψ, such that

Mod(ψ ○ µ) = Min(Mod(µ),≤ψ).

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 8 / 28

Page 52: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Possible Models Approach (Winslett)

The Possible Models Approach

ψ: A knowledge base

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 9 / 28

Page 53: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Possible Models Approach (Winslett)

The Possible Models Approach

ψ: A knowledge base

µ: A new sentence

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 9 / 28

Page 54: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Possible Models Approach (Winslett)

The Possible Models Approach

ψ: A knowledge base

µ: A new sentence

◇pma: PMA operator; write ψ ◇pma µ

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 9 / 28

Page 55: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Possible Models Approach (Winslett)

The Possible Models Approach

ψ: A knowledge base

µ: A new sentence

◇pma: PMA operator; write ψ ◇pma µ

The difference between two interpretations I and J in I is given by

Diff(I ,J) = {p ∈ Ξ ∶ I(p) /= J(p)}.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 9 / 28

Page 56: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Possible Models Approach (Winslett)

The Possible Models Approach

ψ: A knowledge base

µ: A new sentence

◇pma: PMA operator; write ψ ◇pma µ

The difference between two interpretations I and J in I is given by

Diff(I ,J) = {p ∈ Ξ ∶ I(p) /= J(p)}.An interpretation J1 is closer to an interpretation I than is aninterpretation J2, written J1 ≤I ,pma J2 iff Diff(I ,J1) ⊆ Diff(I ,J2).

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 9 / 28

Page 57: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Possible Models Approach (Winslett)

The Possible Models Approach

ψ: A knowledge base

µ: A new sentence

◇pma: PMA operator; write ψ ◇pma µ

The difference between two interpretations I and J in I is given by

Diff(I ,J) = {p ∈ Ξ ∶ I(p) /= J(p)}.An interpretation J1 is closer to an interpretation I than is aninterpretation J2, written J1 ≤I ,pma J2 iff Diff(I ,J1) ⊆ Diff(I ,J2).The set of models that is “closest” to I in Mod(µ) according to thisdefinition is

Incorporate(Mod(µ), I) = Min(Mod(µ),≤I ,pma).

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 9 / 28

Page 58: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Possible Models Approach (Winslett)

The Possible Models Approach

ψ: A knowledge base

µ: A new sentence

◇pma: PMA operator; write ψ ◇pma µ

The difference between two interpretations I and J in I is given by

Diff(I ,J) = {p ∈ Ξ ∶ I(p) /= J(p)}.An interpretation J1 is closer to an interpretation I than is aninterpretation J2, written J1 ≤I ,pma J2 iff Diff(I ,J1) ⊆ Diff(I ,J2).The set of models that is “closest” to I in Mod(µ) according to thisdefinition is

Incorporate(Mod(µ), I) = Min(Mod(µ),≤I ,pma).Mod(ψ ◇pma µ) = ⋃

I ∈Mod(ψ)

Incorporate(Mod(µ), I).Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 9 / 28

Page 59: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Possible Models Approach (Winslett)

An Example

L = {b,m} for “book on the table”, “magazine on the table”

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 10 / 28

Page 60: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Possible Models Approach (Winslett)

An Example

L = {b,m} for “book on the table”, “magazine on the table”

ψ↔ (b ∧ ¬m) ∨ (¬b ∧m)

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 10 / 28

Page 61: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Possible Models Approach (Winslett)

An Example

L = {b,m} for “book on the table”, “magazine on the table”

ψ↔ (b ∧ ¬m) ∨ (¬b ∧m)µ↔ b

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 10 / 28

Page 62: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Possible Models Approach (Winslett)

An Example

L = {b,m} for “book on the table”, “magazine on the table”

ψ↔ (b ∧ ¬m) ∨ (¬b ∧m)µ↔ b

I = ⟨F ,T ⟩ is a model of ψ;

I ′ = ⟨T ,F ⟩ is a model of ψ;

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 10 / 28

Page 63: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Possible Models Approach (Winslett)

An Example

L = {b,m} for “book on the table”, “magazine on the table”

ψ↔ (b ∧ ¬m) ∨ (¬b ∧m)µ↔ b

I = ⟨F ,T ⟩ is a model of ψ;

J1 = ⟨T ,T ⟩, J2 = ⟨T ,F ⟩ are models of µ;

I ′ = ⟨T ,F ⟩ is a model of ψ;

J1 = ⟨T ,T ⟩, J2 = ⟨T ,F ⟩ are models of µ;

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 10 / 28

Page 64: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Possible Models Approach (Winslett)

An Example

L = {b,m} for “book on the table”, “magazine on the table”

ψ↔ (b ∧ ¬m) ∨ (¬b ∧m)µ↔ b

I = ⟨F ,T ⟩ is a model of ψ;

J1 = ⟨T ,T ⟩, J2 = ⟨T ,F ⟩ are models of µ;Diff(I , J1) = {b} ⊆ {b,m} = Diff(I , J2);

I ′ = ⟨T ,F ⟩ is a model of ψ;

J1 = ⟨T ,T ⟩, J2 = ⟨T ,F ⟩ are models of µ;Diff(I ′, J2) = ∅ ⊆ {m} = Diff(I ′, J1);

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 10 / 28

Page 65: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Possible Models Approach (Winslett)

An Example

L = {b,m} for “book on the table”, “magazine on the table”

ψ↔ (b ∧ ¬m) ∨ (¬b ∧m)µ↔ b

I = ⟨F ,T ⟩ is a model of ψ;

J1 = ⟨T ,T ⟩, J2 = ⟨T ,F ⟩ are models of µ;Diff(I , J1) = {b} ⊆ {b,m} = Diff(I , J2);J1 ≤I ,pma J2.

I ′ = ⟨T ,F ⟩ is a model of ψ;

J1 = ⟨T ,T ⟩, J2 = ⟨T ,F ⟩ are models of µ;Diff(I ′, J2) = ∅ ⊆ {m} = Diff(I ′, J1);J2 ≤I ′,pma J1.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 10 / 28

Page 66: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Possible Models Approach (Winslett)

An Example

L = {b,m} for “book on the table”, “magazine on the table”

ψ↔ (b ∧ ¬m) ∨ (¬b ∧m)µ↔ b

I = ⟨F ,T ⟩ is a model of ψ;

J1 = ⟨T ,T ⟩, J2 = ⟨T ,F ⟩ are models of µ;Diff(I , J1) = {b} ⊆ {b,m} = Diff(I , J2);J1 ≤I ,pma J2.

I ′ = ⟨T ,F ⟩ is a model of ψ;

J1 = ⟨T ,T ⟩, J2 = ⟨T ,F ⟩ are models of µ;Diff(I ′, J2) = ∅ ⊆ {m} = Diff(I ′, J1);J2 ≤I ′,pma J1.

Mod(ψ ◇pma µ) = {J1,J2};

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 10 / 28

Page 67: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Possible Models Approach (Winslett)

An Example

L = {b,m} for “book on the table”, “magazine on the table”

ψ↔ (b ∧ ¬m) ∨ (¬b ∧m)µ↔ b

I = ⟨F ,T ⟩ is a model of ψ;

J1 = ⟨T ,T ⟩, J2 = ⟨T ,F ⟩ are models of µ;Diff(I , J1) = {b} ⊆ {b,m} = Diff(I , J2);J1 ≤I ,pma J2.

I ′ = ⟨T ,F ⟩ is a model of ψ;

J1 = ⟨T ,T ⟩, J2 = ⟨T ,F ⟩ are models of µ;Diff(I ′, J2) = ∅ ⊆ {m} = Diff(I ′, J1);J2 ≤I ′,pma J1.

Mod(ψ ◇pma µ) = {J1,J2};ψ ◇pma µ↔ b.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 10 / 28

Page 68: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Axioms

Postulates for Update

ψ ◇ µ: Result of updating KB ψ with sentence µ.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 11 / 28

Page 69: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Axioms

Postulates for Update

ψ ◇ µ: Result of updating KB ψ with sentence µ.

Postulates for Update

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 11 / 28

Page 70: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Axioms

Postulates for Update

ψ ◇ µ: Result of updating KB ψ with sentence µ.

Postulates for Update

U1 ψ ◇ µ implies µ;

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 11 / 28

Page 71: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Axioms

Postulates for Update

ψ ◇ µ: Result of updating KB ψ with sentence µ.

Postulates for Update

U1 ψ ◇ µ implies µ;

U2 If ψ implies µ, then ψ ◇ µ is equivalent to ψ;

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 11 / 28

Page 72: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Axioms

Postulates for Update

ψ ◇ µ: Result of updating KB ψ with sentence µ.

Postulates for Update

U1 ψ ◇ µ implies µ;

U2 If ψ implies µ, then ψ ◇ µ is equivalent to ψ;

U3 If both ψ and µ are satisfiable, then ψ ◇ µ is satisfiable;

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 11 / 28

Page 73: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Axioms

Postulates for Update

ψ ◇ µ: Result of updating KB ψ with sentence µ.

Postulates for Update

U1 ψ ◇ µ implies µ;

U2 If ψ implies µ, then ψ ◇ µ is equivalent to ψ;

U3 If both ψ and µ are satisfiable, then ψ ◇ µ is satisfiable;

U4 If ψ1 ↔ ψ2 and µ1 ↔ µ2, then ψ1 ◇ µ1↔ ψ2 ◇ µ2;

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 11 / 28

Page 74: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Axioms

Postulates for Update

ψ ◇ µ: Result of updating KB ψ with sentence µ.

Postulates for Update

U1 ψ ◇ µ implies µ;

U2 If ψ implies µ, then ψ ◇ µ is equivalent to ψ;

U3 If both ψ and µ are satisfiable, then ψ ◇ µ is satisfiable;

U4 If ψ1 ↔ ψ2 and µ1 ↔ µ2, then ψ1 ◇ µ1↔ ψ2 ◇ µ2;

U5 (ψ ◇ µ) ∧ φ implies ψ ◇ (µ ∧ φ);

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 11 / 28

Page 75: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Axioms

Postulates for Update

ψ ◇ µ: Result of updating KB ψ with sentence µ.

Postulates for Update

U1 ψ ◇ µ implies µ;

U2 If ψ implies µ, then ψ ◇ µ is equivalent to ψ;

U3 If both ψ and µ are satisfiable, then ψ ◇ µ is satisfiable;

U4 If ψ1 ↔ ψ2 and µ1 ↔ µ2, then ψ1 ◇ µ1↔ ψ2 ◇ µ2;

U5 (ψ ◇ µ) ∧ φ implies ψ ◇ (µ ∧ φ);U6 If ψ ◇ µ1 implies µ2 and ψ ◇ µ2 implies µ1, then ψ ◇ µ1 ↔ ψ ◇ µ2;

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 11 / 28

Page 76: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Axioms

Postulates for Update

ψ ◇ µ: Result of updating KB ψ with sentence µ.

Postulates for Update

U1 ψ ◇ µ implies µ;

U2 If ψ implies µ, then ψ ◇ µ is equivalent to ψ;

U3 If both ψ and µ are satisfiable, then ψ ◇ µ is satisfiable;

U4 If ψ1 ↔ ψ2 and µ1 ↔ µ2, then ψ1 ◇ µ1↔ ψ2 ◇ µ2;

U5 (ψ ◇ µ) ∧ φ implies ψ ◇ (µ ∧ φ);U6 If ψ ◇ µ1 implies µ2 and ψ ◇ µ2 implies µ1, then ψ ◇ µ1 ↔ ψ ◇ µ2;

U7 If ψ is complete, then (ψ ◇ µ1) ∧ (ψ ◇ µ2) implies ψ ◇ (µ1 ∨ µ2);

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 11 / 28

Page 77: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Axioms

Postulates for Update

ψ ◇ µ: Result of updating KB ψ with sentence µ.

Postulates for Update

U1 ψ ◇ µ implies µ;

U2 If ψ implies µ, then ψ ◇ µ is equivalent to ψ;

U3 If both ψ and µ are satisfiable, then ψ ◇ µ is satisfiable;

U4 If ψ1 ↔ ψ2 and µ1 ↔ µ2, then ψ1 ◇ µ1↔ ψ2 ◇ µ2;

U5 (ψ ◇ µ) ∧ φ implies ψ ◇ (µ ∧ φ);U6 If ψ ◇ µ1 implies µ2 and ψ ◇ µ2 implies µ1, then ψ ◇ µ1 ↔ ψ ◇ µ2;

U7 If ψ is complete, then (ψ ◇ µ1) ∧ (ψ ◇ µ2) implies ψ ◇ (µ1 ∨ µ2);U8 (ψ1 ∨ψ2) ◇ µ↔ (ψ1 ◇ µ) ∨ (ψ2 ◇ µ)

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 11 / 28

Page 78: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Axioms

Remarks on 1-5

U1-U5 for Update correspond to R1-R5 for Revision;

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 12 / 28

Page 79: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Axioms

Remarks on 1-5

U1-U5 for Update correspond to R1-R5 for Revision;

If ψ is consistent, then U2 is weaker than R2.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 12 / 28

Page 80: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Axioms

Remarks on 1-5

U1-U5 for Update correspond to R1-R5 for Revision;

If ψ is consistent, then U2 is weaker than R2.

Persistent Inconsistency Lemma

If an update operator ◇ satisfies U2 and ψ is inconsistent, then ψ ◇ µ isinconsistent, for all µ.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 12 / 28

Page 81: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Axioms

Remarks on 1-5

U1-U5 for Update correspond to R1-R5 for Revision;

If ψ is consistent, then U2 is weaker than R2.

Persistent Inconsistency Lemma

If an update operator ◇ satisfies U2 and ψ is inconsistent, then ψ ◇ µ isinconsistent, for all µ.

Once an inconsistency is introduced, there is no way to eliminate it;

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 12 / 28

Page 82: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Axioms

Remarks on 1-5

U1-U5 for Update correspond to R1-R5 for Revision;

If ψ is consistent, then U2 is weaker than R2.

Persistent Inconsistency Lemma

If an update operator ◇ satisfies U2 and ψ is inconsistent, then ψ ◇ µ isinconsistent, for all µ.

Once an inconsistency is introduced, there is no way to eliminate it;

Not quite so: there is no way to eliminate it using update!

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 12 / 28

Page 83: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Axioms

Remarks on 1-5

U1-U5 for Update correspond to R1-R5 for Revision;

If ψ is consistent, then U2 is weaker than R2.

Persistent Inconsistency Lemma

If an update operator ◇ satisfies U2 and ψ is inconsistent, then ψ ◇ µ isinconsistent, for all µ.

Once an inconsistency is introduced, there is no way to eliminate it;

Not quite so: there is no way to eliminate it using update!

An inconsistent KB is the result of an inadequate theory. It can beremedied with revision, by adding new knowledge that supersedes theinconsistency.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 12 / 28

Page 84: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Axioms

Remarks on 1-5

U1-U5 for Update correspond to R1-R5 for Revision;

If ψ is consistent, then U2 is weaker than R2.

Persistent Inconsistency Lemma

If an update operator ◇ satisfies U2 and ψ is inconsistent, then ψ ◇ µ isinconsistent, for all µ.

Once an inconsistency is introduced, there is no way to eliminate it;

Not quite so: there is no way to eliminate it using update!

An inconsistent KB is the result of an inadequate theory. It can beremedied with revision, by adding new knowledge that supersedes theinconsistency.

It cannot be repaired by update since a change of worlds when thereis no available world to start with leaves us with no worlds!

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 12 / 28

Page 85: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Axioms

Remarks on U6-U8

Think of the meanings of U6-U8 in terms of models.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 13 / 28

Page 86: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Axioms

Remarks on U6-U8

Think of the meanings of U6-U8 in terms of models.

Lemma

If an update operator ◇ satisfies U2 and U8, then ψ ∧ µ implies ψ ◇ µ.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 13 / 28

Page 87: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Axioms

Remarks on U6-U8

Think of the meanings of U6-U8 in terms of models.

Lemma

If an update operator ◇ satisfies U2 and U8, then ψ ∧ µ implies ψ ◇ µ.

By our example, update operators do not satisfy in general that ψ ◇ µimplies ψ ∧ µ when ψ is consistent with µ.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 13 / 28

Page 88: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Axioms

Remarks on U6-U8

Think of the meanings of U6-U8 in terms of models.

Lemma

If an update operator ◇ satisfies U2 and U8, then ψ ∧ µ implies ψ ◇ µ.

By our example, update operators do not satisfy in general that ψ ◇ µimplies ψ ∧ µ when ψ is consistent with µ.

Monotonicity Lemma

If an update operator ◇ satisfies U8 and φ implies ψ, then φ ◇ µ impliesψ ◇ µ.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 13 / 28

Page 89: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Axioms

Remarks on U6-U8

Think of the meanings of U6-U8 in terms of models.

Lemma

If an update operator ◇ satisfies U2 and U8, then ψ ∧ µ implies ψ ◇ µ.

By our example, update operators do not satisfy in general that ψ ◇ µimplies ψ ∧ µ when ψ is consistent with µ.

Monotonicity Lemma

If an update operator ◇ satisfies U8 and φ implies ψ, then φ ◇ µ impliesψ ◇ µ.

Monotonicity is undesirable for theory revision.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 13 / 28

Page 90: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Axioms

Remarks on U6-U8

Think of the meanings of U6-U8 in terms of models.

Lemma

If an update operator ◇ satisfies U2 and U8, then ψ ∧ µ implies ψ ◇ µ.

By our example, update operators do not satisfy in general that ψ ◇ µimplies ψ ∧ µ when ψ is consistent with µ.

Monotonicity Lemma

If an update operator ◇ satisfies U8 and φ implies ψ, then φ ◇ µ impliesψ ◇ µ.

Monotonicity is undesirable for theory revision.

Gardenfors’s Impossibility Theorem

There is no non-trivial revision operator that satisfies monotonicitytogether with R1-R4.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 13 / 28

Page 91: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Axioms

Remarks on U6-U8

Think of the meanings of U6-U8 in terms of models.

Lemma

If an update operator ◇ satisfies U2 and U8, then ψ ∧ µ implies ψ ◇ µ.

By our example, update operators do not satisfy in general that ψ ◇ µimplies ψ ∧ µ when ψ is consistent with µ.

Monotonicity Lemma

If an update operator ◇ satisfies U8 and φ implies ψ, then φ ◇ µ impliesψ ◇ µ.

Monotonicity is undesirable for theory revision.

Gardenfors’s Impossibility Theorem

There is no non-trivial revision operator that satisfies monotonicitytogether with R1-R4.

Update operators do not satisfy R2: Result not applicable.Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 13 / 28

Page 92: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Axioms

Generalized Closeness

I ↦ ≤I : Map from interpretations to pre-orders.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 14 / 28

Page 93: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Axioms

Generalized Closeness

I ↦ ≤I : Map from interpretations to pre-orders.

I ↦ ≤I is faithful if, for all I ∈ I,

I /= J implies I <I J.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 14 / 28

Page 94: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Axioms

Generalized Closeness

I ↦ ≤I : Map from interpretations to pre-orders.

I ↦ ≤I is faithful if, for all I ∈ I,

I /= J implies I <I J.

This new “closeness” generalizes the particular measure used in thePMA.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 14 / 28

Page 95: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Axioms

Generalized Closeness

I ↦ ≤I : Map from interpretations to pre-orders.

I ↦ ≤I is faithful if, for all I ∈ I,

I /= J implies I <I J.

This new “closeness” generalizes the particular measure used in thePMA.

Postulates exactly capture all update operators defined by partialpre-order.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 14 / 28

Page 96: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Axioms

Generalized Closeness

I ↦ ≤I : Map from interpretations to pre-orders.

I ↦ ≤I is faithful if, for all I ∈ I,

I /= J implies I <I J.

This new “closeness” generalizes the particular measure used in thePMA.

Postulates exactly capture all update operators defined by partialpre-order.

The classes of operators defined by partial orders and partialpre-orders coincide.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 14 / 28

Page 97: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Characterization

Characterization of Update Operators

Theorem

Let ◇ be an update operator. TFAE:

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 15 / 28

Page 98: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Characterization

Characterization of Update Operators

Theorem

Let ◇ be an update operator. TFAE:

1 ◇ satisfies U1-U8;

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 15 / 28

Page 99: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Characterization

Characterization of Update Operators

Theorem

Let ◇ be an update operator. TFAE:

1 ◇ satisfies U1-U8;

2 There exists a faithful assignment that maps each interpretation I toa partial pre-order ≤I , such that

Mod(ψ ◇ µ) = ⋃I ∈Mod(ψ)

Min(Mod(µ),≤I ).

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 15 / 28

Page 100: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Update Operators Characterization

Characterization of Update Operators

Theorem

Let ◇ be an update operator. TFAE:

1 ◇ satisfies U1-U8;

2 There exists a faithful assignment that maps each interpretation I toa partial pre-order ≤I , such that

Mod(ψ ◇ µ) = ⋃I ∈Mod(ψ)

Min(Mod(µ),≤I ).3 There exists a persistent assignment that maps each interpretation I

to a partial order ≤I , such that

Mod(ψ ◇ µ) = ⋃I ∈Mod(ψ)

Min(Mod(µ),≤I ).

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 15 / 28

Page 101: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Comparison of Revision and Update

Differences

Update uses partial pre-orders; Revision uses total pre-orders;

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 16 / 28

Page 102: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Comparison of Revision and Update

Differences

Update uses partial pre-orders; Revision uses total pre-orders;

Revision can accommodate partial pre-orders;

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 16 / 28

Page 103: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Comparison of Revision and Update

Differences

Update uses partial pre-orders; Revision uses total pre-orders;

Revision can accommodate partial pre-orders;Possible to design class of update operators on total pre-orders:If we replace U6-U7 by

If ψ is complete and (ψ ◇ µ) ∧ φ is satisfiable, thenψ ◇ (µ ∧ φ) implies (ψ ◇ µ) ∧ φ.

the total pre-order analog of Update Theorem may be proven.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 16 / 28

Page 104: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Comparison of Revision and Update

Differences

Update uses partial pre-orders; Revision uses total pre-orders;

Revision can accommodate partial pre-orders;Possible to design class of update operators on total pre-orders:If we replace U6-U7 by

If ψ is complete and (ψ ◇ µ) ∧ φ is satisfiable, thenψ ◇ (µ ∧ φ) implies (ψ ◇ µ) ∧ φ.

the total pre-order analog of Update Theorem may be proven.

Update is “local”, a different ordering is induced by each model of ψ,whereas revision is “global”, only one ordering is induced by thewhole of ψ.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 16 / 28

Page 105: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Reasoning About Action Winslett’s Framework

Reasoning About Action (Winslett)

Action: (Precondition, Postcondition)

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 17 / 28

Page 106: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Reasoning About Action Winslett’s Framework

Reasoning About Action (Winslett)

Action: (Precondition, Postcondition)

Precondition: What the world must be like to execute action

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 17 / 28

Page 107: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Reasoning About Action Winslett’s Framework

Reasoning About Action (Winslett)

Action: (Precondition, Postcondition)

Precondition: What the world must be like to execute action

Postcondition: Immediate consequences resulting from action

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 17 / 28

Page 108: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Reasoning About Action Winslett’s Framework

Reasoning About Action (Winslett)

Action: (Precondition, Postcondition)

Precondition: What the world must be like to execute action

Postcondition: Immediate consequences resulting from action

Using updates:

Postcondition ≡ New knowledgePreconditions ≡ Current KB

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 17 / 28

Page 109: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Reasoning About Action Winslett’s Framework

Reasoning About Action (Winslett)

Action: (Precondition, Postcondition)

Precondition: What the world must be like to execute action

Postcondition: Immediate consequences resulting from action

Using updates:

Postcondition ≡ New knowledgePreconditions ≡ Current KBThe effect on KB ψ of performing action (α,β) is

{ ψ, if ψ /→ α

ψ ◇ β, otherwise

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 17 / 28

Page 110: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Reasoning About Action Generalizations

How to Use Revision to Generalize

We could refine the model by revising or updating the KB in morecomplicated ways in case

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 18 / 28

Page 111: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Reasoning About Action Generalizations

How to Use Revision to Generalize

We could refine the model by revising or updating the KB in morecomplicated ways in case

the action is carried out,

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 18 / 28

Page 112: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Reasoning About Action Generalizations

How to Use Revision to Generalize

We could refine the model by revising or updating the KB in morecomplicated ways in case

the action is carried out,the precondition is found false or

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 18 / 28

Page 113: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Reasoning About Action Generalizations

How to Use Revision to Generalize

We could refine the model by revising or updating the KB in morecomplicated ways in case

the action is carried out,the precondition is found false orthe truth of the precondition cannot be determined.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 18 / 28

Page 114: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Reasoning About Action Generalizations

How to Use Revision to Generalize

We could refine the model by revising or updating the KB in morecomplicated ways in case

the action is carried out,the precondition is found false orthe truth of the precondition cannot be determined.

Maybe (?) as follows:

⎧⎪⎪⎪⎨⎪⎪⎪⎩(ψ ○ α) ◇ β, if ψ → α

ψ ○ ¬α, if ψ → ¬αψ ●α, if ψ /→ α and ψ /→ ¬α

● is contraction to be discussed next.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 18 / 28

Page 115: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Contraction

Contraction: Axioms

Contraction: Change of belief or knowledge state induced by the lossof confidence in some sentence.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 19 / 28

Page 116: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Contraction

Contraction: Axioms

Contraction: Change of belief or knowledge state induced by the lossof confidence in some sentence.

ψ ●µ: New knowledge base obtained from old KB ψ by contracting µ.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 19 / 28

Page 117: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Contraction

Contraction: Axioms

Contraction: Change of belief or knowledge state induced by the lossof confidence in some sentence.

ψ ●µ: New knowledge base obtained from old KB ψ by contracting µ.

Rationality Postulates for Contraction (Alchourron et al.)

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 19 / 28

Page 118: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Contraction

Contraction: Axioms

Contraction: Change of belief or knowledge state induced by the lossof confidence in some sentence.

ψ ●µ: New knowledge base obtained from old KB ψ by contracting µ.

Rationality Postulates for Contraction (Alchourron et al.)

C1 ψ implies ψ ● µ;

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 19 / 28

Page 119: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Contraction

Contraction: Axioms

Contraction: Change of belief or knowledge state induced by the lossof confidence in some sentence.

ψ ●µ: New knowledge base obtained from old KB ψ by contracting µ.

Rationality Postulates for Contraction (Alchourron et al.)

C1 ψ implies ψ ● µ;

C2 If ψ does not imply µ, then ψ ● µ is equivalent to ψ;

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 19 / 28

Page 120: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Contraction

Contraction: Axioms

Contraction: Change of belief or knowledge state induced by the lossof confidence in some sentence.

ψ ●µ: New knowledge base obtained from old KB ψ by contracting µ.

Rationality Postulates for Contraction (Alchourron et al.)

C1 ψ implies ψ ● µ;

C2 If ψ does not imply µ, then ψ ● µ is equivalent to ψ;

C3 If µ is not a tautology, then ψ ● µ does not imply µ;

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 19 / 28

Page 121: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Contraction

Contraction: Axioms

Contraction: Change of belief or knowledge state induced by the lossof confidence in some sentence.

ψ ●µ: New knowledge base obtained from old KB ψ by contracting µ.

Rationality Postulates for Contraction (Alchourron et al.)

C1 ψ implies ψ ● µ;

C2 If ψ does not imply µ, then ψ ● µ is equivalent to ψ;

C3 If µ is not a tautology, then ψ ● µ does not imply µ;

C4 If ψ1↔ ψ2 and µ1 ↔ µ2, then ψ1 ● µ1 ↔ ψ2 ● µ2;

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 19 / 28

Page 122: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Contraction

Contraction: Axioms

Contraction: Change of belief or knowledge state induced by the lossof confidence in some sentence.

ψ ●µ: New knowledge base obtained from old KB ψ by contracting µ.

Rationality Postulates for Contraction (Alchourron et al.)

C1 ψ implies ψ ● µ;

C2 If ψ does not imply µ, then ψ ● µ is equivalent to ψ;

C3 If µ is not a tautology, then ψ ● µ does not imply µ;

C4 If ψ1↔ ψ2 and µ1 ↔ µ2, then ψ1 ● µ1 ↔ ψ2 ● µ2;

C5 (ψ ● µ) ∧ µ implies ψ.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 19 / 28

Page 123: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Contraction

Contraction and Revision

Theorem (Alchourron et al.)

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 20 / 28

Page 124: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Contraction

Contraction and Revision

Theorem (Alchourron et al.)

1 Given a revision operator ○ that satisfies R1-R4, if we define acontraction operator ● by

ψ ● µ↔ ψ ∨ (ψ ○ ¬µ),then the operator ● satisfies C1-C5.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 20 / 28

Page 125: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Contraction

Contraction and Revision

Theorem (Alchourron et al.)

1 Given a revision operator ○ that satisfies R1-R4, if we define acontraction operator ● by

ψ ● µ↔ ψ ∨ (ψ ○ ¬µ),then the operator ● satisfies C1-C5.

2 Given a contraction operator ● that satisfies C1-C4, if we define arevision operator ○ by

ψ ○ µ↔ (ψ ● ¬µ) ∧ µ,then the operator ○ satisfies R1-R4.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 20 / 28

Page 126: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Erasure: Axioms

Erasure is to contraction as update is to revision.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 21 / 28

Page 127: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Erasure: Axioms

Erasure is to contraction as update is to revision.

Erasing µ from ψ: Add models to ψ; for each model I of ψ we addthose models closest to I in which µ is false.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 21 / 28

Page 128: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Erasure: Axioms

Erasure is to contraction as update is to revision.

Erasing µ from ψ: Add models to ψ; for each model I of ψ we addthose models closest to I in which µ is false.

Given update ◇, erasure ◆ is defined by

ψ ◆ µ↔ ψ ∨ (ψ ◇ ¬µ)

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 21 / 28

Page 129: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Erasure: Axioms

Erasure is to contraction as update is to revision.

Erasing µ from ψ: Add models to ψ; for each model I of ψ we addthose models closest to I in which µ is false.

Given update ◇, erasure ◆ is defined by

ψ ◆ µ↔ ψ ∨ (ψ ◇ ¬µ)If ◇ satisfies U1-U4 and U8, ◆ satisfies

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 21 / 28

Page 130: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Erasure: Axioms

Erasure is to contraction as update is to revision.

Erasing µ from ψ: Add models to ψ; for each model I of ψ we addthose models closest to I in which µ is false.

Given update ◇, erasure ◆ is defined by

ψ ◆ µ↔ ψ ∨ (ψ ◇ ¬µ)If ◇ satisfies U1-U4 and U8, ◆ satisfies

E1 ψ implies ψ ◆ µ;

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 21 / 28

Page 131: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Erasure: Axioms

Erasure is to contraction as update is to revision.

Erasing µ from ψ: Add models to ψ; for each model I of ψ we addthose models closest to I in which µ is false.

Given update ◇, erasure ◆ is defined by

ψ ◆ µ↔ ψ ∨ (ψ ◇ ¬µ)If ◇ satisfies U1-U4 and U8, ◆ satisfies

E1 ψ implies ψ ◆ µ;

E2 If ψ implies ¬µ, then ψ ◆ µ is equivalent to ψ;

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 21 / 28

Page 132: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Erasure: Axioms

Erasure is to contraction as update is to revision.

Erasing µ from ψ: Add models to ψ; for each model I of ψ we addthose models closest to I in which µ is false.

Given update ◇, erasure ◆ is defined by

ψ ◆ µ↔ ψ ∨ (ψ ◇ ¬µ)If ◇ satisfies U1-U4 and U8, ◆ satisfies

E1 ψ implies ψ ◆ µ;

E2 If ψ implies ¬µ, then ψ ◆ µ is equivalent to ψ;

E3 If ψ is satisfiable and µ is not a tautology, then ψ ◆ µ does not imply µ;

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 21 / 28

Page 133: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Erasure: Axioms

Erasure is to contraction as update is to revision.

Erasing µ from ψ: Add models to ψ; for each model I of ψ we addthose models closest to I in which µ is false.

Given update ◇, erasure ◆ is defined by

ψ ◆ µ↔ ψ ∨ (ψ ◇ ¬µ)If ◇ satisfies U1-U4 and U8, ◆ satisfies

E1 ψ implies ψ ◆ µ;

E2 If ψ implies ¬µ, then ψ ◆ µ is equivalent to ψ;

E3 If ψ is satisfiable and µ is not a tautology, then ψ ◆ µ does not imply µ;

E4 If ψ1↔ ψ2 and µ1 ↔ µ2, then ψ1 ◆ µ1↔ ψ2 ◆ µ2; (ψ ◆ µ) ∧ µ implies ψ;

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 21 / 28

Page 134: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Erasure: Axioms

Erasure is to contraction as update is to revision.

Erasing µ from ψ: Add models to ψ; for each model I of ψ we addthose models closest to I in which µ is false.

Given update ◇, erasure ◆ is defined by

ψ ◆ µ↔ ψ ∨ (ψ ◇ ¬µ)If ◇ satisfies U1-U4 and U8, ◆ satisfies

E1 ψ implies ψ ◆ µ;

E2 If ψ implies ¬µ, then ψ ◆ µ is equivalent to ψ;

E3 If ψ is satisfiable and µ is not a tautology, then ψ ◆ µ does not imply µ;

E4 If ψ1↔ ψ2 and µ1 ↔ µ2, then ψ1 ◆ µ1↔ ψ2 ◆ µ2; (ψ ◆ µ) ∧ µ implies ψ;

E5 (ψ ◆ µ) ∧ µ implies ψ;

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 21 / 28

Page 135: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Erasure: Axioms

Erasure is to contraction as update is to revision.

Erasing µ from ψ: Add models to ψ; for each model I of ψ we addthose models closest to I in which µ is false.

Given update ◇, erasure ◆ is defined by

ψ ◆ µ↔ ψ ∨ (ψ ◇ ¬µ)If ◇ satisfies U1-U4 and U8, ◆ satisfies

E1 ψ implies ψ ◆ µ;

E2 If ψ implies ¬µ, then ψ ◆ µ is equivalent to ψ;

E3 If ψ is satisfiable and µ is not a tautology, then ψ ◆ µ does not imply µ;

E4 If ψ1↔ ψ2 and µ1 ↔ µ2, then ψ1 ◆ µ1↔ ψ2 ◆ µ2; (ψ ◆ µ) ∧ µ implies ψ;

E5 (ψ ◆ µ) ∧ µ implies ψ;

E8 (ψ1 ∨ψ2) ◆ µ is equivalent to (ψ1 ◆ µ) ∨ (ψ2 ◆ µ).Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 21 / 28

Page 136: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Formal Differences Between Contraction and Erasure

Erasing µ means the world may have changed in such a way that µ isnot true.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 22 / 28

Page 137: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Formal Differences Between Contraction and Erasure

Erasing µ means the world may have changed in such a way that µ isnot true.

Contracting µ means our description of the set of possible worldsmust be adjusted to the possibility of µ being false.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 22 / 28

Page 138: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Formal Differences Between Contraction and Erasure

Erasing µ means the world may have changed in such a way that µ isnot true.

Contracting µ means our description of the set of possible worldsmust be adjusted to the possibility of µ being false.

E2 is weaker than C2: Contraction of µ does not influence a KB ψ ifψ does not imply µ, but erasure of µ might modify ψ if ψ does notimply ¬µ.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 22 / 28

Page 139: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Formal Differences Between Contraction and Erasure

Erasing µ means the world may have changed in such a way that µ isnot true.

Contracting µ means our description of the set of possible worldsmust be adjusted to the possibility of µ being false.

E2 is weaker than C2: Contraction of µ does not influence a KB ψ ifψ does not imply µ, but erasure of µ might modify ψ if ψ does notimply ¬µ.

Erasure needs the disjunctive rule E8, but contraction does not.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 22 / 28

Page 140: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Example Revisited I

ψ↔ (b ∧ ¬m) ∨ (¬b ∧m)

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 23 / 28

Page 141: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Example Revisited I

ψ↔ (b ∧ ¬m) ∨ (¬b ∧m)Suppose that ● satisfies ψ /→ µ implies ψ ● µ↔ ψ

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 23 / 28

Page 142: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Example Revisited I

ψ↔ (b ∧ ¬m) ∨ (¬b ∧m)Suppose that ● satisfies ψ /→ µ implies ψ ● µ↔ ψ

Clearly, ψ /→ b.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 23 / 28

Page 143: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Example Revisited I

ψ↔ (b ∧ ¬m) ∨ (¬b ∧m)Suppose that ● satisfies ψ /→ µ implies ψ ● µ↔ ψ

Clearly, ψ /→ b.

Therefore ψ ● b↔ ψ.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 23 / 28

Page 144: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Example Revisited I

ψ↔ (b ∧ ¬m) ∨ (¬b ∧m)Suppose that ● satisfies ψ /→ µ implies ψ ● µ↔ ψ

Clearly, ψ /→ b.

Therefore ψ ● b↔ ψ.

Intuitively, b is already questionable by ψ, so contracting b does notchange ψ.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 23 / 28

Page 145: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Example Revisited II

ψ↔ (b ∧ ¬m) ∨ (¬b ∧m)

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 24 / 28

Page 146: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Example Revisited II

ψ↔ (b ∧ ¬m) ∨ (¬b ∧m)Suppose ψ ◆ µ↔ ψ ∨ (ψ ◇pma ¬µ)

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 24 / 28

Page 147: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Example Revisited II

ψ↔ (b ∧ ¬m) ∨ (¬b ∧m)Suppose ψ ◆ µ↔ ψ ∨ (ψ ◇pma ¬µ)Then ψ ◆ b↔ (b ∧ ¬m) ∨ ¬b.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 24 / 28

Page 148: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Example Revisited II

ψ↔ (b ∧ ¬m) ∨ (¬b ∧m)Suppose ψ ◆ µ↔ ψ ∨ (ψ ◇pma ¬µ)Then ψ ◆ b↔ (b ∧ ¬m) ∨ ¬b.

Intuitively, ψ represents M1 = {b,¬m},M2 = {¬b,m}. When b iserased, M1 changes to M1 and M3 = {¬b,¬m}. On the other hand,M2 stays fixed. Thus, we end up with {M1,M3,M2} which isdescribed by ψ ◆ b.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 24 / 28

Page 149: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Intuitive Difference Between Contraction and Erasure:

Symmetric Erasure

Contracting b means nothing has changed, but if you believed b,make sure it is contracted.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 25 / 28

Page 150: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Intuitive Difference Between Contraction and Erasure:

Symmetric Erasure

Contracting b means nothing has changed, but if you believed b,make sure it is contracted.

Erasing b means that if b held, then we are uncertain about b.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 25 / 28

Page 151: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Intuitive Difference Between Contraction and Erasure:

Symmetric Erasure

Contracting b means nothing has changed, but if you believed b,make sure it is contracted.

Erasing b means that if b held, then we are uncertain about b.

Symmetric Erasure: Suppose the state has changed so that thelocation of the book is unpredictable. Symmetric Erasure allows us toupdate the knowledge base accordingly.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 25 / 28

Page 152: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Erasure and Update (By analogy with Revision and

Contraction)

Theorem

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 26 / 28

Page 153: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Erasure and Update (By analogy with Revision and

Contraction)

Theorem

1 If an update operator ◇ satisfies U1-U4 and U8, then the erasureoperator ◆ defined by ψ ◆ µ↔ ψ ∨ (ψ ◇ ¬µ), satisfies E1-E5 and E8.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 26 / 28

Page 154: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Erasure and Update (By analogy with Revision and

Contraction)

Theorem

1 If an update operator ◇ satisfies U1-U4 and U8, then the erasureoperator ◆ defined by ψ ◆ µ↔ ψ ∨ (ψ ◇ ¬µ), satisfies E1-E5 and E8.

2 If an erasure operator ◆ satisfies E1-E4 and E8, then the updateoperator ◇ defined by ψ ◇ µ↔ (ψ ◆ ¬µ) ∧ µ satisfies U1-U4 and U8.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 26 / 28

Page 155: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Erasure and Update (By analogy with Revision and

Contraction)

Theorem

1 If an update operator ◇ satisfies U1-U4 and U8, then the erasureoperator ◆ defined by ψ ◆ µ↔ ψ ∨ (ψ ◇ ¬µ), satisfies E1-E5 and E8.

2 If an erasure operator ◆ satisfies E1-E4 and E8, then the updateoperator ◇ defined by ψ ◇ µ↔ (ψ ◆ ¬µ) ∧ µ satisfies U1-U4 and U8.

3 Suppose that an update operator ◇ satisfies U1-U4 and U8. Then wecan define an erasure operator and, then, a new update operator. Theresulting update is equal to the original update.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 26 / 28

Page 156: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Erasure and Update (By analogy with Revision and

Contraction)

Theorem

1 If an update operator ◇ satisfies U1-U4 and U8, then the erasureoperator ◆ defined by ψ ◆ µ↔ ψ ∨ (ψ ◇ ¬µ), satisfies E1-E5 and E8.

2 If an erasure operator ◆ satisfies E1-E4 and E8, then the updateoperator ◇ defined by ψ ◇ µ↔ (ψ ◆ ¬µ) ∧ µ satisfies U1-U4 and U8.

3 Suppose that an update operator ◇ satisfies U1-U4 and U8. Then wecan define an erasure operator and, then, a new update operator. Theresulting update is equal to the original update.

4 Suppose that an erasure operator ◆ satisfies E1-E5 and E8. Then wecan define an update operator and, then, a new erasure operator. Theresulting erasure is equal to the original erasure.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 26 / 28

Page 157: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Symmetric Erasure (Forget (Winslett))

(ψ ◇ µ) ∨ (ψ ◇ ¬µ)

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 27 / 28

Page 158: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Symmetric Erasure (Forget (Winslett))

(ψ ◇ µ) ∨ (ψ ◇ ¬µ)Someone, e.g. Giora, has picked up the book and unpredictably hasdecided to place it on the floor or on the table.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 27 / 28

Page 159: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Symmetric Erasure (Forget (Winslett))

(ψ ◇ µ) ∨ (ψ ◇ ¬µ)Someone, e.g. Giora, has picked up the book and unpredictably hasdecided to place it on the floor or on the table.

Symmetric Contraction can be defined similarly.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 27 / 28

Page 160: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Time Unifies Revision and Update

⟨(b ∧ ¬m) ∨ (¬b ∧m),10am⟩

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 28 / 28

Page 161: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Time Unifies Revision and Update

⟨(b ∧ ¬m) ∨ (¬b ∧m),10am⟩Tell(µ, t): µ new formula, t time instant

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 28 / 28

Page 162: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Time Unifies Revision and Update

⟨(b ∧ ¬m) ∨ (¬b ∧m),10am⟩Tell(µ, t): µ new formula, t time instant

Apply Tell(µ, t ′) to ⟨ψ, t⟩:⟨ψ, t⟩ ⊡Tell(µ, t ′) = { ⟨ψ ○ µ, t⟩, if t = t ′⟨ψ ◇ µ, t ′⟩, if t ′ > t

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 28 / 28

Page 163: On the Difference Between Updating a Knowledge Base and ...web.cs.iastate.edu/~sbasu/course/Sem-Web-Seminar/slides.pdfSemantic-Web Seminar, CS, ISU Katsuno,Mendelzon (NTT, Toronto)

Contraction and Erasure Erasure

Time Unifies Revision and Update

⟨(b ∧ ¬m) ∨ (¬b ∧m),10am⟩Tell(µ, t): µ new formula, t time instant

Apply Tell(µ, t ′) to ⟨ψ, t⟩:⟨ψ, t⟩ ⊡Tell(µ, t ′) = { ⟨ψ ○ µ, t⟩, if t = t ′⟨ψ ◇ µ, t ′⟩, if t ′ > t

What happens if t ′ < t is left as a problem for future research.

Katsuno,Mendelzon (NTT, Toronto) Updating vs. Revising a KB October 12, 2008 28 / 28