A Few Pearls in the Theory of Quasi-Metric Spaces Jean - - PowerPoint PPT Presentation

a few pearls in the theory of quasi metric spaces
SMART_READER_LITE
LIVE PREVIEW

A Few Pearls in the Theory of Quasi-Metric Spaces Jean - - PowerPoint PPT Presentation

Quasi-Metric Spaces A Few Pearls in the Theory of Quasi-Metric Spaces Jean Goubault-Larrecq ANR Blanc CPP TACL July 2630, 2011 Quasi-Metric Spaces Outline 1 Introduction 2 The Basic Theory 3 Transition Systems 4 The Theory of


slide-1
SLIDE 1

Quasi-Metric Spaces

A Few Pearls in the Theory of Quasi-Metric Spaces

Jean Goubault-Larrecq

ANR Blanc CPP

TACL — July 26–30, 2011

slide-2
SLIDE 2

Quasi-Metric Spaces

Outline

1 Introduction 2 The Basic Theory 3 Transition Systems 4 The Theory of Quasi-Metric Spaces 5 Completeness 6 Formal Balls 7 The Quasi-Metric Space of Formal Balls 8 Notions of Completion 9 Conclusion

slide-3
SLIDE 3

Quasi-Metric Spaces Introduction

Outline

1 Introduction 2 The Basic Theory 3 Transition Systems 4 The Theory of Quasi-Metric Spaces 5 Completeness 6 Formal Balls 7 The Quasi-Metric Space of Formal Balls 8 Notions of Completion 9 Conclusion

slide-4
SLIDE 4

Quasi-Metric Spaces Introduction

Metric Spaces

Center Radius Definition (Metric) x = y ⇔ d(x, y) = 0 d(x, y) = d(y, x) d(x, y) ≤ d(x, z) + d(z, y)

slide-5
SLIDE 5

Quasi-Metric Spaces Introduction

Quasi-Metric Spaces

Center Radius Definition (Quasi-Metric) x = y ⇔ d(x, y) = 0 d(x, y) = d(y, x) d(x, y) ≤ d(x, z) + d(z, y)

slide-6
SLIDE 6

Quasi-Metric Spaces Introduction

Hemi-Metric Spaces

Center Radius Definition (Hemi-Metric) x = y ⇒ d(x, y) = 0 d(x, y) = d(y, x) d(x, y) ≤ d(x, z) + d(z, y)

slide-7
SLIDE 7

Quasi-Metric Spaces Introduction

Goals of this Talk

1 Quasi-, Hemi-Metrics a Natural Extension of Metrics 2 Most Classical Theorems Adapt

. . . proved very recently.

3 Non-Determinism and Probabilistic Choice 4 Simulation Hemi-Metrics

slide-8
SLIDE 8

Quasi-Metric Spaces Introduction

Quasi-Metrics are Natural [Lawvere73]

slide-9
SLIDE 9

Quasi-Metric Spaces Introduction

Quasi-Metrics are Natural [Lawvere73]

y x d(x, y) = 100

slide-10
SLIDE 10

Quasi-Metric Spaces Introduction

Quasi-Metrics are Natural [Lawvere73]

y x d(y, x) = 100?

slide-11
SLIDE 11

Quasi-Metric Spaces Introduction

Quasi-Metrics are Natural [Lawvere73]

y x d(y, x) = 100 = 0.

slide-12
SLIDE 12

Quasi-Metric Spaces The Basic Theory

Outline

1 Introduction 2 The Basic Theory 3 Transition Systems 4 The Theory of Quasi-Metric Spaces 5 Completeness 6 Formal Balls 7 The Quasi-Metric Space of Formal Balls 8 Notions of Completion 9 Conclusion

slide-13
SLIDE 13

Quasi-Metric Spaces The Basic Theory

The Open Ball Topology

As in the symmetric case, define:

U

Definition (Open Ball Topology) An open U is a union of open balls.

slide-14
SLIDE 14

Quasi-Metric Spaces The Basic Theory

The Open Ball Topology

As in the symmetric case, define:

U

Definition (Open Ball Topology) An open U is a union of open balls. . . . but open balls are stranger.

Note: there are more relevant topolo- gies, generalizing the Scott topology [Rutten96,BvBR98], but I’ll try to re- main simple as long as I can. . .

slide-15
SLIDE 15

Quasi-Metric Spaces The Basic Theory

The Specialization Quasi-Ordering

Definition (≤) Let x ≤ y iff (equivalently): every open containing x also contains y d(x, y) = 0. This would be trivial in the symmetric case. Example: dℝ(x, y) = max(x − y, 0) on ℝ. Then ≤ is the usual ordering.

slide-16
SLIDE 16

Quasi-Metric Spaces The Basic Theory

Excuse Me for Turning Everything Upside-Down. . .

. . . but I’m a computer scientist. To me, trees look like this:

B A B A faux vrai faux vrai faux vrai faux faux faux faux vrai vrai vrai vrai

C : B : A :

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 A C B A A A, B, C

with the root on top, and the leaves at the bottom.

slide-17
SLIDE 17

Quasi-Metric Spaces The Basic Theory

Excuse Me for Turning Everything Upside-Down. . .

. . . but you should really look at hills this way:

y x d(x, y) = 0 (indeed x ≤ y)

slide-18
SLIDE 18

Quasi-Metric Spaces The Basic Theory

Symmetrization

Definition (dsym) If d is a quasi-metric, then dsym(x, y) = max(d(x, y), d(y, x)

dop(x,y)

) is a metric. Example: dsym

(x, y) = ∣x − y∣ on ℝ. Motto: A quasi-metric d describes a metric dsym a partial ordering ≤ (x ≤ y ⇔ d(x, y) = 0) and possibly more.

slide-19
SLIDE 19

Quasi-Metric Spaces The Basic Theory

My Initial Impetus

Consider two transition systems T1, T2. Does T1 simulate T2? (T1 ≤ T2) Is T1 close in behaviour to T2? (dsym(T1, T2) ≤ 휖)

. . . notions of bisimulation metrics [DGJP04,vBW04]

These questions are subsumed by computing simulation hemi-metrics between T1 and T2 [JGL08].

slide-20
SLIDE 20

Quasi-Metric Spaces Transition Systems

Outline

1 Introduction 2 The Basic Theory 3 Transition Systems 4 The Theory of Quasi-Metric Spaces 5 Completeness 6 Formal Balls 7 The Quasi-Metric Space of Formal Balls 8 Notions of Completion 9 Conclusion

slide-21
SLIDE 21

Quasi-Metric Spaces Transition Systems

Non-Deterministic Transition Systems

Definition State space X Transition map 훿 : X → ℙ(X) I’ll assume: 훿(x) ∕= ∅ (no deadlock) 훿 continuous (mathematically practical) 훿(x) closed (does not restrict generality)

Wait M1 M2 init insert-coin cancel insert-coin cancel press-button serve-coffee cash-in Serving Served

Lower Vietoris topology on ℙ(X), generated by ♢U = {A ∣ A ∩ U ∕= ∅}, U open

slide-22
SLIDE 22

Quasi-Metric Spaces Transition Systems

The Hausdorff-Hoare Hemi-Metric

Under these conditions, 훿 is a continuous map from X to the Hoare powerdomain ℋ(X) = {F closed, non-empty} with lower Vietoris topology.

slide-23
SLIDE 23

Quasi-Metric Spaces Transition Systems

The Hausdorff-Hoare Hemi-Metric

Under these conditions, 훿 is a continuous map from X to the Hoare powerdomain ℋ(X) = {F closed, non-empty} with lower Vietoris topology. When X, d is quasi-metric: Definition (“One Half of the Hausdorff Metric”) dℋ(F, F ′) = sup

x∈F

inf

x′∈F ′ d(x, x′)

Theorem (JGL08) If X op is compact (more generally, precompact), then lower Vietoris = open ball topology of dℋ on ℋ(X)

slide-24
SLIDE 24

Quasi-Metric Spaces Transition Systems

Probabilistic Transition Systems

Definition State space X Transition map 훿 : X → V1(X) I’ll assume: V1(X) space of probabilities 훿 continuous (mathematically practical)

0.3 0.6 0.6 0.3 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.7 0.4 0.7 0.1 0.2 0.2 0.4 0.4 0.4 0.7 Start Flip Flip2

1

Halt Good Biased

choice Probabilistic

Weak topology on V1(X), generated by [f > r] = {휈 ∈ V1(X) ∣ ∫

x

f (x)d휈 > r}, f lsc, r ∈ ℝ+

slide-25
SLIDE 25

Quasi-Metric Spaces Transition Systems

The Hutchinson Hemi-Metric

Call f : X → ℝ c-Lipschitz iff dℝ(f (x), f (y)) ≤ c × d(x, y) (i.e., f (x) − f (y) ≤ d(x, y)) When X, d is quasi-metric: Definition (` a la Kantorovich-Hutchinson) dH(휈, 휈′) = supf 1-Lipschitz dℝ( ∫

x f (x)d휈,

x f (x)d휈′)

Theorem (JGL08) If X is totally bounded (e.g. X sym compact) Weak = open ball topology of dH on V1(X)

in the symmetric case, replace dℝ by dsym

. . . replace total boundedness by separability+completeness?

slide-26
SLIDE 26

Quasi-Metric Spaces Transition Systems

A Unifiying View

Represent spaces of non-det./prob. choice as previsions [JGL07], i.e., certain functionals ⟨X → ℝ+⟩

  • lsc

→ ℝ+ 휈 ∈ V1(X) by 휆h ∈ ⟨X → ℝ+⟩ ⋅ ∫

x h(x)d휈

(Markov) F ∈ ℋ(X) by 휆h ∈ ⟨X → ℝ+⟩ ⋅ supx∈F h(x) Theorem V1(X) ∼ = linear previsions (F(h + h′) = F(h) + F(h′)) ℋ(X) ∼ = sup-preserving previsions Leads to natural generalization. . .

slide-27
SLIDE 27

Quasi-Metric Spaces Transition Systems

A Unifiying View

Represent spaces of non-det./prob. choice as previsions [JGL07], i.e., certain functionals ⟨X → ℝ+⟩

  • lsc

→ ℝ+ 휈 ∈ V1(X) by 휆h ∈ ⟨X → ℝ+⟩ ⋅ ∫

x h(x)d휈

(Markov) F ∈ ℋ(X) by 휆h ∈ ⟨X → ℝ+⟩ ⋅ supx∈F h(x) Theorem V1(X) ∼ = linear previsions (F(h + h′) = F(h) + F(h′)) ℋ(X) ∼ = sup-preserving previsions Leads to natural generalization. . . Definition and Theorem (Hoare Prevision)

P(X) = sublinear previsions (F(h + h′) ≤ F(h) + F(h′)) encode both ℋ and V1, their sequential compositions, and no more.

slide-28
SLIDE 28

Quasi-Metric Spaces Transition Systems

Mixed Non-Det./Prob. Transition Systems

Definition State space X Transition map 훿 : X → P(X) I’ll assume: P(X) space of Hoare previsions 훿 continuous (mathematically practical)

0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.3 0.7 0.6 0.4 0.7 0.1 0.2 0.2 0.4 0.4 Start Flip Flip2

1

Halt Good Biased

Probabilistic choice inistic choice Non−determ−

Weak topology on P(X), generated by [f > r] = {F ∈

  • P(X) ∣ F(f ) > r},

f lsc, r ∈ ℝ+

slide-29
SLIDE 29

Quasi-Metric Spaces Transition Systems

Pearl 1: The Hutchinson Hemi-Metric . . . on Previsions

Motto: replace ∫

x f (x)d휈 by F(f ) (“generalized average”)

When X, d is quasi-metric: Definition (` a la Kantorovich-Hutchinson) dH(F, F ′) = supf 1-Lipschitz dℝ(F(f ), F ′(f )) Theorem (JGL08) If X is totally bounded (e.g. X sym compact) Weak = open ball topology of dH on P(X) Also, we retrieve the usual hemi-metrics/topologies on ℋ(X), V1(X) through the encoding as previsions

slide-30
SLIDE 30

Quasi-Metric Spaces Transition Systems

Prevision Transition Systems

Add action labels ℓ ∈ L, to control system: Definition (PrTS) A prevision transition system 휋 is a family of continuous maps 휋ℓ : X → P(X), ℓ ∈ L.

Wait M1 M2 init insert-coin cancel insert-coin cancel press-button serve-coffee cash-in Serving Served

L is a set of actions that P has control over; 휋ℓ(x)(h) is the generalized average gain when, from state x, we play ℓ ∈ L—receiving h(y) if landed on y.

  • Remark. Notice the similarity with Markov chains. We just

replace probabilities by previsions.

slide-31
SLIDE 31

Quasi-Metric Spaces Transition Systems

Evaluating Generalized Average Payoffs

As in Markov Decision Processes (1 1

2-player games), let:

P pick action ℓ at each step gets reward rℓ(x) ∈ ℝ (from state x) Discount 훾 ∈ (0, 1) The generalized average payoff at state x in internal state q: Vq(x) = sup

[ rℓ(x) + 훾ˆ 휋ℓ(x)(Vq′) ] Generalizes classical fixpoint formula for payoff in MDPs.

slide-32
SLIDE 32

Quasi-Metric Spaces Transition Systems

Simulation Hemi-Metric

Recall Vq(x) = supℓ [ rℓ(x) + 훾ˆ 휋ℓ(x)(Vq′) ] Definition (Simulation Hemi-Metric d휋)

d휋(x, y) = supℓ [dℝ(rℓ(x), rℓ(y)) + 훾 × (d휋)H(휋ℓ(x), 휋ℓ(y))] —a least fixpoint over the complete lattice of all hemi-metrics on X.

slide-33
SLIDE 33

Quasi-Metric Spaces Transition Systems

Simulation Hemi-Metric

Recall Vq(x) = supℓ [ rℓ(x) + 훾ˆ 휋ℓ(x)(Vq′) ] Definition (Simulation Hemi-Metric d휋)

d휋(x, y) = supℓ [dℝ(rℓ(x), rℓ(y)) + 훾 × (d휋)H(휋ℓ(x), 휋ℓ(y))] —a least fixpoint over the complete lattice of all hemi-metrics on X.

Proposition Vq(x) − Vq(y) ≤ d휋(x, y)

slide-34
SLIDE 34

Quasi-Metric Spaces Transition Systems

Simulation Hemi-Metric

In particular, close points have near-equal payoffs Bounding Deviation ∣Vq(x) − Vq(y)∣ ≤ dsym

(x, y) And simulated states have higher payoffs Simulation Let x simulate y iff x ≤d휋 y (i.e., d휋(x, y) = 0) If x ≤d휋 y, then Vq(x) ≤ Vq(y).

slide-35
SLIDE 35

Quasi-Metric Spaces Transition Systems

A Note on Bisimulation Metrics

We retrieve the bisimulation (pseudo-)metric of [DGJP04,vBW04,FPP05]) as:

d∗

휋(x, y) = supℓ [dsym ℝ (rℓ(x), rℓ(y)) + 훾 × (d∗ 휋)H(휋ℓ(x), 휋ℓ(y))]

Of course, our simulation quasi-metrics are inspired by their work But simulation required more: Even in metric spaces, simulation quasi-metric spaces require the theory of quasi-metric spaces, with properly generalized Hutchinson quasi-metric

slide-36
SLIDE 36

Quasi-Metric Spaces The Theory of Quasi-Metric Spaces

Outline

1 Introduction 2 The Basic Theory 3 Transition Systems 4 The Theory of Quasi-Metric Spaces 5 Completeness 6 Formal Balls 7 The Quasi-Metric Space of Formal Balls 8 Notions of Completion 9 Conclusion

slide-37
SLIDE 37

Quasi-Metric Spaces The Theory of Quasi-Metric Spaces

The Theory of Quasi-Metric Spaces

I hope I have convinced you there was a need to study quasi-metric spaces, not just metric spaces Fortunately, a lot has happened recently I’ll mostly concentrate on notions of completeness But let’s start with an easy pearl.

slide-38
SLIDE 38

Quasi-Metric Spaces The Theory of Quasi-Metric Spaces

Pearl 2: Wilson’s Theorem

Remember the following classic? Theorem (Urysohn-Tychonoff, Early 20th Century) For countably-based spaces, metrizability ⇔ regular Hausdorff. Proof: hard.

slide-39
SLIDE 39

Quasi-Metric Spaces The Theory of Quasi-Metric Spaces

Pearl 2: Wilson’s Theorem

Remember the following classic? Theorem (Urysohn-Tychonoff, Early 20th Century) For countably-based spaces, metrizability ⇔ regular Hausdorff. Proof: hard. We have the much simpler: Theorem (Wilson31) For countably-based spaces, hemi-metrizability ⇔ True. Proof: let (Un)n∈ℕ be countable base. Define dn(x, y) = 1 iff x ∈ Un and y ∕∈ Un; 0 otherwise. Together (dn)n∈ℕ define the original topology. Then let d(x, y) = supn∈ℕ

1 2n dn(x, y).

slide-40
SLIDE 40

Quasi-Metric Spaces Completeness

Outline

1 Introduction 2 The Basic Theory 3 Transition Systems 4 The Theory of Quasi-Metric Spaces 5 Completeness 6 Formal Balls 7 The Quasi-Metric Space of Formal Balls 8 Notions of Completion 9 Conclusion

slide-41
SLIDE 41

Quasi-Metric Spaces Completeness

Completeness

Completeness is an important property of metric spaces. Many generalizations available:

ˇ Cech-completeness Choquet-completeness Dieudonn´ e-completeness Rudin-completeness Smyth-completeness Yoneda-completeness . . .

I was looking for a unifying notion. I failed, but Smyth [Smyth88] and Yoneda [BvBR98] are the two most important for quasi-metric spaces.

slide-42
SLIDE 42

Quasi-Metric Spaces Completeness

A Shameless Ad

Most of this in Chapter 5 of: . . . a book on topology (mostly non-Hausdorff) with a view to domain theory (but not only).

slide-43
SLIDE 43

Quasi-Metric Spaces Completeness

Completeness in the Symmetric Case

Definition A metric space is complete ⇔ every Cauchy net has a limit.

n 30 25 20 15 10 5

xn 휖

Definition (Cauchy)

∀휖 > 0, for i ≤ j large enough, d(xi, xj) < 휖 i.e., lim supi≤j d(xi, xj) = 0

slide-44
SLIDE 44

Quasi-Metric Spaces Completeness

Basic Results in the Symmetric Case

The following are complete/preserve completeness: ℝsym (i.e., with dsym

(x, y) = ∣x − y∣) every compact metric space closed subspaces arbitrary coproducts countable topological products categorical products (sup metric) function spaces (all maps/u.cont./c-Lipschitz maps)

slide-45
SLIDE 45

Quasi-Metric Spaces Completeness

Complete Quasi-Metric Spaces

For quasi-metric spaces, two proposals:

Definition (Smyth-c. [Smyth88]) Every Cauchy net has a dop-limit complete metric spaces ℝ, ℝ ∪ {+∞}, [a, b] . . . with symcompact spaces i.e., X sym compact finite products all coproducts function spaces Definition (Yoneda-c. [BvBR98]) Every Cauchy net has a d-limit complete metric spaces ℝ, ℝ ∪ {+∞}, [a, b] dℝ(x, y) = max(x − y, 0) Smyth-complete spaces e.g., symcompact spaces categ./countable products all coproducts function spaces (all/c-Lip.)

slide-46
SLIDE 46

Quasi-Metric Spaces Completeness

d-Limits

Used in the less demanding Yoneda-completeness: Definition Let (xn)n∈ℕ be a Cauchy net x is a d-limit ⇔ ∀y, d(x, y) = lim supn→+∞ d(xn, y). Example: if d metric, d-limit=ordinary limit.

slide-47
SLIDE 47

Quasi-Metric Spaces Completeness

d-Limits

Used in the less demanding Yoneda-completeness: Definition Let (xn)n∈ℕ be a Cauchy net x is a d-limit ⇔ ∀y, d(x, y) = lim supn→+∞ d(xn, y). Example: if d metric, d-limit=ordinary limit. Example: given ordering ≤, d≤(x, y) = { 0 if x ≤ y 1 else : Cauchy=eventually monotone, d-limit=sup. In this case, Yoneda-complete=dcpo.

slide-48
SLIDE 48

Quasi-Metric Spaces Completeness

d-Limits

Used in the less demanding Yoneda-completeness: Definition Let (xn)n∈ℕ be a Cauchy net x is a d-limit ⇔ ∀y, d(x, y) = lim supn→+∞ d(xn, y). Example: if d metric, d-limit=ordinary limit. Example: given ordering ≤, d≤(x, y) = { 0 if x ≤ y 1 else : Cauchy=eventually monotone, d-limit=sup. In this case, Yoneda-complete=dcpo. Warning: in general, d-limits are not limits (wrt. open ball topol.—need generalization of Scott topology [BvBR98]).

slide-49
SLIDE 49

Quasi-Metric Spaces Completeness

dop-Limits

Used for the stronger notion of Smyth-completeness. Easier to understand topologically: Fact Let (xn)n∈ℕ be a Cauchy net in X. Its dop-limit (if any) is its ordinary limit in X sym (if any). Is there an alternate/more elegant characterizations of these notions of completeness? What do they mean?

slide-50
SLIDE 50

Quasi-Metric Spaces Formal Balls

Outline

1 Introduction 2 The Basic Theory 3 Transition Systems 4 The Theory of Quasi-Metric Spaces 5 Completeness 6 Formal Balls 7 The Quasi-Metric Space of Formal Balls 8 Notions of Completion 9 Conclusion

slide-51
SLIDE 51

Quasi-Metric Spaces Formal Balls

Formal Balls

Introduced by [WeihrauchSchneider81] Characterize completeness through domain theory [EdalatHeckmann98] . . . for metric spaces A natural idea:

Start all over again, look for new relevant definitions of completeness . . . this time for quasi-metric spaces, based on formal balls.

slide-52
SLIDE 52

Quasi-Metric Spaces Formal Balls

Formal Balls

Definition A formal ball is a pair (x, r), x ∈ X, r ∈ ℝ+. The poset B(X) of formal balls is

  • rdered by

(x, r) ⊑ (y, s) ⇔ d(x, y) ≤ r − s (Not reverse inclusion of corresponding closed balls)

(y, s) (x, r) y x X

slide-53
SLIDE 53

Quasi-Metric Spaces Formal Balls

Formal Balls

Definition A formal ball is a pair (x, r), x ∈ X, r ∈ ℝ+. The poset B(X) of formal balls is

  • rdered by

(x, r) ⊑ (y, s) ⇔ d(x, y) ≤ r − s (Not reverse inclusion of corresponding closed balls)

(y, s) (x, r) y x X

Theorem (EdalatHeckmann98) Let X be metric. X complete ⇔ B(X) dcpo.

slide-54
SLIDE 54

Quasi-Metric Spaces Formal Balls

Pearl 3: the Kostanek-Waszkiewicz Theorem

Let us generalize to quasi-metric spaces. How about defining completeness as follows? Definition (Proposal) Let X be quasi-metric. X complete ⇔ B(X) dcpo. Why not, but. . .

slide-55
SLIDE 55

Quasi-Metric Spaces Formal Balls

Pearl 3: the Kostanek-Waszkiewicz Theorem

Let us generalize to quasi-metric spaces. How about defining completeness as follows? Definition (Proposal) Let X be quasi-metric. X complete ⇔ B(X) dcpo. Why not, but. . . this is a theorem: Theorem (Kostanek-Waszkiewicz10) Let X be quasi-metric. X Yoneda-complete ⇔ B(X) dcpo. Moreover, given chain of formal balls (xn, rn)n∈ℕ, with sup (x, r): r = infn∈ℕ rn, (xn)n∈ℕ is Cauchy, x is the d-limit of (xn)n∈ℕ.

slide-56
SLIDE 56

Quasi-Metric Spaces Formal Balls

The Continuous Poset of Formal Balls

Let us return to metric spaces for a moment. Theorem (EdalatHeckmann98) Let X be metric. X complete ⇔ B(X) dcpo.

slide-57
SLIDE 57

Quasi-Metric Spaces Formal Balls

The Continuous Poset of Formal Balls

Let us return to metric spaces for a moment. Theorem (EdalatHeckmann98) Let X be metric. X complete ⇔ B(X) dcpo. Moreover, B(X) is then a continuous dcpo and (x, r) ≪ (y, s) ⇔ d(x, y) < r − s (not ≤) A typical notion from domain theory: way-below: B ≪ B′ iff for every chain (Bi)i∈I such that B′ ≤ supi Bi, then B ≤ Bi for some i. continuous dcpo = every B is directed sup of all Bi ≪ B. Example: ℝ

+ (r ≪ s iff r = 0 or r < s)

slide-58
SLIDE 58

Quasi-Metric Spaces Formal Balls

Pearl 4: the Romaguera-Valero Theorem

Define ≺ by: (x, r) ≺ (y, s) ⇔ d(x, y) < r − s How about defining completeness as follows? (X quasi-metric) Definition (Proposal) X complete ⇔ B(X) continuous dcpo with way-below ≺. Why not, but. . .

slide-59
SLIDE 59

Quasi-Metric Spaces Formal Balls

Pearl 4: the Romaguera-Valero Theorem

Define ≺ by: (x, r) ≺ (y, s) ⇔ d(x, y) < r − s How about defining completeness as follows? (X quasi-metric) Definition (Proposal) X complete ⇔ B(X) continuous dcpo with way-below ≺. Why not, but. . . this is a theorem: Theorem (Romaguera-Valero10) X Smyth-complete ⇔ B(X) continuous dcpo with way-below ≺. Moreover, given chain of formal balls (xn, rn)n∈ℕ, with sup (x, r): r = infn∈ℕ rn, (xn)n∈ℕ is Cauchy, x is the dop-limit of (xn)n∈ℕ, i.e., its limit in X sym.

slide-60
SLIDE 60

Quasi-Metric Spaces Formal Balls

The Gamut of Notions of Completeness

Stronger Weaker Smyth-complete Yoneda-complete d-continuous Yoneda-complete d-algebraic Yoneda-complete Spaces of formal balls is: a dcpo a continuous dcpo a continuous dcpo with basis (x, r), x d-finite a continuous dcpo with ≪=≺

slide-61
SLIDE 61

Quasi-Metric Spaces The Quasi-Metric Space of Formal Balls

Outline

1 Introduction 2 The Basic Theory 3 Transition Systems 4 The Theory of Quasi-Metric Spaces 5 Completeness 6 Formal Balls 7 The Quasi-Metric Space of Formal Balls 8 Notions of Completion 9 Conclusion

slide-62
SLIDE 62

Quasi-Metric Spaces The Quasi-Metric Space of Formal Balls

The Quasi-Metric Space of Formal Balls

Instead of considering B(X) as a poset, let us make it a quasi-metric space itself. Definition (Rutten96) Let d+((x, r), (y, s)) = max(d(x, y) − r + s, 0)

(x, r) x X y General case: d+((x, r), (y, s)) (y, s) (y, s) (x, r) y x X Case (x, r) ⊑ (y, s): (d+((x, r), (y, s)) = 0)

Note: ⊑ is merely the specialization quasi-ordering of d+.

slide-63
SLIDE 63

Quasi-Metric Spaces The Quasi-Metric Space of Formal Balls

The C-Space of Formal Balls

Theorem B(X) is a c-space, i.e., for all b ∈ U open in B(X), b ∈ int(↑ b′) for some b′ ∈ U

int(↑ b′) b = (y, s) b′ = (x, r) y x X U Key: closed ball around (y, s), radius 휖/2, is ↑(y, s + 휖/2) b U int(Q) Q (compact saturated) (open)

∼ locally compact, where the interpolating compact is ↑ b′ [Ershov73, Ern´ e91]

slide-64
SLIDE 64

Quasi-Metric Spaces The Quasi-Metric Space of Formal Balls

The Abstract Basis of Formal Balls

Definition (Reminder) Let (x, r) ≺ (y, s) in B(X) ⇔ d(x, y) < r − s ⇔ (y, s) ∈ int(↑(x, r))

(y, s) (x, r) y x X int(↑ (x, r))

Fact (Keimel) c-space = abstract basis Theorem B(X), ≺ is an abstract basis, i.e.: (transitivity) if a ≺ b ≺ c then a ≺ c (interpolation) if (ai)n

i=1 ≺ c then (ai)n i=1 ≺ b ≺ c for some b

slide-65
SLIDE 65

Quasi-Metric Spaces The Quasi-Metric Space of Formal Balls

C-Spaces and the Romaguera-Valero Thm (Pearl 5)

So B(X) is a c-space = an abstract basis Note: sober c-space = continuous dcpo with way-below ≺

slide-66
SLIDE 66

Quasi-Metric Spaces The Quasi-Metric Space of Formal Balls

C-Spaces and the Romaguera-Valero Thm (Pearl 5)

So B(X) is a c-space = an abstract basis Note: sober c-space = continuous dcpo with way-below ≺ Theorem (Romaguera-Valero10) X Smyth-complete ⇔ B(X) continuous dcpo with way-below ≺.

slide-67
SLIDE 67

Quasi-Metric Spaces The Quasi-Metric Space of Formal Balls

C-Spaces and the Romaguera-Valero Thm (Pearl 5)

So B(X) is a c-space = an abstract basis Note: sober c-space = continuous dcpo with way-below ≺ Theorem (Romaguera-Valero10) X Smyth-complete ⇔ B(X) continuous dcpo with way-below ≺. Theorem (JGL) X Smyth-complete ⇔ B(X) sober in its open ball topology.

slide-68
SLIDE 68

Quasi-Metric Spaces Notions of Completion

Outline

1 Introduction 2 The Basic Theory 3 Transition Systems 4 The Theory of Quasi-Metric Spaces 5 Completeness 6 Formal Balls 7 The Quasi-Metric Space of Formal Balls 8 Notions of Completion 9 Conclusion

slide-69
SLIDE 69

Quasi-Metric Spaces Notions of Completion

Notions of Completion

Can we embed any quasi-metric space in a Yoneda/Smyth-complete one? Yes: Smyth-completion [Smyth88] Yes: Yoneda-completion [BvBR98]

slide-70
SLIDE 70

Quasi-Metric Spaces Notions of Completion

Notions of Completion

Can we embed any quasi-metric space in a Yoneda/Smyth-complete one? Yes: Smyth-completion [Smyth88] Yes: Yoneda-completion [BvBR98] Let us explore another way: X

formal balls

  • completion?
  • B(X)

(domain-theoretic) rounded ideal completion

  • S(X)

formal balls

B(S(X)) ∼

= RI(B(X))

slide-71
SLIDE 71

Quasi-Metric Spaces Notions of Completion

The Theory of Abstract Bases

A rounded ideal D in B, ≺ is a non-empty subset of B s.t.: (down closed) if a ≺ b ∈ D then a ∈ D (directed) if (ai)n

i=1 ∈ D then (ai)n i=1 ≺ b for some b ∈ D.

Theorem (Rounded Ideal Completion) The poset RI(B, ≺) of all rounded ideals, ordered by ⊆ is a continuous dcpo, with basis B. Note: RI(B(X), ≺) is just the sobrification of the c-space B(X).

slide-72
SLIDE 72

Quasi-Metric Spaces Notions of Completion

The Formal Ball Completion

Definition The formal ball completion S(X) is space of rounded ideals D ∈ RI(B(X), ≺) . . . with zero aperture (inf{r ∣ (x, r) ∈ D} = 0) with Hausdorff-Hoare quasi-metric d+

ℋ(D, D′) = sup(x,r)∈D inf(y,s)∈D′ d+((x, r), (y, s))

Theorem B(S(X)) ∼ = RI(B(X))

  • Proof. iso maps (D, r) to D + r

. . . as expected.

slide-73
SLIDE 73

Quasi-Metric Spaces Notions of Completion

Comparison with Cauchy Completion

— (xi, ri)i∈I this is a Imagine

  • f formal balls

a Cauchy net (xi)i∈I is chain

slide-74
SLIDE 74

Quasi-Metric Spaces Notions of Completion

Comparison with Cauchy Completion

— (xi, ri)i∈I family this is a directed Imagine

  • f formal balls

a Cauchy net (xi)i∈I is

slide-75
SLIDE 75

Quasi-Metric Spaces Notions of Completion

Comparison with Cauchy Completion

— Now right? with the same “limit”, here is another

slide-76
SLIDE 76

Quasi-Metric Spaces Notions of Completion

Comparison with Cauchy Completion

  • f all these equivalent

directed families — This is a rounded ideal. take the union Instead of quotienting, (as in Smyth-completion)

slide-77
SLIDE 77

Quasi-Metric Spaces Notions of Completion

Universal Property

Theorem S(X) is the free Yoneda-complete space over X. I.e., letting 휂X(x) = {(y, r) ∣ (y, r) ≺ (x, 0)} ∈ S(X) (unit): S(X)

∃!h Yoneda-continuous

  • X

∀f u.cont.

  • 휂X
  • Y Yoneda-complete

Warning: morphisms: q-metric spaces uniformly continuous maps Yoneda-compl. qms u.c. + preserve d-limits (“Yoneda-continuity”)

(Yoneda-continuity=u.continuity in metric spaces)

slide-78
SLIDE 78

Quasi-Metric Spaces Notions of Completion

Yoneda-Completion

Let [X → ℝ

+]1 = {1-Lipschitz maps : X → ℝ +}, with sup

quasi-metric D(f , g) = supx∈X d(f (x), g(x)). Let 휂Y

X(x) = d( , x) : X → [X → ℝ +]1

Definition (Yoneda completion [BvBR98]) Y(X) = Dop-closure of Im(휂Y

X) in [X → ℝ +]1

Very natural from Lawvere’s view of quasi-metric spaces as ℝ

+op-enriched categories

+ adequate version of Yoneda Lemma

(. . . , i.e., 휂Y

X is an isometric embedding)

Y(X) also yields the free Yoneda-complete space over X

slide-79
SLIDE 79

Quasi-Metric Spaces Notions of Completion

Formal Ball and Yoneda Completion

S and Y both build free Yoneda-complete space Corollary S(X) ∼ = Y(X), naturally in X Concretely: D ∈ S(X) → 휆y ∈ X ⋅ lim sup(x,r)∈D d(y, x) = 휆y ∈ X ⋅ inf↓

(x,r)∈D(d(y, x) + r)

Inverse much harder to characterize concretely (unique extension of 휂Y

X : X → Y(X). . . )

slide-80
SLIDE 80

Quasi-Metric Spaces Notions of Completion

Smyth-Completeness Again (Pearl 6)

S ∼ = Y is a monad on quasi-metric spaces but not idempotent (S2(X) ∕∼ = S(X), except if X metric) Theorem (JGL) Let X be quasi-metric. The following are equivalent: 휂X : X → S(X) is bijective 휂X : X → S(X) is an isometry X is Smyth-complete Example: X = ℝ

+ Y-complete, not S-complete, so S(ℝ +) ⊋ ℝ +

Example: any dcpo X, with d≤(x, y) = 0 iff x ≤ y, is Yoneda-complete, but S(X) is ideal completion of X (∕= X)

slide-81
SLIDE 81

Quasi-Metric Spaces Conclusion

Outline

1 Introduction 2 The Basic Theory 3 Transition Systems 4 The Theory of Quasi-Metric Spaces 5 Completeness 6 Formal Balls 7 The Quasi-Metric Space of Formal Balls 8 Notions of Completion 9 Conclusion

slide-82
SLIDE 82

Quasi-Metric Spaces Conclusion

Conclusion

Quasi-metrics needed for simulation Many theorems from the metric case adapt, e.g. “weak = open ball topol. of dH on V1(X)” And even generalize, e.g. “weak = open ball topol. of dH on P(X)” Many recent advances. Demonstrated through completeness for quasi-metric spaces now clarified through the unifying notion of formal balls Many other topics: fixpoint theorems [Rutten96], generalized Scott topology [BvBR98], Kantorovich-Rubinstein Theorem revisited [JGL08], models of Polish spaces [Martin03], etc.

slide-83
SLIDE 83

Quasi-Metric Spaces Conclusion

And Remember. . .