Equational Systems and Free Constructions Chung-Kil Hur Joint work - - PowerPoint PPT Presentation

equational systems and free constructions
SMART_READER_LITE
LIVE PREVIEW

Equational Systems and Free Constructions Chung-Kil Hur Joint work - - PowerPoint PPT Presentation

Equational Systems and Free Constructions Chung-Kil Hur Joint work with Marcelo Fiore Computer Laboratory University of Cambridge ICALP 07 12th July 2007 Chung-Kil Hur Equational Systems and Free Constructions Contributions of the paper


slide-1
SLIDE 1

Equational Systems and Free Constructions

Chung-Kil Hur Joint work with Marcelo Fiore

Computer Laboratory University of Cambridge

ICALP 07 12th July 2007

Chung-Kil Hur Equational Systems and Free Constructions

slide-2
SLIDE 2

Contributions of the paper

1

General abstract Definition of Equational System.

2

Development of the Theory of Equational Systems.

3

Applications of Equational Systems.

Chung-Kil Hur Equational Systems and Free Constructions

slide-3
SLIDE 3

Overview: Definition of Equational System

Equational Systems are a framework for defining models of systems. Models of Logics what we want to reason about. Models of Computational Calculi semantic domains where meanings of programs are defined. e.g. λ-calculus, π-calculus, . . . Models of Data Types semantic domains where data types and type constructors are interpreted. . . .

Chung-Kil Hur Equational Systems and Free Constructions

slide-4
SLIDE 4

Overview: Theory of Equational Systems

Model(S)

U

  • D

F

1

Construction of free models Theoretically, the models of S can be represented by a monad. Practically, it gives interesting models:

it may give syntactic models. (initial algebra semantics) it may give fully abstract models. . . .

2

Model(S) is cocomplete. Models can be combined to form new ones (e.g. by coproducts or pushouts) in a compositional fashion.

Chung-Kil Hur Equational Systems and Free Constructions

slide-5
SLIDE 5

Overview: Applications of Equational System

Algebraic Theories

First-order equational logic Specification, correctness and implementation of abstract data types [ADJ Group ’78]

Enriched Algebraic Theories [Kelly & Power ’93]

Algebraic treatment of computational effects [Plotkin & Power ’03, ’04]

Equational Systems

Σ-monoids [Fiore, Plotkin & Turi ’99] π-algebras [Stark ’05] Nominal equational logic [Clouston & Pitts ’07]

Chung-Kil Hur Equational Systems and Free Constructions

slide-6
SLIDE 6

Motivation for definition: I. Signatures

Signatures as Endofunctors Algebraic Theory ΣNum = { zero : 0, succ : 1, plus : 2 } ΣNum-algebra

D ∈ Set zero : D0 → D succ : D1 → D plus : D2 → D

Equational System ΣNum(X) = X0 + X1 + X2 on Set ΣNum-algebra

D ∈ Set s : ΣNumD → D : D0 + D1 + D2 → D

Chung-Kil Hur Equational Systems and Free Constructions

slide-7
SLIDE 7

Motivation for definition: II. Equations

Equations as parallel pairs of Functors { x, y } ⊢ plus(succ(x), y) = succ(plus(x, y)) Algebraic Theory 1

zero

D

succ

D2

plus

D D D − → ∀ρ : { x, y } → D plus(succ(x), y)ρ = succ(plus(x, y))ρ ∈ D Equational System ΣNum-Alg − → − → (−)2-Alg 1 + D + D2

[zero,succ,plus]

D − → D2

succ×id

  • plus
  • D2

plus

  • =

D

succ

  • D

Chung-Kil Hur Equational Systems and Free Constructions

slide-8
SLIDE 8

Motivation for definition: II. Equations

Equations as parallel pairs of Functors { x, y } ⊢ plus(succ(x), y) = succ(plus(x, y)) Algebraic Theory 1

zero

D

succ

D2

plus

D D D − → ∀ρ : { x, y } → D plus(succ(x), y)ρ = succ(plus(x, y))ρ ∈ D Equational System ΣNum-Alg − → − → (−)2-Alg 1 + D + D2

[zero,succ,plus]

D − → D2

succ×id

  • plus
  • D2

plus

  • =

D

succ

  • D

Chung-Kil Hur Equational Systems and Free Constructions

slide-9
SLIDE 9

Motivation for definition: II. Equations

Equations as parallel pairs of Functors { x, y } ⊢ plus(succ(x), y) = succ(plus(x, y)) Algebraic Theory 1

zero

D

succ

D2

plus

D D D − → ∀ρ : { x, y } → D plus(succ(x), y)ρ = succ(plus(x, y))ρ ∈ D Equational System ΣNum-Alg − → − → (−)2-Alg 1 + D + D2

[zero,succ,plus]

D − → D2

succ×id

  • plus
  • D2

plus

  • =

D

succ

  • D

Chung-Kil Hur Equational Systems and Free Constructions

slide-10
SLIDE 10

Motivation for definition: II. Equations

Equations as parallel pairs of Functors { x, y } ⊢ plus(succ(x), y) = succ(plus(x, y)) Algebraic Theory 1

zero

D

succ

D2

plus

D D D − → ∀ρ : { x, y } → D plus(succ(x), y)ρ = succ(plus(x, y))ρ ∈ D Equational System ΣNum-Alg − → − → (−)2-Alg 1 + D + D2

[zero,succ,plus]

D − → D2

succ×id

  • plus
  • D2

plus

  • =

D

succ

  • D

Chung-Kil Hur Equational Systems and Free Constructions

slide-11
SLIDE 11

Definition of Equational System

Σ-Alg

L

  • R
  • =

Γ-Alg

  • D

Equational System T (D ⊲ Σ ⊢ L = R : Γ) T-Algebra (D, s : ΣD → D) such that L(D, s) = R(D, s)

Chung-Kil Hur Equational Systems and Free Constructions

slide-12
SLIDE 12

Definition of Equational System

T-Alg

JT UT

  • Σ-Alg

L

  • R
  • =

Γ-Alg

  • D

Equational System T (D ⊲ Σ ⊢ L = R : Γ) T-Algebra (D, s : ΣD → D) such that L(D, s) = R(D, s)

Chung-Kil Hur Equational Systems and Free Constructions

slide-13
SLIDE 13

Theorem: Basic Free Construction

For T = (D ⊲ Σ ⊢ L = R : Γ) an Equational System, T-Alg

JT

  • UT
  • Σ-Alg

  • KT

D

D is cocomplete. Σ, Γ preserve ω-colimits. (Σ, Γ preserve epimorphisms.) Construction of FΣ(V ) 0 → V + Σ 0 → V + Σ (V + Σ0) → · · · → (V + Σ(-))∗0 Construction of KT(X, s : ΣX → X)

Chung-Kil Hur Equational Systems and Free Constructions

slide-14
SLIDE 14

Theorem: Basic Free Construction

For T = (D ⊲ Σ ⊢ L = R : Γ) an Equational System, T-Alg

JT

  • UT
  • Σ-Alg

  • KT

D

D is cocomplete. Σ, Γ preserve ω-colimits. (Σ, Γ preserve epimorphisms.) Construction of FΣ(V ) 0 → V + Σ 0 → V + Σ (V + Σ0) → · · · → (V + Σ(-))∗0 Construction of KT(X, s : ΣX → X)

Chung-Kil Hur Equational Systems and Free Constructions

slide-15
SLIDE 15

Theorem: Basic Free Construction

For T = (D ⊲ Σ ⊢ L = R : Γ) an Equational System, T-Alg

JT

  • UT
  • Σ-Alg

  • KT

D

D is cocomplete. Σ, Γ preserve ω-colimits. (Σ, Γ preserve epimorphisms.) Construction of FΣ(V ) 0 → V + Σ 0 → V + Σ (V + Σ0) → · · · → (V + Σ(-))∗0 Construction of KT(X, s : ΣX → X)

Chung-Kil Hur Equational Systems and Free Constructions

slide-16
SLIDE 16

Theorem: Basic Free Construction

For T = (D ⊲ Σ ⊢ L = R : Γ) an Equational System, T-Alg

JT

  • UT
  • Σ-Alg

  • KT

D

D is cocomplete. Σ, Γ preserve ω-colimits. (Σ, Γ preserve epimorphisms.) Construction of FΣ(V ) 0 → V + Σ 0 → V + Σ (V + Σ0) → · · · → (V + Σ(-))∗0 Construction of KT(X, s : ΣX → X)

Chung-Kil Hur Equational Systems and Free Constructions

slide-17
SLIDE 17

Theorem: Basic Free Construction

For T = (D ⊲ Σ ⊢ L = R : Γ) an Equational System, T-Alg

JT

  • UT
  • Σ-Alg

  • KT

D

D is cocomplete. Σ, Γ preserve ω-colimits. (Σ, Γ preserve epimorphisms.) Construction of FΣ(V ) 0 → V + Σ 0 → V + Σ (V + Σ0) → · · · → (V + Σ(-))∗0 Construction of KT(X, s : ΣX → X)

Chung-Kil Hur Equational Systems and Free Constructions

slide-18
SLIDE 18

Theorem: Basic Free Construction

For T = (D ⊲ Σ ⊢ L = R : Γ) an Equational System, T-Alg

JT

  • UT
  • Σ-Alg

  • KT

D

D is cocomplete. Σ, Γ preserve ω-colimits. (Σ, Γ preserve epimorphisms.) Construction of FΣ(V ) 0 → V + Σ 0 → V + Σ (V + Σ0) → · · · → (V + Σ(-))∗0 Construction of KT(X, s : ΣX → X) ΣX

s

  • X

ΓX

L(X,s)

  • R(X,s)
  • Chung-Kil Hur

Equational Systems and Free Constructions

slide-19
SLIDE 19

Theorem: Basic Free Construction

For T = (D ⊲ Σ ⊢ L = R : Γ) an Equational System, T-Alg

JT

  • UT
  • Σ-Alg

  • KT

D

D is cocomplete. Σ, Γ preserve ω-colimits. (Σ, Γ preserve epimorphisms.) Construction of FΣ(V ) 0 → V + Σ 0 → V + Σ (V + Σ0) → · · · → (V + Σ(-))∗0 Construction of KT(X, s : ΣX → X) ΣX

s

  • s1
  • X

e1

X1

ΓX

L(X,s)

  • R(X,s)
  • Chung-Kil Hur

Equational Systems and Free Constructions

slide-20
SLIDE 20

Theorem: Basic Free Construction

For T = (D ⊲ Σ ⊢ L = R : Γ) an Equational System, T-Alg

JT

  • UT
  • Σ-Alg

  • KT

D

D is cocomplete. Σ, Γ preserve ω-colimits. (Σ, Γ preserve epimorphisms.) Construction of FΣ(V ) 0 → V + Σ 0 → V + Σ (V + Σ0) → · · · → (V + Σ(-))∗0 Construction of KT(X, s : ΣX → X) ΣX

s

  • s1
  • Σe1 ΣX1

X

e1

X1

ΓX

L(X,s)

  • R(X,s)
  • Chung-Kil Hur

Equational Systems and Free Constructions

slide-21
SLIDE 21

Theorem: Basic Free Construction

For T = (D ⊲ Σ ⊢ L = R : Γ) an Equational System, T-Alg

JT

  • UT
  • Σ-Alg

  • KT

D

D is cocomplete. Σ, Γ preserve ω-colimits. (Σ, Γ preserve epimorphisms.) Construction of FΣ(V ) 0 → V + Σ 0 → V + Σ (V + Σ0) → · · · → (V + Σ(-))∗0 Construction of KT(X, s : ΣX → X) ΣX

s

  • s1
  • Σe1 ΣX1

s2

  • X

e1

X1

e2

X2

ΓX

L(X,s)

  • R(X,s)
  • Chung-Kil Hur

Equational Systems and Free Constructions

slide-22
SLIDE 22

Theorem: Basic Free Construction

For T = (D ⊲ Σ ⊢ L = R : Γ) an Equational System, T-Alg

JT

  • UT
  • Σ-Alg

  • KT

D

D is cocomplete. Σ, Γ preserve ω-colimits. (Σ, Γ preserve epimorphisms.) Construction of FΣ(V ) 0 → V + Σ 0 → V + Σ (V + Σ0) → · · · → (V + Σ(-))∗0 Construction of KT(X, s : ΣX → X) ΣX

s

  • s1
  • Σe1 ΣX1

s2

  • Σe2 ΣX2

s3

  • X

e1

X1

e2

X2

e3 X3

ΓX

L(X,s)

  • R(X,s)
  • Chung-Kil Hur

Equational Systems and Free Constructions

slide-23
SLIDE 23

Theorem: Basic Free Construction

For T = (D ⊲ Σ ⊢ L = R : Γ) an Equational System, T-Alg

JT

  • UT
  • Σ-Alg

  • KT

D

D is cocomplete. Σ, Γ preserve ω-colimits. (Σ, Γ preserve epimorphisms.) Construction of FΣ(V ) 0 → V + Σ 0 → V + Σ (V + Σ0) → · · · → (V + Σ(-))∗0 Construction of KT(X, s : ΣX → X) ΣX

s

  • s1
  • Σe1 ΣX1

s2

  • Σe2 ΣX2

s3

  • ······

ΣXω

∃!sω

  • X

e1

X1

e2

X2

e3 X3 ······ Xω

ΓX

L(X,s)

  • R(X,s)
  • ΓXω

L(Xω,sω)

  • R(Xω,sω)
  • Chung-Kil Hur

Equational Systems and Free Constructions

slide-24
SLIDE 24

Theorem: Basic Free Construction

For T = (D ⊲ Σ ⊢ L = R : Γ) an Equational System, T-Alg

JT

  • UT
  • Σ-Alg

  • KT

D

D is cocomplete. Σ, Γ preserve ω-colimits. (Σ, Γ preserve epimorphisms.) Construction of FΣ(V ) 0 → V + Σ 0 → V + Σ (V + Σ0) → · · · → (V + Σ(-))∗0 Construction of KT(X, s : ΣX → X) ΣX

s

  • s1
  • Σe1 ΣX1

s2

  • Σe2 ΣX2

s3

  • ······

ΣXω

∃!sω

  • X

e1

X1

e2

X2

e3 X3 ······ Xω

· · · · · · ΓX

L(X,s)

  • R(X,s)
  • ΓXω

L(Xω,sω)

  • R(Xω,sω)
  • Chung-Kil Hur

Equational Systems and Free Constructions

slide-25
SLIDE 25

Theorem: Basic Free Construction

For T = (D ⊲ Σ ⊢ L = R : Γ) an Equational System, T-Alg

JT

  • UT
  • Σ-Alg

  • KT

D

D is cocomplete. Σ, Γ preserve ω-colimits. (Σ, Γ preserve epimorphisms.) Construction of FΣ(V ) 0 → V + Σ 0 → V + Σ (V + Σ0) → · · · → (V + Σ(-))∗0 Construction of KT(X, s : ΣX → X) ΣX

s

  • s1
  • Σe1 ΣX1

s2

  • Σe2 ΣX2

s3

  • ······

ΣXω

∃!sω

  • X

e1

X1

e2

X2

e3 X3 ······ Xω

ΓX

L(X,s)

  • R(X,s)
  • ΓXω

L(Xω,sω)

  • R(Xω,sω)
  • Chung-Kil Hur

Equational Systems and Free Constructions

slide-26
SLIDE 26

Theorem: Properties of Categories of Algebras

For T = (D ⊲ Σ ⊢ L = R : Γ) an Equational System, T-Alg

UT

  • D

FT

TT=UTFT

  • D is cocomplete.

Σ, Γ preserve ω-colimits.

1

T-Alg is cocomplete.

2

T-Alg is monadic over D.

3

TT preserves colimits of ω-chains.

Chung-Kil Hur Equational Systems and Free Constructions

slide-27
SLIDE 27

An Application: Nominal Equational Logic (Clouston & Pitts ’07)

Term = a, b, c, . . . | λ[a] Term | Term@Term A NEL-theory Tλ for λ-calculus − : A → tm λ : A × tm → tm −@− : tm × tm → tm a : A , x : tm ⊢ a # λ(a, x) : tm (α) a : A , a # x : tm ⊢ λ(a, x@a) = x : tm (η) a : A , a # x : tm , y : tm ⊢ λ(a, x)@y = x : tm (β-1) . . . An Equational System for Tλ (Nom ⊲ Σλ ⊢ Lλ = Rλ : Γλ) ΣλD = A + A × D + D × D ΓλD = A × D + A ⊗ D + (A ⊗ D) × D + . . .

Chung-Kil Hur Equational Systems and Free Constructions

slide-28
SLIDE 28

Concluding Remarks

Conclusion As an advantage, Equational Systems provide a general, abstract and practical theory for the specification and free construction of equational models suitable for modern applications. As a drawback, but in favour of generality, Equational Systems do not have associated syntactic (Lawvere) theories in general. Further work Enriched Equational Systems Equational Cosystems Inequational Systems – Rewriting

Modularity of Confluence Confluence of Orthogonal Systems

Conditional (In)equational System

Chung-Kil Hur Equational Systems and Free Constructions