Definition. Assembly over pca [math-YOTV]

Categorical Realizability

An assembly over a pca A\mathcal{A} is a set XX together with a relation ⊩\Vdash between A\mathcal{A} and XX such that for all x∈Xx \in X, there exists at least one element a∈Aa\in\mathcal{A} with a⊩xa\Vdash x.

The relation a⊩xa \Vdash x pronounced "aa realizes xx" or "aa is a realizer of xx". aa can be thought as an implementation of x∈Xx \in X in the pca A\mathcal{A}.

Notation (∣X∣,⊩X)(|X|,\Vdash_X) [local-0]

Given an assembly XX, we wrote ∣X∣|X| for its underlying set and ⊩X\Vdash_X for its relation between A\mathcal{A} and ∣X∣|X|.

Example encode booleans [local-1]

The assembly of booleans is defined as

∣2∣:={0,1}with realizersfalse⊩20  and  true⊩21|2| := \{ 0,1 \} \quad\text{with realizers}\quad \bold{false}\Vdash_2 0 \;\text{and}\; \bold{true}\Vdash_2 1

Example encode natural numbers [local-2]

The assembly of natural numbers is defined as

∣N∣:=Nwith realizersnˉ⊩Nn  for each  n∈N|N| := \N \quad\text{with realizers}\quad \bar{n}\Vdash_N n \;\text{for each}\;n\in\N

Example K1\mathcal{K}_1 model [local-3]

A K1\mathcal{K}_1 model as pca and the set of all Turing computable functions:

∣X∣:={f:N⇀N∣f is Turing computable}andm⊩Xf  ⟺  φm=f|X| := \{ f : \N \rightharpoonup \N \mid f\ \text{is Turing computable} \} \quad\text{and}\quad m \Vdash_X f \iff \varphi_m = f