definition seg_u ≝
λO:half_ordered_set.λs:segment O.λP: O → CProp.
- wloss O ? (λl,u.P u) (seg_l_ ? s) (seg_u_ ? s).
+ wloss O ? (λl,u.P u) (seg_u_ ? s) (seg_l_ ? s).
definition seg_l ≝
λO:half_ordered_set.λs:segment O.λP: O → CProp.
- wloss O ? (λl,u.P u) (seg_u_ ? s) (seg_l_ ? s).
+ wloss O ? (λl,u.P u) (seg_l_ ? s) (seg_u_ ? s).
interpretation "uppper" 'upp s P = (seg_u (os_l _) s P).
interpretation "lower" 'low s P = (seg_l (os_l _) s P).
definition in_segment ≝
λO:half_ordered_set.λs:segment O.λx:O.
- wloss O ? (λp1,p2.p1 ∧ p2) (seg_u ? s (λu.u ≤≤ x)) (seg_l ? s (λl.x ≤≤ l)).
+ wloss O ? (λp1,p2.p1 ∧ p2) (seg_l ? s (λl.l ≤≤ x)) (seg_u ? s (λu.x ≤≤ u)).
notation "‡O" non associative with precedence 90 for @{'segment $O}.
interpretation "Ordered set sergment" 'segment x = (segment x).
*)
(* Definition 2.10 *)
+
alias symbol "pi2" = "pair pi2".
alias symbol "pi1" = "pair pi1".
+(*
definition square_segment ≝
λO:half_ordered_set.λs:segment O.λx: square_half_ordered_set O.
in_segment ? s (\fst x) ∧ in_segment ? s (\snd x).
-
+*)
definition convex ≝
λO:half_ordered_set.λU:square_half_ordered_set O → Prop.
∀s.U s → le O (\fst s) (\snd s) →