Definition EOle {X : EffectivelyOrderedSet} : po X := let R := pr2 X in make_po (pr1 R) (pr1 (pr1 (pr2 (pr2 R)))).
Require Import UniMath.MoreFoundations.Tactics. Require Import UniMath.MoreFoundations.Sets. Require Import UniMath.MoreFoundations.Orders. Require Import UniMath.Algebra.BinaryOperations