Module mathcomp.analysis.topology_theory.bool_topology
From HB Require Import structures.From mathcomp Require Import boot order algebra all_classical.
From mathcomp Require Import reals topology_structure uniform_structure.
From mathcomp Require Import pseudometric_structure order_topology compact.
From mathcomp Require Import discrete_topology.
# Topology for boolean numbers
This file equips bool with the discrete pseudometric.
Unset SsrOldRewriteGoalsOrder.
Import Order.TTheory GRing.Theory Num.Theory.
Local Open Scope classical_set_scope.
Local Open Scope ring_scope.
.
instance
Source code
Source code
Definition
Source code
Source code
hasNbhs
Source code
.Build bool principal_filter.Source code
.
instance
Source code
Source code
Definition
Source code
Source code
Discrete_ofNbhs
Source code
.Build bool erefl.Source code
.
instance
Source code
Source code
Definition
Source code
Source code
DiscreteUniform_ofNbhs
Source code
.Build bool.Source code
Lemma
bool_compact
Source code
: compact [set: bool].Source code
Proof.
Local Lemma
bool_nbhs_itv
Source code
( : bool) :Source code
nbhs b = filter_from
(fun => itv_open_ends i /\ b \in i)
(fun => [set` i]).
Proof.
rewrite nbhs_principalE eqEsubset; split=> U; first last.
by case => V [_ Vb] VU; apply/principal_filterP/VU; apply: Vb.
move/principal_filterP; case: b.
move=> Ut; exists `]false, +oo[; first split => //.
by move=> r /=; rewrite in_itv /=; case: r.
move=> Ut; exists `]-oo, true[; first split => //.
by move=> r /=; rewrite in_itv /=; case: r.
Qed.
by case => V [_ Vb] VU; apply/principal_filterP/VU; apply: Vb.
move/principal_filterP; case: b.
move=> Ut; exists `]false, +oo[; first split => //.
by move=> r /=; rewrite in_itv /=; case: r.
move=> Ut; exists `]-oo, true[; first split => //.
by move=> r /=; rewrite in_itv /=; case: r.
Qed.
.
instance
Source code
Source code
Definition
Source code
Source code
Order_isNbhs
Source code
.Build _ bool bool_nbhs_itv.Source code
.
instance
Source code
Source code
Definition
Source code
Source code
numDomainType}
Source code
:=Source code
@DiscretePseudoMetric_ofUniform.Build R bool.