Module mathcomp.classical.classical_sets
From HB Require Import structures.From mathcomp Require Import boot order ssralg matrix finmap ssrnum.
From mathcomp Require Import ssrint rat interval.
#[warning="-warn-library-file-internal-analysis"]
From mathcomp Require Import unstable.
From mathcomp Require Import boolp wochoice.
Unset SsrOldRewriteGoalsOrder.
Set Implicit Arguments.
Unset Strict Implicit.
Unset Printing Implicit Defensive.
Declare Scope classical_set_scope.
Declare Scope relation_scope.
Delimit Scope relation_scope with relation.
Reserved Notation "R ^nat".
Reserved Notation "[ 'set' x : T | P ]" (only parsing).
Reserved Notation "[ 'set' x | P ]" (format "[ 'set' x | P ]").
Reserved Notation "[ 'set' E | x 'in' A ]"
(format "[ '[hv' 'set' E '/ ' | x 'in' A ] ']'").
Reserved Notation "[ 'set' E | x 'in' A & y 'in' B ]"
(format "[ '[hv' 'set' E '/ ' | x 'in' A & y 'in' B ] ']'").
Reserved Notation "[ 'set' a ]" (format "[ 'set' a ]").
Reserved Notation "[ 'set' : T ]" (format "[ 'set' : T ]").
Reserved Notation "[ 'set' a : T ]" (format "[ 'set' a : T ]").
Reserved Notation "A `|` B" (at level 52, left associativity).
Reserved Notation "a |` A" (at level 52, left associativity).
Reserved Notation "A `&` B" (at level 48, left associativity).
Reserved Notation "A `*` B" (at level 46, left associativity).
Reserved Notation "A `*`` B" (at level 46, left associativity).
Reserved Notation "A ``*` B" (at level 46, left associativity).
Reserved Notation "A .`1" (format "A .`1").
Reserved Notation "A .`2" (format "A .`2").
Reserved Notation "~` A" (at level 35, right associativity).
Reserved Notation "[ 'set' ~ a ]" (format "[ 'set' ~ a ]").
Reserved Notation "A `\` B" (at level 50, left associativity).
Reserved Notation "A `\ b" (at level 50, left associativity).
Reserved Notation "A `+` B" (at level 54, left associativity).
Reserved Notation "A `<` B" (at level 70, no associativity).
Reserved Notation "A `<=` B" (at level 70, no associativity).
Reserved Notation "A `<=>` B" (at level 70, no associativity).
Reserved Notation "f @^-1` A" (at level 24).
Reserved Notation "f @` A" (at level 24).
Reserved Notation "A !=set0" (at level 80).
Reserved Notation "[ 'set`' p ]" (format "[ 'set`' p ]").
Reserved Notation "[ 'disjoint' A & B ]"
(format "'[hv' [ 'disjoint' '/ ' A '/' & B ] ']'").
Reserved Notation "F `#` G"
(at level 48, left associativity, format "F `#` G").
Reserved Notation "'`I_' n" (at level 8, n at level 2, format "'`I_' n").
Reserved Notation "A `x` B" (at level 46, left associativity).
Reserved Notation "A `+ B" (at level 50).
Definition set
Used by
- mathcomp.analysis.esum
- mathcomp.analysis.probability_theory.beta_distribution
- mathcomp.analysis.probability_theory.independence
- mathcomp.analysis.probability_theory.poisson_distribution
- mathcomp.analysis.probability_theory.uniform_distribution
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.probability_theory.binomial_distribution
- mathcomp.analysis.probability_theory.normal_distribution
- mathcomp.analysis.probability_theory.bernoulli_distribution
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.probability_measure
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.counting_measure
- mathcomp.analysis.measure_theory.measure_negligible
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.measure_theory.dirac_measure
- mathcomp.analysis.hoelder
- mathcomp.analysis.realfun
- mathcomp.analysis.cantor
- mathcomp.analysis.kernel
- mathcomp.analysis.pi_irrational
- mathcomp.analysis.ereal
- mathcomp.analysis.convex
- mathcomp.analysis.borel_hierarchy
- mathcomp.analysis.topology_theory.pseudometric_structure
- mathcomp.analysis.topology_theory.order_topology
- mathcomp.analysis.topology_theory.metric_structure
- mathcomp.analysis.topology_theory.uniform_structure
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.topology_theory.edist
- mathcomp.analysis.topology_theory.product_topology
- mathcomp.analysis.topology_theory.supremum_topology
- mathcomp.analysis.topology_theory.nat_topology
- mathcomp.analysis.topology_theory.discrete_topology
- mathcomp.analysis.topology_theory.subtype_topology
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.topology_theory.initial_topology
- mathcomp.analysis.topology_theory.matrix_topology
- mathcomp.analysis.topology_theory.one_point_compactification
- mathcomp.analysis.topology_theory.sigT_topology
- mathcomp.analysis.topology_theory.num_topology
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.topology_theory.compact
- mathcomp.analysis.homotopy_theory.wedge_sigT
- mathcomp.analysis.derive
- mathcomp.analysis.numfun
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.giry
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_Rintegral
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_monotone_convergence
- mathcomp.analysis.lebesgue_integral_theory.simple_functions
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_definition
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_under
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
- mathcomp.analysis.lebesgue_integral_theory.counting_lebesgue
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_dominated_convergence
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_differentiation
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integrable
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
- mathcomp.analysis.normedtype_theory.tvs
- mathcomp.analysis.normedtype_theory.ereal_normedtype
- mathcomp.analysis.normedtype_theory.urysohn
- mathcomp.analysis.normedtype_theory.vitali_lemma
- mathcomp.analysis.normedtype_theory.matrix_normedtype
- mathcomp.analysis.normedtype_theory.num_normedtype
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.analysis_stdlib.showcase.uniform_bigO
- mathcomp.reals.real_interval
- mathcomp.reals.reals
- mathcomp.classical.set_interval
- mathcomp.classical.functions
- mathcomp.classical.fsbigop
- mathcomp.classical.cardinality
- mathcomp.classical.filter
- mathcomp.experimental_reals.realsum
- mathcomp.reals_stdlib.Rstruct
Source code TSource code := T -> Prop.
Definition in_set
Source code TSource code (ASource code : set T) : pred T := (fun xSource code => `[<A x>]).
Canonical set_predType
set : Type -> Type set is not universe polymorphic Arguments set T%_type_scope set is transparent Expands to: Constant mathcomp.classical.classical_sets.set Declared in library mathcomp.classical.classical_sets, line 288, characters 11-14
Source code TSource code := @PredType T (set T) (@in_set T).
Lemma in_setEUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.probability_measure
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.topology_theory.num_topology
- mathcomp.analysis.numfun
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.normedtype_theory.num_normedtype
- mathcomp.classical.functions
- mathcomp.classical.cardinality
- mathcomp.experimental_reals.realsum
Source code TSource code (ASource code : set T) xSource code : (x \in A) = A x :> Prop.
Definition inE
in_set : forall [T : finType] (pA : pred T) (x : T), (x \in finset (T:=T) pA) = pA x in_set is not universe polymorphic Arguments in_set [T] pA x in_set is opaque Expands to: Constant mathcomp.boot.finset.in_set Declared in library mathcomp.boot.finset, line 225, characters 6-12
Used by
- mathcomp.analysis.esum
- mathcomp.analysis.probability_theory.exponential_distribution
- mathcomp.analysis.probability_theory.beta_distribution
- mathcomp.analysis.probability_theory.independence
- mathcomp.analysis.probability_theory.uniform_distribution
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.probability_theory.normal_distribution
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.functional_analysis.hahn_banach_theorem
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measure_negligible
- mathcomp.analysis.measure_theory.dirac_measure
- mathcomp.analysis.hoelder
- mathcomp.analysis.realfun
- mathcomp.analysis.ftc
- mathcomp.analysis.kernel
- mathcomp.analysis.ereal
- mathcomp.analysis.borel_hierarchy
- mathcomp.analysis.topology_theory.order_topology
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.supremum_topology
- mathcomp.analysis.topology_theory.subtype_topology
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.topology_theory.matrix_topology
- mathcomp.analysis.topology_theory.num_topology
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.topology_theory.compact
- mathcomp.analysis.derive
- mathcomp.analysis.numfun
- mathcomp.analysis.showcase.pnt
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.giry
- mathcomp.analysis.lebesgue_integral_theory.simple_functions
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_definition
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_under
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_dominated_convergence
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_differentiation
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integrable
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
- mathcomp.analysis.normedtype_theory.tvs
- mathcomp.analysis.normedtype_theory.vitali_lemma
- mathcomp.analysis.normedtype_theory.matrix_normedtype
- mathcomp.analysis.normedtype_theory.num_normedtype
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.reals.reals
- mathcomp.classical.set_interval
- mathcomp.classical.functions
- mathcomp.classical.fsbigop
- mathcomp.classical.cardinality
- mathcomp.classical.filter
- mathcomp.reals_stdlib.Rstruct
Source code := (inE, in_setE).
Bind Scope classical_set_scope with set.
Local Open Scope classical_set_scope.
Delimit Scope classical_set_scope with classic.
Definition mkset
set_predType : forall T : finType, predType T set_predType is not universe polymorphic Arguments set_predType T set_predType is transparent Expands to: Constant mathcomp.boot.finset.set_predType Declared in library mathcomp.boot.finset, line 216, characters 10-22
Used by
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.topology_theory.pseudometric_structure
- mathcomp.analysis.topology_theory.num_topology
- mathcomp.analysis.sequences
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
- mathcomp.analysis.normedtype_theory.matrix_normedtype
- mathcomp.analysis.normedtype_theory.num_normedtype
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.reals.reals
- mathcomp.classical.set_interval
Source code {TSource code} (PSource code : T -> Prop) : set T := P.
Arguments mkset _ _ _ /.
Notation "[ 'set' x : T | P ]"Source code := (mkset (fun xSource code : T => P)) : classical_set_scope.
Notation "[ 'set' x | P ]"Source code := [set xSource code : _ | P] : classical_set_scope.
Definition image
inE : (forall T : finType, (forall (T0 : finType) (pA : pred T0) (x : T0), (x \in finset (T:=T0) pA) = pA x) * (forall x a : T, (x \in [set a]) = (x == a)) * ((forall (T0 : eqType) (x y : T0), (x \in [:: y]) = (x == y)) * (forall (T0 : eqType) (y : T0) (s : seq T0) (x : T0), (x \in y :: s) = (x == y) || (x \in s)) * (forall T0 : Type, (forall (x : T0) (p : pred T0) (amp : applicative_mem_pred (T:=T0) p), in_mem x amp = p x) * (forall (x : T0) (p : pred T0) (msp : manifest_simpl_pred (T:=T0) p), in_mem x (Mem (T:=T0) [eta msp]) = p x) * (forall p : pred T0, [pred x | p x] =1 p)))) * (forall K K' : choiceType, (forall K0 : choiceType, unit -> (forall (x : K0) (xs : seq K0) (a : K0), (a \in imfset imfset_key (T:=K0) (K:=K0) (fun x0 : K0 => x0 : K0) (mem (x :: xs))) = (a == x) || (a \in imfset imfset_key (T:=K0) (K:=K0) (fun x0 : K0 => x0 : K0) (mem xs))) * (forall a : K0, (a \in imfset imfset_key (T:=K0) (K:=K0) (fun x : K0 => x : K0) (mem [::])) = false) * (forall (xs ys : seq K0) (a : K0), (a \in imfset imfset_key (T:=K0) (K:=K0) (fun x : K0 => x : K0) (mem (xs ++ ys))) = (a \in imfset imfset_key (T:=K0) (K:=K0) (fun x : K0 => x : K0) (mem xs)) || (a \in imfset imfset_key (T:=K0) (K:=K0) (fun x : K0 => x : K0) (mem ys))) * (forall (p : finmempred K0) (k : K0), (k \in imfset imfset_key (T:=K0) (K:=K0) id p) = in_mem k p)) * (forall (key : unit) (K0 : choiceType) (A : {fset K0}) (p : finmempred (finmap_fset_sub_type__canonical__choice_SubChoice A)) (k : A), (\val k \in imfset key (T:=finmap_fset_sub_type__canonical__choice_SubChoice A) (K:=K0) \val p) = in_mem k p) * (forall x : K, (x \in fset0) = false) * (forall a' a : K, (a \in [fset a']%fset) = (a == a')) * (forall (A B : {fset K}) (a : K), (a \in (A `|` B)%fset) = (a \in A) || (a \in B)) * (forall (A B : {fset K}) (a : K), (a \in (A `&` B)%fset) = (a \in A) && (a \in B)) * (forall (A B : {fset K}) (a : K), (a \in (A `\` B)%fset) = (a \notin B) && (a \in A)) * (forall (A : {fset K}) (E : {fset K'}) (u : K * K'), (u \in (A `*` E)%fset) = (u.1 \in A) && (u.2 \in E)) * (forall (a' : K) (A : {fset K}) (a : K), (a \in (a' |` A)%fset) = (a == a') || (a \in A)) * (forall (A : {fset K}) (b a : K), (a \in (A `\ b)%fset) = (a != b) && (a \in A))) * (forall (K V : choiceType) (f : {fmap K -> V}) (v : V), (v \in codomf (V:=V) f) = [exists x, f x == v]) * (forall (K : choiceType) (V : Type) (f g : {fmap K -> V}) (k : K), (k \in domf (f + g)%fset) = (k \in f) || (k \in g)) * (forall (K : choiceType) (V : Type) (f : {fmap K -> V}) (k : K), (k \in f.[~ k]%fmap) = false) * (forall (K : choiceType) (V : Type) (f : {fmap K -> V}) (P : pred K) (k : K), (k \in domf (filterf f P)) = (k \in f) && P k) * (forall (K : choiceType) (V : Type) (f : {fmap K -> option V}) (k : K), (k \in reducef f) = ojoin f.[? k]%fmap) * (forall (K : choiceType) (V : Type) (f : {fmap K -> V}) (A : {fset K}) (k : K), (k \in f.[& A]%fmap) = (k \in A) && (k \in f)) * (forall (K : choiceType) (V : Type) (f : {fmap K -> V}) (A : {fset K}) (k : K), (k \in f.[\ A]%fmap) = (k \notin A) && (k \in f)) * (forall (K : choiceType) (V : Type) (f : {fmap K -> V}) (k' k : K), (k \in f.[~ k']%fmap) = (k != k') && (k \in f)) * (forall (K : choiceType) (V : Type) (f : {fmap K -> V}) (k0 : K) (v0 : V), f.[k0 <- v0]%fmap =i predU1 k0 (mem (domf f))) * (forall (K : choiceType) (V : eqType) (default : K -> V) (x : K), (x \in finsupp [fsfun x : _ => [fmap]%fmap x]) = false) inE is not universe polymorphic inE is transparent Expands to: Constant mathcomp.finmap.finmap.inE Declared in library mathcomp.finmap.finmap, line 4177, characters 11-14
Used by
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.classical.classical_orders
Source code {TSource code rTSource code} (ASource code : set T) (fSource code : T -> rT) :=
[set ySource code | exists2 xSource code, A x & f x = y].
Arguments image _ _ _ _ _ /.
Notation "[ 'set' E | x 'in' A ]"Source code :=
(image A (fun xSource code => E)) : classical_set_scope.
Definition image2
mkset : forall {T : Type}, (T -> Prop) -> set T mkset is not universe polymorphic Arguments mkset {T}%_type_scope P%_function_scope _ / The reduction tactics unfold mkset when applied to 3 arguments mkset is transparent Expands to: Constant mathcomp.classical.classical_sets.mkset Declared in library mathcomp.classical.classical_sets, line 303, characters 11-16
Source code {TASource code TBSource code rTSource code} (ASource code : set TA) (BSource code : set TB) (fSource code : TA -> TB -> rT) :=
[set zSource code | exists2 xSource code, A x & exists2 ySource code, B y & f x y = z].
Arguments image2 _ _ _ _ _ _ _ /.
Notation "[ 'set' E | x 'in' A & y 'in' B ]"Source code :=
(image2 A B (fun xSource code ySource code => E)) : classical_set_scope.
Section basic_definitions.
Context {TSource code rTSource code : Type}.
Implicit Types (T : Type) (A B : set T) (f : T -> rT) (Y : set rT).
Definition preimage
Abbreviation image f A := [seq f x | x in A] Expands to: Abbreviation mathcomp.boot.fintype.image Declared in library mathcomp.boot.fintype, line 1132, characters 0-44
Used by
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.kernel
- mathcomp.analysis.ereal
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.topology_theory.initial_topology
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.numfun
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_definition
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integrable
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
- mathcomp.classical.functions
- mathcomp.classical.fsbigop
Source code fSource code YSource code : set T := [set tSource code | Y (f t)].
Definition setT
image2 : forall {TA TB rT : Type}, set TA -> set TB -> (TA -> TB -> rT) -> set rT image2 is not universe polymorphic Arguments image2 {TA TB rT}%_type_scope (A B)%_classical_set_scope f%_function_scope _ / The reduction tactics unfold image2 when applied to 7 arguments image2 is transparent Expands to: Constant mathcomp.classical.classical_sets.image2 Declared in library mathcomp.classical.classical_sets, line 315, characters 11-17
Used by
- mathcomp.analysis.esum
- mathcomp.analysis.probability_theory.exponential_distribution
- mathcomp.analysis.probability_theory.beta_distribution
- mathcomp.analysis.probability_theory.independence
- mathcomp.analysis.probability_theory.poisson_distribution
- mathcomp.analysis.probability_theory.uniform_distribution
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.probability_theory.binomial_distribution
- mathcomp.analysis.probability_theory.normal_distribution
- mathcomp.analysis.probability_theory.bernoulli_distribution
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.probability_measure
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measure_negligible
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.measure_theory.dirac_measure
- mathcomp.analysis.hoelder
- mathcomp.analysis.ftc
- mathcomp.analysis.kernel
- mathcomp.analysis.gauss_integral
- mathcomp.analysis.ereal
- mathcomp.analysis.topology_theory.uniform_structure
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.product_topology
- mathcomp.analysis.topology_theory.supremum_topology
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.topology_theory.initial_topology
- mathcomp.analysis.topology_theory.matrix_topology
- mathcomp.analysis.topology_theory.num_topology
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.topology_theory.compact
- mathcomp.analysis.homotopy_theory.wedge_sigT
- mathcomp.analysis.numfun
- mathcomp.analysis.showcase.summability
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.giry
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_Rintegral
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_monotone_convergence
- mathcomp.analysis.lebesgue_integral_theory.simple_functions
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_definition
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_differentiation
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integrable
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
- mathcomp.analysis.normedtype_theory.tvs
- mathcomp.analysis.normedtype_theory.ereal_normedtype
- mathcomp.analysis.normedtype_theory.urysohn
- mathcomp.analysis.normedtype_theory.matrix_normedtype
- mathcomp.analysis.normedtype_theory.num_normedtype
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.analysis_stdlib.showcase.uniform_bigO
- mathcomp.reals.real_interval
- mathcomp.reals.reals
- mathcomp.classical.set_interval
- mathcomp.classical.functions
- mathcomp.classical.fsbigop
- mathcomp.classical.cardinality
- mathcomp.classical.filter
- mathcomp.experimental_reals.realsum
Source code := [set _ : T | True].
Definition set0
preimage : forall {T rT : Type}, (T -> rT) -> set rT -> set T preimage is not universe polymorphic Arguments preimage {T rT}%_type_scope f%_function_scope Y%_classical_set_scope t / (where some original arguments have been renamed) The reduction tactics unfold preimage when applied to 5 arguments preimage is transparent Expands to: Constant mathcomp.classical.classical_sets.preimage Declared in library mathcomp.classical.classical_sets, line 325, characters 11-19
Used by
- mathcomp.analysis.ess_sup_inf
- mathcomp.analysis.esum
- mathcomp.analysis.probability_theory.exponential_distribution
- mathcomp.analysis.probability_theory.beta_distribution
- mathcomp.analysis.probability_theory.independence
- mathcomp.analysis.probability_theory.poisson_distribution
- mathcomp.analysis.probability_theory.uniform_distribution
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.probability_theory.binomial_distribution
- mathcomp.analysis.probability_theory.bernoulli_distribution
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.probability_measure
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.counting_measure
- mathcomp.analysis.measure_theory.measure_negligible
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.measure_theory.dirac_measure
- mathcomp.analysis.realfun
- mathcomp.analysis.cantor
- mathcomp.analysis.kernel
- mathcomp.analysis.ereal
- mathcomp.analysis.borel_hierarchy
- mathcomp.analysis.topology_theory.order_topology
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.topology_theory.edist
- mathcomp.analysis.topology_theory.supremum_topology
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.topology_theory.one_point_compactification
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.topology_theory.compact
- mathcomp.analysis.homotopy_theory.wedge_sigT
- mathcomp.analysis.numfun
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.giry
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_Rintegral
- mathcomp.analysis.lebesgue_integral_theory.simple_functions
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_definition
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_under
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_differentiation
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integrable
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
- mathcomp.analysis.normedtype_theory.tvs
- mathcomp.analysis.normedtype_theory.ereal_normedtype
- mathcomp.analysis.normedtype_theory.urysohn
- mathcomp.analysis.normedtype_theory.vitali_lemma
- mathcomp.analysis.normedtype_theory.num_normedtype
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.reals.real_interval
- mathcomp.reals.reals
- mathcomp.classical.set_interval
- mathcomp.classical.functions
- mathcomp.classical.fsbigop
- mathcomp.classical.cardinality
- mathcomp.classical.filter
- mathcomp.reals_stdlib.Rstruct
Source code := [set _ : T | False].
Definition set1
Abbreviation setT := [set: _] Expands to: Abbreviation mathcomp.boot.finset.setT Declared in library mathcomp.boot.finset, line 256, characters 0-41
Used by
- mathcomp.analysis.ereal
- mathcomp.experimental_reals.realsum
Source code (tSource code : T) := [set xSource code : T | x = t].
Definition setI
set0 : forall {T : finType}, {set T} set0 is not universe polymorphic Arguments set0 {T} set0 is transparent Expands to: Constant mathcomp.boot.finset.set0 Declared in library mathcomp.boot.finset, line 233, characters 11-15
Used by
- mathcomp.analysis.probability_theory.independence
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.ereal
- mathcomp.analysis.topology_theory.order_topology
- mathcomp.classical.cardinality
Source code ASource code BSource code := [set xSource code | A x /\ B x].
Definition setU
Abbreviation set1 := @set1.body Expands to: Abbreviation mathcomp.boot.finset.set1 Declared in library mathcomp.boot.finset, line 258, characters 0-66 set1.body : forall {T : finType}, T -> {set T} set1.body is not universe polymorphic Arguments set1.body {T} a Expands to: Constant mathcomp.boot.finset.set1.body Declared in library mathcomp.boot.finset, line 258, characters 0-66
Used by
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.counting_measure
- mathcomp.analysis.measure_theory.measure_negligible
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.compact
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.simple_functions
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_definition
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_under
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
- mathcomp.classical.fsbigop
- mathcomp.classical.cardinality
Source code ASource code BSource code := [set xSource code | A x \/ B x].
Definition nonempty
setI : forall [T : finType], {set T} -> {set T} -> {set T} setI is not universe polymorphic Arguments setI [T] (A B)%_set_scope setI is transparent Expands to: Constant mathcomp.boot.finset.setI Declared in library mathcomp.boot.finset, line 267, characters 11-15
Used by
- mathcomp.reals.reals
- mathcomp.classical.set_interval
- mathcomp.experimental_reals.realsum
Source code ASource code := exists aSource code, A a.
Definition setC
setU : forall [T : finType], {set T} -> {set T} -> {set T} setU is not universe polymorphic Arguments setU [T] (A B)%_set_scope setU is transparent Expands to: Constant mathcomp.boot.finset.setU Declared in library mathcomp.boot.finset, line 266, characters 11-15
Used by
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.normedtype_theory.num_normedtype
Source code ASource code := [set aSource code | ~ A a].
Definition setD
nonempty : forall {T : Type}, {pred T} -> Prop nonempty is not universe polymorphic Arguments nonempty {T}%_type_scope A nonempty is transparent Expands to: Constant mathcomp.classical.wochoice.nonempty Declared in library mathcomp.classical.wochoice, line 41, characters 11-19
Used by
- mathcomp.analysis.topology_theory.connected
Source code ASource code BSource code := [set xSource code | A x /\ ~ B x].
Definition setX
setC : forall [T : finType], {set T} -> {set T} setC is not universe polymorphic Arguments setC [T] A%_set_scope setC is transparent Expands to: Constant mathcomp.boot.finset.setC Declared in library mathcomp.boot.finset, line 268, characters 11-15
Source code T1Source code T2Source code (A1Source code : set T1) (A2Source code : set T2) := [set zSource code | A1 z.1 /\ A2 z.2].
Definition fst_set
setD : forall [T : finType], {set T} -> {set T} -> {set T} setD is not universe polymorphic Arguments setD [T] (A B)%_set_scope setD is transparent Expands to: Constant mathcomp.boot.finset.setD Declared in library mathcomp.boot.finset, line 269, characters 11-15
Source code T1Source code T2Source code (ASource code : set (T1 * T2)) := [set xSource code | exists ySource code, A (x, y)].
Definition snd_set
setX : forall [fT1 fT2 : finType], {set fT1} -> {set fT2} -> {set Datatypes_prod__canonical__fintype_Finite fT1 fT2} setX is not universe polymorphic Arguments setX [fT1 fT2] (A1 A2)%_set_scope setX is transparent Expands to: Constant mathcomp.boot.finset.setX Declared in library mathcomp.boot.finset, line 1114, characters 11-15
Source code T1Source code T2Source code (ASource code : set (T1 * T2)) := [set ySource code | exists xSource code, A (x, y)].
Definition setXR
fst_set : forall [T1 T2 : Type], set (T1 * T2) -> set T1 fst_set is not universe polymorphic Arguments fst_set [T1 T2]%_type_scope A%_classical_set_scope _ / The reduction tactics unfold fst_set when applied to 4 arguments fst_set is transparent Expands to: Constant mathcomp.classical.classical_sets.fst_set Declared in library mathcomp.classical.classical_sets, line 336, characters 11-18
Source code T1Source code T2Source code (A1Source code : set T1) (A2Source code : T1 -> set T2) :=
[set zSource code | A1 z.1 /\ A2 z.1 z.2].
Definition setXL
snd_set : forall [T1 T2 : Type], set (T1 * T2) -> set T2 snd_set is not universe polymorphic Arguments snd_set [T1 T2]%_type_scope A%_classical_set_scope _ / The reduction tactics unfold snd_set when applied to 4 arguments snd_set is transparent Expands to: Constant mathcomp.classical.classical_sets.snd_set Declared in library mathcomp.classical.classical_sets, line 337, characters 11-18
Source code T1Source code T2Source code (A1Source code : T2 -> set T1) (A2Source code : set T2) :=
[set zSource code | A1 z.2 z.1 /\ A2 z.2].
Lemma mksetESource code (PSource code : T -> Prop) xSource code : [set xSource code | P x] x = P x.
Proof.
Definition bigcap
setXR : forall [T1 T2 : Type], set T1 -> (T1 -> set T2) -> set (T1 * T2) setXR is not universe polymorphic Arguments setXR [T1 T2]%_type_scope A1%_classical_set_scope A2%_function_scope _ / The reduction tactics unfold setXR when applied to 5 arguments setXR is transparent Expands to: Constant mathcomp.classical.classical_sets.setXR Declared in library mathcomp.classical.classical_sets, line 338, characters 11-16
Used by
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.normedtype_theory.tvs
Source code TSource code ISource code (PSource code : set I) (FSource code : I -> set T) :=
[set aSource code | forall iSource code, P i -> F i a].
Definition bigcup
setXL : forall [T1 T2 : Type], (T2 -> set T1) -> set T2 -> set (T1 * T2) setXL is not universe polymorphic Arguments setXL [T1 T2]%_type_scope A1%_function_scope A2%_classical_set_scope _ / The reduction tactics unfold setXL when applied to 5 arguments setXL is transparent Expands to: Constant mathcomp.classical.classical_sets.setXL Declared in library mathcomp.classical.classical_sets, line 340, characters 11-16
Used by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.measure_function
Source code TSource code ISource code (PSource code : set I) (FSource code : I -> set T) :=
[set aSource code | exists2 iSource code, P i & F i a].
Definition subset
bigcap : forall [T I : Type], set I -> (I -> set T) -> set T bigcap is not universe polymorphic Arguments bigcap [T I]%_type_scope P%_classical_set_scope F%_function_scope _ bigcap is transparent Expands to: Constant mathcomp.classical.classical_sets.bigcap Declared in library mathcomp.classical.classical_sets, line 346, characters 11-17
Used by
- mathcomp.analysis.topology_theory.topology_structure
Source code ASource code BSource code := forall tSource code, A t -> B t.
Local Notation "A `<=` B"Source code := (subset A B).
Lemma subsetPUsed by
- mathcomp.analysis.esum
- mathcomp.analysis.ereal
- mathcomp.analysis.topology_theory.matrix_topology
- mathcomp.analysis.topology_theory.num_topology
- mathcomp.analysis.showcase.pnt
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
- mathcomp.classical.set_interval
- mathcomp.classical.functions
Source code ASource code BSource code : {subset A <= B} <-> (A `<=` B).
Proof.
Definition disj_set
bigcup : forall [T I : Type], set I -> (I -> set T) -> set T bigcup is not universe polymorphic Arguments bigcup [T I]%_type_scope P%_classical_set_scope F%_function_scope _ bigcup is transparent Expands to: Constant mathcomp.classical.classical_sets.bigcup Declared in library mathcomp.classical.classical_sets, line 348, characters 11-17
Used by
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_differentiation
- mathcomp.classical.set_interval
Source code ASource code BSource code := setI A B == set0.
Definition proper
Abbreviation subset := subset.body Expands to: Abbreviation mathcomp.boot.fintype.subset Declared in library mathcomp.boot.fintype, line 395, characters 0-88 subset.body : forall [T : finType], mem_pred T -> mem_pred T -> bool subset.body is not universe polymorphic Arguments subset.body [T] A B Expands to: Constant mathcomp.boot.fintype.subset.body Declared in library mathcomp.boot.fintype, line 395, characters 0-88
Source code ASource code BSource code := A `<=` B /\ ~ (B `<=` A).
End basic_definitions.
Arguments preimage T rT f Y t /.
Arguments set0 _ _ /.
Arguments setT _ _ /.
Arguments set1 _ _ _ /.
Arguments setI _ _ _ _ /.
Arguments setU _ _ _ _ /.
Arguments setC _ _ _ /.
Arguments setD _ _ _ _ /.
Arguments setX _ _ _ _ _ /.
Arguments setXR _ _ _ _ _ /.
Arguments setXL _ _ _ _ _ /.
Arguments fst_set _ _ _ _ /.
Arguments snd_set _ _ _ _ /.
Arguments subsetP {T A B}.
Notation rangeUsed by
- mathcomp.analysis.esum
- mathcomp.analysis.probability_theory.independence
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.realfun
- mathcomp.analysis.kernel
- mathcomp.analysis.elementary_functions.trigonometry_functions
- mathcomp.analysis.ereal
- mathcomp.analysis.topology_theory.uniform_structure
- mathcomp.analysis.topology_theory.discrete_topology
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.homotopy_theory.wedge_sigT
- mathcomp.analysis.numfun
- mathcomp.analysis.showcase.pnt
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_Rintegral
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_monotone_convergence
- mathcomp.analysis.lebesgue_integral_theory.simple_functions
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_definition
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
- mathcomp.analysis.lebesgue_integral_theory.counting_lebesgue
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
- mathcomp.analysis.normedtype_theory.urysohn
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.reals.reals
- mathcomp.classical.functions
- mathcomp.classical.cardinality
Source code F := [set F i | iSource code in setT].
Notation "[ 'set' a ]"Source code := (set1 a) : classical_set_scope.
Notation "[ 'set' a : T ]"Source code := [set (a : T)] : classical_set_scope.
Notation "[ 'set' : T ]"Source code := (@setT T) : classical_set_scope.
Notation "A `|` B"Source code := (setU A B) : classical_set_scope.
Notation "a |` A"Source code := ([set a] `|` A) : classical_set_scope.
Notation "[ 'set' a1 ; a2 ; .. ; an ]"Source code :=
(setU .. (a1 |` [set a2]) .. [set an]) : classical_set_scope.
Notation "A `&` B"Source code := (setI A B) : classical_set_scope.
Notation "A `*` B"Source code := (setX A B) : classical_set_scope.
Notation "A .`1"Source code := (fst_set A) : classical_set_scope.
Notation "A .`2"Source code := (snd_set A) : classical_set_scope.
Notation "A `*`` B"Source code := (setXR A B) : classical_set_scope.
Notation "A ``*` B"Source code := (setXL A B) : classical_set_scope.
Notation "~` A"Source code := (setC A) : classical_set_scope.
Notation "[ 'set' ~ a ]"Source code := (~` [set a]) : classical_set_scope.
Notation "A `\` B"Source code := (setD A B) : classical_set_scope.
Notation "A `\ a"Source code := (A `\` [set a]) : classical_set_scope.
Notation "[ 'disjoint' A & B ]"Source code := (disj_set A B) : classical_set_scope.
Definition setY
disj_set : forall {T : Type}, set T -> set T -> bool disj_set is not universe polymorphic Arguments disj_set {T}%_type_scope (A B)%_classical_set_scope disj_set is transparent Expands to: Constant mathcomp.classical.classical_sets.disj_set Declared in library mathcomp.classical.classical_sets, line 357, characters 11-19
Source code {TSource code : Type} (ASource code BSource code : set T) := (A `\` B) `|` (B `\` A).
Arguments setY _ _ _ _ /.
Notation "A `+` B"Source code := (setY A B) : classical_set_scope.
Notation "'`I_' n"Source code := [set kSource code | is_true (k < n)%N].
Notation "\bigcup_ ( i 'in' P ) F"Source code :=
(bigcup P (fun iSource code => F)) : classical_set_scope.
Notation "\bigcup_ ( i : T ) F"Source code :=
(\bigcup_(iSource code in @setT T) F) : classical_set_scope.
Notation "\bigcup_ ( i < n ) F"Source code :=
(\bigcup_(iSource code in `I_n) F) : classical_set_scope.
Notation "\bigcup_ ( i >= n ) F"Source code :=
(\bigcup_(iSource code in [set iSource code | (n <= i)%N]) F) : classical_set_scope.
Notation "\bigcup_ i F"Source code := (\bigcup_(iSource code : _) F) : classical_set_scope.
Notation "\bigcap_ ( i 'in' P ) F"Source code :=
(bigcap P (fun iSource code => F)) : classical_set_scope.
Notation "\bigcap_ ( i : T ) F"Source code :=
(\bigcap_(iSource code in @setT T) F) : classical_set_scope.
Notation "\bigcap_ ( i < n ) F"Source code :=
(\bigcap_(iSource code in `I_n) F) : classical_set_scope.
Notation "\bigcap_ ( i >= n ) F"Source code :=
(\bigcap_(iSource code in [set iSource code | (n <= i)%N]) F) : classical_set_scope.
Notation "\bigcap_ i F"Source code := (\bigcap_(iSource code : _) F) : classical_set_scope.
Notation "A `<=` B"Source code := (subset A B) : classical_set_scope.
Notation "A `<` B"Source code := (proper A B) : classical_set_scope.
Notation "A `<=>` B"Source code := ((A `<=` B) /\ (B `<=` A)) : classical_set_scope.
Notation "f @^-1` A"Source code := (preimage f A) : classical_set_scope.
Notation "f @` A"Source code := (image A f) (only parsing) : classical_set_scope.
Notation "A !=set0"Source code := (nonempty A) : classical_set_scope.
Notation "[ 'set`' p ]"Source code:= [set xSource code | is_true (x \in p)] : classical_set_scope.
Notation pred_setUsed by
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.classical.cardinality
Source code := (fun iSource code => [set` i]).
Notation "`[ a , b ]"Source code :=
[set` Interval (BLeft a) (BRight b)] : classical_set_scope.
Notation "`] a , b ]"Source code :=
[set` Interval (BRight a) (BRight b)] : classical_set_scope.
Notation "`[ a , b ["Source code :=
[set` Interval (BLeft a) (BLeft b)] : classical_set_scope.
Notation "`] a , b ["Source code :=
[set` Interval (BRight a) (BLeft b)] : classical_set_scope.
Notation "`] '-oo' , b ]"Source code :=
[set` Interval -oo%O (BRight b)] : classical_set_scope.
Notation "`] '-oo' , b ["Source code :=
[set` Interval -oo%O (BLeft b)] : classical_set_scope.
Notation "`[ a , '+oo' ["Source code :=
[set` Interval (BLeft a) +oo%O] : classical_set_scope.
Notation "`] a , '+oo' ["Source code :=
[set` Interval (BRight a) +oo%O] : classical_set_scope.
Notation "`] -oo , '+oo' ["Source code :=
[set` Interval -oo%O +oo%O] : classical_set_scope.
Lemma nat_nonemptySource code : [set: nat] !=set0
Proof.
#[global] Hint Resolve nat_nonempty : core.
Lemma in_set1Used by
- mathcomp.analysis.esum
- mathcomp.analysis.probability_theory.random_variable
Source code {TSource code : eqType} (aSource code : T) (xSource code : T) : (x \in [set a]) = (x == a).
Lemma itv_sub_in2Used by
- mathcomp.analysis.realfun
Source code dSource code (TSource code : porderType d) (PSource code : T -> T -> Prop) (iSource code jSource code : interval T) :
[set` j] `<=` [set` i] ->
{in i &, forall xSource code ySource code, P x y} -> {in j &, forall xSource code ySource code, P x y}.
Proof.
Lemma preimage_itvUsed by
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.topology_theory.initial_topology
Source code TSource code dSource code (rTSource code : porderType d) (fSource code : T -> rT) (iSource code : interval rT) (xSource code : T) :
((f @^-1` [set` i]) x) = (f x \in i).
Proof.
Lemma preimage_itvoyUsed by
- mathcomp.analysis.real_measure.measurable_realfun
Source code TSource code dSource code (rTSource code : porderType d) (fSource code : T -> rT) ySource code :
f @^-1` `]y, +oo[%classic = [set xSource code | (y < f x)%O].
Lemma preimage_itvcyUsed by
- mathcomp.analysis.probability_theory.independence
- mathcomp.analysis.real_measure.measurable_realfun
Source code TSource code dSource code (rTSource code : porderType d) (fSource code : T -> rT) ySource code :
f @^-1` `[y, +oo[%classic = [set xSource code | (y <= f x)%O].
Lemma preimage_itvNyoUsed by
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.kernel
Source code TSource code dSource code (rTSource code : orderType d) (fSource code : T -> rT) ySource code :
f @^-1` `]-oo, y[%classic = [set xSource code | (f x < y)%O].
Lemma preimage_itvNycUsed by
- mathcomp.analysis.real_measure.measurable_realfun
Source code TSource code dSource code (rTSource code : orderType d) (fSource code : T -> rT) ySource code :
f @^-1` `]-oo, y]%classic = [set xSource code | (f x <= y)%O].
Lemma eq_setUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.topology_theory.num_topology
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_differentiation
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
- mathcomp.analysis.normedtype_theory.num_normedtype
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.classical.classical_orders
Source code TSource code (PSource code QSource code : T -> Prop) : (forall xSource code : T, P x = Q x) ->
[set xSource code | P x] = [set xSource code | Q x].
Proof.
Coercion set_type
proper : forall [T : finType], mem_pred T -> mem_pred T -> bool proper is not universe polymorphic Arguments proper [T] A B proper is transparent Expands to: Constant mathcomp.boot.fintype.proper Declared in library mathcomp.boot.fintype, line 402, characters 11-17
Used by
- mathcomp.analysis.realfun
- mathcomp.analysis.topology_theory.subtype_topology
Source code TSource code (ASource code : set T) := {xSource code : T | x \in A}.
Definition SigSub
setY : forall {T : Type}, set T -> set T -> set T setY is not universe polymorphic Arguments setY {T}%_type_scope (A B)%_classical_set_scope _ / The reduction tactics unfold setY when applied to 4 arguments setY is transparent Expands to: Constant mathcomp.classical.classical_sets.setY Declared in library mathcomp.classical.classical_sets, line 397, characters 11-15
Used by
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.classical.functions
- mathcomp.classical.cardinality
Source code {TSource code} {pTSource code : predType T} {PSource code : pT} xSource code : x \in P -> {xSource code | x \in P} :=
exist (fun xSource code => x \in P) x.
Lemma set0funUsed by
- mathcomp.classical.functions
- mathcomp.classical.cardinality
Source code {PSource code TSource code : Type} : @set0 T -> P
Proof.
Lemma pred_oappESource code {TSource code : Type} (DSource code : {pred T}) :
pred_oapp D = mem (some @` D)%classic.
Proof.
Lemma pred_oapp_setUsed by
- mathcomp.classical.functions
Source code {TSource code : Type} (DSource code : set T) :
pred_oapp (mem D) = mem (some @` D)%classic.
Proof.
Section basic_lemmas.
Context {TSource code : Type}.
Implicit Types A B C D : set T.
Lemma mem_setUsed by
- mathcomp.analysis.esum
- mathcomp.analysis.probability_theory.independence
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.probability_theory.bernoulli_distribution
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.measure_theory.dirac_measure
- mathcomp.analysis.hoelder
- mathcomp.analysis.realfun
- mathcomp.analysis.ftc
- mathcomp.analysis.kernel
- mathcomp.analysis.pi_irrational
- mathcomp.analysis.topology_theory.uniform_structure
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.supremum_topology
- mathcomp.analysis.topology_theory.discrete_topology
- mathcomp.analysis.topology_theory.subtype_topology
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.topology_theory.initial_topology
- mathcomp.analysis.topology_theory.num_topology
- mathcomp.analysis.derive
- mathcomp.analysis.numfun
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_definition
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_under
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_dominated_convergence
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_differentiation
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integrable
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
- mathcomp.analysis.normedtype_theory.tvs
- mathcomp.analysis.normedtype_theory.num_normedtype
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.classical.functions
- mathcomp.classical.fsbigop
- mathcomp.classical.cardinality
- mathcomp.classical.filter
- mathcomp.experimental_reals.realsum
Source code {ASource code} {uSource code : T} : A u -> u \in A
Proof.
- mathcomp.analysis.esum
- mathcomp.analysis.probability_theory.independence
- mathcomp.analysis.probability_theory.poisson_distribution
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.probability_theory.binomial_distribution
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.functional_analysis.hahn_banach_theorem
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.hoelder
- mathcomp.analysis.realfun
- mathcomp.analysis.cantor
- mathcomp.analysis.kernel
- mathcomp.analysis.pi_irrational
- mathcomp.analysis.topology_theory.order_topology
- mathcomp.analysis.topology_theory.uniform_structure
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.supremum_topology
- mathcomp.analysis.topology_theory.discrete_topology
- mathcomp.analysis.topology_theory.subtype_topology
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.topology_theory.initial_topology
- mathcomp.analysis.topology_theory.num_topology
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.topology_theory.compact
- mathcomp.analysis.derive
- mathcomp.analysis.numfun
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_Rintegral
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_monotone_convergence
- mathcomp.analysis.lebesgue_integral_theory.simple_functions
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_definition
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_under
- mathcomp.analysis.lebesgue_integral_theory.counting_lebesgue
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_differentiation
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
- mathcomp.analysis.normedtype_theory.tvs
- mathcomp.analysis.normedtype_theory.urysohn
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.classical.functions
- mathcomp.classical.fsbigop
- mathcomp.classical.cardinality
- mathcomp.classical.filter
Source code {ASource code} {uSource code : T} : u \in A -> A u
Proof.
Lemma mem_setTSource code (uSource code : T) : u \in [set: T]
Proof.
Proof.
Proof.
Lemma memNsetUsed by
- mathcomp.analysis.probability_theory.exponential_distribution
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.probability_theory.normal_distribution
- mathcomp.analysis.probability_theory.bernoulli_distribution
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.numfun
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
- mathcomp.analysis.normedtype_theory.normed_module
Source code (ASource code : set T) (uSource code : T) : ~ A u -> (u \in A) = false.
Proof.
Lemma notin_setEUsed by
- mathcomp.analysis.esum
- mathcomp.analysis.probability_theory.uniform_distribution
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.probability_theory.normal_distribution
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.dirac_measure
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.derive
- mathcomp.analysis.numfun
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_definition
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integrable
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.classical.functions
- mathcomp.classical.fsbigop
- mathcomp.classical.cardinality
Source code (ASource code : set T) xSource code : (x \notin A : Prop) = (~ A x).
Lemma setTPnSource code (ASource code : set T) : A != setT <-> exists tSource code, ~ A t.
Proof.
apply: contra_notP => /forallNP h.
by apply/eqP; rewrite predeqE => t; split => // _; apply: contrapT.
Qed.
Notation setTPSource code := setTPn (only parsing).
Lemma in_set0Used by
- mathcomp.analysis.measure_theory.dirac_measure
- mathcomp.analysis.numfun
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
- mathcomp.classical.functions
Source code (xSource code : T) : (x \in set0) = false
Proof.
Lemma in_setTUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.functional_analysis.hahn_banach_theorem
- mathcomp.analysis.measure_theory.dirac_measure
- mathcomp.analysis.topology_theory.supremum_topology
- mathcomp.analysis.numfun
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.classical.functions
- mathcomp.experimental_reals.realsum
Source code (xSource code : T) : x \in setT
Proof.
Lemma in_setCUsed by
- mathcomp.analysis.esum
- mathcomp.analysis.kernel
- mathcomp.analysis.ereal
- mathcomp.analysis.numfun
- mathcomp.classical.fsbigop
Source code (xSource code : T) ASource code : (x \in ~` A) = (x \notin A).
Proof.
Lemma in_setIUsed by
- mathcomp.analysis.esum
- mathcomp.analysis.topology_theory.num_topology
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.numfun
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_definition
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integrable
- mathcomp.analysis.normedtype_theory.tvs
- mathcomp.classical.functions
Source code (xSource code : T) ASource code BSource code : (x \in A `&` B) = (x \in A) && (x \in B).
Lemma in_setDUsed by
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_dominated_convergence
Source code (xSource code : T) ASource code BSource code : (x \in A `\` B) = (x \in A) && (x \notin B).
Proof.
Lemma in_setUUsed by
- mathcomp.analysis.esum
- mathcomp.analysis.realfun
Source code (xSource code : T) ASource code BSource code : (x \in A `|` B) = (x \in A) || (x \in B).
Lemma in_setXUsed by
- mathcomp.analysis.esum
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
Source code T'Source code (xSource code : T * T') ASource code ESource code : (x \in A `*` E) = (x.1 \in A) && (x.2 \in E).
Lemma set_valPUsed by
- mathcomp.analysis.topology_theory.subtype_topology
- mathcomp.classical.functions
- mathcomp.classical.cardinality
Source code {ASource code} (xSource code : A) : A (val x).
Lemma eqEsubsetUsed by
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.realfun
- mathcomp.analysis.cantor
- mathcomp.analysis.ftc
- mathcomp.analysis.ereal
- mathcomp.analysis.topology_theory.order_topology
- mathcomp.analysis.topology_theory.quotient_topology
- mathcomp.analysis.topology_theory.uniform_structure
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.topology_theory.edist
- mathcomp.analysis.topology_theory.supremum_topology
- mathcomp.analysis.topology_theory.nat_topology
- mathcomp.analysis.topology_theory.discrete_topology
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.topology_theory.initial_topology
- mathcomp.analysis.topology_theory.one_point_compactification
- mathcomp.analysis.topology_theory.sigT_topology
- mathcomp.analysis.topology_theory.num_topology
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.topology_theory.compact
- mathcomp.analysis.topology_theory.bool_topology
- mathcomp.analysis.homotopy_theory.wedge_sigT
- mathcomp.analysis.derive
- mathcomp.analysis.numfun
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
- mathcomp.analysis.normedtype_theory.urysohn
- mathcomp.analysis.normedtype_theory.num_normedtype
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.reals.real_interval
- mathcomp.reals.reals
- mathcomp.classical.set_interval
- mathcomp.classical.functions
- mathcomp.classical.cardinality
- mathcomp.classical.filter
- mathcomp.classical.classical_orders
Source code ASource code BSource code : (A = B) = (A `<=>` B).
Proof.
Lemma seteqPUsed by
- mathcomp.analysis.ess_sup_inf
- mathcomp.analysis.esum
- mathcomp.analysis.probability_theory.independence
- mathcomp.analysis.probability_theory.poisson_distribution
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.probability_measure
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.counting_measure
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.realfun
- mathcomp.analysis.kernel
- mathcomp.analysis.gauss_integral
- mathcomp.analysis.ereal
- mathcomp.analysis.borel_hierarchy
- mathcomp.analysis.topology_theory.metric_structure
- mathcomp.analysis.topology_theory.uniform_structure
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.topology_theory.num_topology
- mathcomp.analysis.numfun
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.simple_functions
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_definition
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_differentiation
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integrable
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
- mathcomp.analysis.normedtype_theory.tvs
- mathcomp.analysis.normedtype_theory.ereal_normedtype
- mathcomp.analysis.normedtype_theory.urysohn
- mathcomp.analysis.normedtype_theory.vitali_lemma
- mathcomp.analysis.normedtype_theory.num_normedtype
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.reals.real_interval
- mathcomp.reals.reals
- mathcomp.classical.set_interval
- mathcomp.classical.functions
- mathcomp.classical.fsbigop
- mathcomp.classical.cardinality
- mathcomp.classical.filter
- mathcomp.classical.classical_orders
Source code ASource code BSource code : (A = B) <-> (A `<=>` B)
Proof.
Lemma set_trueUsed by
- mathcomp.analysis.esum
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integrable
Source code : [set` predT] = setT :> set T.
Proof.
Lemma set_falseUsed by
- mathcomp.analysis.real_measure.measurable_realfun
Source code : [set` pred0] = set0 :> set T.
Proof.
Lemma set_predCUsed by
- mathcomp.analysis.real_measure.measurable_realfun
Source code (PSource code : {pred T}) : [set` predC P] = ~` [set` P].
Lemma set_andbSource code (PSource code QSource code : {pred T}) : [set` predI P Q] = [set` P] `&` [set` Q].
Lemma set_orbSource code (PSource code QSource code : {pred T}) : [set` predU P Q] = [set` P] `|` [set` Q].
Lemma fun_trueUsed by
- mathcomp.analysis.esum
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integrable
Source code : (fun=> true) = setT :> set T.
Lemma fun_falseSource code : (fun=> false) = set0 :> set T.
Lemma set_mem_setUsed by
- mathcomp.analysis.esum
- mathcomp.analysis.probability_theory.poisson_distribution
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.probability_theory.binomial_distribution
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.sequences
- mathcomp.classical.functions
- mathcomp.classical.fsbigop
Source code ASource code : [set` A] = A.
Lemma mem_setEUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.realfun
- mathcomp.analysis.elementary_functions.trigonometry_functions
- mathcomp.classical.functions
- mathcomp.classical.fsbigop
- mathcomp.classical.cardinality
Source code (PSource code : pred T) : mem [set` P] = mem P.
Lemma subset_reflUsed by
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_differentiation
- mathcomp.analysis.normedtype_theory.vitali_lemma
- mathcomp.classical.set_interval
Source code ASource code : A `<=` A
Proof.
Lemma subset_transUsed by
- mathcomp.analysis.esum
- mathcomp.analysis.probability_theory.independence
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measure_negligible
- mathcomp.analysis.cantor
- mathcomp.analysis.ftc
- mathcomp.analysis.topology_theory.pseudometric_structure
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.supremum_topology
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.topology_theory.initial_topology
- mathcomp.analysis.topology_theory.num_topology
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.topology_theory.compact
- mathcomp.analysis.numfun
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.giry
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_differentiation
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
- mathcomp.analysis.normedtype_theory.tvs
- mathcomp.analysis.normedtype_theory.urysohn
- mathcomp.analysis.normedtype_theory.vitali_lemma
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.reals.reals
- mathcomp.classical.set_interval
- mathcomp.classical.functions
- mathcomp.classical.cardinality
- mathcomp.classical.filter
Source code BSource code ASource code CSource code : A `<=` B -> B `<=` C -> A `<=` C.
Proof.
Lemma sub0setUsed by
- mathcomp.classical.functions
Source code ASource code : set0 `<=` A
Proof.
Lemma properWSource code ASource code BSource code : A `<` B -> A `<=` B
Proof.
Lemma properxxSource code ASource code : ~ A `<` A
Proof.
Lemma setC0Used by
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measure_negligible
- mathcomp.analysis.ftc
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.classical.filter
Source code : ~` set0 = setT :> set T.
Proof.
Lemma setCKUsed by
- mathcomp.analysis.ess_sup_inf
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.kernel
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.topology_theory.discrete_topology
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_dominated_convergence
- mathcomp.analysis.normedtype_theory.urysohn
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.classical.set_interval
- mathcomp.classical.cardinality
Source code : involutive (@setC T).
Lemma setCTUsed by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measure_negligible
- mathcomp.classical.cardinality
- mathcomp.classical.filter
Source code : ~` setT = set0 :> set T
Definition setC_inj
set_type : finType -> predArgType set_type is not universe polymorphic Arguments set_type T Expands to: Inductive mathcomp.boot.finset.set_type Declared in library mathcomp.boot.finset, line 136, characters 10-18
Used by
- mathcomp.analysis.ess_sup_inf
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.num_topology
- mathcomp.classical.cardinality
Source code := can_inj setCK.
Lemma setICUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.topology_theory.order_topology
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.topology_theory.initial_topology
- mathcomp.analysis.topology_theory.num_topology
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.topology_theory.compact
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_Rintegral
- mathcomp.analysis.lebesgue_integral_theory.simple_functions
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_definition
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_differentiation
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integrable
- mathcomp.analysis.normedtype_theory.urysohn
- mathcomp.analysis.normedtype_theory.vitali_lemma
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.classical.set_interval
- mathcomp.classical.fsbigop
- mathcomp.classical.cardinality
- mathcomp.classical.filter
Source code : commutative (@setI T).
Proof.
Lemma setISUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.borel_hierarchy
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_definition
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
Source code CSource code ASource code BSource code : A `<=` B -> C `&` A `<=` C `&` B.
Proof.
Lemma setSIUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.sequences
Source code CSource code ASource code BSource code : A `<=` B -> A `&` C `<=` B `&` C.
Lemma setISSUsed by
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.measure_negligible
- mathcomp.analysis.normedtype_theory.tvs
- mathcomp.analysis.normedtype_theory.normed_module
Source code ASource code BSource code CSource code DSource code : A `<=` C -> B `<=` D -> A `&` B `<=` C `&` D.
Proof.
Lemma setITUsed by
- mathcomp.analysis.probability_theory.uniform_distribution
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.probability_theory.normal_distribution
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.kernel
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.topology_theory.compact
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.giry
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_definition
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integrable
- mathcomp.analysis.normedtype_theory.urysohn
- mathcomp.classical.cardinality
- mathcomp.classical.filter
Source code : right_id setT (@setI T).
Proof.
Lemma setTIUsed by
- mathcomp.analysis.ess_sup_inf
- mathcomp.analysis.probability_theory.beta_distribution
- mathcomp.analysis.probability_theory.independence
- mathcomp.analysis.probability_theory.poisson_distribution
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.probability_theory.binomial_distribution
- mathcomp.analysis.probability_theory.normal_distribution
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.counting_measure
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.ftc
- mathcomp.analysis.kernel
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.giry
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_definition
- mathcomp.analysis.lebesgue_integral_theory.counting_lebesgue
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_differentiation
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integrable
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
- mathcomp.classical.set_interval
- mathcomp.classical.functions
- mathcomp.classical.fsbigop
Source code : left_id setT (@setI T).
Proof.
Lemma setI0Used by
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_definition
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.classical.set_interval
Source code : right_zero set0 (@setI T).
Proof.
Lemma set0IUsed by
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.kernel
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_definition
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.classical.set_interval
Source code : left_zero set0 (@setI T).
Lemma setIClUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.probability_measure
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
Source code : left_inverse set0 setC (@setI T).
Proof.
Lemma setICrUsed by
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.borel_hierarchy
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.topology_theory.compact
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.classical.fsbigop
Source code : right_inverse set0 setC (@setI T).
Lemma setIAUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.homotopy_theory.wedge_sigT
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integrable
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
- mathcomp.classical.filter
Source code : associative (@setI T).
Proof.
Lemma setICAUsed by
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.classical.filter
Source code : left_commutative (@setI T).
Lemma setIACUsed by
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integrable
- mathcomp.classical.fsbigop
Source code : right_commutative (@setI T).
Lemma setIACAUsed by
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.topology_theory.compact
- mathcomp.analysis.numfun
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.classical.filter
Source code : @interchange (set T) setI setI.
Lemma setIidUsed by
- mathcomp.analysis.probability_theory.beta_distribution
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.ftc
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.homotopy_theory.wedge_sigT
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
- mathcomp.analysis.normedtype_theory.vitali_lemma
- mathcomp.classical.set_interval
- mathcomp.classical.functions
- mathcomp.classical.filter
Source code : idempotent_op (@setI T).
Proof.
Lemma setIIlSource code ASource code BSource code CSource code : A `&` B `&` C = (A `&` C) `&` (B `&` C).
Lemma setIIrUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
Source code ASource code BSource code CSource code : A `&` (B `&` C) = (A `&` B) `&` (A `&` C).
Lemma setUCUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_differentiation
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.reals.reals
- mathcomp.classical.functions
- mathcomp.classical.cardinality
Source code : commutative (@setU T).
Lemma setUSSource code CSource code ASource code BSource code : A `<=` B -> C `|` A `<=` C `|` B.
Proof.
Lemma setSUUsed by
- mathcomp.analysis.measure_theory.measurable_structure
Source code CSource code ASource code BSource code : A `<=` B -> A `|` C `<=` B `|` C.
Lemma setUSSUsed by
- mathcomp.analysis.measure_theory.measure_negligible
Source code ASource code BSource code CSource code DSource code : A `<=` C -> B `<=` D -> A `|` B `<=` C `|` D.
Proof.
Lemma setTUUsed by
- mathcomp.analysis.probability_theory.normal_distribution
Source code : left_zero setT (@setU T).
Proof.
Lemma setUTSource code : right_zero setT (@setU T).
Proof.
Lemma set0UUsed by
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measure_negligible
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.topology_theory.compact
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.classical.set_interval
- mathcomp.classical.fsbigop
Source code : left_id set0 (@setU T).
Proof.
Lemma setU0Used by
- mathcomp.analysis.ess_sup_inf
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.counting_measure
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.sequences
- mathcomp.classical.set_interval
Source code : right_id set0 (@setU T).
Proof.
Lemma setUClUsed by
- mathcomp.analysis.topology_theory.connected
- mathcomp.classical.cardinality
Source code : left_inverse setT setC (@setU T).
Lemma setUCrUsed by
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.topology_theory.subspace_topology
Source code : right_inverse setT setC (@setU T).
Lemma setUAUsed by
- mathcomp.analysis.probability_theory.normal_distribution
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.topology_theory.separation_axioms
Source code : associative (@setU T).
Lemma setUCAUsed by
- mathcomp.analysis.probability_theory.normal_distribution
- mathcomp.classical.set_interval
Source code : left_commutative (@setU T).
Lemma setUACUsed by
- mathcomp.analysis.probability_theory.normal_distribution
- mathcomp.analysis.normedtype_theory.normed_module
Source code : right_commutative (@setU T).
Lemma setUACASource code : @interchange (set T) setU setU.
Lemma setUidUsed by
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.classical.set_interval
Source code : idempotent_op (@setU T).
Lemma setUUlSource code ASource code BSource code CSource code : A `|` B `|` C = (A `|` C) `|` (B `|` C).
Lemma setUUrSource code ASource code BSource code CSource code : A `|` (B `|` C) = (A `|` B) `|` (A `|` C).
Lemma setU_id2rUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
Source code CSource code ASource code BSource code :
(forall xSource code, (~` B) x -> A x = C x) -> (A `|` B) = (C `|` B).
Proof.
Lemma setDEUsed by
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.kernel
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integrable
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
- mathcomp.classical.set_interval
- mathcomp.classical.fsbigop
- mathcomp.classical.cardinality
Source code ASource code BSource code : A `\` B = A `&` ~` B
Proof.
Lemma setUDlSource code ASource code BSource code CSource code : (A `\` B) `|` C = (A `|` C) `\` (B `\` C).
Proof.
Lemma setUDrSource code ASource code BSource code CSource code : A `|` (B `\` C) = (A `|` B) `\` (C `\` A).
Lemma setDUKUsed by
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.classical.cardinality
Source code ASource code BSource code : A `<=` B -> A `|` (B `\` A) = B.
Proof.
Lemma setDKUUsed by
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_differentiation
Source code ASource code BSource code : A `<=` B -> (B `\` A) `|` A = B.
Lemma setDUUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
Source code ASource code BSource code CSource code : A `<=` B -> B `<=` C -> C `\` A = (C `\` B) `|` (B `\` A).
Proof.
Lemma setDvUsed by
- mathcomp.analysis.probability_theory.independence
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.topology_theory.compact
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integrable
- mathcomp.classical.fsbigop
Source code ASource code : A `\` A = set0.
Proof.
Lemma setUvUsed by
- mathcomp.analysis.probability_theory.exponential_distribution
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.probability_theory.normal_distribution
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.ftc
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
Source code ASource code : A `|` ~` A = setT.
Lemma setvUUsed by
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.probability_measure
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.ftc
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
- mathcomp.classical.cardinality
Source code ASource code : ~` A `|` A = setT
Lemma setUCKSource code ASource code BSource code : (A `|` B) `|` ~` B = setT.
Lemma setUKCSource code ASource code BSource code : ~` A `|` (A `|` B) = setT.
Lemma setICKUsed by
- mathcomp.analysis.probability_theory.random_variable
Source code ASource code BSource code : (A `&` B) `&` ~` B = set0.
Lemma setIKCSource code ASource code BSource code : ~` A `&` (A `&` B) = set0.
Lemma setDIKUsed by
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
Source code ASource code BSource code : A `&` (B `\` A) = set0.
Lemma setDKIUsed by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_differentiation
Source code ASource code BSource code : (B `\` A) `&` A = set0.
Lemma setD1KUsed by
- mathcomp.analysis.topology_theory.compact
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
- mathcomp.classical.filter
Source code aSource code ASource code : A a -> a |` A `\ a = A.
Proof.
Lemma setI1Used by
- mathcomp.analysis.esum
- mathcomp.classical.fsbigop
Source code ASource code aSource code : A `&` [set a] = if a \in A then [set a] else set0.
Proof.
Lemma set1IUsed by
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.classical.filter
Source code ASource code aSource code : [set a] `&` A = if a \in A then [set a] else set0.
Lemma subset0Used by
- mathcomp.analysis.esum
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.realfun
- mathcomp.analysis.ftc
- mathcomp.analysis.kernel
- mathcomp.analysis.ereal
- mathcomp.analysis.topology_theory.metric_structure
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.topology_theory.edist
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.topology_theory.compact
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_definition
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
- mathcomp.analysis.normedtype_theory.tvs
- mathcomp.analysis.normedtype_theory.urysohn
- mathcomp.analysis.normedtype_theory.num_normedtype
- mathcomp.classical.set_interval
- mathcomp.classical.cardinality
- mathcomp.classical.filter
Source code ASource code : (A `<=` set0) = (A = set0).
Lemma subTsetUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.cantor
- mathcomp.analysis.topology_theory.supremum_topology
- mathcomp.analysis.topology_theory.num_topology
- mathcomp.analysis.homotopy_theory.wedge_sigT
- mathcomp.analysis.lebesgue_integral_theory.simple_functions
- mathcomp.analysis.lebesgue_integral_theory.counting_lebesgue
- mathcomp.analysis.normedtype_theory.ereal_normedtype
- mathcomp.reals.real_interval
- mathcomp.classical.filter
Source code ASource code : (setT `<=` A) = (A = setT).
Lemma sub1setUsed by
- mathcomp.analysis.esum
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.probability_theory.normal_distribution
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.analysis.normedtype_theory.vitali_lemma
Source code xSource code ASource code : ([set x] `<=` A) = (x \in A).
Lemma subsetTUsed by
- mathcomp.analysis.probability_theory.beta_distribution
- mathcomp.analysis.probability_theory.independence
- mathcomp.analysis.probability_theory.normal_distribution
- mathcomp.analysis.probability_theory.bernoulli_distribution
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.topology_theory.num_topology
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.classical.functions
Source code ASource code : A `<=` setT
Proof.
Lemma subsetWUsed by
- mathcomp.classical.functions
Source code {ASource code BSource code} : A = B -> A `<=` B
Proof.
Definition subsetCW
SigSub : forall {T : Type} {pT : predType T} {P : pT} [x : T], x \in P -> {x0 : T | x0 \in P} SigSub is not universe polymorphic Arguments SigSub {T}%_type_scope {pT P} [x] _ SigSub is transparent Expands to: Constant mathcomp.classical.classical_sets.SigSub Declared in library mathcomp.classical.classical_sets, line 494, characters 11-17
Used by
- mathcomp.classical.functions
Source code {ASource code BSource code} : A = B -> B `<=` A := subsetW \o esym.
Lemma disj_set2EUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.ftc
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
Source code ASource code BSource code : [disjoint A & B] = (A `&` B == set0).
Proof.
Lemma disj_set2PUsed by
- mathcomp.analysis.ftc
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.classical.cardinality
Source code {ASource code BSource code} : reflect (A `&` B = set0) [disjoint A & B]%classic.
Proof.
Lemma disj_setPSUsed by
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_Rintegral
- mathcomp.classical.functions
Source code {ASource code BSource code} : reflect (A `&` B `<=` set0) [disjoint A & B]%classic.
Proof.
Lemma disj_set_symUsed by
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.classical.functions
Source code ASource code BSource code : [disjoint B & A] = [disjoint A & B].
Proof.
Lemma disj_setPClUsed by
- mathcomp.analysis.probability_theory.exponential_distribution
- mathcomp.analysis.probability_theory.normal_distribution
- mathcomp.analysis.ftc
Source code {ASource code BSource code} : reflect (A `<=` B) [disjoint A & ~` B]%classic.
Proof.
Lemma disj_setPCrSource code {ASource code BSource code} : reflect (A `<=` B) [disjoint ~` B & A]%classic.
Proof.
Lemma disj_setPLRUsed by
- mathcomp.analysis.ftc
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
Source code {ASource code BSource code} : reflect (A `<=` ~` B) [disjoint A & B]%classic.
Proof.
Lemma disj_setPRLUsed by
- mathcomp.analysis.probability_theory.normal_distribution
- mathcomp.analysis.ftc
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
Source code {ASource code BSource code} : reflect (B `<=` ~` A) [disjoint A & B]%classic.
Proof.
Lemma subsets_disjointUsed by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.analysis.normedtype_theory.normed_module
Source code ASource code BSource code : A `<=` B <-> A `&` ~` B = set0.
Proof.
Lemma disjoints_subsetUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.probability_theory.bernoulli_distribution
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.cantor
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.sequences
- mathcomp.analysis.normedtype_theory.urysohn
- mathcomp.analysis.normedtype_theory.normed_module
Source code ASource code BSource code : A `&` B = set0 <-> A `<=` ~` B.
Proof.
Lemma subsetC1Used by
- mathcomp.analysis.topology_theory.separation_axioms
Source code xSource code ASource code : (A `<=` [set~ x]) = (x \in ~` A).
Proof.
by move=> NAx y; apply: contraPnot => ->.
Qed.
Lemma setSDUsed by
- mathcomp.analysis.measure_theory.measurable_structure
Source code CSource code ASource code BSource code : A `<=` B -> A `\` C `<=` B `\` C.
Lemma setTDUsed by
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measurable_structure
Source code ASource code : setT `\` A = ~` A.
Proof.
Lemma set0PUsed by
- mathcomp.analysis.probability_theory.independence
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.realfun
- mathcomp.analysis.ereal
- mathcomp.analysis.topology_theory.order_topology
- mathcomp.analysis.topology_theory.metric_structure
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.topology_theory.edist
- mathcomp.analysis.topology_theory.supremum_topology
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.topology_theory.num_topology
- mathcomp.analysis.topology_theory.compact
- mathcomp.analysis.homotopy_theory.wedge_sigT
- mathcomp.analysis.numfun
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_definition
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integrable
- mathcomp.analysis.normedtype_theory.tvs
- mathcomp.analysis.normedtype_theory.ereal_normedtype
- mathcomp.analysis.normedtype_theory.urysohn
- mathcomp.analysis.normedtype_theory.vitali_lemma
- mathcomp.analysis.normedtype_theory.num_normedtype
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.reals.reals
- mathcomp.classical.set_interval
- mathcomp.classical.cardinality
- mathcomp.classical.filter
- mathcomp.reals_stdlib.Rstruct
Source code ASource code : (A != set0) <-> (A !=set0).
Proof.
Lemma nonemptyPnUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
- mathcomp.analysis.normedtype_theory.urysohn
- mathcomp.analysis.normedtype_theory.vitali_lemma
Source code ASource code : ~ (A !=set0) <-> A = set0.
Lemma setF_eq0Used by
- mathcomp.classical.cardinality
Source code : (T -> False) -> all_equal_to (set0 : set T).
Proof.
Lemma subset_nonemptyUsed by
- mathcomp.analysis.borel_hierarchy
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.reals.reals
Source code ASource code BSource code : A `<=` B -> A !=set0 -> B !=set0.
Proof.
Lemma subsetCUsed by
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measure_negligible
- mathcomp.analysis.cantor
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_dominated_convergence
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
- mathcomp.analysis.normedtype_theory.urysohn
- mathcomp.classical.cardinality
- mathcomp.classical.filter
Source code ASource code BSource code : A `<=` B -> ~` B `<=` ~` A.
Proof.
Lemma subsetClUsed by
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
Source code ASource code BSource code : ~` A `<=` B -> ~` B `<=` A.
Lemma subsetCrUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.normedtype_theory.urysohn
Source code ASource code BSource code : A `<=` ~` B -> B `<=` ~` A.
Lemma subsetC2Used by
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.separation_axioms
Source code ASource code BSource code : ~` A `<=` ~` B -> B `<=` A.
Lemma subsetCPUsed by
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.normedtype_theory.urysohn
Source code ASource code BSource code : ~` A `<=` ~` B <-> B `<=` A.
Lemma subsetCPlUsed by
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_under
Source code ASource code BSource code : ~` A `<=` B <-> ~` B `<=` A.
Lemma subsetCPrSource code ASource code BSource code : A `<=` ~` B <-> B `<=` ~` A.
Lemma subsetUlUsed by
- mathcomp.analysis.esum
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.normedtype_theory.vitali_lemma
- mathcomp.classical.functions
Source code ASource code BSource code : A `<=` A `|` B
Proof.
Lemma subsetUrUsed by
- mathcomp.analysis.esum
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
Source code ASource code BSource code : B `<=` A `|` B
Proof.
Lemma subUsetUsed by
- mathcomp.analysis.esum
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.topology_theory.order_topology
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.normedtype_theory.vitali_lemma
- mathcomp.analysis.normedtype_theory.normed_module
Source code ASource code BSource code CSource code : (B `|` C `<=` A) = ((B `<=` A) /\ (C `<=` A)).
Proof.
by move=> sBC_A; split=> x ?; apply sBC_A; [left | right].
Qed.
Lemma setIidPlUsed by
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_differentiation
- mathcomp.analysis.normedtype_theory.normed_module
Source code ASource code BSource code : A `&` B = A <-> A `<=` B.
Proof.
Lemma setIidPrSource code ASource code BSource code : A `&` B = B <-> B `<=` A.
Lemma setIidlUsed by
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.ftc
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
Source code ASource code BSource code : A `<=` B -> A `&` B = A
Proof.
- mathcomp.analysis.probability_theory.uniform_distribution
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.ftc
- mathcomp.analysis.kernel
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
- mathcomp.classical.cardinality
Source code ASource code BSource code : B `<=` A -> A `&` B = B
Proof.
Lemma setUidPlUsed by
- mathcomp.analysis.measure_theory.measure_extension
Source code ASource code BSource code : A `|` B = A <-> B `<=` A.
Proof.
Lemma setUidPrSource code ASource code BSource code : A `|` B = B <-> A `<=` B.
Lemma setUidlUsed by
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.classical.set_interval
Source code ASource code BSource code : B `<=` A -> A `|` B = A
Proof.
- mathcomp.analysis.probability_theory.normal_distribution
- mathcomp.classical.set_interval
Source code ASource code BSource code : A `<=` B -> A `|` B = B
Proof.
Lemma subsetIUsed by
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.cantor
- mathcomp.analysis.topology_theory.pseudometric_structure
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.classical.functions
Source code ASource code BSource code CSource code : (A `<=` B `&` C) = ((A `<=` B) /\ (A `<=` C)).
Proof.
Lemma setDidPlUsed by
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.topology_theory.connected
Source code ASource code BSource code : A `\` B = A <-> A `&` B = set0.
Proof.
by rewrite -AB => -[].
by split=> [[]//|At]; move: (AB t At).
Qed.
Lemma setDidlSource code ASource code BSource code : A `&` B = set0 -> A `\` B = A.
Proof.
Lemma subIsetUsed by
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integrable
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
- mathcomp.classical.cardinality
Source code ASource code BSource code CSource code : A `<=` C \/ B `<=` C -> A `&` B `<=` C.
Proof.
Lemma subIsetlUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_under
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integrable
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
Source code ASource code BSource code : A `&` B `<=` A
Proof.
Lemma subIsetrUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.topology_theory.compact
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_under
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
Source code ASource code BSource code : A `&` B `<=` B
Proof.
Lemma subDsetlUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.classical.cardinality
Source code ASource code BSource code : A `\` B `<=` A.
Lemma subDsetrSource code ASource code BSource code : A `\` B `<=` ~` B.
Lemma subsetI_neq0Used by
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.normedtype_theory.vitali_lemma
- mathcomp.classical.filter
Source code ASource code BSource code CSource code DSource code :
A `<=` B -> C `<=` D -> A `&` C !=set0 -> B `&` D !=set0.
Proof.
Lemma subsetI_eq0Used by
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.sequences
- mathcomp.analysis.normedtype_theory.normed_module
Source code ASource code BSource code CSource code DSource code :
A `<=` B -> C `<=` D -> B `&` D = set0 -> A `&` C = set0.
Proof.
Lemma setD_eq0Used by
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.topology_theory.compact
- mathcomp.classical.cardinality
Source code ASource code BSource code : (A `\` B = set0) = (A `<=` B).
Proof.
Lemma properEneqSource code ASource code BSource code : (A `<` B) = (A != B /\ A `<=` B).
Proof.
by split => //; apply/negP; apply: contra_not BA => /eqP ->.
by rewrite eqEsubset => AB BA; split => //; exact: contra_not AB.
Qed.
Lemma nonsubsetSource code ASource code BSource code : ~ (A `<=` B) -> A `&` ~` B !=set0.
Lemma setU_eq0Source code ASource code BSource code : (A `|` B = set0) = ((A = set0) /\ (B = set0)).
Lemma setCSUsed by
- mathcomp.analysis.topology_theory.topology_structure
Source code ASource code BSource code : (~` A `<=` ~` B) = (B `<=` A).
Proof.
by move/subsets_disjoint; rewrite setCK setIC => /subsets_disjoint.
by apply/subsets_disjoint; rewrite setCK setIC; apply/subsets_disjoint.
Qed.
Lemma setDTUsed by
- mathcomp.analysis.measure_theory.measurable_structure
Source code ASource code : A `\` setT = set0.
Lemma set0DUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.ftc
Source code ASource code : set0 `\` A = set0.
Lemma setD0Used by
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.topology_theory.num_topology
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
Source code ASource code : A `\` set0 = A.
Lemma setDSUsed by
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.topology_theory.compact
Source code CSource code ASource code BSource code : A `<=` B -> C `\` B `<=` C `\` A.
Lemma setDSSUsed by
- mathcomp.analysis.measure_theory.signed_measure
Source code ASource code BSource code CSource code DSource code : A `<=` C -> D `<=` B -> A `\` B `<=` C `\` D.
Proof.
Lemma setCUUsed by
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.classical.cardinality
Source code ASource code BSource code : ~`(A `|` B) = ~` A `&` ~` B.
Proof.
by apply: asbool_eq_equiv; rewrite asbool_and !asbool_neg asbool_or negb_or.
Qed.
Lemma setCIUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measure_negligible
- mathcomp.analysis.topology_theory.order_topology
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.sequences
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.classical.cardinality
- mathcomp.classical.filter
Source code ASource code BSource code : ~` (A `&` B) = ~` A `|` ~` B.
Lemma setCDUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.measure_theory.measurable_structure
Source code ASource code BSource code : ~` (A `\` B) = ~` A `|` B.
Lemma setDUrUsed by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.topology_theory.compact
Source code ASource code BSource code CSource code : A `\` (B `|` C) = (A `\` B) `&` (A `\` C).
Lemma setIUlUsed by
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.topology_theory.num_topology
- mathcomp.analysis.topology_theory.compact
- mathcomp.analysis.sequences
- mathcomp.classical.fsbigop
Source code : left_distributive (@setI T) (@setU T).
Proof.
by move=> [[At|Bt] Ct]; [left|right].
by move=> [[At Ct]|[Bt Ct]]; split => //; [left|right].
Qed.
Lemma setIUrUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integrable
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
- mathcomp.analysis.normedtype_theory.normed_module
Source code : right_distributive (@setI T) (@setU T).
Lemma setUIlUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.classical.cardinality
Source code : left_distributive (@setU T) (@setI T).
Proof.
by move=> [[At Bt]|Ct]; split; by [left|right].
by move=> [[At|Ct] [Bt|Ct']]; by [left|right].
Qed.
Lemma setUIrUsed by
- mathcomp.analysis.measure_theory.measurable_function
Source code : right_distributive (@setU T) (@setI T).
Lemma setUKUsed by
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.classical.fsbigop
Source code ASource code BSource code : (A `|` B) `&` A = A.
Proof.
Lemma setKUUsed by
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
Source code ASource code BSource code : A `&` (B `|` A) = A.
Proof.
Lemma setIKSource code ASource code BSource code : (A `&` B) `|` A = A.
Proof.
Lemma setKISource code ASource code BSource code : A `|` (B `&` A) = A.
Proof.
Lemma setDUlUsed by
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.topology_theory.connected
Source code : left_distributive setD (@setU T).
Lemma setUKDSource code ASource code BSource code : A `&` B `<=` set0 -> (A `|` B) `\` A = B.
Lemma setUDKUsed by
- mathcomp.analysis.topology_theory.separation_axioms
Source code ASource code BSource code : A `&` B `<=` set0 -> (B `|` A) `\` A = B.
Lemma setIDAUsed by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.sequences
- mathcomp.analysis.normedtype_theory.normed_module
Source code ASource code BSource code CSource code : A `&` (B `\` C) = (A `&` B) `\` C.
Lemma setIDACUsed by
- mathcomp.analysis.measure_theory.measurable_structure
Source code ASource code BSource code CSource code : (A `\` B) `&` C = A `&` (C `\` B).
Lemma setDDUsed by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_differentiation
- mathcomp.classical.fsbigop
- mathcomp.classical.cardinality
Source code ASource code BSource code : A `\` (A `\` B) = A `&` B.
Lemma setDDlUsed by
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.classical.set_interval
Source code ASource code BSource code CSource code : (A `\` B) `\` C = A `\` (B `|` C).
Lemma setDDrUsed by
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
Source code ASource code BSource code CSource code : A `\` (B `\` C) = (A `\` B) `|` (A `&` C).
Lemma setDIrUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.topology_theory.compact
- mathcomp.analysis.sequences
Source code ASource code BSource code CSource code : A `\` B `&` C = (A `\` B) `|` (A `\` C).
Lemma setUIDKUsed by
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
Source code ASource code BSource code : (A `&` B) `|` A `\` B = A.
Lemma setDUDUsed by
- mathcomp.analysis.measure_theory.measurable_structure
Source code ASource code BSource code CSource code : (A `|` B) `\` C = A `\` C `|` B `\` C.
Proof.
- by left.
- by right.
- by split=> //; left.
- by split=> //; right.
Qed.
Lemma setX0Used by
- mathcomp.analysis.kernel
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.classical.cardinality
Source code T'Source code (ASource code : set T) : A `*` set0 = set0 :> set (T * T').
Proof.
Lemma set0XSource code T'Source code (ASource code : set T') : set0 `*` A = set0 :> set (T * T').
Proof.
Lemma setXTTUsed by
- mathcomp.analysis.kernel
- mathcomp.analysis.topology_theory.product_topology
- mathcomp.analysis.lebesgue_integral_theory.giry
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
- mathcomp.classical.cardinality
Source code T'Source code : setT `*` setT = setT :> set (T * T').
Proof.
Lemma setXTUsed by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
Source code T1Source code T2Source code (ASource code : set T1) : A `*` @setT T2 = fst @^-1` A.
Proof.
Lemma setTXUsed by
- mathcomp.analysis.probability_theory.normal_distribution
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.kernel
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
Source code T1Source code T2Source code (BSource code : set T2) : @setT T1 `*` B = snd @^-1` B.
Proof.
Lemma setXIUsed by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.kernel
- mathcomp.analysis.lebesgue_integral_theory.giry
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
Source code T1Source code T2Source code (X1Source code : set T1) (X2Source code : set T2) (Y1Source code : set T1) (Y2Source code : set T2) :
(X1 `&` Y1) `*` (X2 `&` Y2) = X1 `*` X2 `&` Y1 `*` Y2.
Proof.
Lemma setSXUsed by
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
- mathcomp.analysis.normedtype_theory.tvs
Source code T1Source code T2Source code (CSource code DSource code : set T1) (ASource code BSource code : set T2) :
A `<=` B -> C `<=` D -> C `*` A `<=` D `*` B.
Proof.
Lemma setX_bigcuprUsed by
- mathcomp.analysis.kernel
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
Source code T1Source code T2Source code ISource code (FSource code : I -> set T2) (PSource code : set I) (ASource code : set T1) :
A `*` \bigcup_(iSource code in P) F i = \bigcup_(iSource code in P) (A `*` F i).
Proof.
by move=> [n Pn [/= Ax Fny]]; split => //; exists n.
Qed.
Lemma setX_bigcuplUsed by
- mathcomp.analysis.kernel
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
Source code T1Source code T2Source code ISource code (FSource code : I -> set T2) (PSource code : set I) (ASource code : set T1) :
\bigcup_(iSource code in P) F i `*` A = \bigcup_(iSource code in P) (F i `*` A).
Proof.
by move=> [n Pn [/= Ax Fny]]; split => //; exists n.
Qed.
Lemma bigcupX1lUsed by
- mathcomp.classical.cardinality
Source code T1Source code T2Source code (A1Source code : set T1) (A2Source code : T1 -> set T2) :
\bigcup_(iSource code in A1) ([set i] `*` A2 i) = A1 `*`` A2.
Proof.
Lemma bigcupX1rUsed by
- mathcomp.classical.cardinality
Source code T1Source code T2Source code (A1Source code : T2 -> set T1) (A2Source code : set T2) :
\bigcup_(iSource code in A2) (A1 i `*` [set i]) = A1 ``*` A2.
Proof.
Lemma setY0Source code : right_id set0 (@setY T).
Lemma set0YSource code : left_id set0 (@setY T).
Lemma setYKUsed by
- mathcomp.analysis.measure_theory.measurable_structure
Source code ASource code : A `+` A = set0.
Lemma setYCSource code : commutative (@setY T).
Lemma setYTCSource code ASource code : A `+` [set: T] = ~` A.
Lemma setTYCSource code ASource code : [set: T] `+` A = ~` A.
Lemma setYASource code : associative (@setY T).
Proof.
Lemma setIYlSource code : left_distributive (@setI T) (@setY T).
Proof.
Lemma setIYrSource code : right_distributive (@setI T) (@setY T).
Lemma setY_defSource code ASource code BSource code : A `+` B = (A `\` B) `|` (B `\` A).
Proof.
Lemma setYESource code ASource code BSource code : A `+` B = (A `|` B) `\` (A `&` B).
Proof.
Lemma setYUUsed by
- mathcomp.analysis.measure_theory.measurable_structure
Source code ASource code BSource code : (A `+` B) `+` (A `&` B) = A `|` B.
Proof.
Lemma setYISource code ASource code BSource code : (A `|` B) `\` (A `+` B) = A `&` B.
Proof.
Lemma setYDUsed by
- mathcomp.analysis.measure_theory.measurable_structure
Source code ASource code BSource code : A `+` (A `&` B) = A `\` B.
Lemma setYCTSource code ASource code : A `+` ~` A = [set: T].
Lemma setCYTSource code ASource code : ~` A `+` A = [set: T].
Lemma not_setD1Used by
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.classical.set_interval
Source code aSource code ASource code : ~ A a -> A `\ a = A.
Proof.
End basic_lemmas.
Arguments subsetT {T} A.
#[global]
Hint Resolve subsetUl subsetUr subIsetl subIsetr subDsetl subDsetr : core.
Arguments setU_id2r {T} C {A B}.
Lemma set_cstUsed by
- mathcomp.analysis.ereal
- mathcomp.reals.reals
Source code {TSource code ISource code} (xSource code : T) (ASource code : set I) :
[set x | _ in A] = if A == set0 then set0 else [set x].
Proof.
Section set_order.
Import Order.TTheory.
Lemma set_eq_leUsed by
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
Source code dSource code (rTSource code : porderType d) TSource code (fSource code gSource code : T -> rT) :
[set xSource code | f x = g x] = [set xSource code | (f x <= g x)%O] `&` [set xSource code | (f x >= g x)%O].
Lemma set_neq_ltUsed by
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integrable
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
Source code dSource code (rTSource code : orderType d) TSource code (fSource code gSource code : T -> rT) :
[set xSource code | f x != g x ] = [set xSource code | (f x < g x)%O] `|` [set xSource code | (f x > g x)%O].
End set_order.
Lemma image2EUsed by
- mathcomp.classical.cardinality
Source code {TASource code TBSource code rTSource code : Type} (ASource code : set TA) (BSource code : set TB) (fSource code : TA -> TB -> rT) :
[set f x y | xSource code in A & ySource code in B] = uncurry f @` (A `*` B).
Proof.
Lemma set_nilSource code (TSource code : eqType) : [set` [::]] = @set0 T.
Proof.
Lemma set_cons1Used by
- mathcomp.analysis.normedtype_theory.vitali_lemma
Source code (TSource code : eqType) (xSource code : T) : [set` [:: x]] = [set x].
Lemma set_seq_eq0Used by
- mathcomp.analysis.probability_theory.independence
Source code (TSource code : eqType) (SSource code : seq T) : ([set` S] == set0) = (S == [::]).
Proof.
Lemma set_fset_eq0Source code (TSource code : choiceType) (SSource code : {fset T}) :
([set` S] == set0) = (S == fset0).
Proof.
Section InitialSegment.
Lemma II0Used by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.topology_theory.compact
- mathcomp.classical.cardinality
- mathcomp.classical.filter
Source code : `I_0 = set0
Proof.
Lemma II1Source code : `I_1 = [set 0]
Proof.
Lemma IIn_eq0Used by
- mathcomp.classical.cardinality
Source code nSource code : `I_n = set0 -> n = 0.
Proof.
Lemma IISUsed by
- mathcomp.classical.functions
Source code nSource code : `I_n.+1 = `I_n `|` [set n].
Proof.
Lemma IISlSource code nSource code : `I_n.+1 = n |` `I_n.
Lemma IIDnSource code nSource code : `I_n.+1 `\ n = `I_n.
Lemma setI_IIUsed by
- mathcomp.classical.cardinality
Source code mSource code nSource code : `I_m `&` `I_n = `I_(minn m n).
Proof.
Lemma setU_IISource code mSource code nSource code : `I_m `|` `I_n = `I_(maxn m n).
Proof.
Lemma IiotaUsed by
- mathcomp.classical.fsbigop
Source code (nSource code : nat) : [set` iota 0 n] = `I_n.
Definition ordII
subsetCW : forall {T : Type} {A B : set T}, A = B -> (B `<=` A)%classic subsetCW is not universe polymorphic Expanded type for implicit arguments subsetCW : forall {T : Type} {A B : set T}, A = B -> forall [t : T], B t -> A t Arguments subsetCW {T}%_type_scope {A B}%_classical_set_scope _ [t] _ subsetCW is transparent Expands to: Constant mathcomp.classical.classical_sets.subsetCW Declared in library mathcomp.classical.classical_sets, line 813, characters 11-19
Used by
- mathcomp.classical.functions
Source code {nSource code} (kSource code : 'I_n) : `I_n := SigSub (@mem_set _ `I_n _ (ltn_ord k)).
Definition IIord
ordII : forall {n : nat}, 'I_n -> `I_n ordII is not universe polymorphic Arguments ordII {n}%_nat_scope k ordII is transparent Expands to: Constant mathcomp.classical.classical_sets.ordII Declared in library mathcomp.classical.classical_sets, line 1295, characters 11-16
Used by
- mathcomp.classical.functions
- mathcomp.classical.cardinality
Source code {nSource code} (kSource code : `I_n) := Ordinal (set_valP k).
Definition ordIIK
IIord : forall {n : nat}, `I_n -> 'I_n IIord is not universe polymorphic Arguments IIord {n}%_nat_scope k IIord is transparent Expands to: Constant mathcomp.classical.classical_sets.IIord Declared in library mathcomp.classical.classical_sets, line 1296, characters 11-16
Used by
- mathcomp.classical.functions
Source code {nSource code} : cancel (@ordII n) IIord.
Proof.
Lemma IIordKUsed by
- mathcomp.classical.functions
Source code {nSource code} : cancel (@IIord n) ordII.
Proof.
Lemma setC_IUsed by
- mathcomp.analysis.measure_theory.measure_function
Source code nSource code : ~` `I_n = [set kSource code | n <= k].
Lemma mem_not_IUsed by
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.measure_function
Source code NSource code nSource code : (n \in ~` `I_N) = (N <= n).
End InitialSegment.
Lemma setT_unitSource code : [set: unit] = [set tt].
Proof.
Lemma set_unitSource code (ASource code : set unit) : A = set0 \/ A = setT.
Proof.
Lemma setT_boolUsed by
- mathcomp.analysis.probability_theory.independence
- mathcomp.analysis.probability_theory.bernoulli_distribution
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.topology_theory.bool_topology
Source code : [set: bool] = [set true; false].
Proof.
Lemma set_boolUsed by
- mathcomp.analysis.probability_theory.independence
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.kernel
Source code (BSource code : set bool) :
[\/ B == [set true], B == [set false], B == set0 | B == setT].
Proof.
- have -> : B = setT by apply/seteqP; split => // -[] _; exact: set_mem.
by apply/or4P; rewrite eqxx/= !orbT.
- suff : B = [set true] by move=> ->; apply/or4P; rewrite eqxx.
apply/seteqP; split => -[]// /mem_set; last by move=> _; exact: set_mem.
by rewrite (negbTE Bf).
- suff : B = [set false] by move=> ->; apply/or4P; rewrite eqxx/= orbT.
apply/seteqP; split => -[]// /mem_set; last by move=> _; exact: set_mem.
by rewrite (negbTE Bt).
- suff : B = set0 by move=> ->; apply/or4P; rewrite eqxx/= !orbT.
by apply/seteqP; split => -[]//=; rewrite 2!notin_setE in Bt, Bf.
Qed.
Lemma fdisjoint_csetSource code (TSource code : choiceType) (ASource code BSource code : {fset T}) :
[disjoint A & B]%fset = [disjoint [set` A] & [set` B]].
Proof.
Section SetFset.
Context {TSource code : choiceType}.
Implicit Types (x y : T) (A B : {fset T}).
Lemma set_fset0Used by
- mathcomp.classical.cardinality
- mathcomp.classical.filter
Source code : [set ySource code : T | y \in fset0] = set0.
Proof.
Lemma set_fset1Used by
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.topology_theory.order_topology
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.classical.cardinality
- mathcomp.classical.filter
Source code xSource code : [set ySource code | y \in [fset x]%fset] = [set x].
Lemma set_fsetISource code ASource code BSource code : [set` (A `&` B)%fset] = [set` A] `&` [set` B].
Lemma set_fsetIrSource code (PSource code : {pred T}) (ASource code : {fset T}) :
[set` [fset x | xSource code in A & P x]%fset] = [set` A] `&` [set` P].
Lemma set_fsetUUsed by
- mathcomp.analysis.topology_theory.order_topology
- mathcomp.analysis.normedtype_theory.tvs
- mathcomp.classical.cardinality
- mathcomp.classical.filter
Source code ASource code BSource code :
[set` (A `|` B)%fset] = [set` A] `|` [set` B].
Proof.
Lemma set_fsetU1Source code xSource code ASource code : [set ySource code | y \in (x |` A)%fset] = x |` [set` A].
Lemma set_fsetDUsed by
- mathcomp.classical.cardinality
Source code ASource code BSource code :
[set` (A `\` B)%fset] = [set` A] `\` [set` B].
Proof.
Lemma set_fsetD1Used by
- mathcomp.classical.filter
Source code ASource code xSource code : [set ySource code | y \in (A `\ x)%fset] = [set` A] `\ x.
Lemma set_imfsetUsed by
- mathcomp.analysis.topology_theory.supremum_topology
- mathcomp.analysis.topology_theory.compact
- mathcomp.analysis.normedtype_theory.tvs
Source code (keySource code : unit) [KSource code : choiceType] (fSource code : T -> K) (pSource code : finmempred T) :
[set` imfset key f p] = f @` [set` p].
Proof.
End SetFset.
Section SetMonoids.
Variable (TSource code : Type).
Import Monoid.
HBSource code.instanceSource code DefinitionSource code _Source code :=Source code isComLawSource code.Build (set T) set0 setU setUA setUC set0U.
HBSource code.instanceSource code DefinitionSource code _Source code :=Source code isMulLawSource code.Build (set T) setT setU setTU setUT.
HBSource code.instanceSource code DefinitionSource code _Source code :=Source code isComLawSource code.Build (set T) setT setI setIA setIC setTI.
HBSource code.instanceSource code DefinitionSource code _Source code :=Source code isMulLawSource code.Build (set T) set0 setI set0I setI0.
HBSource code.instanceSource code DefinitionSource code _Source code :=Source code isAddLawSource code.Build (set T) setU setI setUIl setUIr.
HBSource code.instanceSource code DefinitionSource code _Source code :=Source code isAddLawSource code.Build (set T) setI setU setIUl setIUr.
HBSource code.instanceSource code DefinitionSource code _Source code :=Source code isComLawSource code.Build (set T) set0 setY setYA setYC set0Y.
HBSource code.instanceSource code DefinitionSource code _Source code :=Source code isAddLawSource code.Build (set T) setI setY setIYl setIYr.
End SetMonoids.
Section base_image_lemmas.
Context {aTSource code rTSource code : Type}.
Implicit Types (A B : set aT) (f : aT -> rT) (Y : set rT).
Lemma imagePUsed by
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.derive
Source code fSource code ASource code aSource code : A a -> (f @` A) (f a)
Proof.
Lemma image_fUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.topology_theory.subtype_topology
Source code fSource code ASource code aSource code : a \in A -> f a \in [set f x | xSource code in A].
Lemma imageTUsed by
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.simple_functions
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.reals.reals
- mathcomp.classical.functions
Source code (fSource code : aT -> rT) (aSource code : aT) : range f (f a).
Proof.
Lemma mem_rangeUsed by
- mathcomp.analysis.showcase.pnt
Source code fSource code aSource code : f a \in range f.
End base_image_lemmas.
#[global]
Hint Extern 0 ((?f @` _) (?f _)) => solve [apply: imageP; assumption] : core.
#[global] Hint Extern 0 ((?f @` setT) _) => solve [apply: imageT] : core.
Section image_lemmas.
Context {aTSource code rTSource code : Type}.
Implicit Types (A B : set aT) (f : aT -> rT) (Y : set rT).
Lemma image_injUsed by
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.classical.set_interval
Source code {fSource code ASource code aSource code} : injective f -> (f @` A) (f a) = A a.
Lemma mem_imageSource code {fSource code ASource code aSource code} : injective f ->
(f a \in [set f x | xSource code in A]) = (a \in A).
Lemma image_idUsed by
- mathcomp.analysis.probability_theory.bernoulli_distribution
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.ereal
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.topology_theory.num_topology
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.sequences
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
- mathcomp.reals.reals
- mathcomp.classical.set_interval
Source code ASource code : id @` A = A.
Proof.
Lemma homo_setPUsed by
- mathcomp.classical.functions
Source code {ASource code YSource code fSource code} :
{homo f : xSource code / x \in A >-> x \in Y} <-> {homo f : xSource code / A x >-> Y x}.
Proof.
Lemma image_subPUsed by
- mathcomp.analysis.realfun
- mathcomp.classical.functions
- mathcomp.classical.cardinality
Source code {ASource code YSource code fSource code} : f @` A `<=` Y <-> {homo f : xSource code / A x >-> Y x}.
Proof.
Lemma image_subUsed by
- mathcomp.analysis.topology_theory.uniform_structure
Source code {fSource code : aT -> rT} {ASource code : set aT} {BSource code : set rT} :
(f @` A `<=` B) = (A `<=` f @^-1` B).
Proof.
Lemma imsub1Used by
- mathcomp.analysis.normedtype_theory.urysohn
Source code xSource code ASource code fSource code : f @` A `<=` [set x] -> forall aSource code, A a -> f a = x.
Proof.
Lemma imsub1PUsed by
- mathcomp.analysis.normedtype_theory.urysohn
Source code xSource code ASource code fSource code : f @` A `<=` [set x] <-> forall aSource code, A a -> f a = x.
Proof.
Lemma image_setUUsed by
- mathcomp.analysis.topology_theory.num_topology
- mathcomp.reals.reals
Source code fSource code ASource code BSource code : f @` (A `|` B) = f @` A `|` f @` B.
Proof.
Lemma image_set0Used by
- mathcomp.analysis.esum
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.ereal
- mathcomp.analysis.topology_theory.edist
- mathcomp.analysis.normedtype_theory.tvs
- mathcomp.analysis.normedtype_theory.urysohn
- mathcomp.reals.reals
- mathcomp.classical.fsbigop
- mathcomp.classical.cardinality
Source code fSource code : f @` set0 = set0.
Proof.
Lemma image_set0_set0Source code ASource code fSource code : f @` A = set0 -> A = set0.
Proof.
Lemma image_set1Used by
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.realfun
- mathcomp.analysis.ereal
- mathcomp.analysis.topology_theory.num_topology
- mathcomp.reals.reals
- mathcomp.classical.functions
Source code fSource code tSource code : f @` [set t] = [set f t].
Lemma subset_set1Used by
- mathcomp.analysis.ereal
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
Source code ASource code aSource code : A `<=` [set a] -> A = set0 \/ A = [set a].
Proof.
Lemma subset_set2Used by
- mathcomp.analysis.probability_theory.bernoulli_distribution
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.measure_theory.measurable_function
Source code ASource code aSource code bSource code : A `<=` [set a; b] ->
[\/ A = set0, A = [set a], A = [set b] | A = [set a; b]].
Proof.
by rewrite setUid => /subset_set1[]->; [apply: Or41|apply: Or42].
have [|/nonsubset[x [/[dup] /Aab []// -> Ab _]]] := pselect (A `<=` [set a]).
by move=> /subset_set1[]->; [apply: Or41|apply: Or42].
have [|/nonsubset[y [/[dup] /Aab []// -> Aa _]]] := pselect (A `<=` [set b]).
by move=> /subset_set1[]->; [apply: Or41|apply: Or43].
by apply: Or44; apply/seteqP; split=> // z /= [] ->.
Qed.
Lemma sub_image_setIUsed by
- mathcomp.analysis.topology_theory.subspace_topology
Source code fSource code ASource code BSource code : f @` (A `&` B) `<=` f @` A `&` f @` B.
Proof.
Lemma nonempty_imageSource code fSource code ASource code : f @` A !=set0 -> A !=set0.
Proof.
Lemma image_nonemptyUsed by
- mathcomp.analysis.derive
- mathcomp.reals.reals
Source code fSource code ASource code : A !=set0 -> f @` A !=set0.
Proof.
Lemma image_subsetUsed by
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.numfun
- mathcomp.reals.reals
- mathcomp.classical.functions
- mathcomp.classical.cardinality
- mathcomp.classical.filter
Source code fSource code ASource code BSource code : A `<=` B -> f @` A `<=` f @` B.
Proof.
Lemma preimage_set0Used by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.kernel
- mathcomp.classical.filter
Source code fSource code : f @^-1` set0 = set0
Proof.
Lemma preimage_setTUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.kernel
- mathcomp.analysis.topology_theory.quotient_topology
Source code fSource code : f @^-1` setT = setT
Proof.
Lemma nonempty_preimageSource code fSource code YSource code : f @^-1` Y !=set0 -> Y !=set0.
Proof.
Lemma preimage_imageUsed by
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.topology_theory.initial_topology
- mathcomp.analysis.topology_theory.one_point_compactification
- mathcomp.analysis.topology_theory.sigT_topology
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.homotopy_theory.wedge_sigT
- mathcomp.classical.filter
Source code fSource code ASource code : A `<=` f @^-1` (f @` A).
Proof.
Lemma preimage_rangeUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.sequences
Source code fSource code : f @^-1` (range f) = [set: aT].
Proof.
Lemma image_preimage_subsetUsed by
- mathcomp.analysis.functional_analysis.hahn_banach_theorem
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.classical.cardinality
- mathcomp.classical.filter
Source code fSource code YSource code : f @` (f @^-1` Y) `<=` Y.
Proof.
Lemma image_preimageUsed by
- mathcomp.analysis.ereal
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.topology_theory.initial_topology
- mathcomp.classical.filter
Source code fSource code YSource code : f @` setT = setT -> f @` (f @^-1` Y) = Y.
Proof.
Lemma eq_imagelUsed by
- mathcomp.analysis.esum
- mathcomp.analysis.realfun
- mathcomp.analysis.ereal
- mathcomp.reals.reals
- mathcomp.classical.cardinality
Source code T1Source code T2Source code (ASource code : set T1) (fSource code f'Source code : T1 -> T2) :
(forall xSource code, A x -> f x = f' x) -> f @` A = f' @` A.
Proof.
Lemma eq_image_idSource code gSource code ASource code : (forall xSource code, A x -> g x = x) -> g @` A = A.
Lemma preimage_setUUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
Source code fSource code Y1Source code Y2Source code : f @^-1` (Y1 `|` Y2) = f @^-1` Y1 `|` f @^-1` Y2.
Proof.
Lemma preimage_setIUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.topology_theory.initial_topology
- mathcomp.analysis.homotopy_theory.wedge_sigT
- mathcomp.analysis.numfun
- mathcomp.analysis.normedtype_theory.urysohn
Source code fSource code Y1Source code Y2Source code : f @^-1` (Y1 `&` Y2) = f @^-1` Y1 `&` f @^-1` Y2.
Proof.
Lemma preimage_setCUsed by
- mathcomp.analysis.ess_sup_inf
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.classical.filter
Source code fSource code YSource code : ~` (f @^-1` Y) = f @^-1` (~` Y).
Proof.
Lemma preimage_subsetUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.topology_theory.initial_topology
- mathcomp.analysis.topology_theory.subspace_topology
Source code fSource code Y1Source code Y2Source code : Y1 `<=` Y2 -> f @^-1` Y1 `<=` f @^-1` Y2.
Proof.
Lemma nonempty_preimage_setISource code fSource code Y1Source code Y2Source code :
(f @^-1` (Y1 `&` Y2)) !=set0 <-> (f @^-1` Y1 `&` f @^-1` Y2) !=set0.
Proof.
Lemma preimage_bigcupUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.sequences
Source code {ISource code} (PSource code : set I) fSource code (FSource code : I -> set rT) :
f @^-1` (\bigcup_ (iSource code in P) F i) = \bigcup_(iSource code in P) (f @^-1` F i).
Proof.
Lemma preimage_bigcapUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.topology_theory.function_spaces
Source code {ISource code} (PSource code : set I) fSource code (FSource code : I -> set rT) :
f @^-1` (\bigcap_ (iSource code in P) F i) = \bigcap_(iSource code in P) (f @^-1` F i).
Proof.
Lemma eq_preimageUsed by
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.classical.fsbigop
Source code {ISource code TSource code : Type} (DSource code : set I) (ASource code : set T) (FSource code GSource code : I -> T) :
{in D, F =1 G} -> D `&` F @^-1` A = D `&` G @^-1` A.
Proof.
Lemma notin_setI_preimageSource code TSource code RSource code DSource code (fSource code : T -> R) iSource code :
i \notin f @` D -> D `&` f @^-1` [set i] = set0.
Proof.
Lemma comp_preimageUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.kernel
- mathcomp.analysis.topology_theory.quotient_topology
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
Source code T1Source code T2Source code T3Source code (ASource code : set T3) (gSource code : T1 -> T2) (fSource code : T2 -> T3) :
(f \o g) @^-1` A = g @^-1` (f @^-1` A).
Proof.
Lemma preimage_idUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.measure_theory.measure_function
Source code TSource code (ASource code : set T) : id @^-1` A = A
Proof.
Lemma preimage_compUsed by
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
Source code T1Source code T2Source code (gSource code : T1 -> rT) (fSource code : T2 -> rT) (CSource code : set T1) :
f @^-1` [set g x | xSource code in C] = [set xSource code | f x \in g @` C].
Proof.
Lemma preimage_setI_eq0Source code (fSource code : aT -> rT) (Y1Source code Y2Source code : set rT) :
f @^-1` (Y1 `&` Y2) = set0 <-> f @^-1` Y1 `&` f @^-1` Y2 = set0.
Lemma preimage0eqSource code (fSource code : aT -> rT) (YSource code : set rT) : Y = set0 -> f @^-1` Y = set0.
Proof.
Lemma preimage0Used by
- mathcomp.analysis.measure_theory.measurable_function
Source code {TSource code RSource code} {fSource code : T -> R} {ASource code : set R} :
A `&` range f `<=` set0 -> f @^-1` A = set0.
Proof.
Lemma preimage10PSource code {TSource code RSource code} {fSource code : T -> R} {xSource code} : ~ range f x <-> f @^-1` [set x] = set0.
Proof.
by apply: contraPnot => -[t _ <-] /seteqP[+ _] => /(_ t) /=.
Qed.
Lemma preimage10Used by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.simple_functions
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_definition
Source code {TSource code RSource code} {fSource code : T -> R} {xSource code} : ~ range f x -> f @^-1` [set x] = set0.
Proof.
Lemma preimage_trueUsed by
- mathcomp.analysis.real_measure.measurable_realfun
Source code {TSource code} (PSource code : {pred T}) : P @^-1` [set true] = [set` P].
Proof.
Lemma preimage_falseUsed by
- mathcomp.analysis.real_measure.measurable_realfun
Source code {TSource code} (PSource code : {pred T}) : P @^-1` [set false] = ~` [set` P].
Lemma preimage_mem_trueUsed by
- mathcomp.analysis.probability_theory.normal_distribution
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
Source code {TSource code} (ASource code : set T) : mem A @^-1` [set true] = A.
Proof.
Lemma preimage_mem_falseSource code {TSource code} (ASource code : set T) : mem A @^-1` [set false] = ~` A.
Proof.
End image_lemmas.
Arguments sub_image_setI {aT rT f A B} t _.
Arguments subset_set1 {_ _ _}.
Arguments subset_set2 {_ _ _ _}.
Lemma image2_subsetSource code {aTSource code bTSource code rTSource code : Type} (fSource code : aT -> bT -> rT)
(ASource code BSource code : set aT) (CSource code DSource code : set bT) : A `<=` B -> C `<=` D ->
[set f x y | xSource code in A & ySource code in C] `<=` [set f x y | xSource code in B & ySource code in D].
Proof.
Lemma image_compUsed by
- mathcomp.analysis.realfun
- mathcomp.analysis.ereal
- mathcomp.analysis.topology_theory.num_topology
- mathcomp.analysis.numfun
- mathcomp.analysis.sequences
- mathcomp.analysis.normedtype_theory.ereal_normedtype
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.reals.reals
- mathcomp.classical.set_interval
- mathcomp.classical.functions
- mathcomp.classical.cardinality
Source code T1Source code T2Source code T3Source code (fSource code : T1 -> T2) (gSource code : T2 -> T3) ASource code :
g @` (f @` A) = (g \o f) @` A.
Proof.
Definition set_system
set_system : Type -> Type set_system is not universe polymorphic Arguments set_system U%_type_scope set_system is transparent Expands to: Constant mathcomp.classical.classical_sets.set_system Declared in library mathcomp.classical.classical_sets, line 1652, characters 11-21
Used by
- mathcomp.analysis.esum
- mathcomp.analysis.probability_theory.independence
- mathcomp.analysis.probability_theory.poisson_distribution
- mathcomp.analysis.probability_theory.binomial_distribution
- mathcomp.analysis.probability_theory.bernoulli_distribution
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.probability_measure
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measure_negligible
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.cantor
- mathcomp.analysis.kernel
- mathcomp.analysis.ereal
- mathcomp.analysis.topology_theory.pseudometric_structure
- mathcomp.analysis.topology_theory.metric_structure
- mathcomp.analysis.topology_theory.uniform_structure
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.product_topology
- mathcomp.analysis.topology_theory.supremum_topology
- mathcomp.analysis.topology_theory.nat_topology
- mathcomp.analysis.topology_theory.discrete_topology
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.topology_theory.initial_topology
- mathcomp.analysis.topology_theory.matrix_topology
- mathcomp.analysis.topology_theory.one_point_compactification
- mathcomp.analysis.topology_theory.sigT_topology
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.topology_theory.compact
- mathcomp.analysis.homotopy_theory.wedge_sigT
- mathcomp.analysis.derive
- mathcomp.analysis.showcase.summability
- mathcomp.analysis.sequences
- mathcomp.analysis.landau
- mathcomp.analysis.lebesgue_integral_theory.giry
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
- mathcomp.analysis.normedtype_theory.tvs
- mathcomp.analysis.normedtype_theory.complete_normed_module
- mathcomp.analysis.normedtype_theory.ereal_normedtype
- mathcomp.analysis.normedtype_theory.matrix_normedtype
- mathcomp.analysis.normedtype_theory.num_normedtype
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.classical.filter
Source code USource code := set (set U).
Identity Coercion set_system_to_set : set_system >-> set.
Section set_systems.
Context {TSource code} (GSource code : set_system T).
Definition setI_closed
setI_closed : forall {T : Type}, set_system T -> Prop setI_closed is not universe polymorphic Arguments setI_closed {T}%_type_scope G setI_closed is transparent Expands to: Constant mathcomp.classical.classical_sets.setI_closed Declared in library mathcomp.classical.classical_sets, line 1658, characters 11-22
Used by
- mathcomp.analysis.probability_theory.independence
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.kernel
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.initial_topology
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
- mathcomp.classical.filter
Source code := forall ASource code BSource code, G A -> G B -> G (A `&` B).
Definition setU_closed
setU_closed : forall {T : Type}, set_system T -> Prop setU_closed is not universe polymorphic Arguments setU_closed {T}%_type_scope G setU_closed is transparent Expands to: Constant mathcomp.classical.classical_sets.setU_closed Declared in library mathcomp.classical.classical_sets, line 1660, characters 11-22
Used by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.compact
Source code := forall ASource code BSource code, G A -> G B -> G (A `|` B).
End set_systems.
Lemma setI_closed_setTUsed by
- mathcomp.analysis.measure_theory.measure_function
Source code TSource code (FSource code : set_system T) :
setI_closed F -> setI_closed (F `|` [set setT]).
Proof.
Lemma setI_closed_set0Used by
- mathcomp.analysis.probability_theory.independence
Source code TSource code (FSource code : set_system T) :
setI_closed F -> setI_closed (F `|` [set set0]).
Proof.
Section rectangle.
Context {T1Source code T2Source code : Type}.
Implicit Types (X : set_system T1) (Y : set_system T2).
Definition rectangle
rectangle : forall {T1 T2 : Type}, set_system T1 -> set_system T2 -> set_system (T1 * T2) rectangle is not universe polymorphic Arguments rectangle {T1 T2}%_type_scope X Y _ rectangle is transparent Expands to: Constant mathcomp.classical.classical_sets.rectangle Declared in library mathcomp.classical.classical_sets, line 1684, characters 11-20
Used by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.kernel
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
Source code XSource code YSource code : set_system (T1 * T2) :=
[set U `*` V | USource code in X & VSource code in Y].
Lemma rectangle_setXUsed by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.kernel
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
Source code XSource code YSource code ASource code BSource code : X A -> Y B -> rectangle X Y (A `*` B).
Proof.
Lemma setI_closed_rectangleUsed by
- mathcomp.analysis.kernel
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
Source code XSource code YSource code : setI_closed X -> setI_closed Y ->
setI_closed (rectangle X Y).
Proof.
by rewrite -setXI; apply: rectangle_setX; [exact: IG|exact: IH].
Qed.
End rectangle.
Definition preimage_set_system
preimage_set_system : forall {aT rT : Type}, set aT -> (aT -> rT) -> set_system rT -> set_system aT preimage_set_system is not universe polymorphic Arguments preimage_set_system {aT rT}%_type_scope D%_classical_set_scope f%_function_scope G _ preimage_set_system is transparent Expands to: Constant mathcomp.classical.classical_sets.preimage_set_system Declared in library mathcomp.classical.classical_sets, line 1699, characters 11-30
Used by
- mathcomp.analysis.probability_theory.independence
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.lebesgue_integral_theory.giry
Source code {aTSource code rTSource code : Type} (DSource code : set aT) (fSource code : aT -> rT)
(GSource code : set_system rT) : set_system aT :=
[set D `&` f @^-1` B | BSource code in G].
Lemma preimage_set_system0Used by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measurable_function
Source code {aTSource code rTSource code : Type} (DSource code : set aT) (fSource code : aT -> rT) :
preimage_set_system D f set0 = set0.
Proof.
Lemma preimage_set_systemUUsed by
- mathcomp.analysis.measure_theory.measurable_function
Source code {aTSource code rTSource code : Type} (DSource code : set aT) (fSource code : aT -> rT) :
{morph preimage_set_system D f : xSource code ySource code / x `|` y >-> x `|` y}.
Proof.
Lemma preimage_set_system_compUsed by
- mathcomp.analysis.measure_theory.measurable_function
Source code {aTSource code bTSource code rTSource code : Type} (DSource code : set aT)
(fSource code : aT -> bT) (gSource code : bT -> rT) (FSource code : set_system rT) :
preimage_set_system D (g \o f) F
= preimage_set_system D f (preimage_set_system setT g F).
Proof.
by exists (g @^-1` B) => //; exists B => //; rewrite setTI.
by exists C => //; rewrite setTI comp_preimage.
Qed.
Lemma preimage_set_system_idSource code {aTSource code : Type} (DSource code : set aT) (FSource code : set_system aT) :
preimage_set_system D idfun F = setI D @` F.
Proof.
Lemma preimage_set_systemSSource code {T1Source code T2Source code} (ASource code BSource code : set_system T2) (fSource code : T1 -> T2) :
A `<=` B ->
preimage_set_system [set: _] f A `<=` preimage_set_system [set: _] f B.
Proof.
Definition image_set_system
image_set_system : forall [aT rT : Type], set aT -> (aT -> rT) -> set_system aT -> set_system rT image_set_system is not universe polymorphic Arguments image_set_system [aT rT]%_type_scope D%_classical_set_scope f%_function_scope G _ image_set_system is transparent Expands to: Constant mathcomp.classical.classical_sets.image_set_system Declared in library mathcomp.classical.classical_sets, line 1730, characters 11-27
Used by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.topology_theory.subspace_topology
Source code (aTSource code rTSource code : Type) (DSource code : set aT) (fSource code : aT -> rT)
(GSource code : set_system aT) : set_system rT :=
[set BSource code : set rT | G (D `&` f @^-1` B)].
Section cross.
Context {TSource code T1Source code T2Source code : Type}.
Implicit Types (X : set_system T1) (Y : set_system T2).
Definition cross
cross : forall {T T1 T2 : Type}, (T -> T1) -> (T -> T2) -> set_system T1 -> set_system T2 -> set (set T) cross is not universe polymorphic Arguments cross {T T1 T2}%_type_scope (f g)%_function_scope X Y _ cross is transparent Expands to: Constant mathcomp.classical.classical_sets.cross Declared in library mathcomp.classical.classical_sets, line 1738, characters 11-16
Used by
- mathcomp.analysis.measure_theory.measurable_structure
Source code (fSource code : T -> T1) (gSource code : T -> T2) XSource code YSource code :=
preimage_set_system [set: T] f X
`|` preimage_set_system [set: T] g Y.
End cross.
Definition cross12
cross12 : forall {T1 T2 : Type}, set_system T1 -> set_system T2 -> set (set (T1 * T2)) cross12 is not universe polymorphic Arguments cross12 {T1 T2}%_type_scope X Y _ cross12 is transparent Expands to: Constant mathcomp.classical.classical_sets.cross12 Declared in library mathcomp.classical.classical_sets, line 1744, characters 11-18
Used by
- mathcomp.analysis.measure_theory.measurable_structure
Source code {T1Source code T2Source code : Type} := @cross (T1 * T2)%type T1 T2 fst snd.
Notation "A `x` B"Source code := (cross12 A B) : classical_set_scope.
Notation "A `+ B"Source code := [set (x + y)%R | xSource code in A & ySource code in B].
Section addsetTheory.
Context {ESource code : zmodType}.
Import GRing.Theory.
Local Open Scope ring_scope.
Implicit Types A B C D : set E.
Lemma addsetSUsed by
- mathcomp.analysis.normedtype_theory.tvs
Source code ASource code BSource code CSource code DSource code : A `<=` B -> C `<=` D -> A `+ C `<=` B `+ D.
Proof.
Qed.
Lemma add0setUsed by
- mathcomp.analysis.normedtype_theory.tvs
Source code ASource code : [set 0] `+ A = A.
Proof.
Lemma addsetIUsed by
- mathcomp.analysis.normedtype_theory.tvs
Source code ASource code BSource code (xSource code : E) :
[set x] `+ (A `&` B) = ([set x] `+ A) `&` ([set x] `+ B).
Proof.
by move => [r Cr] [y [Ay By] <- {z}]; split => /=; exists r => //;
exists y.
move=> /= [[r ->] [y Ay] <- {z}] [x' ->] [y' By'] /(congr1 (fun hSource code => h - x)).
rewrite addrAC subrr add0r addrAC subrr add0r => yy'.
move: By'; rewrite yy' {y' yy'} => By.
by exists x => //; exists y.
Qed.
Lemma addsetAUsed by
- mathcomp.analysis.normedtype_theory.tvs
Source code xSource code ySource code ASource code : [set x + y] `+ A `<=` [set x] `+ ([set y] `+ A).
Proof.
End addsetTheory.
Lemma subKimageSource code {TSource code T'Source code} {PSource code : set_system T'} (fSource code : T -> T') (gSource code : T' -> T) :
cancel f g -> [set ASource code | P (f @` A)] `<=` [set g @` A | ASource code in P].
Proof.
Lemma subimageKSource code TSource code T'Source code (PSource code : set_system T') (fSource code : T -> T') (gSource code : T' -> T) :
cancel g f -> [set g @` A | ASource code in P] `<=` [set ASource code | P (f @` A)].
Proof.
Lemma eq_imageKUsed by
- mathcomp.analysis.topology_theory.num_topology
Source code {TSource code T'Source code} {PSource code : set_system T'} (fSource code : T -> T') (gSource code : T' -> T) :
cancel f g -> cancel g f ->
[set g @` A | ASource code in P] = [set ASource code | P (f @` A)].
Lemma some_set0Source code {TSource code} : some @` set0 = set0 :> set (option T).
Proof.
Lemma some_set1Source code {TSource code} (xSource code : T) : some @` [set x] = [set some x].
Proof.
Lemma some_setCSource code {TSource code} (ASource code : set T) : some @` (~` A) = [set~ None] `\` (some @` A).
Proof.
Lemma some_setTSource code {TSource code} : some @` [set: T] = [set~ None].
Lemma some_setIUsed by
- mathcomp.classical.functions
Source code {TSource code} (ASource code BSource code : set T) : some @` (A `&` B) = some @` A `&` some @` B.
Proof.
Lemma some_setUSource code {TSource code} (ASource code BSource code : set T) : some @` (A `|` B) = some @` A `|` some @` B.
Lemma some_setDSource code {TSource code} (ASource code BSource code : set T) : some @` (A `\` B) = (some @` A) `\` (some @` B).
Lemma sub_image_someSource code {TSource code} (ASource code BSource code : set T) : some @` A `<=` some @` B -> A `<=` B.
Proof.
Lemma sub_image_somePSource code {TSource code} (ASource code BSource code : set T) : some @` A `<=` some @` B <-> A `<=` B.
Proof.
Lemma image_some_injUsed by
- mathcomp.classical.functions
Source code {TSource code} (ASource code BSource code : set T) : some @` A = some @` B -> A = B.
Proof.
Lemma some_set_eq0Source code {TSource code} (ASource code : set T) : some @` A = set0 <-> A = set0.
Proof.
Lemma some_preimageSource code {aTSource code rTSource code} (fSource code : aT -> rT) (ASource code : set rT) :
some @` (f @^-1` A) = omap f @^-1` (some @` A).
Proof.
by move=> [x|] [a Aa //= [afx]]; exists x; rewrite // -afx.
Qed.
Lemma some_imageSource code {aTSource code rTSource code} (fSource code : aT -> rT) (ASource code : set aT) :
some @` (f @` A) = omap f @` (some @` A).
Proof.
Lemma disj_set_someUsed by
- mathcomp.classical.functions
Source code {TSource code} {ASource code BSource code : set T} :
[disjoint some @` A & some @` B] = [disjoint A & B].
Proof.
Lemma inl_in_set_inrSource code ASource code BSource code (xSource code : A) (YSource code : set B) :
(inl x \in [set inr y | ySource code in Y]) = false.
Lemma inr_in_set_inlSource code ASource code BSource code (ySource code : B) (XSource code : set A) :
(inr y \in [set inl x | xSource code in X]) = false.
Lemma inr_in_set_inrSource code ASource code BSource code (ySource code : B) (YSource code : set B) :
(inr y \in [set @inr A B y | ySource code in Y]) = (y \in Y).
Lemma inl_in_set_inlSource code ASource code BSource code (xSource code : A) (XSource code : set A) :
(inl x \in [set @inl A B x | xSource code in X]) = (x \in X).
Section bigop_lemmas.
Context {TSource code ISource code : Type}.
Implicit Types (A : set T) (i : I) (P : set I) (F G : I -> set T).
Lemma bigcup_supUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.counting_measure
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.cantor
- mathcomp.analysis.ftc
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.giry
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integrable
- mathcomp.analysis.normedtype_theory.num_normedtype
Source code iSource code PSource code FSource code : P i -> F i `<=` \bigcup_(jSource code in P) F j.
Proof.
Lemma bigcap_infUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.borel_hierarchy
Source code iSource code PSource code FSource code : P i -> \bigcap_(jSource code in P) F j `<=` F i.
Proof.
Lemma subset_bigcup_rSource code PSource code : {homo (fun xSource code : I -> set T => \bigcup_(iSource code in P) x i)
: FSource code GSource code / [set F i | iSource code in P] `<=` [set G i | iSource code in P] >-> F `<=` G}.
Proof.
Lemma subset_bigcap_rSource code PSource code : {homo (fun xSource code : I -> set T => \bigcap_(iSource code in P) x i)
: FSource code GSource code / [set F i | iSource code in P] `<=` [set G i | iSource code in P] >-> G `<=` F}.
Proof.
Lemma eq_bigcuprUsed by
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.ftc
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.reals.real_interval
Source code PSource code FSource code GSource code : (forall iSource code, P i -> F i = G i) ->
\bigcup_(iSource code in P) F i = \bigcup_(iSource code in P) G i.
Proof.
move=> A [i ? <-]; exists i => //; rewrite FG.
Qed.
Lemma eq_bigcaprSource code PSource code FSource code GSource code : (forall iSource code, P i -> F i = G i) ->
\bigcap_(iSource code in P) F i = \bigcap_(iSource code in P) G i.
Proof.
move=> A [i ? <-]; exists i => //; rewrite FG.
Qed.
Lemma setC_bigcupUsed by
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
Source code PSource code FSource code : ~` (\bigcup_(iSource code in P) F i) = \bigcap_(iSource code in P) ~` F i.
Proof.
[apply PFt; exists i | exact: (PFt _ Pi)].
Qed.
Lemma setC_bigcapUsed by
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_differentiation
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
- mathcomp.classical.cardinality
Source code PSource code FSource code : ~` (\bigcap_(iSource code in P) (F i)) = \bigcup_(iSource code in P) ~` F i.
Proof.
Lemma image_bigcupUsed by
- mathcomp.reals.real_interval
Source code rTSource code PSource code FSource code (fSource code : T -> rT) :
f @` (\bigcup_(iSource code in P) (F i)) = \bigcup_(iSource code in P) f @` F i.
Proof.
by move=> _ [i Pi [x Fix <-]]; exists x => //; exists i.
Qed.
Lemma some_bigcapSource code PSource code FSource code : some @` (\bigcap_(iSource code in P) (F i)) =
[set~ None] `&` \bigcap_(iSource code in P) some @` F i.
Proof.
by move=> _ [x Fx <-]; split=> // i; exists x => //; apply: Fx.
by move=> [x|[//=]] [_ Fx]; exists x => //= i /Fx [y ? [<-]].
Qed.
Lemma bigcup_set_typeUsed by
- mathcomp.classical.cardinality
Source code PSource code FSource code : \bigcup_(iSource code in P) F i = \bigcup_(jSource code : P) F (val j).
Proof.
Lemma eq_bigcuplSource code PSource code QSource code FSource code : P `<=>` Q ->
\bigcup_(iSource code in P) F i = \bigcup_(iSource code in Q) F i.
Proof.
Lemma eq_bigcaplUsed by
- mathcomp.analysis.topology_theory.topology_structure
Source code PSource code QSource code FSource code : P `<=>` Q ->
\bigcap_(iSource code in P) F i = \bigcap_(iSource code in Q) F i.
Proof.
Lemma eq_bigcupUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.normedtype_theory.num_normedtype
- mathcomp.analysis.normedtype_theory.normed_module
Source code PSource code QSource code FSource code GSource code : P `<=>` Q -> (forall iSource code, P i -> F i = G i) ->
\bigcup_(iSource code in P) F i = \bigcup_(iSource code in Q) G i.
Proof.
Lemma eq_bigcapSource code PSource code QSource code FSource code GSource code : P `<=>` Q -> (forall iSource code, P i -> F i = G i) ->
\bigcap_(iSource code in P) F i = \bigcap_(iSource code in Q) G i.
Proof.
Lemma bigcupUUsed by
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.measurable_structure
Source code PSource code FSource code GSource code : \bigcup_(iSource code in P) (F i `|` G i) =
(\bigcup_(iSource code in P) F i) `|` (\bigcup_(iSource code in P) G i).
Proof.
by [left; exists i|right; exists i|exists i =>//; left|exists i =>//; right].
Qed.
Lemma bigcapIUsed by
- mathcomp.analysis.borel_hierarchy
Source code PSource code FSource code GSource code : \bigcap_(iSource code in P) (F i `&` G i) =
(\bigcap_(iSource code in P) F i) `&` (\bigcap_(iSource code in P) G i).
Proof.
by apply: eq_bigcupr => *; rewrite setCI.
Qed.
Lemma bigcup_constUsed by
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.borel_hierarchy
Source code PSource code ASource code : P !=set0 -> \bigcup_(_ in P) A = A.
Proof.
Lemma bigcap_constUsed by
- mathcomp.analysis.borel_hierarchy
Source code PSource code ASource code : P !=set0 -> \bigcap_(_ in P) A = A.
Proof.
Lemma bigcapIlUsed by
- mathcomp.analysis.measure_theory.measurable_structure
Source code PSource code FSource code ASource code : P !=set0 ->
\bigcap_(iSource code in P) (F i `&` A) = \bigcap_(iSource code in P) F i `&` A.
Proof.
Lemma bigcapIrUsed by
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.borel_hierarchy
Source code PSource code FSource code ASource code : P !=set0 ->
\bigcap_(iSource code in P) (A `&` F i) = A `&` \bigcap_(iSource code in P) F i.
Proof.
Lemma bigcupUlUsed by
- mathcomp.analysis.measure_theory.measurable_structure
Source code PSource code FSource code ASource code : P !=set0 ->
\bigcup_(iSource code in P) (F i `|` A) = \bigcup_(iSource code in P) F i `|` A.
Proof.
Lemma bigcupUrSource code PSource code FSource code ASource code : P !=set0 ->
\bigcup_(iSource code in P) (A `|` F i) = A `|` \bigcup_(iSource code in P) F i.
Proof.
Lemma bigcup_set0Used by
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.topology_theory.connected
- mathcomp.analysis.topology_theory.supremum_topology
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.homotopy_theory.wedge_sigT
- mathcomp.analysis.normedtype_theory.num_normedtype
- mathcomp.classical.cardinality
Source code FSource code : \bigcup_(iSource code in set0) F i = set0.
Proof.
Lemma bigcup_set1Used by
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.topology_theory.order_topology
- mathcomp.analysis.topology_theory.supremum_topology
- mathcomp.analysis.topology_theory.function_spaces
Source code FSource code iSource code : \bigcup_(jSource code in [set i]) F j = F i.
Proof.
Lemma bigcap_set0Used by
- mathcomp.classical.filter
Source code FSource code : \bigcap_(iSource code in set0) F i = setT.
Proof.
Lemma bigcap_set1Used by
- mathcomp.analysis.probability_theory.independence
- mathcomp.analysis.topology_theory.order_topology
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.classical.filter
Source code FSource code iSource code : \bigcap_(jSource code in [set i]) F j = F i.
Proof.
Lemma bigcup_nonemptyUsed by
- mathcomp.analysis.topology_theory.topology_structure
Source code PSource code FSource code :
(\bigcup_(iSource code in P) F i !=set0) <-> exists2 iSource code, P i & F i !=set0.
Proof.
Qed.
Lemma bigcup0Used by
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.counting_measure
- mathcomp.analysis.normedtype_theory.num_normedtype
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.classical.cardinality
Source code PSource code FSource code :
(forall iSource code, P i -> F i = set0) -> \bigcup_(iSource code in P) F i = set0.
Proof.
Lemma bigcap0Source code PSource code FSource code :
(exists2 iSource code, P i & F i = set0) -> \bigcap_(iSource code in P) F i = set0.
Proof.
Lemma bigcapTSource code PSource code FSource code :
(forall iSource code, P i -> F i = setT) -> \bigcap_(iSource code in P) F i = setT.
Proof.
Lemma bigcupTSource code PSource code FSource code :
(exists2 iSource code, P i & F i = setT) -> \bigcup_(iSource code in P) F i = setT.
Proof.
Lemma bigcup0PUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
Source code PSource code FSource code :
(\bigcup_(iSource code in P) F i = set0) <-> forall iSource code, P i -> F i = set0.
Proof.
Lemma bigcapTPSource code PSource code FSource code :
(\bigcap_(iSource code in P) F i = setT) <-> forall iSource code, P i -> F i = setT.
Proof.
Lemma setI_bigcuprUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_definition
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_differentiation
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integrable
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
Source code FSource code PSource code ASource code :
A `&` \bigcup_(iSource code in P) F i = \bigcup_(iSource code in P) (A `&` F i).
Proof.
by [exists k |split => //; exists k].
Qed.
Lemma setI_bigcuplUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measurable_function
Source code FSource code PSource code ASource code :
\bigcup_(iSource code in P) F i `&` A = \bigcup_(iSource code in P) (F i `&` A).
Proof.
Lemma setU_bigcaprSource code FSource code PSource code ASource code :
A `|` \bigcap_(iSource code in P) F i = \bigcap_(iSource code in P) (A `|` F i).
Proof.
by under eq_bigcupr do rewrite -setCU.
Qed.
Lemma setU_bigcaplUsed by
- mathcomp.analysis.measure_theory.measurable_structure
Source code FSource code PSource code ASource code :
\bigcap_(iSource code in P) F i `|` A = \bigcap_(iSource code in P) (F i `|` A).
Proof.
Lemma bigcup_mkcondUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.normedtype_theory.normed_module
Source code PSource code FSource code :
\bigcup_(iSource code in P) F i = \bigcup_iSource code if i \in P then F i else set0.
Proof.
by exists i => //; case: ifPn; rewrite (inE, notin_setE).
by case: ifPn; rewrite (inE, notin_setE) => Pi Fix; exists i.
Qed.
Lemma bigcup_mkcondrUsed by
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.classical.cardinality
Source code PSource code QSource code FSource code :
\bigcup_(iSource code in P `&` Q) F i = \bigcup_(iSource code in P) if i \in Q then F i else set0.
Proof.
by rewrite in_setI; case: (i \in P) (i \in Q) => [] [].
Qed.
Lemma bigcup_mkcondlSource code PSource code QSource code FSource code :
\bigcup_(iSource code in P `&` Q) F i = \bigcup_(iSource code in Q) if i \in P then F i else set0.
Proof.
by rewrite in_setI; case: (i \in P) (i \in Q) => [] [].
Qed.
Lemma bigcap_mkcondSource code FSource code PSource code :
\bigcap_(iSource code in P) F i = \bigcap_iSource code if i \in P then F i else setT.
Proof.
by case: ifP; rewrite ?setCT.
Qed.
Lemma bigcap_mkcondrUsed by
- mathcomp.classical.cardinality
Source code PSource code QSource code FSource code :
\bigcap_(iSource code in P `&` Q) F i = \bigcap_(iSource code in P) if i \in Q then F i else setT.
Proof.
by rewrite in_setI; case: (i \in P) (i \in Q) => [] [].
Qed.
Lemma bigcap_mkcondlSource code PSource code QSource code FSource code :
\bigcap_(iSource code in P `&` Q) F i = \bigcap_(iSource code in Q) if i \in P then F i else setT.
Proof.
by rewrite in_setI; case: (i \in P) (i \in Q) => [] [].
Qed.
Lemma bigcup_imset1Used by
- mathcomp.analysis.probability_theory.bernoulli_distribution
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.sequences
Source code PSource code (fSource code : I -> T) : \bigcup_(xSource code in P) [set f x] = f @` P.
Lemma bigcup_setUUsed by
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.measure_theory.measure_function
Source code FSource code (XSource code YSource code : set I) :
\bigcup_(iSource code in X `|` Y) F i = \bigcup_(iSource code in X) F i `|` \bigcup_(iSource code in Y) F i.
Proof.
by move=> [Xz|Yz]; [left|right]; exists z.
by move=> [[z Xz Fzy]|[z Yz Fxz]]; exists z => //; [left|right].
Qed.
Lemma bigcap_setUUsed by
- mathcomp.analysis.topology_theory.order_topology
- mathcomp.analysis.normedtype_theory.tvs
- mathcomp.classical.filter
Source code FSource code (XSource code YSource code : set I) :
\bigcap_(iSource code in X `|` Y) F i = \bigcap_(iSource code in X) F i `&` \bigcap_(iSource code in Y) F i.
Proof.
Lemma bigcup_setU1Source code FSource code (xSource code : I) (XSource code : set I) :
\bigcup_(iSource code in x |` X) F i = F x `|` \bigcup_(iSource code in X) F i.
Proof.
Lemma bigcap_setU1Used by
- mathcomp.analysis.probability_theory.independence
- mathcomp.classical.filter
Source code FSource code (xSource code : I) (XSource code : set I) :
\bigcap_(iSource code in x |` X) F i = F x `&` \bigcap_(iSource code in X) F i.
Proof.
Lemma bigcup_setD1Source code (xSource code : I) FSource code (XSource code : set I) : X x ->
\bigcup_(iSource code in X) F i = F x `|` \bigcup_(iSource code in X `\ x) F i.
Proof.
Lemma bigcap_setD1Used by
- mathcomp.analysis.measure_theory.measurable_structure
Source code (xSource code : I) FSource code (XSource code : set I) : X x ->
\bigcap_(iSource code in X) F i = F x `&` \bigcap_(iSource code in X `\ x) F i.
Proof.
Lemma setC_bigsetUSource code USource code (sSource code : seq T) (fSource code : T -> set U) (PSource code : pred T) :
(~` (\big[setU/set0]_(tSource code <- s | P t) f t)) = \big[setI/setT]_(tSource code <- s | P t) ~` f t.
Lemma setC_bigsetIUsed by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.classical.cardinality
Source code USource code (sSource code : seq T) (fSource code : T -> set U) (PSource code : pred T) :
(~` (\big[setI/setT]_(tSource code <- s | P t) f t)) =
\big[setU/set0]_(tSource code <- s | P t) ~` f t.
#[deprecated(since="mathcomp-analysis 1.17.0", note="use `setD_bigcupr` instead")]
Lemma bigcupDrSource code (FSource code : I -> set T) (PSource code : set I) (ASource code : set T) : P !=set0 ->
\bigcap_(iSource code in P) (A `\` F i) = A `\` \bigcup_(iSource code in P) F i.
Proof.
Lemma setD_bigcuprUsed by
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
Source code (FSource code : I -> set T) (PSource code : set I) (ASource code : set T) : P !=set0 ->
A `\` \bigcup_(iSource code in P) F i = \bigcap_(iSource code in P) (A `\` F i).
Proof.
Lemma setD_bigcaprSource code (FSource code : I -> set T) [PSource code : set I] (ASource code : set T) :
A `\` \bigcap_(iSource code in P) F i = \bigcup_(iSource code in P) (A `\` F i).
Proof.
Lemma setD_bigcuplUsed by
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
Source code (FSource code : I -> set T) (PSource code : set I) (ASource code : set T) :
\bigcup_(iSource code in P) F i `\` A = \bigcup_(iSource code in P) (F i `\` A).
Proof.
Lemma bigcup_setX_depUsed by
- mathcomp.analysis.measure_theory.measure_function
Source code {JSource code : Type} (FSource code : I -> J -> set T)
(PSource code : set I) (QSource code : I -> set J) :
\bigcup_(kSource code in P `*`` Q) F k.1 k.2 = \bigcup_(iSource code in P) \bigcup_(jSource code in Q i) F i j.
Proof.
Lemma bigcup_setXUsed by
- mathcomp.analysis.measure_theory.measure_function
Source code {JSource code : Type} (FSource code : I -> J -> set T) (PSource code : set I) (QSource code : set J) :
\bigcup_(kSource code in P `*` Q) F k.1 k.2 = \bigcup_(iSource code in P) \bigcup_(jSource code in Q) F i j.
Proof.
Lemma bigcup_bigcupUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
Source code T'Source code (FSource code : I -> set T) (PSource code : set I) (GSource code : T -> set T') :
\bigcup_(iSource code in \bigcup_(nSource code in P) F n) G i =
\bigcup_(nSource code in P) \bigcup_(iSource code in F n) G i.
Proof.
by move=> x [n ? [m ?]] h; exists m => //; exists n.
Qed.
Lemma bigcupIDUsed by
- mathcomp.analysis.measure_theory.counting_measure
Source code (QSource code : set I) (FSource code : I -> set T) (PSource code : set I) :
\bigcup_(iSource code in P) F i =
(\bigcup_(iSource code in P `&` Q) F i) `|` (\bigcup_(iSource code in P `&` ~` Q) F i).
Proof.
Lemma bigcapIDSource code (QSource code : set I) (FSource code : I -> set T) (PSource code : set I) :
\bigcap_(iSource code in P) F i =
(\bigcap_(iSource code in P `&` Q) F i) `&` (\bigcap_(iSource code in P `&` ~` Q) F i).
Proof.
Lemma bigcup_subUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.ftc
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.normedtype_theory.num_normedtype
Source code FSource code ASource code PSource code :
(forall iSource code, P i -> F i `<=` A) -> \bigcup_(iSource code in P) F i `<=` A.
Proof.
Lemma sub_bigcapUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.topology_theory.supremum_topology
Source code FSource code ASource code PSource code :
(forall iSource code, P i -> A `<=` F i) -> A `<=` \bigcap_(iSource code in P) F i.
Proof.
Lemma subset_bigcupUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measure_negligible
- mathcomp.analysis.topology_theory.topology_structure
Source code PSource code FSource code GSource code : (forall iSource code, P i -> F i `<=` G i) ->
\bigcup_(iSource code in P) F i `<=` \bigcup_(iSource code in P) G i.
Proof.
Lemma bigcup_subsetUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.signed_measure
Source code PSource code QSource code FSource code : P `<=` Q ->
\bigcup_(iSource code in P) F i `<=` \bigcup_(iSource code in Q) F i.
Proof.
Lemma subset_bigcapSource code PSource code FSource code GSource code : (forall iSource code, P i -> F i `<=` G i) ->
\bigcap_(iSource code in P) F i `<=` \bigcap_(iSource code in P) G i.
Proof.
End bigop_lemmas.
Arguments bigcup_setD1 {T I} x.
Arguments bigcap_setD1 {T I} x.
Lemma setD_bigcupUsed by
- mathcomp.analysis.measure_theory.measurable_structure
Source code {TSource code} (ISource code : eqType) (FSource code : I -> set T) (PSource code : set I) (jSource code : I) : P j ->
F j `\` \bigcup_(iSource code in [set kSource code | P k /\ k != j]) (F j `\` F i) =
\bigcap_(iSource code in P) F i.
Proof.
by have [->//|ij] := eqVneq i j; apply: contra_notP UFt => Fit; exists i.
by split=> [|[k [Pk kj]] [Fjt]]; [|apply]; exact: UFt.
Qed.
Definition sequence
sequence : Type -> Type sequence is not universe polymorphic Arguments sequence R%_type_scope sequence is transparent Expands to: Constant mathcomp.classical.classical_sets.sequence Declared in library mathcomp.classical.classical_sets, line 2241, characters 11-19
Used by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.sequences
Source code RSource code := nat -> R.
Notation "R ^nat"Source code := (sequence R) : type_scope.
Definition bigcup2
bigcup2 : forall [T : Type], set T -> set T -> (set T) ^nat bigcup2 is not universe polymorphic Arguments bigcup2 [T]%_type_scope (A B)%_classical_set_scope n / _ (where some original arguments have been renamed) The reduction tactics unfold bigcup2 when applied to 4 arguments bigcup2 is transparent Expands to: Constant mathcomp.classical.classical_sets.bigcup2 Declared in library mathcomp.classical.classical_sets, line 2245, characters 11-18
Used by
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measure_negligible
Source code TSource code (ASource code BSource code : set T) : (set T)^nat :=
fun iSource code => if i == 0 then A else if i == 1 then B else set0.
Arguments bigcup2 T A B n /.
Lemma bigcup2EUsed by
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measurable_function
Source code TSource code (ASource code BSource code : set T) : \bigcup_iSource code (bigcup2 A B) i = A `|` B.
Proof.
by case=> -[_ At|[_ Bt|//]]; [left|right].
Qed.
Lemma bigcup2inEUsed by
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.topology_theory.connected
Source code TSource code (ASource code BSource code : set T) : \bigcup_(iSource code < 2) (bigcup2 A B) i = A `|` B.
Proof.
by case=> -[_ At|[_ Bt|//]]; [left|right].
Qed.
Definition bigcap2
bigcap2 : forall [T : Type], set T -> set T -> (set T) ^nat bigcap2 is not universe polymorphic Arguments bigcap2 [T]%_type_scope (A B)%_classical_set_scope n / _ (where some original arguments have been renamed) The reduction tactics unfold bigcap2 when applied to 4 arguments bigcap2 is transparent Expands to: Constant mathcomp.classical.classical_sets.bigcap2 Declared in library mathcomp.classical.classical_sets, line 2261, characters 11-18
Source code TSource code (ASource code BSource code : set T) : (set T)^nat :=
fun iSource code => if i == 0 then A else if i == 1 then B else setT.
Arguments bigcap2 T A B n /.
Lemma bigcap2ESource code TSource code (ASource code BSource code : set T) : \bigcap_iSource code (bigcap2 A B) i = A `&` B.
Proof.
by apply: eq_bigcupr => -[|[|[]]]//=; rewrite setCT.
Qed.
Lemma bigcap2inEUsed by
- mathcomp.analysis.measure_theory.measurable_structure
Source code TSource code (ASource code BSource code : set T) : \bigcap_(iSource code < 2) (bigcap2 A B) i = A `&` B.
Proof.
by apply: eq_bigcupr => // -[|[|[]]].
Qed.
Lemma bigcup_reclUsed by
- mathcomp.analysis.measure_theory.measure_extension
Source code TSource code (FSource code : (set T)^nat) :
\bigcup_nSource code F n = F 0%N `|` \bigcup_(nSource code in ~` `I_1) F n.
Proof.
Lemma bigcup_imageUsed by
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.classical.functions
Source code {aTSource code rTSource code ISource code} (PSource code : set aT) (fSource code : aT -> I) (FSource code : I -> set rT) :
\bigcup_(xSource code in f @` P) F x = \bigcup_(xSource code in P) F (f x).
Proof.
by case=> i Pi Ffix; exists (f i); [exists i|].
Qed.
Lemma bigcap_set_typeSource code {ISource code TSource code} (PSource code : set I) (FSource code : I -> set T) :
\bigcap_(iSource code in P) F i = \bigcap_(jSource code : P) F (val j).
Proof.
Lemma bigcap_imageUsed by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.supremum_topology
- mathcomp.analysis.normedtype_theory.tvs
- mathcomp.classical.functions
Source code {aTSource code rTSource code ISource code} (PSource code : set aT) (fSource code : aT -> I) (FSource code : I -> set rT) :
\bigcap_(xSource code in f @` P) F x = \bigcap_(xSource code in P) F (f x).
Proof.
Lemma bigcup_fsetUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.classical.cardinality
Source code {ISource code : choiceType} {USource code : Type}
(FSource code : I -> set U) (XSource code : {fset I}) :
\bigcup_(iSource code in [set iSource code | i \in X]) F i = \big[setU/set0]_(iSource code <- X) F i :> set U.
Proof.
by rewrite big_seq_fset0 -subset0 => x [].
rewrite -(fsetD1K xX) set_fsetU set_fset1 big_fsetU1 ?inE ?eqxx//=.
by rewrite bigcup_setU1 IHX// fproperD1.
Qed.
Lemma bigcap_fsetUsed by
- mathcomp.analysis.probability_theory.independence
- mathcomp.analysis.normedtype_theory.tvs
- mathcomp.classical.filter
Source code {ISource code : choiceType} {USource code : Type}
(FSource code : I -> set U) (XSource code : {fset I}) :
\bigcap_(iSource code in [set iSource code | i \in X]) F i = \big[setI/setT]_(iSource code <- X) F i :> set U.
Proof.
Lemma bigcup_fsetU1Source code {TSource code USource code : choiceType} (FSource code : T -> set U) (xSource code : T) (XSource code : {fset T}) :
\bigcup_(iSource code in [set jSource code | j \in x |` X]%fset) F i =
F x `|` \bigcup_(iSource code in [set jSource code | j \in X]) F i.
Proof.
Lemma bigcap_fsetU1Source code {TSource code USource code : choiceType} (FSource code : T -> set U) (xSource code : T) (XSource code : {fset T}) :
\bigcap_(iSource code in [set jSource code | j \in x |` X]%fset) F i =
F x `&` \bigcap_(iSource code in [set jSource code | j \in X]) F i.
Proof.
Lemma bigcup_fsetD1Used by
- mathcomp.analysis.topology_theory.function_spaces
Source code {TSource code USource code : choiceType} (xSource code : T) (FSource code : T -> set U) (XSource code : {fset T}) :
x \in X ->
\bigcup_(iSource code in [set iSource code | i \in X]%fset) F i =
F x `|` \bigcup_(iSource code in [set iSource code | i \in X `\ x]%fset) F i.
Proof.
Lemma bigcap_fsetD1Source code {TSource code USource code : choiceType} (xSource code : T) (FSource code : T -> set U) (XSource code : {fset T}) :
x \in X ->
\bigcap_(iSource code in [set iSource code | i \in X]%fset) F i =
F x `&` \bigcap_(iSource code in [set iSource code | i \in X `\ x]%fset) F i.
Proof.
Section bigcup_seq.
Variables (TSource code : choiceType) (USource code : Type).
Lemma bigcup_seq_condUsed by
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_definition
Source code (sSource code : seq T) (fSource code : T -> set U) (PSource code : pred T) :
\bigcup_(tSource code in [set xSource code | (x \in s) && P x]) (f t) =
\big[setU/set0]_(tSource code <- s | P t) (f t).
Proof.
rewrite big_cons -ih predeqE => u; split=> [[t /andP[]]|].
- rewrite inE => /orP[/eqP ->{t} -> fhu|ts Pt ftu]; first by left.
case: ifPn => Ph; first by right; exists t => //; apply/andP; split.
by exists t => //; apply/andP; split.
- case: ifPn => [Ph [fhu|[t /andP[ts Pt] ftu]]|Ph [t /andP[ts Pt ftu]]].
+ by exists h => //; apply/andP; split => //; rewrite mem_head.
+ by exists t => //; apply/andP; split => //; rewrite inE orbC ts.
+ by exists t => //; apply/andP; split => //; rewrite inE orbC ts.
Qed.
Lemma bigcup_seqUsed by
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_definition
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_differentiation
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
Source code (sSource code : seq T) (fSource code : T -> set U) :
\bigcup_(tSource code in [set` s]) (f t) = \big[setU/set0]_(tSource code <- s) (f t).
Proof.
by rewrite funeqE => t; rewrite andbT.
Qed.
Lemma bigcap_seq_condSource code (sSource code : seq T) (fSource code : T -> set U) (PSource code : pred T) :
\bigcap_(tSource code in [set xSource code | (x \in s) && P x]) (f t) =
\big[setI/setT]_(tSource code <- s | P t) (f t).
Proof.
Lemma bigcap_seqSource code (sSource code : seq T) (fSource code : T -> set U) :
\bigcap_(tSource code in [set` s]) (f t) = \big[setI/setT]_(tSource code <- s) (f t).
Proof.
End bigcup_seq.
Section bigop_nat_lemmas.
Context {TSource code : Type}.
Implicit Types (A : set T) (F : (set T)^nat).
Lemma bigcup_mkordUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.counting_measure
- mathcomp.analysis.ftc
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.analysis.normedtype_theory.vitali_lemma
- mathcomp.classical.cardinality
Source code nSource code FSource code : \bigcup_(iSource code < n) F i = \big[setU/set0]_(iSource code < n) F i.
Proof.
by apply: eq_bigcupl; split=> i; rewrite /= mem_index_iota leq0n.
Qed.
Lemma bigcup_bigsetUUsed by
- mathcomp.analysis.measure_theory.measure_function
Source code FSource code :
\bigcup_kSource code \big[setU/set0]_(iSource code < k.+1) F i =
\bigcup_kSource code \big[setU/set0]_(iSource code < k) F i.
Proof.
by rewrite bigcup_image.
rewrite [RHS](bigcup_setD1 0%N)// big_ord0 set0U; apply: eq_bigcupl.
split=> [x [? _ <-//]|x [_ x0]]/=; exists x.-1 => //; rewrite prednK// lt0n.
exact/eqP.
Qed.
Lemma bigcup_bigsetU_bigcupUsed by
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
Source code FSource code :
\bigcup_kSource code \big[setU/set0]_(iSource code < k.+1) F i = \bigcup_kSource code F k.
Proof.
by rewrite -bigcup_mkord => -[j _ Fjx]; exists j.
by exists i => //; rewrite big_ord_recr/=; right.
Qed.
Lemma bigcup_mkord_ordUsed by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measurable_function
Source code nSource code (GSource code : 'I_n.+1 -> set T) :
\bigcup_(iSource code < n.+1) G (inord i) = \big[setU/set0]_(iSource code < n.+1) G i.
Proof.
by apply/val_inj => /=; rewrite inordK.
Qed.
Lemma bigcap_mkordUsed by
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.topology_theory.topology_structure
Source code nSource code FSource code : \bigcap_(iSource code < n) F i = \big[setI/setT]_(iSource code < n) F i.
Proof.
Lemma bigsetU_supUsed by
- mathcomp.analysis.measure_theory.measure_function
Source code iSource code nSource code FSource code : (i < n)%N -> F i `<=` \big[setU/set0]_(jSource code < n) F j.
Proof.
Lemma bigsetU_bigcupUsed by
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.ftc
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
Source code FSource code nSource code : \big[setU/set0]_(iSource code < n) F i `<=` \bigcup_kSource code F k.
Proof.
Lemma bigsetU_bigcup2Used by
- mathcomp.analysis.measure_theory.measure_negligible
Source code (ASource code BSource code : set T) :
\big[setU/set0]_(iSource code < 2) bigcup2 A B i = A `|` B.
Proof.
Lemma bigsetI_bigcap2Source code (ASource code BSource code : set T) :
\big[setI/setT]_(iSource code < 2) bigcap2 A B i = A `&` B.
Proof.
Lemma bigcup_splitnUsed by
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.measure_function
Source code nSource code FSource code :
\bigcup_iSource code F i = \big[setU/set0]_(iSource code < n) F i `|` \bigcup_iSource code F (n + i).
Proof.
apply: eq_bigcupl; split=> // k _.
have [ltkn|lenk] := ltnP k n; [left => //|right].
by exists (k - n); rewrite // subnKC.
Qed.
Lemma bigcap_splitnSource code nSource code FSource code :
\bigcap_iSource code F i = \big[setI/setT]_(iSource code < n) F i `&` \bigcap_iSource code F (n + i).
Proof.
Lemma subset_bigsetUUsed by
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
Source code FSource code :
{homo (fun nSource code => \big[setU/set0]_(iSource code < n) F i) : nSource code mSource code / (n <= m) >-> n `<=` m}.
Proof.
by exists i => //=; rewrite (leq_trans im).
Qed.
Lemma subset_bigsetISource code FSource code :
{homo (fun nSource code => \big[setI/setT]_(iSource code < n) F i) : nSource code mSource code / (n <= m) >-> m `<=` n}.
Proof.
Lemma subset_bigsetU_condSource code (PSource code : pred nat) FSource code :
{homo (fun nSource code => \big[setU/set0]_(iSource code < n | P i) F i)
: nSource code mSource code / (n <= m) >-> n `<=` m}.
Proof.
exact: (@subset_bigsetU (fun iSource code => if P i then F i else _)).
Qed.
Lemma subset_bigsetI_condSource code (PSource code : pred nat) FSource code :
{homo (fun nSource code => \big[setI/setT]_(iSource code < n | P i) F i)
: nSource code mSource code / (n <= m) >-> m `<=` n}.
Proof.
exact: (@subset_bigsetI (fun iSource code => if P i then F i else _)).
Qed.
Lemma bigcup_addnSource code FSource code nSource code : \bigcup_iSource code F (n + i) = \bigcup_(iSource code >= n) F i.
Proof.
Lemma bigcap_addnSource code FSource code nSource code : \bigcap_iSource code F (n + i) = \bigcap_(iSource code >= n) F i.
Proof.
End bigop_nat_lemmas.
Lemma bigcup_predUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
Source code [TSource code : finType] [USource code : Type] (PSource code : {pred T}) (fSource code : T -> set U) :
\bigcup_(tSource code in [set` P]) f t = \big[setU/set0]_(tSource code in P) f t.
Proof.
move=> /mem_set; rewrite (@big_morph _ _ (fun XSource code => u \in X) false orb).
- by move=> /= x y; apply/idP/orP; rewrite !inE.
- by rewrite in_set0.
- by rewrite big_has_cond => /hasP[x _ /andP[xP]]; rewrite inE => ufx; exists x.
Qed.
Section smallest.
Context {TSource code} (CSource code : set T -> Prop).
Definition smallest
smallest : forall {T : Type}, (set T -> Prop) -> set T -> set T smallest is not universe polymorphic Arguments smallest {T}%_type_scope C%_function_scope G%_classical_set_scope _ smallest is transparent Expands to: Constant mathcomp.classical.classical_sets.smallest Declared in library mathcomp.classical.classical_sets, line 2501, characters 11-19
Used by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.normedtype_theory.urysohn
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.classical.filter
Source code (GSource code : set T) := \bigcap_(ASource code in [set MSource code | C M /\ G `<=` M]) A.
Lemma smallest_subUsed by
- mathcomp.analysis.probability_theory.independence
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.classical.filter
Source code GSource code XSource code : C X -> G `<=` X -> smallest G `<=` X.
Proof.
Lemma smallest_sub_subSource code GSource code XSource code : smallest G `<=` X -> G `<=` X.
Proof.
Lemma sub_smallestUsed by
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.normedtype_theory.normed_module
Source code GSource code XSource code : X `<=` G -> X `<=` smallest G.
Proof.
Lemma sub_gen_smallestUsed by
- mathcomp.analysis.probability_theory.independence
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.lebesgue_integral_theory.giry
- mathcomp.analysis.normedtype_theory.urysohn
- mathcomp.classical.filter
Source code GSource code : G `<=` smallest G
Proof.
Lemma smallest_idUsed by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.lebesgue_integral_theory.giry
Source code GSource code : C G -> smallest G = G.
Proof.
End smallest.
#[global] Hint Resolve sub_gen_smallest : core.
Lemma smallest_sub_iffUsed by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measurable_function
Source code {TSource code} (CSource code : set T -> Prop) (XSource code YSource code : set T) :
C Y -> smallest C X `<=` Y <-> X `<=` Y.
Proof.
Definition bigcap_closed
bigcap_closed : forall {T : Type}, set_system T -> Prop bigcap_closed is not universe polymorphic Arguments bigcap_closed {T}%_type_scope C bigcap_closed is transparent Expands to: Constant mathcomp.classical.classical_sets.bigcap_closed Declared in library mathcomp.classical.classical_sets, line 2528, characters 11-24
Source code {TSource code} (CSource code : set_system T) :=
forall MMSource code : set_system T, MM `<=` C -> C (\bigcap_(ASource code in MM) A).
Section bigcap_closed_smallest.
Context {TSource code} (CSource code : set T -> Prop).
Lemma bigcap_closed_smallestSource code (GSource code : set T) : bigcap_closed C -> C (smallest C G).
Proof.
End bigcap_closed_smallest.
Lemma sub_smallest2rUsed by
- mathcomp.analysis.probability_theory.independence
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.measurable_structure
Source code {TSource code} (CSource code : set T -> Prop) G1Source code G2Source code :
C (smallest C G2) -> G1 `<=` G2 -> smallest C G1 `<=` smallest C G2.
Proof.
Lemma sub_smallest2lUsed by
- mathcomp.analysis.measure_theory.measurable_structure
Source code {TSource code} (C1Source code C2Source code : set T -> Prop) :
(forall GSource code, C2 G -> C1 G) ->
forall GSource code, smallest C1 G `<=` smallest C2 G.
Proof.
Definition is_subset1
is_subset1 : forall {T : Type}, set T -> Prop is_subset1 is not universe polymorphic Arguments is_subset1 {T}%_type_scope A%_classical_set_scope is_subset1 is transparent Expands to: Constant mathcomp.classical.classical_sets.is_subset1 Declared in library mathcomp.classical.classical_sets, line 2550, characters 11-21
Used by
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
Source code {TSource code} (ASource code : set T) := forall xSource code ySource code, A x -> A y -> x = y.
Definition is_fun
is_fun : forall {T1 T2 : Type}, (T1 -> T2 -> Prop) -> Prop is_fun is not universe polymorphic Arguments is_fun {T1 T2}%_type_scope f%_function_scope is_fun is transparent Expands to: Constant mathcomp.classical.classical_sets.is_fun Declared in library mathcomp.classical.classical_sets, line 2551, characters 11-17
Used by
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
Source code {T1Source code T2Source code} (fSource code : T1 -> T2 -> Prop) := Logic.all (is_subset1 \o f).
Definition is_total
is_total : forall {T1 T2 : Type}, (T1 -> T2 -> Prop) -> Prop is_total is not universe polymorphic Arguments is_total {T1 T2}%_type_scope f%_function_scope is_total is transparent Expands to: Constant mathcomp.classical.classical_sets.is_total Declared in library mathcomp.classical.classical_sets, line 2552, characters 11-19
Source code {T1Source code T2Source code} (fSource code : T1 -> T2 -> Prop) := Logic.all (nonempty \o f).
Definition is_totalfun
is_totalfun : forall {T1 T2 : Type}, (T1 -> T2 -> Prop) -> Prop is_totalfun is not universe polymorphic Arguments is_totalfun {T1 T2}%_type_scope f%_function_scope is_totalfun is transparent Expands to: Constant mathcomp.classical.classical_sets.is_totalfun Declared in library mathcomp.classical.classical_sets, line 2553, characters 11-22
Used by
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.classical.filter
Source code {T1Source code T2Source code} (fSource code : T1 -> T2 -> Prop) :=
forall xSource code, (f x !=set0) /\ is_subset1 (f x).
Definition xget
xget : forall {T : choiceType}, T -> set T -> T xget is not universe polymorphic Arguments xget {T} x0 P%_classical_set_scope xget is transparent Expands to: Constant mathcomp.classical.classical_sets.xget Declared in library mathcomp.classical.classical_sets, line 2556, characters 11-15
Used by
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.topology_theory.matrix_topology
- mathcomp.analysis.normedtype_theory.vitali_lemma
- mathcomp.classical.classical_orders
Source code {TSource code : choiceType} x0Source code (PSource code : set T) : T :=
if pselect (exists xSource code : T, `[<P x>]) isn't left exP then x0
else projT1 (sigW exP).
CoInductive xget_specSource code {TSource code : choiceType} x0Source code (PSource code : set T) : T -> Prop -> Type :=
| XGetSomeSource code xSource code of x = xget x0 P & P x : xget_spec x0 P x True
| XGetNoneSource code of (forall xSource code, ~ P x) : xget_spec x0 P x0 False.
Lemma xgetPUsed by
- mathcomp.analysis.elementary_functions.trigonometry_functions
- mathcomp.analysis.ereal
- mathcomp.analysis.normedtype_theory.vitali_lemma
- mathcomp.analysis.exp
- mathcomp.classical.filter
- mathcomp.classical.classical_orders
- mathcomp.reals_stdlib.Rstruct
Source code {TSource code : choiceType} x0Source code (PSource code : set T) :
xget_spec x0 P (xget x0 P) (P (xget x0 P)).
Proof.
Lemma xgetPexUsed by
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.topology_theory.matrix_topology
Source code {TSource code : choiceType} x0Source code (PSource code : set T) : (exists xSource code, P x) -> P (xget x0 P).
Proof.
Lemma xgetISource code {TSource code : choiceType} x0Source code (PSource code : set T) (xSource code : T): P x -> P (xget x0 P).
Proof.
Lemma xget_subset1Source code {TSource code : choiceType} x0Source code (PSource code : set T) (xSource code : T) :
P x -> is_subset1 P -> xget x0 P = x.
Proof.
Lemma xget_uniqueSource code {TSource code : choiceType} x0Source code (PSource code : set T) (xSource code : T) :
P x -> (forall ySource code, P y -> y = x) -> xget x0 P = x.
Proof.
Lemma xgetPNSource code {TSource code : choiceType} x0Source code (PSource code : set T) :
(forall xSource code, ~ P x) -> xget x0 P = x0.
Proof.
Definition fun_of_rel
fun_of_rel : forall [T : Type], rel T -> T -> pred T fun_of_rel is not universe polymorphic Arguments fun_of_rel [T]%_type_scope _ _ _ fun_of_rel is a reversible coercion fun_of_rel is transparent Expands to: Constant mathcomp.classical.boolp.fun_of_rel Declared in library mathcomp.classical.boolp, line 617, characters 18-28
Source code {aTSource code} {rTSource code : choiceType} (f0Source code : aT -> rT)
(fSource code : aT -> rT -> Prop) := fun xSource code => xget (f0 x) (f x).
Lemma fun_of_relPSource code {aTSource code} {rTSource code : choiceType} (fSource code : aT -> rT -> Prop) (f0Source code : aT -> rT) aSource code :
f a !=set0 -> f a (fun_of_rel f0 f a).
Proof.
Lemma fun_of_rel_uniqSource code {aTSource code} {rTSource code : choiceType}
(fSource code : aT -> rT -> Prop) (f0Source code : aT -> rT) aSource code :
is_subset1 (f a) -> forall bSource code, f a b -> fun_of_rel f0 f a = b.
Proof.
Lemma forall_sigUsed by
- mathcomp.analysis.topology_theory.function_spaces
Source code TSource code (ASource code : set T) (PSource code : {xSource code | x \in A} -> Prop) :
(forall uSource code : {xSource code | x \in A}, P u) =
(forall uSource code : T, forall (aSource code : A u), P (exist _ u (mem_set a))).
Proof.
have Au : A u by rewrite inE in a.
by rewrite (Prop_irrelevance a (mem_set Au)); apply: PA.
Qed.
Lemma in_setPUsed by
- mathcomp.analysis.kernel
- mathcomp.analysis.topology_theory.subspace_topology
Source code {USource code} (ASource code : set U) (PSource code : U -> Prop) :
{in A, forall xSource code, P x} <-> forall xSource code, A x -> P x.
Proof.
Lemma in_set2PSource code {USource code VSource code} (ASource code : set U) (BSource code : set V) (PSource code : U -> V -> Prop) :
{in A & B, forall xSource code ySource code, P x y} <-> (forall xSource code ySource code, A x -> B y -> P x y).
Proof.
Lemma in1TTUsed by
- mathcomp.analysis.probability_theory.normal_distribution
- mathcomp.classical.cardinality
Source code [T1Source code] [P1Source code : T1 -> Prop] :
{in [set: T1], forall xSource code : T1, P1 x : Prop} -> forall xSource code : T1, P1 x : Prop.
Proof.
Lemma in2TTUsed by
- mathcomp.classical.functions
- mathcomp.classical.cardinality
Source code [T1Source code T2Source code] [P2Source code : T1 -> T2 -> Prop] :
{in [set: T1] & [set: T2], forall (xSource code : T1) (ySource code : T2), P2 x y : Prop} ->
forall (xSource code : T1) (ySource code : T2), P2 x y : Prop.
Proof.
Lemma in3TTSource code [T1Source code T2Source code T3Source code] [P3Source code : T1 -> T2 -> T3 -> Prop] :
{in [set: T1] & [set: T2] & [set: T3], forall (xSource code : T1) (ySource code : T2) (zSource code : T3), P3 x y z : Prop} ->
forall (xSource code : T1) (ySource code : T2) (zSource code : T3), P3 x y z : Prop.
Proof.
Lemma inTT_bijSource code [T1Source code T2Source code : Type] [fSource code : T1 -> T2] :
{in [set: T1], bijective f} -> bijective f.
HBUsed by
- mathcomp.analysis.topology_theory.uniform_structure
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
Source code.mixinUsed by
- mathcomp.analysis.topology_theory.uniform_structure
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
Source code RecordUsed by
- mathcomp.analysis.topology_theory.uniform_structure
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
Source code isPointedUsed by
- mathcomp.analysis.topology_theory.uniform_structure
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
Source code TUsed by
- mathcomp.analysis.topology_theory.uniform_structure
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
Source code :=Used by
- mathcomp.analysis.topology_theory.uniform_structure
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
Source code {Used by
- mathcomp.analysis.topology_theory.uniform_structure
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
Source code pointUsed by
- mathcomp.analysis.topology_theory.uniform_structure
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
Source code :Used by
- mathcomp.analysis.topology_theory.uniform_structure
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
Source code TUsed by
- mathcomp.analysis.topology_theory.uniform_structure
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
Source code }.
#[shortUsed by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.cantor
- mathcomp.analysis.topology_theory.pseudometric_structure
- mathcomp.analysis.topology_theory.discrete_topology
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.normedtype_theory.urysohn
- mathcomp.classical.filter
Source code(type=pointedTypeUsed by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.cantor
- mathcomp.analysis.topology_theory.pseudometric_structure
- mathcomp.analysis.topology_theory.discrete_topology
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.normedtype_theory.urysohn
- mathcomp.classical.filter
Source code)]Used by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.cantor
- mathcomp.analysis.topology_theory.pseudometric_structure
- mathcomp.analysis.topology_theory.discrete_topology
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.normedtype_theory.urysohn
- mathcomp.classical.filter
Source code
HBUsed by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.cantor
- mathcomp.analysis.topology_theory.pseudometric_structure
- mathcomp.analysis.topology_theory.discrete_topology
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.normedtype_theory.urysohn
- mathcomp.classical.filter
Source code.structureUsed by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.cantor
- mathcomp.analysis.topology_theory.pseudometric_structure
- mathcomp.analysis.topology_theory.discrete_topology
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.normedtype_theory.urysohn
- mathcomp.classical.filter
Source code DefinitionUsed by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.cantor
- mathcomp.analysis.topology_theory.pseudometric_structure
- mathcomp.analysis.topology_theory.discrete_topology
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.normedtype_theory.urysohn
- mathcomp.classical.filter
Source code PointedUsed by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.cantor
- mathcomp.analysis.topology_theory.pseudometric_structure
- mathcomp.analysis.topology_theory.discrete_topology
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.normedtype_theory.urysohn
- mathcomp.classical.filter
Source code :=Used by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.cantor
- mathcomp.analysis.topology_theory.pseudometric_structure
- mathcomp.analysis.topology_theory.discrete_topology
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.normedtype_theory.urysohn
- mathcomp.classical.filter
Source code {TUsed by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.cantor
- mathcomp.analysis.topology_theory.pseudometric_structure
- mathcomp.analysis.topology_theory.discrete_topology
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.normedtype_theory.urysohn
- mathcomp.classical.filter
Source code of isPointed T & Choice T}.
HBSource code.instanceSource code DefinitionSource code _Source code (TSource code :Source code TypeSource code) (T'Source code :Source code TSource code -> pointedType) :=
isPointed.Build (forall tSource code : T, T' t) (fun=> point).
HBSource code.instanceSource code DefinitionSource code _Source code :=Source code isPointedSource code.Build unit tt.
HBSource code.instanceSource code DefinitionSource code _Source code :=Source code isPointedSource code.Build bool false.
HBSource code.instanceSource code DefinitionSource code _Source code :=Source code isPointedSource code.Build Prop False.
HBSource code.instanceSource code DefinitionSource code _Source code :=Source code isPointedSource code.Build nat 0.
HBSource code.instanceSource code DefinitionSource code _Source code (TSource code T'Source code :Source code pointedTypeSource code) :=
isPointed.Build (T * T')%type (point, point).
HBSource code.instanceSource code DefinitionSource code _Source code (nSource code :Source code natSource code) (T : pointedType) :=
isPointed.Build (n.-tuple T) (nseq n point).
HBSource code.instanceSource code DefinitionSource code _Source code mSource code nSource code (TSource code :Source code pointedTypeSource code) :=
isPointed.Build 'M[T]_(m, n) (\matrix_(_, _) point)%R.
HBSource code.instanceSource code DefinitionSource code _Source code (TSource code :Source code choiceTypeSource code) := isPointed.Build (option T) None.
HBSource code.instanceSource code DefinitionSource code _Source code (TSource code :Source code choiceTypeSource code) := isPointed.Build {fset T} fset0.
Notation getUsed by
- mathcomp.analysis.elementary_functions.trigonometry_functions
- mathcomp.analysis.topology_theory.uniform_structure
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.initial_topology
- mathcomp.analysis.topology_theory.matrix_topology
- mathcomp.analysis.derive
- mathcomp.analysis.normedtype_theory.vitali_lemma
- mathcomp.analysis.normedtype_theory.matrix_normedtype
- mathcomp.analysis_stdlib.showcase.uniform_bigO
- mathcomp.classical.filter
Source code := (xget point).
Notation "[ 'get' x | E ]"Source code := (get [set xSource code | E])
(at level 0, x name, format "[ 'get' x | E ]", only printing) : form_scope.
Notation "[ 'get' x : T | E ]"Source code := (get (fun xSource code : T => E))
(at level 0, x name, format "[ 'get' x : T | E ]", only parsing) : form_scope.
Notation "[ 'get' x | E ]"Source code := (get (fun xSource code => E))
(at level 0, x name, format "[ 'get' x | E ]") : form_scope.
Section PointedTheory.
Context {TSource code : pointedType}.
Lemma getPexUsed by
- mathcomp.analysis.topology_theory.uniform_structure
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.initial_topology
- mathcomp.analysis.topology_theory.matrix_topology
- mathcomp.analysis.derive
- mathcomp.analysis.normedtype_theory.matrix_normedtype
- mathcomp.analysis.normedtype_theory.num_normedtype
- mathcomp.analysis_stdlib.showcase.uniform_bigO
- mathcomp.classical.filter
Source code (PSource code : set T) : (exists xSource code, P x) -> P (get P).
Lemma getISource code (PSource code : set T) (xSource code : T): P x -> P (get P).
Lemma get_subset1Source code (PSource code : set T) (xSource code : T) : P x -> is_subset1 P -> get P = x.
Proof.
Lemma get_uniqueUsed by
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis_stdlib.Rstruct_topology
Source code (PSource code : set T) (xSource code : T) :
P x -> (forall ySource code, P y -> y = x) -> get P = x.
Proof.
Lemma getPNSource code (PSource code : set T) : (forall xSource code, ~ P x) -> get P = point.
Lemma setT0Used by
- mathcomp.analysis.ereal
- mathcomp.analysis.topology_theory.topology_structure
Source code : setT != set0 :> set T.
End PointedTheory.
HBSource code.mixinSource code RecordSource code isBiPointedSource code (XSource code :Source code TypeSource code) &Source code EqualitySource code X := {
zero : X;
one : X;
zero_one_neq : zero != one;
}.
#[shortUsed by
- mathcomp.analysis.topology_theory.topology_structure
Source code(type=Used by
- mathcomp.analysis.topology_theory.topology_structure
Source code"biPointedType"Used by
- mathcomp.analysis.topology_theory.topology_structure
Source code)]Used by
- mathcomp.analysis.topology_theory.topology_structure
Source code
HBUsed by
- mathcomp.analysis.topology_theory.topology_structure
Source code.structureUsed by
- mathcomp.analysis.topology_theory.topology_structure
Source code DefinitionUsed by
- mathcomp.analysis.topology_theory.topology_structure
Source code BiPointedUsed by
- mathcomp.analysis.topology_theory.topology_structure
Source code :=Used by
- mathcomp.analysis.topology_theory.topology_structure
Source code
{ XSource code of Choice X & isBiPointed X }.
Variant squashedSource code TSource code : Prop := squashUsed by
- mathcomp.classical.functions
- mathcomp.classical.cardinality
Source code (xSource code : T).
Arguments squash {T} x.
Notation "$| T |"Source code := (squashed T) : form_scope.
Tactic Notation "squash" uconstr(x) := (exists; refine x) ||
match goal with |- $| ?T | => exists; refine [the T of x] end.
Definition unsquash
unsquash : forall {T : Type}, $| T | -> T unsquash is not universe polymorphic Arguments unsquash {T}%_type_scope s unsquash is transparent Expands to: Constant mathcomp.classical.classical_sets.unsquash Declared in library mathcomp.classical.classical_sets, line 2709, characters 11-19
Used by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.cantor
- mathcomp.analysis.topology_theory.uniform_structure
- mathcomp.classical.functions
- mathcomp.classical.cardinality
Source code {TSource code} (sSource code : $|T|) : T :=
projT1 (cid (let: squash x := s in @ex_intro T _ x isT)).
Lemma unsquashKUsed by
- mathcomp.classical.functions
Source code {TSource code} : cancel (@unsquash T) squash
Proof.
HBSource code.mixinSource code RecordSource code isEmptySource code TSource code :=Source code {Source code
axiomSource code :Source code TSource code -> False
}.
#[shortSource code(type=Source code"emptyType"Source code)]Source code
HBSource code.structureSource code DefinitionSource code EmptySource code :=Source code {TSource code of isEmpty T & Finite T}.
HBSource code.factorySource code RecordSource code Choice_isEmptySource code TSource code &Source code ChoiceSource code T := {
axiom : T -> False
}.
HBSource code.buildersSource code ContextSource code TSource code &Source code Choice_isEmptySource code T.
Definition pickle
Builders_64.pickle : forall [T : Type], T -> nat Builders_64.pickle is not universe polymorphic Arguments Builders_64.pickle [T]%_type_scope _ Builders_64.pickle is transparent Expands to: Constant mathcomp.classical.classical_sets.Builders_64.pickle Declared in library mathcomp.classical.classical_sets, line 2727, characters 11-17
Source code : T -> nat := fun=> 0%N.
Definition unpickle
Builders_64.unpickle : forall T : Type, nat -> option T Builders_64.unpickle is not universe polymorphic Arguments Builders_64.unpickle T%_type_scope _%_nat_scope Builders_64.unpickle is transparent Expands to: Constant mathcomp.classical.classical_sets.Builders_64.unpickle Declared in library mathcomp.classical.classical_sets, line 2728, characters 11-19
Source code : nat -> option T := fun=> None.
Lemma pickleKSource code : pcancel pickle unpickle.
Proof.
Lemma fin_axiomSource code : Finite.axiom ([::] : seq T).
HBSource code.instanceSource code DefinitionSource code _Source code :=Source code isFiniteSource code.Build T fin_axiom.
HBSource code.instanceSource code DefinitionSource code _Source code :=Source code isEmptySource code.Build T axiom.
HBSource code.endSource code.
HBSource code.factorySource code RecordSource code Type_isEmptySource code TSource code :=Source code {Source code
axiomSource code :Source code TSource code -> False
}.
HBSource code.buildersSource code ContextSource code TSource code &Source code Type_isEmptySource code T.
Definition eq_op
Builders_73.eq_op : forall [T : Type], T -> T -> bool Builders_73.eq_op is not universe polymorphic Arguments Builders_73.eq_op [T]%_type_scope x y Builders_73.eq_op is transparent Expands to: Constant mathcomp.classical.classical_sets.Builders_73.eq_op Declared in library mathcomp.classical.classical_sets, line 2744, characters 11-16
Source code (xSource code ySource code : T) := true.
Lemma eq_opPSource code : Equality.axiom eq_op
HBSource code.instanceSource code DefinitionSource code _Source code :=Source code hasDecEqSource code.Build T eq_opP.
Definition find
Builders_73.find : forall [T : Type], pred T -> nat -> option T Builders_73.find is not universe polymorphic Arguments Builders_73.find [T]%_type_scope _ _%_nat_scope Builders_73.find is transparent Expands to: Constant mathcomp.classical.classical_sets.Builders_73.find Declared in library mathcomp.classical.classical_sets, line 2748, characters 11-15
Source code & pred T & nat : option T := None.
Lemma findPSource code (PSource code : pred T) (nSource code : nat) (xSource code : T) : find P n = Some x -> P x.
Proof.
Lemma eq_findSource code (PSource code QSource code : pred T) : P =1 Q -> find P =1 find Q.
Proof.
HBSource code.instanceSource code DefinitionSource code _Source code :=Source code Choice_isEmptySource code.Build T axiom.
HBSource code.endSource code.
HBSource code.instanceSource code DefinitionSource code _Source code :=Source code Type_isEmptySource code.Build False id.
HBSource code.instanceSource code DefinitionSource code _Source code :=Source code isEmptySource code.Build void (@of_void _).
Definition no
no : forall {T : emptyType}, T -> False no is not universe polymorphic Arguments no {T} _ no is transparent Expands to: Constant mathcomp.classical.classical_sets.no Declared in library mathcomp.classical.classical_sets, line 2764, characters 11-13
Used by
- mathcomp.analysis.esum
- mathcomp.classical.fsbigop
- mathcomp.classical.cardinality
Source code {TSource code : emptyType} : T -> False := @axiom T.
Definition any
any : forall {T : emptyType} {U : Type}, T -> U any is not universe polymorphic Arguments any {T} {U}%_type_scope _ any is transparent Expands to: Constant mathcomp.classical.classical_sets.any Declared in library mathcomp.classical.classical_sets, line 2765, characters 11-14
Used by
- mathcomp.classical.functions
- mathcomp.classical.cardinality
Source code {TSource code : emptyType} {USource code} : T -> U := @False_rect _ \o no.
Lemma empty_eq0Used by
- mathcomp.classical.functions
Source code {TSource code : emptyType} : all_equal_to (set0 : set T).
Definition quasi_canonical_of
quasi_canonical_of : forall [T C : Type], (C -> T) -> (emptyType -> T) -> Type quasi_canonical_of is not universe polymorphic Arguments quasi_canonical_of [T C]%_type_scope (sort alt)%_function_scope quasi_canonical_of is transparent Expands to: Constant mathcomp.classical.classical_sets.quasi_canonical_of Declared in library mathcomp.classical.classical_sets, line 2770, characters 11-29
Source code TSource code CSource code (sortSource code : C -> T) (altSource code : emptyType -> T):=
forall (GSource code : T -> Type), (forall sSource code : emptyType, G (alt s)) -> (forall xSource code, G (sort x)) ->
forall xSource code, G x.
Notation quasi_canonical_Source code sort alt := (@quasi_canonical_of _ _ sort alt).
Notation quasi_canonicalSource code T C := (@quasi_canonical_of T C id id).
Lemma qcanonSource code TSource code CSource code (sortSource code : C -> T) (altSource code : emptyType -> T) :
(forall xSource code, (exists ySource code : emptyType, alt y = x) + (exists ySource code, sort y = x)) ->
quasi_canonical_ sort alt.
Arguments qcanon {T C sort alt} x.
Lemma choicePpointedUsed by
- mathcomp.analysis.esum
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.classical.fsbigop
- mathcomp.classical.cardinality
Source code : quasi_canonical choiceType pointedType.
Proof.
set T := Choice.Pack _.
have [/unsquash x|/(_ (squash _)) TF] := pselect $|T|.
right.
pose Tp := isPointed.Build T x.
pose TT : pointedType := HB.pack T Te Tc Tp.
by exists TT.
left.
pose TMixin := Choice_isEmpty.Build T TF.
pose TT : emptyType := HB.pack T Te Tc TMixin.
by exists TT.
Qed.
Lemma eqPpointedSource code : quasi_canonical eqType pointedType.
Proof.
[left; exists (Empty.Pack F) | right; exists T].
Qed.
Lemma PpointedUsed by
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.classical.cardinality
Source code : quasi_canonical Type pointedType.
Proof.
[left; exists (Empty.Pack F) | right; exists T].
Qed.
Section partitions.
Definition trivIset
trivIset : forall {T : finType}, {set {set T}} -> bool trivIset is not universe polymorphic Arguments trivIset {T} P%_set_scope trivIset is transparent Expands to: Constant mathcomp.boot.finset.trivIset Declared in library mathcomp.boot.finset, line 2011, characters 11-19
Used by
- mathcomp.analysis.esum
- mathcomp.analysis.probability_theory.independence
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.cantor
- mathcomp.analysis.kernel
- mathcomp.analysis.topology_theory.num_topology
- mathcomp.analysis.numfun
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.simple_functions
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integrable
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
- mathcomp.analysis.normedtype_theory.vitali_lemma
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.classical.set_interval
- mathcomp.classical.functions
- mathcomp.classical.cardinality
Source code TSource code ISource code (DSource code : set I) (FSource code : I -> set T) :=
forall iSource code jSource code : I, D i -> D j -> F i `&` F j !=set0 -> i = j.
Lemma trivIset1Used by
- mathcomp.analysis.normedtype_theory.vitali_lemma
Source code TSource code ISource code (iSource code : I) (FSource code : I -> set T) : trivIset [set i] F.
Proof.
Lemma ltn_trivIsetSource code TSource code (FSource code : nat -> set T) :
(forall nSource code mSource code, (m < n)%N -> F m `&` F n = set0) -> trivIset setT F.
Proof.
Lemma subsetC_trivIsetUsed by
- mathcomp.analysis.measure_theory.signed_measure
Source code TSource code (FSource code : nat -> set T) :
(forall nSource code, F n.+1 `<=` ~` (\big[setU/set0]_(iSource code < n.+1) F i)) -> trivIset setT F.
Proof.
by case: n h => // n h; apply: (subset_trans (sF n)); exact/subsetC/bigsetU_sup.
Qed.
Lemma trivIset_mkcondUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.normedtype_theory.normed_module
Source code TSource code ISource code (DSource code : set I) (FSource code : I -> set T) :
trivIset D F <-> trivIset setT (fun iSource code => if i \in D then F i else set0).
Proof.
Lemma trivIset_set0Used by
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
Source code {ISource code TSource code} (DSource code : set I) : trivIset D (fun=> set0 : set T).
Lemma trivIsetPUsed by
- mathcomp.analysis.probability_theory.independence
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.dirac_measure
- mathcomp.analysis.kernel
- mathcomp.analysis.numfun
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
- mathcomp.analysis.lebesgue_integral_theory.measurable_fun_approximation
- mathcomp.analysis.normedtype_theory.vitali_lemma
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.classical.set_interval
Source code {TSource code} {ISource code : eqType} {DSource code : set I} {FSource code : I -> set T} :
trivIset D F <->
forall iSource code jSource code : I, D i -> D j -> i != j -> F i `&` F j = set0.
Proof.
Lemma trivIset_bigsetUIUsed by
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.classical.cardinality
Source code TSource code (DSource code : {pred nat}) (FSource code : nat -> set T) : trivIset D F ->
forall nSource code mSource code, D m -> n <= m -> \big[setU/set0]_(iSource code < n | D i) F i `&` F m = set0.
Proof.
by move=> _; rewrite big_ord0 set0I.
move=> lt_nm; rewrite big_mkcond/= big_ord_recr -big_mkcond/=.
rewrite setIUl IHn 1?ltnW// set0U.
by case: ifPn => [Dn|NDn]; rewrite ?set0I// tA// ltn_eqF.
Qed.
Lemma trivIset_setIlUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.lebesgue_integral_theory.simple_functions
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
Source code (TSource code ISource code : Type) (DSource code : set I) (FSource code : I -> set T) (GSource code : I -> set T) :
trivIset D F -> trivIset D (fun iSource code => G i `&` F i).
Proof.
Qed.
Lemma trivIset_setIrUsed by
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_definition
Source code (TSource code ISource code : Type) (DSource code : set I) (FSource code : I -> set T) (GSource code : I -> set T) :
trivIset D F -> trivIset D (fun iSource code => F i `&` G i).
Proof.
Qed.
Lemma sub_trivIsetUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.ftc
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
Source code ISource code TSource code (DSource code D'Source code : set I) (FSource code : I -> set T) :
D `<=` D' -> trivIset D' F -> trivIset D F.
Proof.
Lemma trivIset_bigcup2Used by
- mathcomp.analysis.measure_theory.measurable_structure
Source code TSource code (ASource code BSource code : set T) :
(A `&` B = set0) = trivIset setT (bigcup2 A B).
Proof.
Lemma trivIset_imageSource code TSource code ISource code I'Source code (DSource code : set I) (fSource code : I -> I') (FSource code : I' -> set T) :
trivIset D (F \o f) -> trivIset (f @` D) F.
Proof.
Qed.
Lemma trivIset_compUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.measure_theory.measure_function
Source code TSource code ISource code I'Source code (DSource code : set I) (fSource code : I -> I') (FSource code : I' -> set T) :
{in D &, injective f} ->
trivIset D (F \o f) = trivIset (f @` D) F.
Proof.
move=> trivF i j Di Dj Ffij; apply: finj; rewrite ?in_setE//.
by apply: trivF => //=; [exists i| exists j].
Qed.
Lemma trivIset_preimage1Used by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.lebesgue_integral_theory.simple_functions
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_definition
- mathcomp.analysis.lebesgue_integral_theory.counting_lebesgue
Source code {aTSource code rTSource code} DSource code (fSource code : aT -> rT) :
trivIset D (fun xSource code => f @^-1` [set x]).
Proof.
Lemma trivIset_preimage1_inSource code {aTSource code} {rTSource code : choiceType} (DSource code : set rT) (ASource code : set aT)
(fSource code : aT -> rT) : trivIset D (fun xSource code => A `&` f @^-1` [set x]).
Proof.
Lemma trivIset_bigcupUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.normedtype_theory.vitali_lemma
Source code (ISource code TSource code : Type) (JSource code : eqType) (DSource code : J -> set I) (FSource code : I -> set T) :
(forall nSource code, trivIset (D n) F) ->
(forall nSource code mSource code iSource code jSource code, n != m -> D n i -> D m j -> F i `&` F j !=set0 -> i = j) ->
trivIset (\bigcup_kSource code D k) F.
Proof.
have [nm|nm] := eqVneq n m; first by apply: (tB m) => //; rewrite -nm.
exact: (H _ _ _ _ nm).
Qed.
Lemma trivIsetT_bigcupUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
Source code T1Source code T2Source code (ISource code : eqType) (DSource code : I -> set T1) (FSource code : T1 -> set T2) :
trivIset setT D ->
trivIset (\bigcup_iSource code D i) F ->
trivIset setT (fun iSource code => \bigcup_(tSource code in D i) F t).
Proof.
have mn : m = n by apply: h => //; [exists i|exists j|exists t].
rewrite {}mn {m} in Dim Fmt *.
by apply: D0 => //; exists n.
Qed.
Definition cover
cover : forall {T : finType}, {set {set T}} -> {set T} cover is not universe polymorphic Arguments cover {T} P%_set_scope cover is transparent Expands to: Constant mathcomp.boot.finset.cover Declared in library mathcomp.boot.finset, line 2009, characters 11-16
Used by
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.topology_theory.compact
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_differentiation
- mathcomp.analysis.normedtype_theory.vitali_lemma
Source code TSource code ISource code DSource code (FSource code : I -> set T) := \bigcup_(iSource code in D) F i.
Lemma coverEUsed by
- mathcomp.analysis.topology_theory.function_spaces
Source code TSource code ISource code DSource code (FSource code : I -> set T) : cover D F = \bigcup_(iSource code in D) F i.
Proof.
Lemma cover_restrSource code TSource code ISource code D'Source code DSource code (FSource code : I -> set T) :
D `<=` D' -> (forall iSource code, D' i -> ~ D i -> F i = set0) ->
cover D F = cover D' F.
Proof.
Lemma eqcover_rSource code TSource code ISource code DSource code (FSource code GSource code : I -> set T) :
[set F i | iSource code in D] = [set G i | iSource code in D] ->
cover D F = cover D G.
Proof.
rewrite eqEsubset; split => [t [i Di Fit]|t [i Di Git]].
have [j Dj GF] : [set G i | iSource code in D] (F i) by rewrite -FG /mkset; exists i.
by exists j => //; rewrite GF.
have [j Dj GF] : [set F i | iSource code in D] (G i) by rewrite FG /mkset; exists i.
by exists j => //; rewrite GF.
Qed.
Definition partition
partition : forall {T : finType}, {set {set T}} -> {set T} -> bool partition is not universe polymorphic Arguments partition {T} (P D)%_set_scope partition is transparent Expands to: Constant mathcomp.boot.finset.partition Declared in library mathcomp.boot.finset, line 2012, characters 11-20
Source code TSource code ISource code DSource code (FSource code : I -> set T) (ASource code : set T) :=
[/\ cover D F = A, trivIset D F & forall iSource code, D i -> F i !=set0].
Definition pblock_index
pblock_index : forall [T : Type] [I : pointedType], (I -> Prop) -> (I -> set T) -> T -> I pblock_index is not universe polymorphic Arguments pblock_index [T]%_type_scope [I] (D F)%_function_scope x pblock_index is transparent Expands to: Constant mathcomp.classical.classical_sets.pblock_index Declared in library mathcomp.classical.classical_sets, line 2961, characters 11-23
Source code TSource code (ISource code : pointedType) DSource code (FSource code : I -> set T) (xSource code : T) :=
[get iSource code | D i /\ F i x].
Definition pblock
pblock : forall {T : finType}, {set {set T}} -> T -> {set T} pblock is not universe polymorphic Arguments pblock {T} P%_set_scope x pblock is transparent Expands to: Constant mathcomp.boot.finset.pblock Declared in library mathcomp.boot.finset, line 2010, characters 11-17
Source code TSource code (ISource code : pointedType) DSource code (FSource code : I -> set T) (xSource code : T) :=
F (pblock_index D F x).
Notation trivIsetsSource code X := (trivIset X id).
Lemma trivIset_setsUsed by
- mathcomp.analysis.measure_theory.measure_function
Source code TSource code ISource code DSource code (FSource code : I -> set T) :
trivIset D F -> trivIsets [set F i | iSource code in D].
Proof.
Lemma trivIset_widenSource code TSource code ISource code D'Source code DSource code (FSource code : I -> set T) :
D `<=` D' -> (forall iSource code, D' i -> ~ D i -> F i = set0) ->
trivIset D F = trivIset D' F.
Proof.
rewrite propeqE; split=> [DF i j D'i D'j FiFj0|D'F i j Di Dj FiFj0].
have [Di|Di] := pselect (D i); last first.
by move: FiFj0; rewrite (DD'F i) // set0I => /set0P; rewrite eqxx.
have [Dj|Dj] := pselect (D j).
- exact: DF.
- by move: FiFj0; rewrite (DD'F j) // setI0 => /set0P; rewrite eqxx.
by apply D'F => //; apply DD'.
Qed.
Lemma perm_eq_trivIsetSource code {TSource code : eqType} (s1Source code s2Source code : seq (set T)) (DSource code : set nat) :
[set kSource code | (k < size s1)] `<=` D -> perm_eq s1 s2 ->
trivIset D (fun iSource code => nth set0 s1 i) -> trivIset D (fun iSource code => nth set0 s2 i).
Proof.
apply/trivIsetP => i j Di Dj ij.
rewrite {}s12 {s2}; have [si|si] := ltnP i (size s); last first.
by rewrite (nth_default set0) ?size_map// set0I.
rewrite (nth_map O) //; have [sj|sj] := ltnP j (size s); last first.
by rewrite setIC (nth_default set0) ?size_map// set0I.
have nth_mem k : k < size s -> nth O s k \in iota 0 (size s1).
by move=> ?; rewrite -(perm_mem ss1) mem_nth.
rewrite (nth_map O)// ts1 ?(nth_uniq,(perm_uniq ss1),iota_uniq)//; apply/s1D.
- by have := nth_mem _ si; rewrite mem_iota leq0n add0n.
- by have := nth_mem _ sj; rewrite mem_iota leq0n add0n.
Qed.
End partitions.
#[deprecated(note="Use trivIset_setIl instead")]
Notation trivIset_setISource code := trivIset_setIl (only parsing).
Section Zorn.
Definition total_on
total_on : forall [T : Type], set T -> (T -> T -> Prop) -> Prop total_on is not universe polymorphic Arguments total_on [T]%_type_scope A%_classical_set_scope R%_function_scope total_on is transparent Expands to: Constant mathcomp.classical.classical_sets.total_on Declared in library mathcomp.classical.classical_sets, line 3013, characters 11-19
Source code TSource code (ASource code : set T) (RSource code : T -> T -> Prop) :=
forall sSource code tSource code, A s -> A t -> R s t \/ R t s.
Let total_on_wo_chainSource code (TSource code : Type) (RSource code : rel T) (PSource code : {pred T}) :
(forall ASource code, total_on A R -> exists tSource code, forall sSource code, A s -> R s t) ->
wo_chain R P -> exists2 zSource code, z \in predT & upper_bound R P z.
Proof.
suff : total_on P R by move=> /Atot[t ARt]; exists t.
move=> s t Ps Pt; have [| |] := RP [predU (pred1 s) & (pred1 t)].
- by move=> x; rewrite !inE => /orP[/eqP ->{x}|/eqP ->{x}].
- by exists s; rewrite !inE eqxx.
- move=> x [[]]; rewrite !inE => /orP[/eqP ->{x}|/eqP ->{x}].
+ by move=> /(_ t); rewrite !inE eqxx orbT => /(_ isT) Rst _; left.
+ by move=> /(_ s); rewrite !inE eqxx => /(_ isT) Rts _; right.
Qed.
Lemma ZornUsed by
- mathcomp.analysis.functional_analysis.hahn_banach_theorem
Source code (TSource code : Type) (RSource code : rel T) :
(forall tSource code, R t t) -> (forall rSource code sSource code tSource code, R r s -> R s t -> R r t) ->
(forall sSource code tSource code, R s t -> R t s -> s = t) ->
(forall ASource code : set T, total_on A R -> exists tSource code, forall sSource code, A s -> R s t) ->
exists tSource code, forall sSource code, R t s -> s = t.
Proof.
have [//| |P _ RP|] := @Zorn's_lemma _ R predT _.
- by move=> ? ? ? _ _ _; exact: Rtrans.
- exact: total_on_wo_chain.
by move=> x _ Rx; exists x => s Rxs; apply: (Ranti _ _ _ Rxs) => //; exact: Rx.
Qed.
Definition premaximal
premaximal : forall [T : Type], (T -> T -> Prop) -> T -> Prop premaximal is not universe polymorphic Arguments premaximal [T]%_type_scope R%_function_scope t premaximal is transparent Expands to: Constant mathcomp.classical.classical_sets.premaximal Declared in library mathcomp.classical.classical_sets, line 3043, characters 11-21
Used by
- mathcomp.classical.filter
Source code TSource code (RSource code : T -> T -> Prop) (tSource code : T) :=
forall sSource code, R t s -> R s t.
Lemma ZL_preorderUsed by
- mathcomp.classical.filter
Source code (TSource code : Type) (t0Source code : T) (RSource code : rel T) :
(forall tSource code, R t t) -> (forall rSource code sSource code tSource code, R r s -> R s t -> R r t) ->
(forall ASource code, total_on A R -> exists tSource code, forall sSource code, A s -> R s t) ->
exists tSource code, premaximal R t.
Proof.
have [//| | |z _ Hz] := @Zorn's_lemma T R predT.
- by move=> ? ? ? _ _ _; exact: Rtrans.
- by move=> A _ RA; exact: total_on_wo_chain.
by exists z => s Rzs; exact: Hz.
Qed.
End Zorn.
Section Zorn_subset.
Variables (TSource code : Type) (PSource code : set_system T).
Lemma Zorn_bigcupSource code :
(forall FSource code : set_system T, F `<=` P -> total_on F subset ->
P (\bigcup_(XSource code in F) X)) ->
exists ASource code, P A /\ forall BSource code, A `<` B -> ~ P B.
Proof.
have {}totR F (FRSource code : total_on F R) : exists sBSource code, forall sASource code, F sA -> R sA sB.
have FP : [set val x | xSource code in F] `<=` P.
by move=> _ [X FX <-]; apply: set_mem; exact/valP.
have totF : total_on [set val x | xSource code in F] subset.
move=> _ _ [X FX <-] [Y FY <-].
by have [/asboolP|/asboolP] := FR _ _ FX FY; [left|right].
exists (SigSub (mem_set (totP _ FP totF))) => A FA.
exact/asboolP/(bigcup_sup (imageP val _)).
have [| | |sA sAmax] := Zorn _ _ _ totR.
- by move=> ?; apply/asboolP; exact: subset_refl.
- by move=> ? ? ? /asboolP ? /asboolP st; apply/asboolP; exact: subset_trans st.
- by move=> [A PA] [B PB] /asboolP AB /asboolP BA; exact/eq_exist/seteqP.
- exists (val sA); case: sA => A PA /= in sAmax *; split; first exact: set_mem.
move=> B AB PB.
have : R (exist (fun xSource code : T -> Prop => x \in P) A PA) (SigSub (mem_set PB)).
by apply/asboolP; exact: properW.
move=> /(sAmax (SigSub (mem_set PB)))[BA].
by move: AB; rewrite BA; exact: properxx.
Qed.
End Zorn_subset.
Definition maximal_disjoint_subcollection
maximal_disjoint_subcollection : forall [T I : Type], (I -> set T) -> set I -> set I -> Prop maximal_disjoint_subcollection is not universe polymorphic Arguments maximal_disjoint_subcollection [T I]%_type_scope F%_function_scope (A B)%_classical_set_scope maximal_disjoint_subcollection is transparent Expands to: Constant mathcomp.classical.classical_sets.maximal_disjoint_subcollection Declared in library mathcomp.classical.classical_sets, line 3091, characters 11-41
Used by
- mathcomp.analysis.normedtype_theory.vitali_lemma
Source code TSource code ISource code (FSource code : I -> set T) (ASource code BSource code : set I) :=
[/\ A `<=` B, trivIset A F & forall CSource code,
A `<` C -> C `<=` B -> ~ trivIset C F ].
Section maximal_disjoint_subcollection.
Context {ISource code TSource code : Type}.
Variables (BSource code : I -> set T) (DSource code : set I).
Let PSource code := fun XSource code => X `<=` D /\ trivIset X B.
Let maxPSource code (ASource code : set_system I) :
A `<=` P -> total_on A (fun xSource code ySource code => x `<=` y) -> P (\bigcup_(xSource code in A) x).
Proof.
move=> i j [x Ax] xi [y Ay] yj ij; have [xy|yx] := h _ _ Ax Ay.
- by apply: (AP _ Ay).2 => //; exact: xy.
- by apply: (AP _ Ax).2 => //; exact: yx.
Qed.
Lemma ex_maximal_disjoint_subcollectionUsed by
- mathcomp.analysis.normedtype_theory.vitali_lemma
Source code :
{ ESource code | maximal_disjoint_subcollection B E D }.
Proof.
by exists E; split => // F /maxE + FD; exact: contra_not.
Qed.
End maximal_disjoint_subcollection.
Section UpperLowerTheory.
Import Order.TTheory.
Variables (dSource code : Order.disp_t) (TSource code : porderType d).
Implicit Types (A : set T) (x y z : T).
Definition ubound
ubound : forall [d : Order.disp_t] [T : porderType d], set T -> set T ubound is not universe polymorphic Arguments ubound [d T] A%_classical_set_scope _ ubound is transparent Expands to: Constant mathcomp.classical.classical_sets.ubound Declared in library mathcomp.classical.classical_sets, line 3124, characters 11-17
Used by
- mathcomp.analysis.functional_analysis.hahn_banach_theorem
- mathcomp.analysis.elementary_functions.trigonometry_functions
- mathcomp.analysis.ereal
- mathcomp.analysis.topology_theory.order_topology
- mathcomp.analysis.topology_theory.num_topology
- mathcomp.analysis.sequences
- mathcomp.reals.reals
- mathcomp.classical.set_interval
- mathcomp.experimental_reals.realsum
- mathcomp.reals_stdlib.Rstruct
Source code ASource code : set T := [set ySource code | forall xSource code, A x -> (x <= y)%O].
Definition lbound
lbound : forall [d : Order.disp_t] [T : porderType d], set T -> set T lbound is not universe polymorphic Arguments lbound [d T] A%_classical_set_scope _ lbound is transparent Expands to: Constant mathcomp.classical.classical_sets.lbound Declared in library mathcomp.classical.classical_sets, line 3125, characters 11-17
Used by
- mathcomp.analysis.functional_analysis.hahn_banach_theorem
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.ereal
- mathcomp.analysis.topology_theory.order_topology
- mathcomp.analysis.sequences
- mathcomp.reals.reals
- mathcomp.classical.set_interval
Source code ASource code : set T := [set ySource code | forall xSource code, A x -> (y <= x)%O].
Lemma ubPUsed by
- mathcomp.analysis.realfun
- mathcomp.analysis.ereal
- mathcomp.analysis.sequences
- mathcomp.analysis.normedtype_theory.complete_normed_module
- mathcomp.reals.reals
- mathcomp.classical.set_interval
- mathcomp.experimental_reals.distr
- mathcomp.experimental_reals.realsum
- mathcomp.experimental_reals.realseq
- mathcomp.reals_stdlib.Rstruct
Source code ASource code xSource code : (forall ySource code, A y -> (y <= x)%O) <-> ubound A x.
Proof.
Lemma lbPUsed by
- mathcomp.analysis.ereal
- mathcomp.classical.set_interval
Source code ASource code xSource code : (forall ySource code, A y -> (x <= y)%O) <-> lbound A x.
Proof.
Lemma ub_set1Used by
- mathcomp.analysis.ereal
Source code xSource code ySource code : ubound [set x] y = (x <= y)%O.
Lemma lb_set1Source code xSource code ySource code : lbound [set x] y = (x >= y)%O.
Lemma lb_ub_set1Source code xSource code ySource code : lbound (ubound [set x]) y -> (y <= x)%O.
Proof.
Lemma ub_lb_set1Source code xSource code ySource code : ubound (lbound [set x]) y -> (x <= y)%O.
Proof.
Lemma lb_ub_reflUsed by
- mathcomp.analysis.ereal
Source code xSource code : lbound (ubound [set x]) x.
Proof.
Lemma ub_lb_reflSource code xSource code : ubound (lbound [set x]) x.
Proof.
Lemma ub_lb_ubSource code ASource code xSource code ySource code : ubound A y -> lbound (ubound A) x -> (x <= y)%O.
Proof.
Lemma lb_ub_lbSource code ASource code xSource code ySource code : lbound A y -> ubound (lbound A) x -> (y <= x)%O.
Proof.
Definition down
down : forall [d : Order.disp_t] [T : porderType d], set T -> set T down is not universe polymorphic Arguments down [d T] A%_classical_set_scope _ down is transparent Expands to: Constant mathcomp.classical.classical_sets.down Declared in library mathcomp.classical.classical_sets, line 3159, characters 11-15
Used by
- mathcomp.analysis.normedtype_theory.complete_normed_module
- mathcomp.reals.reals
Source code ASource code : set T := [set xSource code | exists ySource code, A y /\ (x <= y)%O].
Definition has_ubound
has_ubound : forall [d : Order.disp_t] [T : porderType d], set T -> Prop has_ubound is not universe polymorphic Arguments has_ubound [d T] A%_classical_set_scope has_ubound is transparent Expands to: Constant mathcomp.classical.classical_sets.has_ubound Declared in library mathcomp.classical.classical_sets, line 3161, characters 11-21
Used by
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.realfun
- mathcomp.analysis.ereal
- mathcomp.analysis.topology_theory.num_topology
- mathcomp.analysis.numfun
- mathcomp.analysis.sequences
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
- mathcomp.analysis.normedtype_theory.tvs
- mathcomp.analysis.normedtype_theory.num_normedtype
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.reals.reals
- mathcomp.classical.set_interval
- mathcomp.reals_stdlib.Rstruct
Source code ASource code := ubound A !=set0.
Definition has_sup
has_sup : forall [d : Order.disp_t] [T : porderType d], set T -> Prop has_sup is not universe polymorphic Arguments has_sup [d T] A%_classical_set_scope has_sup is transparent Expands to: Constant mathcomp.classical.classical_sets.has_sup Declared in library mathcomp.classical.classical_sets, line 3162, characters 11-18
Used by
- mathcomp.analysis.realfun
- mathcomp.analysis.ereal
- mathcomp.analysis.derive
- mathcomp.analysis.sequences
- mathcomp.analysis.normedtype_theory.complete_normed_module
- mathcomp.analysis.normedtype_theory.num_normedtype
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.reals.real_interval
- mathcomp.reals.reals
- mathcomp.experimental_reals.realsum
- mathcomp.experimental_reals.realseq
- mathcomp.reals_stdlib.Rstruct
Source code ASource code := (A !=set0) /\ has_ubound A.
Definition has_lbound
has_lbound : forall [d : Order.disp_t] [T : porderType d], set T -> Prop has_lbound is not universe polymorphic Arguments has_lbound [d T] A%_classical_set_scope has_lbound is transparent Expands to: Constant mathcomp.classical.classical_sets.has_lbound Declared in library mathcomp.classical.classical_sets, line 3163, characters 11-21
Used by
- mathcomp.analysis.real_measure.measurable_realfun
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.realfun
- mathcomp.analysis.ereal
- mathcomp.analysis.topology_theory.num_topology
- mathcomp.analysis.sequences
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
- mathcomp.analysis.normedtype_theory.num_normedtype
- mathcomp.analysis.normedtype_theory.normed_module
- mathcomp.reals.reals
- mathcomp.classical.set_interval
Source code ASource code := lbound A !=set0.
Definition has_inf
has_inf : forall [d : Order.disp_t] [T : porderType d], set T -> Prop has_inf is not universe polymorphic Arguments has_inf [d T] A%_classical_set_scope has_inf is transparent Expands to: Constant mathcomp.classical.classical_sets.has_inf Declared in library mathcomp.classical.classical_sets, line 3164, characters 11-18
Used by
- mathcomp.analysis.sequences
- mathcomp.analysis.normedtype_theory.tvs
- mathcomp.analysis.normedtype_theory.num_normedtype
- mathcomp.reals.real_interval
- mathcomp.reals.reals
Source code ASource code := (A !=set0) /\ has_lbound A.
Lemma has_ub_set1Source code xSource code : has_ubound [set x].
Proof.
Lemma has_inf0Source code : ~ has_inf (@set0 T).
Proof.
Lemma has_sup0Used by
- mathcomp.reals.reals
Source code : ~ has_sup (@set0 T).
Proof.
Lemma has_sup1Used by
- mathcomp.reals.real_interval
Source code xSource code : has_sup [set x].
Proof.
Lemma has_inf1Used by
- mathcomp.reals.real_interval
Source code xSource code : has_inf [set x].
Proof.
Lemma subset_has_lboundUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.classical.set_interval
Source code ASource code BSource code : A `<=` B -> has_lbound B -> has_lbound A.
Proof.
Lemma subset_has_uboundUsed by
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.normedtype_theory.pseudometric_normed_Zmodule
- mathcomp.classical.set_interval
Source code ASource code BSource code : A `<=` B -> has_ubound B -> has_ubound A.
Proof.
Lemma downPUsed by
- mathcomp.analysis.normedtype_theory.complete_normed_module
- mathcomp.reals.reals
- mathcomp.experimental_reals.realsum
Source code ASource code xSource code : (exists2 ySource code, A y & (x <= y)%O) <-> down A x.
Proof.
Definition isLub
isLub : forall [d : Order.disp_t] [T : porderType d], set T -> T -> Prop isLub is not universe polymorphic Arguments isLub [d T] A%_classical_set_scope m isLub is transparent Expands to: Constant mathcomp.classical.classical_sets.isLub Declared in library mathcomp.classical.classical_sets, line 3190, characters 11-16
Used by
- mathcomp.reals_stdlib.Rstruct
Source code ASource code mSource code := ubound A m /\ forall bSource code, ubound A b -> (m <= b)%O.
Definition supremums
supremums : forall [d : Order.disp_t] [T : porderType d], set T -> set T supremums is not universe polymorphic Arguments supremums [d T] A%_classical_set_scope _ supremums is transparent Expands to: Constant mathcomp.classical.classical_sets.supremums Declared in library mathcomp.classical.classical_sets, line 3192, characters 11-20
Used by
- mathcomp.analysis.ereal
- mathcomp.analysis.topology_theory.order_topology
- mathcomp.reals_stdlib.Rstruct
Source code ASource code := ubound A `&` lbound (ubound A).
Lemma supremums1Source code xSource code : supremums [set x] = [set x].
Proof.
by split; [rewrite ub_set1|exact: lb_ub_refl].
by rewrite ub_set1 => xy /lb_ub_set1 yx; apply/eqP; rewrite eq_le xy yx.
Qed.
Lemma is_subset1_supremumsUsed by
- mathcomp.analysis.ereal
Source code ASource code : is_subset1 (supremums A).
Proof.
Definition supremum
supremum : forall [d : Order.disp_t] [T : porderType d], T -> set T -> T supremum is not universe polymorphic Arguments supremum [d T] x0 A%_classical_set_scope supremum is transparent Expands to: Constant mathcomp.classical.classical_sets.supremum Declared in library mathcomp.classical.classical_sets, line 3207, characters 11-19
Used by
- mathcomp.analysis.ereal
- mathcomp.reals.reals
- mathcomp.reals_stdlib.Rstruct
Source code x0Source code ASource code := if A == set0 then x0 else xget x0 (supremums A).
Lemma supremum_outUsed by
- mathcomp.reals.reals
Source code x0Source code ASource code : ~ has_sup A -> supremum x0 A = x0.
Proof.
Lemma supremum0Used by
- mathcomp.analysis.ereal
- mathcomp.reals.reals
Source code x0Source code : supremum x0 set0 = x0.
Lemma supremum1Used by
- mathcomp.analysis.ereal
- mathcomp.reals.reals
Source code x0Source code xSource code : supremum x0 [set x] = x.
Proof.
Definition infimums
infimums : forall [d : Order.disp_t] [T : porderType d], set T -> set T infimums is not universe polymorphic Arguments infimums [d T] A%_classical_set_scope _ infimums is transparent Expands to: Constant mathcomp.classical.classical_sets.infimums Declared in library mathcomp.classical.classical_sets, line 3226, characters 11-19
Used by
- mathcomp.analysis.topology_theory.order_topology
Source code ASource code := lbound A `&` ubound (lbound A).
Lemma infimums1Source code xSource code : infimums [set x] = [set x].
Proof.
by split; [rewrite lb_set1|apply ub_lb_refl].
by rewrite lb_set1 => xy /ub_lb_set1 yx; apply/eqP; rewrite eq_le xy yx.
Qed.
Lemma is_subset1_infimumsSource code ASource code : is_subset1 (infimums A).
Proof.
Definition infimum
infimum : forall [d : Order.disp_t] [T : porderType d], T -> set T -> T infimum is not universe polymorphic Arguments infimum [d T] x0 A%_classical_set_scope infimum is transparent Expands to: Constant mathcomp.classical.classical_sets.infimum Declared in library mathcomp.classical.classical_sets, line 3241, characters 11-18
Source code x0Source code ASource code := if A == set0 then x0 else xget x0 (infimums A).
End UpperLowerTheory.
Section UpperLowerOrderTheory.
Import Order.TTheory.
Variables (dSource code : Order.disp_t) (TSource code : orderType d).
Implicit Types (A : set T) (x y z : T).
Lemma ge_supremum_NmemUsed by
- mathcomp.reals_stdlib.Rstruct
Source code x0Source code ASource code tSource code :
supremums A !=set0 -> A t -> (supremum x0 A >= t)%O.
Proof.
Lemma le_infimum_NmemSource code x0Source code ASource code tSource code :
infimums A !=set0 -> A t -> (infimum x0 A <= t)%O.
Proof.
End UpperLowerOrderTheory.
Lemma nat_supremums_neq0Source code (ASource code : set nat) : ubound A !=set0 -> supremums A !=set0.
Proof.
case: (pselect (ubound A n)) => [/ih //|An {ih}] An1.
exists n.+1; split => // m Am; case/existsNP : An => k /not_implyP[Ak /negP].
rewrite -Order.TotalTheory.ltNge => kn.
by rewrite (Order.POrderTheory.le_trans _ (Am _ Ak)).
Qed.
Definition meets
meets : forall [T : Type], set_system T -> set_system T -> Prop meets is not universe polymorphic Arguments meets [T]%_type_scope F G meets is transparent Expands to: Constant mathcomp.classical.classical_sets.meets Declared in library mathcomp.classical.classical_sets, line 3275, characters 11-16
Used by
- mathcomp.analysis.topology_theory.separation_axioms
Source code TSource code (FSource code GSource code : set_system T) :=
forall ASource code BSource code, F A -> G B -> A `&` B !=set0.
Notation "F `#` G"Source code := (meets F G) : classical_set_scope.
Section meets.
Lemma meetsCUsed by
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.classical.filter
Source code TSource code (FSource code GSource code : set_system T) : F `#` G = G `#` F.
Proof.
Lemma sub_meetsUsed by
- mathcomp.analysis.topology_theory.separation_axioms
Source code TSource code (FSource code F'Source code GSource code G'Source code : set_system T) :
F `<=` F' -> G `<=` G' -> F' `#` G' -> F `#` G.
Proof.
Lemma meetsSrUsed by
- mathcomp.analysis.topology_theory.topology_structure
Source code TSource code (FSource code GSource code G'Source code : set_system T) : G `<=` G' -> F `#` G' -> F `#` G.
Proof.
Lemma meetsSlSource code TSource code (GSource code FSource code F'Source code : set_system T) : F `<=` F' -> F' `#` G -> F `#` G.
Proof.
End meets.
Fact set_displaySource code : Order.disp_t
Proof.
Module SetOrderSource code.
Module InternalSource code.
Section SetOrder.
Context {TSource code : Type}.
Implicit Types A B : set T.
Lemma le_defSource code ASource code BSource code : `[< A `<=` B >] = (A `&` B == A).
Lemma lt_defSource code ASource code BSource code : `[< A `<` B >] = (B != A) && `[< A `<=` B >].
Proof.
Lemma joinKISource code BSource code ASource code : A `&` (A `|` B) = A.
Lemma meetKUSource code BSource code ASource code : A `|` (A `&` B) = A.
#[export]Source code
HBSource code.instanceSource code DefinitionSource code _Source code :Source code ChoiceSource code (set T) := Choice.copy _ (set T).
#[export]Source code
HBSource code.instanceSource code DefinitionSource code _Source code :=Source code
Order.isMeetJoinDistrLattice.Build set_display (set T)
le_def lt_def (@setIC _) (@setUC _) (@setIA _) (@setUA _)
joinKI meetKU (@setIUl _) setIid.
Lemma SetOrder_sub0setSource code ASource code : (set0 <= A)%O.
Lemma SetOrder_setTsubSource code ASource code : (A <= setT)%O.
Proof.
#[export]Source code
HBSource code.instanceSource code DefinitionSource code _Source code :=Source code OrderSource code.hasBottom.Build set_display (set T)
SetOrder_sub0set.
#[export]Source code
HBSource code.instanceSource code DefinitionSource code _Source code :=Source code OrderSource code.hasTop.Build set_display (set T)
SetOrder_setTsub.
Lemma subKISource code ASource code BSource code : B `&` (A `\` B) = set0.
Lemma joinIBSource code ASource code BSource code : (A `&` B) `|` A `\` B = A.
#[export]Source code
HBSource code.instanceSource code DefinitionSource code _Source code :=Source code OrderSource code.BDistrLattice_hasSectionalComplement.Build
set_display (set T) subKI joinIB.
#[export]Source code
HBSource code.instanceSource code DefinitionSource code _Source code :=Source code OrderSource code.CBDistrLattice_hasComplement.Build
set_display (set T) (fun xSource code => esym (setTD x)).
End SetOrder.
Module ExportsSource code. HB.reexport. End Exports.
End Internal.
Module ExportsSource code.
Export Internal.Exports.
Section exports.
Context {TSource code : Type}.
Implicit Types A B : set T.
Lemma subsetEsetUsed by
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.topology_theory.topology_structure
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
Source code ASource code BSource code : (A <= B)%O = (A `<=` B) :> Prop.
Proof.
Lemma properEsetSource code ASource code BSource code : (A < B)%O = (A `<` B) :> Prop.
Proof.
Lemma subEsetSource code ASource code BSource code : (A `\` B)%O = (A `\` B)
Proof.
Lemma complEsetSource code ASource code : (~` A)%O = ~` A
Proof.
Lemma botEsetSource code : \bot%O = @set0 T
Proof.
Lemma topEsetSource code : \top%O = @setT T
Proof.
Lemma meetEsetUsed by
- mathcomp.classical.cardinality
Source code ASource code BSource code : (A `&` B)%O = (A `&` B)
Proof.
Lemma joinEsetSource code ASource code BSource code : (A `|` B)%O = (A `|` B)
Proof.
Lemma subsetPsetUsed by
- mathcomp.analysis.probability_theory.random_variable
- mathcomp.analysis.real_measure.lebesgue_measure
- mathcomp.analysis.real_measure.lebesgue_stieltjes_measure
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_definition
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integrable
Source code ASource code BSource code : reflect (A `<=` B) (A <= B)%O.
Proof.
Lemma properPsetSource code ASource code BSource code : reflect (A `<` B) (A < B)%O.
Proof.
End exports.
End Exports.
End SetOrder.
Export SetOrder.Exports.
Section seqD.
Variable TSource code : Type.
Implicit Types F : (set T)^nat.
Definition seqDU
seqDU : forall [T : Type], (set T) ^nat -> nat -> set T seqDU is not universe polymorphic Arguments seqDU [T]%_type_scope F n%_nat_scope _ seqDU is transparent Expands to: Constant mathcomp.classical.classical_sets.seqDU Declared in library mathcomp.classical.classical_sets, line 3406, characters 11-16
Used by
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.ftc
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
Source code FSource code nSource code := F n `\` \big[setU/set0]_(kSource code < n) F k.
Lemma trivIset_seqDUUsed by
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.ftc
- mathcomp.analysis.sequences
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
Source code FSource code : trivIset setT (seqDU F).
Proof.
Definition seqD
seqD : forall [T : Type], (set T) ^nat -> nat -> set T seqD is not universe polymorphic Arguments seqD [T]%_type_scope F n%_nat_scope _ seqD is transparent Expands to: Constant mathcomp.classical.classical_sets.seqD Declared in library mathcomp.classical.classical_sets, line 3417, characters 11-15
Used by
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.sequences
Source code FSource code := fun nSource code => if n isn't n'.+1 then F O else F n `\` F n'.
Lemma seqDU_seqDUsed by
- mathcomp.analysis.sequences
Source code FSource code : nondecreasing_seq F -> seqDU F = seqD F.
Proof.
rewrite /seqDU big_ord_recr /= setUC; congr (_ `\` _); apply/setUidPl.
by rewrite -bigcup_mkord => + [k /= kn]; exact/subsetPset/ndF/ltnW.
Qed.
Lemma trivIset_seqDUsed by
- mathcomp.analysis.measure_theory.measure_extension
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
Source code FSource code : nondecreasing_seq F -> trivIset setT (seqD F).
Proof.
Lemma eq_bigcup_seqDUsed by
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.sequences
Source code FSource code : \bigcup_nSource code seqD F n = \bigcup_nSource code F n.
Proof.
Lemma seqDU_bigcup_eqUsed by
- mathcomp.analysis.measure_theory.signed_measure
- mathcomp.analysis.measure_theory.measure_function
- mathcomp.analysis.measure_theory.measurable_structure
- mathcomp.analysis.measure_theory.measure_negligible
- mathcomp.analysis.ftc
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_nonneg
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_under
- mathcomp.analysis.lebesgue_integral_theory.radon_nikodym
Source code FSource code : \bigcup_kSource code F k = \bigcup_kSource code seqDU F k.
Proof.
by rewrite setDE => -[? _]; exists n.
have [UFnt|UFnt] := pselect ((\big[setU/set0]_(kSource code < n) F k) t); last by exists n.
suff [m [Fmt FNmt]] : exists mSource code, F m t /\ forall kSource code, (k < m)%N -> ~ F k t.
by exists m => //; split => //; rewrite -bigcup_mkord => -[k kj]; exact: FNmt.
move: UFnt; rewrite -bigcup_mkord => -[/= k _ Fkt] {Fnt n}.
have [n kn] := ubnP k; elim: n => // n ih in t k Fkt kn *.
case: k => [|k] in Fkt kn *; first by exists O.
have [?|] := pselect (forall mSource code, (m <= k)%N -> ~ F m t); first by exists k.+1.
move=> /existsNP[i] /not_implyP[ik] /contrapT Fit; apply: (ih t i) => //.
by rewrite (leq_ltn_trans ik).
Qed.
End seqD.
Arguments trivIset_seqDU {T} F.
#[global] Hint Resolve trivIset_seqDU : core.
Section product.
Variables (T1Source code T2Source code : Type).
Implicit Type A B : set (T1 * T2).
Lemma subset_fst_setSource code : {homo @fst_set T1 T2 : ASource code BSource code / A `<=` B}.
Proof.
Lemma subset_snd_setSource code : {homo @snd_set T1 T2 : ASource code BSource code / A `<=` B}.
Proof.
Lemma fst_set_fstUsed by
- mathcomp.analysis.esum
Source code ASource code : A `<=` A.`1 \o fst
Proof.
Lemma snd_set_sndUsed by
- mathcomp.analysis.esum
Source code ASource code: A `<=` A.`2 \o snd
Proof.
Lemma fst_setXSource code (XSource code : set T1) (YSource code : set T2) : (X `*` Y).`1 `<=` X.
Proof.
Lemma snd_setXSource code (XSource code : set T1) (YSource code : set T2) : (X `*` Y).`2 `<=` Y.
Proof.
Lemma fst_setXRSource code (XSource code : set T1) (YSource code : T1 -> set T2) : (X `*`` Y).`1 `<=` X.
Proof.
End product.
Section section.
Variables (T1Source code T2Source code : Type).
Implicit Types (A : set (T1 * T2)) (x : T1) (y : T2).
Definition xsection
xsection : forall [T1 T2 : Type], set (T1 * T2) -> T1 -> set T2 xsection is not universe polymorphic Arguments xsection [T1 T2]%_type_scope A%_classical_set_scope x _ xsection is transparent Expands to: Constant mathcomp.classical.classical_sets.xsection Declared in library mathcomp.classical.classical_sets, line 3486, characters 11-19
Used by
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.cantor
- mathcomp.analysis.kernel
- mathcomp.analysis.topology_theory.uniform_structure
- mathcomp.analysis.topology_theory.product_topology
- mathcomp.analysis.topology_theory.supremum_topology
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.topology_theory.initial_topology
- mathcomp.analysis.topology_theory.matrix_topology
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.topology_theory.compact
- mathcomp.analysis.numfun
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
- mathcomp.analysis.normedtype_theory.urysohn
- mathcomp.analysis.normedtype_theory.normed_module
Source code ASource code xSource code := [set ySource code | (x, y) \in A].
Definition ysection
ysection : forall [T1 T2 : Type], set (T1 * T2) -> T2 -> set T1 ysection is not universe polymorphic Arguments ysection [T1 T2]%_type_scope A%_classical_set_scope y _ ysection is transparent Expands to: Constant mathcomp.classical.classical_sets.ysection Declared in library mathcomp.classical.classical_sets, line 3488, characters 11-19
Used by
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.kernel
- mathcomp.analysis.numfun
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
Source code ASource code ySource code := [set xSource code | (x, y) \in A].
Lemma xsection_snd_setSource code ASource code xSource code : xsection A x `<=` A.`2.
Lemma ysection_fst_setSource code ASource code ySource code : ysection A y `<=` A.`1.
Lemma mem_xsectionUsed by
- mathcomp.analysis.numfun
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
Source code xSource code ySource code ASource code : (y \in xsection A x) = ((x, y) \in A).
Lemma xsectionPUsed by
- mathcomp.analysis.cantor
- mathcomp.analysis.ereal
- mathcomp.analysis.topology_theory.pseudometric_structure
- mathcomp.analysis.topology_theory.uniform_structure
- mathcomp.analysis.topology_theory.product_topology
- mathcomp.analysis.topology_theory.supremum_topology
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.topology_theory.matrix_topology
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.topology_theory.compact
- mathcomp.analysis.normedtype_theory.tvs
- mathcomp.analysis.normedtype_theory.urysohn
Source code xSource code ySource code ASource code : xsection A x y <-> A (x, y).
Lemma mem_ysectionUsed by
- mathcomp.analysis.numfun
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
Source code xSource code ySource code ASource code : (x \in ysection A y) = ((x, y) \in A).
Lemma ysectionPSource code xSource code ySource code ASource code : ysection A y x <-> A (x, y).
Lemma xsectionEUsed by
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.kernel
Source code ASource code xSource code : xsection A x = (fun ySource code => (x, y)) @^-1` A.
Lemma ysectionEUsed by
- mathcomp.analysis.measure_theory.measurable_function
- mathcomp.analysis.kernel
Source code ASource code ySource code : ysection A y = (fun xSource code => (x, y)) @^-1` A.
Lemma xsection0Used by
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
Source code xSource code : xsection set0 x = set0.
Proof.
Lemma ysection0Used by
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
Source code ySource code : ysection set0 y = set0.
Proof.
Lemma in_xsectionXUsed by
- mathcomp.analysis.kernel
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
Source code X1Source code X2Source code xSource code : x \in X1 -> xsection (X1 `*` X2) x = X2.
Proof.
Lemma in_ysectionXUsed by
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
Source code X1Source code X2Source code ySource code : y \in X2 -> ysection (X1 `*` X2) y = X1.
Proof.
Lemma notin_xsectionXUsed by
- mathcomp.analysis.kernel
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
Source code X1Source code X2Source code xSource code : x \notin X1 -> xsection (X1 `*` X2) x = set0.
Proof.
by rewrite /xsection/= inE => -[] /=; rewrite notin_setE in xX1.
Qed.
Lemma notin_ysectionXUsed by
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
Source code X1Source code X2Source code ySource code : y \notin X2 -> ysection (X1 `*` X2) y = set0.
Proof.
by rewrite /ysection/= inE => -[_]; rewrite notin_setE in yX2.
Qed.
Lemma xsection_bigcupUsed by
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
Source code (FSource code : nat -> set (T1 * T2)) xSource code :
xsection (\bigcup_nSource code F n) x = \bigcup_nSource code xsection (F n) x.
Proof.
Lemma ysection_bigcupUsed by
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
Source code (FSource code : nat -> set (T1 * T2)) ySource code :
ysection (\bigcup_nSource code F n) y = \bigcup_nSource code ysection (F n) y.
Proof.
Lemma trivIset_xsectionUsed by
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
Source code (FSource code : nat -> set (T1 * T2)) xSource code : trivIset setT F ->
trivIset setT (fun nSource code => xsection (F n) x).
Proof.
Lemma trivIset_ysectionUsed by
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
Source code (FSource code : nat -> set (T1 * T2)) ySource code : trivIset setT F ->
trivIset setT (fun nSource code => ysection (F n) y).
Proof.
Lemma le_xsectionUsed by
- mathcomp.analysis.kernel
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
Source code xSource code : {homo xsection ^~ x : XSource code YSource code / X `<=` Y >-> X `<=` Y}.
Lemma le_ysectionUsed by
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
Source code ySource code : {homo ysection ^~ y : XSource code YSource code / X `<=` Y >-> X `<=` Y}.
Lemma xsectionIUsed by
- mathcomp.analysis.topology_theory.uniform_structure
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
- mathcomp.analysis.normedtype_theory.normed_module
Source code ASource code BSource code xSource code : xsection (A `&` B) x = xsection A x `&` xsection B x.
Lemma ysectionIUsed by
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
Source code ASource code BSource code ySource code : ysection (A `&` B) y = ysection A y `&` ysection B y.
Lemma xsectionDUsed by
- mathcomp.analysis.kernel
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
Source code XSource code YSource code xSource code : xsection (X `\` Y) x = xsection X x `\` xsection Y x.
Lemma ysectionDUsed by
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
Source code XSource code YSource code ySource code : ysection (X `\` Y) y = ysection X y `\` ysection Y y.
Lemma xsection_preimage_sndUsed by
- mathcomp.analysis.kernel
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
Source code (BSource code : set T2) xSource code : xsection (snd @^-1` B) x = B.
Lemma ysection_preimage_fstUsed by
- mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral_fubini
Source code (ASource code : set T1) ySource code : ysection (fst @^-1` A) y = A.
End section.
Notation "B \; A"Source code :=
([set xySource code | exists2 zSource code, A (xy.1, z) & B (z, xy.2)]) : relation_scope.
Notation "A ^-1"Source code := ([set xySource code | A (xy.2, xy.1)]) : relation_scope.
Section relation.
Local Open Scope relation_scope.
Lemma set_compose_subsetUsed by
- mathcomp.analysis.topology_theory.separation_axioms
Source code {XSource code YSource code : Type} (ASource code CSource code : set (X * Y)) (BSource code DSource code : set (Y * X)) :
A `<=` C -> B `<=` D -> A \; B `<=` C \; D.
Proof.
Qed.
Lemma set_compose_diagUsed by
- mathcomp.analysis.topology_theory.discrete_topology
- mathcomp.analysis.topology_theory.separation_axioms
Source code {TSource code : Type} (ESource code : set (T * T)) :
E \; range (fun xSource code => (x, x)) = E.
Proof.
by exists x => //; exists x.
Qed.
Lemma set_prod_invKUsed by
- mathcomp.analysis.normedtype_theory.urysohn
Source code {TSource code : Type} (ESource code : set (T * T)) : E^-1^-1 = E.
Proof.
Definition diagonal
diagonal : forall {T : Type}, set (T * T) diagonal is not universe polymorphic Arguments diagonal {T}%_type_scope _ diagonal is transparent Expands to: Constant mathcomp.classical.classical_sets.diagonal Declared in library mathcomp.classical.classical_sets, line 3626, characters 11-19
Used by
- mathcomp.analysis.topology_theory.pseudometric_structure
- mathcomp.analysis.topology_theory.uniform_structure
- mathcomp.analysis.topology_theory.product_topology
- mathcomp.analysis.topology_theory.supremum_topology
- mathcomp.analysis.topology_theory.discrete_topology
- mathcomp.analysis.topology_theory.function_spaces
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.topology_theory.initial_topology
- mathcomp.analysis.topology_theory.matrix_topology
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.normedtype_theory.urysohn
Source code {TSource code : Type} := [set xSource code : T * T | x.1 = x.2].
Lemma diagonalPUsed by
- mathcomp.analysis.topology_theory.supremum_topology
- mathcomp.analysis.topology_theory.separation_axioms
- mathcomp.analysis.topology_theory.initial_topology
- mathcomp.analysis.topology_theory.subspace_topology
- mathcomp.analysis.normedtype_theory.urysohn
Source code {TSource code : Type} (xSource code ySource code : T) : diagonal (x, y) <-> x = y.
Proof.
End relation.
Section powerset.
Context {TSource code : Type}.
Implicit Types (a b : T) (A B : set T).
Lemma powerset0Source code : [set XSource code | X `<=` set0] = [set set0] :> set_system T.
Lemma powerset1Used by
- mathcomp.analysis.topology_theory.num_topology
Source code aSource code : [set XSource code | X `<=` [set a]] = [set set0; [set a]].
Proof.
Lemma powerset2Used by
- mathcomp.analysis.topology_theory.num_topology
Source code aSource code bSource code :
[set XSource code | X `<=` [set a; b]] = [set set0; [set a]; [set b]; [set a; b]].
Proof.
by move=> [[[]|]|] ->.
Qed.
Lemma powersetSSource code ASource code BSource code : (A `<=` B) = ([set XSource code | X `<=` A] `<=` [set XSource code | X `<=` B]).
Proof.
by move=> + a Aa => /(_ [set a])/= /(_ _ a); apply => // ? ->.
Qed.
Lemma setorder_itv_setUl_imageSource code ASource code BSource code :
A `<=` B -> `[A, B] = setU A @` [set XSource code | X `<=` B `\` A].
Proof.
rewrite in_itv/= => /andP[]; rewrite !subsetEset => AY YB.
by exists (Y `\` A); [exact: setSD | rewrite setDUK].
case=> X XBA <-; rewrite in_itv/= Order.JoinTheory.leUl/=.
by rewrite -(setDUK AB) Order.JoinTheory.leU2// subsetEset.
Qed.
Lemma setorder_itv_setUr_imageSource code ASource code BSource code :
A `<=` B -> `[A, B] = setU^~ A @` [set XSource code | X `<=` B `\` A].
Proof.
Lemma setorder_itv_setDl_imageUsed by
- mathcomp.analysis.topology_theory.num_topology
Source code ASource code BSource code :
A `<=` B -> `[A, B] = setD B @` [set XSource code | X `<=` B `\` A].
Proof.
rewrite in_itv/= => /andP[]; rewrite !subsetEset => AY YB.
by exists (B `\` Y); [exact: setDS | rewrite setDD setIidr].
case=> X XBA <-; rewrite in_itv/= Order.MeetTheory.leIl andbT.
rewrite (@Order.POrderTheory.le_trans _ _ (B `\` (B `\` A)))//.
by rewrite setDD setIidr.
by rewrite subsetEset; exact: setDS.
Qed.
End powerset.