Library UniMath.OrderTheory.DCPOs.Examples.Fixpoints

1. Fixpoints are closed under least upperbounds
  Proposition lub_fixpoint
              (D : directed_set X)
              (HD : (d : D), f(D d) = D d)
    : f ( D) = D.
  Show proof.
    rewrite scott_continuous_map_on_lub.
    use antisymm_dcpo.
    - use dcpo_lub_is_least.
      intro i ; cbn in i ; cbn.
      use less_than_dcpo_lub.
      + exact i.
      + exact (eq_to_le_dcpo (HD i)).
    - use dcpo_lub_is_least.
      intro i ; cbn in i ; cbn.
      use less_than_dcpo_lub.
      + exact i.
      + exact (eq_to_le_dcpo (!(HD i))).

2. The DCPO of fixpoint of a Scott continuous maps
  Definition fixpoint_dcpo
    : dcpo
    := sub_dcpo X (λ x, f x = x)%logic lub_fixpoint.
End FixpointDCPO.