structure
OmegaQuasiBorelSpace.Cont
(R : Type u_1)
(A : Type u_2)
[OmegaQuasiBorelSpace R]
[OmegaQuasiBorelSpace A]
:
Type (max u_1 u_2)
The continuation monad in the category of OmegaQuasiBorelSpaces.
The underlying morphism.
Instances For
theorem
OmegaQuasiBorelSpace.Cont.ext
{R : Type u_1}
{A : Type u_2}
[OmegaQuasiBorelSpace R]
[OmegaQuasiBorelSpace A]
{x y : Cont R A}
(h : x.apply = y.apply)
:
theorem
OmegaQuasiBorelSpace.Cont.ext_iff
{R : Type u_1}
{A : Type u_2}
[OmegaQuasiBorelSpace R]
[OmegaQuasiBorelSpace A]
{x y : Cont R A}
:
instance
OmegaQuasiBorelSpace.Cont.instPartialOrder
{R : Type u_1}
{A : Type u_2}
[OmegaQuasiBorelSpace R]
[OmegaQuasiBorelSpace A]
:
PartialOrder (Cont R A)
instance
OmegaQuasiBorelSpace.Cont.instOmegaCompletePartialOrder
{R : Type u_1}
{A : Type u_2}
[OmegaQuasiBorelSpace R]
[OmegaQuasiBorelSpace A]
:
Equations
- One or more equations did not get rendered due to their size.
instance
OmegaQuasiBorelSpace.Cont.instQuasiBorelSpace
{R : Type u_1}
{A : Type u_2}
[OmegaQuasiBorelSpace R]
[OmegaQuasiBorelSpace A]
:
QuasiBorelSpace (Cont R A)
@[simp]
theorem
OmegaQuasiBorelSpace.Cont.isHom_val
{R : Type u_1}
{A : Type u_2}
[OmegaQuasiBorelSpace R]
[OmegaQuasiBorelSpace A]
:
theorem
OmegaQuasiBorelSpace.Cont.isHom_val'
{R : Type u_1}
{A : Type u_2}
{B : Type u_3}
[OmegaQuasiBorelSpace R]
[OmegaQuasiBorelSpace A]
[QuasiBorelSpace B]
{f : B → Cont R A}
(hf : QuasiBorelSpace.IsHom f)
:
QuasiBorelSpace.IsHom fun (x : B) => (f x).apply
@[simp]
theorem
OmegaQuasiBorelSpace.Cont.isHom_mk
{R : Type u_1}
{A : Type u_2}
[OmegaQuasiBorelSpace R]
[OmegaQuasiBorelSpace A]
:
theorem
OmegaQuasiBorelSpace.Cont.isHom_mk'
{R : Type u_1}
{A : Type u_2}
{B : Type u_3}
[OmegaQuasiBorelSpace R]
[OmegaQuasiBorelSpace A]
[QuasiBorelSpace B]
{f : B → (A →ω𝒒 R) →ω𝒒 R}
(hf : QuasiBorelSpace.IsHom f)
:
QuasiBorelSpace.IsHom fun (x : B) => { apply := f x }
@[simp]
theorem
OmegaQuasiBorelSpace.Cont.ωScottContinuous_mk
{R : Type u_1}
{A : Type u_2}
[OmegaQuasiBorelSpace R]
[OmegaQuasiBorelSpace A]
:
theorem
OmegaQuasiBorelSpace.Cont.ωScottContinuous_mk'
{R : Type u_1}
{A : Type u_2}
{B : Type u_3}
[OmegaQuasiBorelSpace R]
[OmegaQuasiBorelSpace A]
[OmegaCompletePartialOrder B]
{f : B → (A →ω𝒒 R) →ω𝒒 R}
(hf : OmegaCompletePartialOrder.ωScottContinuous f)
:
OmegaCompletePartialOrder.ωScottContinuous fun (x : B) => { apply := f x }
@[simp]
theorem
OmegaQuasiBorelSpace.Cont.ωScottContinuous_val
{R : Type u_1}
{A : Type u_2}
[OmegaQuasiBorelSpace R]
[OmegaQuasiBorelSpace A]
:
theorem
OmegaQuasiBorelSpace.Cont.ωScottContinuous_val'
{R : Type u_1}
{A : Type u_2}
{B : Type u_3}
[OmegaQuasiBorelSpace R]
[OmegaQuasiBorelSpace A]
[OmegaCompletePartialOrder B]
{f : B → Cont R A}
(hf : OmegaCompletePartialOrder.ωScottContinuous f)
:
OmegaCompletePartialOrder.ωScottContinuous fun (x : B) => (f x).apply
instance
OmegaQuasiBorelSpace.Cont.inst
{R : Type u_1}
{A : Type u_2}
[OmegaQuasiBorelSpace R]
[OmegaQuasiBorelSpace A]
:
OmegaQuasiBorelSpace (Cont R A)
Equations
- One or more equations did not get rendered due to their size.
def
OmegaQuasiBorelSpace.Cont.unit
{R : Type u_1}
{A : Type u_2}
[OmegaQuasiBorelSpace R]
[OmegaQuasiBorelSpace A]
:
The unit operator (i.e., pure values) for the continuation monad.
Equations
Instances For
@[simp]
theorem
OmegaQuasiBorelSpace.Cont.unit_coe_apply_coe
{R : Type u_1}
{A : Type u_2}
[OmegaQuasiBorelSpace R]
[OmegaQuasiBorelSpace A]
(x : A)
(k : A →ω𝒒 R)
:
def
OmegaQuasiBorelSpace.Cont.bind
{R : Type u_1}
{A : Type u_2}
{B : Type u_3}
[OmegaQuasiBorelSpace R]
[OmegaQuasiBorelSpace A]
[OmegaQuasiBorelSpace B]
:
The bind operator (i.e., sequential composition) for the continuation monad.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
OmegaQuasiBorelSpace.Cont.bind_coe_coe_apply_coe
{R : Type u_1}
{A : Type u_2}
{B : Type u_3}
[OmegaQuasiBorelSpace R]
[OmegaQuasiBorelSpace A]
[OmegaQuasiBorelSpace B]
(f : A →ω𝒒 Cont R B)
(x : Cont R A)
(k : B →ω𝒒 R)
:
@[simp]
theorem
OmegaQuasiBorelSpace.Cont.bind_unit
{R : Type u_1}
{A : Type u_2}
{B : Type u_3}
[OmegaQuasiBorelSpace R]
[OmegaQuasiBorelSpace A]
[OmegaQuasiBorelSpace B]
(f : A →ω𝒒 Cont R B)
(x : A)
:
@[simp]
theorem
OmegaQuasiBorelSpace.Cont.unit_bind
{R : Type u_1}
{A : Type u_2}
[OmegaQuasiBorelSpace R]
[OmegaQuasiBorelSpace A]
:
@[simp]
theorem
OmegaQuasiBorelSpace.Cont.bind_bind
{R : Type u_1}
{A : Type u_2}
{B : Type u_3}
[OmegaQuasiBorelSpace R]
[OmegaQuasiBorelSpace A]
{C : Type u_4}
[OmegaQuasiBorelSpace B]
[OmegaQuasiBorelSpace C]
(f : B →ω𝒒 Cont R C)
(g : A →ω𝒒 Cont R B)
: