Central Problems of Equational Reasoning 22.06.2010 Theory 1 - - - PowerPoint PPT Presentation

central problems of equational reasoning
SMART_READER_LITE
LIVE PREVIEW

Central Problems of Equational Reasoning 22.06.2010 Theory 1 - - - PowerPoint PPT Presentation

15 Foundation of Programming Languages and Software Engineering: The Word Problem The Word Problem Summer Term 2010 Robert Elssser Robert Elssser Central Problems of Equational Reasoning 22.06.2010 Theory 1 - Foundation of Programming


slide-1
SLIDE 1

15 Foundation of Programming Languages

and Software Engineering: The Word Problem The Word Problem

Summer Term 2010 Robert Elsässer Robert Elsässer

slide-2
SLIDE 2

Central Problems of Equational Reasoning

22.06.2010 Theory 1 - Foundation of Programming Languages and Software Engineering: The word problem 2

slide-3
SLIDE 3

The Word Problem

22.06.2010 Theory 1 - Foundation of Programming Languages and Software Engineering: The word problem 3

slide-4
SLIDE 4

Solving the Word Problem

22.06.2010 Theory 1 - Foundation of Programming Languages and Software Engineering: The word problem 4

slide-5
SLIDE 5

An Undecidable Word Problem

22.06.2010 Theory 1 - Foundation of Programming Languages and Software Engineering: The word problem 5

slide-6
SLIDE 6

The Reduction Relation Generated by ∑ Id i i ∑-Identities

22.06.2010 Theory 1 - Foundation of Programming Languages and Software Engineering: The word problem 6

slide-7
SLIDE 7

Example

22.06.2010 Theory 1 - Foundation of Programming Languages and Software Engineering: The word problem 7

slide-8
SLIDE 8

Composing Relations

22.06.2010 Theory 1 - Foundation of Programming Languages and Software Engineering: The word problem 8

slide-9
SLIDE 9

Notations for Reduction Relations

22.06.2010 Theory 1 - Foundation of Programming Languages and Software Engineering: The word problem 9

slide-10
SLIDE 10

Terminology for Reduction Relations (1)

22.06.2010 Theory 1 - Foundation of Programming Languages and Software Engineering: The word problem 10

slide-11
SLIDE 11

Terminology for Reduction Relations (2)

22.06.2010 Theory 1 - Foundation of Programming Languages and Software Engineering: The word problem 11

slide-12
SLIDE 12

Deciding the Word Problem

22.06.2010 Theory 1 - Foundation of Programming Languages and Software Engineering: The word problem 12

slide-13
SLIDE 13

Church-Rosser and Confluence are Equivalent

22.06.2010 Theory 1 - Foundation of Programming Languages and Software Engineering: The word problem 13

slide-14
SLIDE 14

Church-Rosser and Confluence are Equivalent

22.06.2010 Theory 1 - Foundation of Programming Languages and Software Engineering: The word problem 14

slide-15
SLIDE 15

Proof (cont.)

22.06.2010 Theory 1 - Foundation of Programming Languages and Software Engineering: The word problem 15

slide-16
SLIDE 16

Existence and Uniqueness of Normal Forms

22.06.2010 Theory 1 - Foundation of Programming Languages and Software Engineering: The word problem 16

slide-17
SLIDE 17

Another Lemma

22.06.2010 Theory 1 - Foundation of Programming Languages and Software Engineering: The word problem 17

slide-18
SLIDE 18

Relating ↔ɛ and ≈ɛ: Auxiliary Lemma

22.06.2010 Theory 1 - Foundation of Programming Languages and Software Engineering: The word problem 18

slide-19
SLIDE 19

Proof of (3)

22.06.2010 Theory 1 - Foundation of Programming Languages and Software Engineering: The word problem 19

slide-20
SLIDE 20

Relating ↔ɛ and ≈ɛ

22.06.2010 Theory 1 - Foundation of Programming Languages and Software Engineering: The word problem 20

slide-21
SLIDE 21

Proof (cont.)

22.06.2010 Theory 1 - Foundation of Programming Languages and Software Engineering: The word problem 21

slide-22
SLIDE 22

Deciding the Word Problem

22.06.2010 Theory 1 - Foundation of Programming Languages and Software Engineering: The word problem 22

slide-23
SLIDE 23

Computing Normal Forms (1)

22.06.2010 Theory 1 - Foundation of Programming Languages and Software Engineering: The word problem 23

slide-24
SLIDE 24

Computing Normal Forms (2)

22.06.2010 Theory 1 - Foundation of Programming Languages and Software Engineering: The word problem 24