Scott information system

From testwiki
Jump to navigation Jump to search

Template:Short description In domain theory, a branch of mathematics and computer science, a Scott information system is a primitive kind of logical deductive system often used as an alternative way of presenting Scott domains.

Definition

A Scott information system, A, is an ordered triple (T,Con,⊒)

  • T is a set of tokens (the basic units of information)
  • ConβŠ†π’«f(T) the finite subsets of T
  • βŠ’βŠ†(Conβˆ–{βˆ…})Γ—T

satisfying

  1. If a∈X∈Con then X⊒a
  2. If X⊒Y and Y⊒a, then X⊒a
  3. If X⊒a then Xβˆͺ{a}∈Con
  4. βˆ€a∈T:{a}∈Con
  5. If X∈Con and Xβ€²βŠ†X then Xβ€²βˆˆCon.

Here X⊒Y means βˆ€a∈Y,X⊒a.

Examples

Natural numbers

The return value of a partial recursive function, which either returns a natural number or goes into an infinite recursion, can be expressed as a simple Scott information system as follows:

  • T:=β„•
  • Con:={βˆ…}βˆͺ{{n}∣nβˆˆβ„•}
  • X⊒aa∈X.

That is, the result can either be a natural number, represented by the singleton set {n}, or "infinite recursion," represented by βˆ….

Of course, the same construction can be carried out with any other set instead of β„•.

Propositional calculus

The propositional calculus gives us a very simple Scott information system as follows:

  • T:={Ο•βˆ£Ο• is satisfiable}
  • Con:={Xβˆˆπ’«f(T)∣X is consistent}
  • X⊒aX⊒a in the propositional calculus.

Scott domains

Let D be a Scott domain. Then we may define an information system as follows

  • T:=D0 the set of compact elements of D
  • Con:={Xβˆˆπ’«f(T)∣X has an upper bound}
  • X⊒ddβŠ‘β¨†X.

Let ℐ be the mapping that takes us from a Scott domain, D, to the information system defined above.

Information systems and Scott domains

Given an information system, A=(T,Con,⊒), we can build a Scott domain as follows.

  • Definition: xβŠ†T is a point if and only if
    • If XβŠ†fx then X∈Con
    • If X⊒a and XβŠ†fx then a∈x.

Let π’Ÿ(A) denote the set of points of A with the subset ordering. π’Ÿ(A) will be a countably based Scott domain when T is countable. In general, for any Scott domain D and information system A

  • π’Ÿ(ℐ(D))β‰…D
  • ℐ(π’Ÿ(A))β‰…A

where the second congruence is given by approximable mappings.

See also

References

  • Glynn Winskel: "The Formal Semantics of Programming Languages: An Introduction", MIT Press, 1993 (chapter 12)