def
OmegaCompletePartialOrder.ContinuousHom.lfp
{a : Type u_1}
[OmegaCompletePartialOrder a]
[OrderBot a]
(f : a →𝒄 a)
:
a
Equations
Instances For
Equations
- GaudisCrypt.IsLfp f x = IsLeast (Function.fixedPoints f) x
Instances For
theorem
GaudisCrypt.ContinuousHom.lfp_isLfp
{a : Type u_1}
[OmegaCompletePartialOrder a]
[OrderBot a]
(f : a →𝒄 a)
:
theorem
GaudisCrypt.ContinuousHom.map_lfp_comp
{α : Type u_1}
{β : Type u_2}
[OmegaCompletePartialOrder α]
[OmegaCompletePartialOrder β]
[OrderBot α]
[OrderBot β]
(f : β →𝒄 α)
(g : α →𝒄 β)
:
@[simp]
theorem
GaudisCrypt.ContinuousHom.map_lfp
{a : Type u_1}
[OmegaCompletePartialOrder a]
[OrderBot a]
(f : a →𝒄 a)
:
theorem
GaudisCrypt.Bool.rec_ωScottContinuous
{X : Type u_1}
[OmegaCompletePartialOrder X]
{α : Bool → Type u_2}
[(b : Bool) → OmegaCompletePartialOrder (α b)]
(a : Bool)
{g : X → α false}
{f : X → α true}
(hg : OmegaCompletePartialOrder.ωScottContinuous g)
(hf : OmegaCompletePartialOrder.ωScottContinuous f)
:
OmegaCompletePartialOrder.ωScottContinuous fun (x : X) => Bool.rec (g x) (f x) a
theorem
GaudisCrypt.ite_ωScottContinuous
{a : Type u_1}
{b : Type u_2}
[OmegaCompletePartialOrder a]
[OmegaCompletePartialOrder b]
(f g : a → b)
(cond : Prop)
[Decidable cond]
(hg : OmegaCompletePartialOrder.ωScottContinuous g)
(hf : OmegaCompletePartialOrder.ωScottContinuous f)
:
OmegaCompletePartialOrder.ωScottContinuous fun (x : a) => if cond then f x else g x
theorem
GaudisCrypt.monotone_ContinuousHom
{a : Type u_1}
{b : Type u_2}
[OmegaCompletePartialOrder a]
[OmegaCompletePartialOrder b]
(f : a →𝒄 b)
:
Monotone fun (x : a) => f x