Structure real_measureTheory


Source File Identifier index Theory binding index

signature real_measureTheory =
sig
  type thm = Thm.thm
  
  (*  Definitions  *)
    val additive_def : thm
    val closed_cdi_def : thm
    val countably_additive_def : thm
    val countably_subadditive_def : thm
    val increasing_def : thm
    val inf_measure_def : thm
    val lambda_system_def : thm
    val m_space_def : thm
    val measurable_sets_def : thm
    val measure_def : thm
    val measure_preserving_def : thm
    val measure_space_def : thm
    val mono_convergent_def : thm
    val outer_measure_space_def : thm
    val positive_def : thm
    val smallest_closed_cdi_def : thm
    val subadditive_def : thm
  
  (*  Theorems  *)
    val ADDITIVE : thm
    val ADDITIVE_INCREASING : thm
    val ADDITIVE_SUM : thm
    val ALGEBRA_SUBSET_LAMBDA_SYSTEM : thm
    val CARATHEODORY : thm
    val CARATHEODORY_LEMMA : thm
    val CLOSED_CDI_COMPL : thm
    val CLOSED_CDI_DISJOINT : thm
    val CLOSED_CDI_DUNION : thm
    val CLOSED_CDI_INCREASING : thm
    val COUNTABLY_ADDITIVE : thm
    val COUNTABLY_ADDITIVE_ADDITIVE : thm
    val COUNTABLY_SUBADDITIVE : thm
    val COUNTABLY_SUBADDITIVE_SUBADDITIVE : thm
    val INCREASING : thm
    val INCREASING_ADDITIVE_SUMMABLE : thm
    val INF_MEASURE_AGREES : thm
    val INF_MEASURE_CLOSE : thm
    val INF_MEASURE_COUNTABLY_SUBADDITIVE : thm
    val INF_MEASURE_EMPTY : thm
    val INF_MEASURE_INCREASING : thm
    val INF_MEASURE_LE : thm
    val INF_MEASURE_NONEMPTY : thm
    val INF_MEASURE_OUTER : thm
    val INF_MEASURE_POS : thm
    val INF_MEASURE_POS0 : thm
    val INF_MEASURE_POSITIVE : thm
    val IN_MEASURE_PRESERVING : thm
    val LAMBDA_SYSTEM_ADDITIVE : thm
    val LAMBDA_SYSTEM_ALGEBRA : thm
    val LAMBDA_SYSTEM_CARATHEODORY : thm
    val LAMBDA_SYSTEM_COMPL : thm
    val LAMBDA_SYSTEM_EMPTY : thm
    val LAMBDA_SYSTEM_INCREASING : thm
    val LAMBDA_SYSTEM_INTER : thm
    val LAMBDA_SYSTEM_POSITIVE : thm
    val LAMBDA_SYSTEM_STRONG_ADDITIVE : thm
    val LAMBDA_SYSTEM_STRONG_SUM : thm
    val MEASURABLE_POW_TO_POW : thm
    val MEASURABLE_POW_TO_POW_IMAGE : thm
    val MEASURABLE_RANGE_REDUCE : thm
    val MEASURABLE_SETS_SUBSET_SPACE : thm
    val MEASURE_ADDITIVE : thm
    val MEASURE_COMPL : thm
    val MEASURE_COMPL_SUBSET : thm
    val MEASURE_COUNTABLE_INCREASING : thm
    val MEASURE_COUNTABLY_ADDITIVE : thm
    val MEASURE_DOWN : thm
    val MEASURE_EMPTY : thm
    val MEASURE_PRESERVING_LIFT : thm
    val MEASURE_PRESERVING_SUBSET : thm
    val MEASURE_PRESERVING_UP_LIFT : thm
    val MEASURE_PRESERVING_UP_SIGMA : thm
    val MEASURE_PRESERVING_UP_SUBSET : thm
    val MEASURE_REAL_SUM_IMAGE : thm
    val MEASURE_SPACE_ADDITIVE : thm
    val MEASURE_SPACE_BIGINTER : thm
    val MEASURE_SPACE_BIGUNION : thm
    val MEASURE_SPACE_CMUL : thm
    val MEASURE_SPACE_DIFF : thm
    val MEASURE_SPACE_EMPTY_MEASURABLE : thm
    val MEASURE_SPACE_INCREASING : thm
    val MEASURE_SPACE_INTER : thm
    val MEASURE_SPACE_IN_MSPACE : thm
    val MEASURE_SPACE_MSPACE_MEASURABLE : thm
    val MEASURE_SPACE_POSITIVE : thm
    val MEASURE_SPACE_REDUCE : thm
    val MEASURE_SPACE_RESTRICTED : thm
    val MEASURE_SPACE_SUBSET : thm
    val MEASURE_SPACE_SUBSET_MSPACE : thm
    val MEASURE_SPACE_UNION : thm
    val MONOTONE_CONVERGENCE : thm
    val MONOTONE_CONVERGENCE2 : thm
    val MONOTONE_CONVERGENCE_BIGINTER : thm
    val MONOTONE_CONVERGENCE_BIGINTER2 : thm
    val OUTER_MEASURE_SPACE_POSITIVE : thm
    val SIGMA_PROPERTY_DISJOINT_LEMMA : thm
    val SIGMA_PROPERTY_DISJOINT_LEMMA1 : thm
    val SIGMA_PROPERTY_DISJOINT_LEMMA2 : thm
    val SIGMA_SUBSET_MEASURABLE_SETS : thm
    val SMALLEST_CLOSED_CDI : thm
    val SPACE_SMALLEST_CLOSED_CDI : thm
    val STRONG_MEASURE_SPACE_SUBSET : thm
    val SUBADDITIVE : thm
    val affine_borel_measurable : thm
    val borel_measurable_SIGMA_borel_measurable : thm
    val borel_measurable_eq_borel_measurable : thm
    val borel_measurable_ge_iff : thm
    val borel_measurable_gr_iff : thm
    val borel_measurable_le_iff : thm
    val borel_measurable_leq_borel_measurable : thm
    val borel_measurable_less_borel_measurable : thm
    val borel_measurable_less_iff : thm
    val borel_measurable_neq_borel_measurable : thm
    val borel_measurable_plus_borel_measurable : thm
    val borel_measurable_square : thm
    val borel_measurable_sub_borel_measurable : thm
    val borel_measurable_times_borel_measurable : thm
    val finite_additivity_sufficient_for_finite_spaces : thm
    val finite_additivity_sufficient_for_finite_spaces2 : thm
    val mono_convergent_borel_measurable : thm
  
  val real_measure_grammars : type_grammar.grammar * term_grammar.grammar
(*
   [real_borel] Parent theory of "real_measure"
   
   [additive_def]  Definition
      
      ⊢ ∀m. additive m ⇔
            ∀s t.
              s ∈ measurable_sets m ∧ t ∈ measurable_sets m ∧ DISJOINT s t ⇒
              measure m (s ∪ t) = measure m s + measure m t
   
   [closed_cdi_def]  Definition
      
      ⊢ ∀p. closed_cdi p ⇔
            subset_class (space p) (subsets p) ∧
            (∀s. s ∈ subsets p ⇒ space p DIFF s ∈ subsets p) ∧
            (∀f. f ∈ (𝕌(:num) → subsets p) ∧ f 0 = ∅ ∧
                 (∀n. f n ⊆ f (SUC n)) ⇒
                 BIGUNION (IMAGE f 𝕌(:num)) ∈ subsets p) ∧
            ∀f. f ∈ (𝕌(:num) → subsets p) ∧
                (∀m n. m ≠ n ⇒ DISJOINT (f m) (f n)) ⇒
                BIGUNION (IMAGE f 𝕌(:num)) ∈ subsets p
   
   [countably_additive_def]  Definition
      
      ⊢ ∀m. countably_additive m ⇔
            ∀f. f ∈ (𝕌(:num) → measurable_sets m) ∧
                (∀m n. m ≠ n ⇒ DISJOINT (f m) (f n)) ∧
                BIGUNION (IMAGE f 𝕌(:num)) ∈ measurable_sets m ⇒
                measure m ∘ f sums measure m (BIGUNION (IMAGE f 𝕌(:num)))
   
   [countably_subadditive_def]  Definition
      
      ⊢ ∀m. countably_subadditive m ⇔
            ∀f. f ∈ (𝕌(:num) → measurable_sets m) ∧
                BIGUNION (IMAGE f 𝕌(:num)) ∈ measurable_sets m ∧
                summable (measure m ∘ f) ⇒
                measure m (BIGUNION (IMAGE f 𝕌(:num))) ≤
                suminf (measure m ∘ f)
   
   [increasing_def]  Definition
      
      ⊢ ∀m. increasing m ⇔
            ∀s t.
              s ∈ measurable_sets m ∧ t ∈ measurable_sets m ∧ s ⊆ t ⇒
              measure m s ≤ measure m t
   
   [inf_measure_def]  Definition
      
      ⊢ ∀m s.
          inf_measure m s =
          inf
            {r |
             (∃f. f ∈ (𝕌(:num) → measurable_sets m) ∧
                  (∀m n. m ≠ n ⇒ DISJOINT (f m) (f n)) ∧
                  s ⊆ BIGUNION (IMAGE f 𝕌(:num)) ∧ measure m ∘ f sums r)}
   
   [lambda_system_def]  Definition
      
      ⊢ ∀gen lam.
          lambda_system gen lam =
          {l |
           l ∈ subsets gen ∧
           ∀s. s ∈ subsets gen ⇒
               lam (l ∩ s) + lam ((space gen DIFF l) ∩ s) = lam s}
   
   [m_space_def]  Definition
      
      ⊢ ∀sp sts mu. m_space (sp,sts,mu) = sp
   
   [measurable_sets_def]  Definition
      
      ⊢ ∀sp sts mu. measurable_sets (sp,sts,mu) = sts
   
   [measure_def]  Definition
      
      ⊢ ∀sp sts mu. measure (sp,sts,mu) = mu
   
   [measure_preserving_def]  Definition
      
      ⊢ ∀m1 m2.
          measure_preserving m1 m2 =
          {f |
           f ∈
           measurable (m_space m1,measurable_sets m1)
             (m_space m2,measurable_sets m2) ∧ measure_space m1 ∧
           measure_space m2 ∧
           ∀s. s ∈ measurable_sets m2 ⇒
               measure m1 (PREIMAGE f s ∩ m_space m1) = measure m2 s}
   
   [measure_space_def]  Definition
      
      ⊢ ∀m. measure_space m ⇔
            sigma_algebra (m_space m,measurable_sets m) ∧ positive m ∧
            countably_additive m
   
   [mono_convergent_def]  Definition
      
      ⊢ ∀u f s.
          mono_convergent u f s ⇔
          (∀x m n. m ≤ n ∧ x ∈ s ⇒ u m x ≤ u n x) ∧
          ∀x. x ∈ s ⇒ (λi. u i x) ⟶ f x
   
   [outer_measure_space_def]  Definition
      
      ⊢ ∀m. outer_measure_space m ⇔
            positive m ∧ increasing m ∧ countably_subadditive m
   
   [positive_def]  Definition
      
      ⊢ ∀m. positive m ⇔
            measure m ∅ = 0 ∧ ∀s. s ∈ measurable_sets m ⇒ 0 ≤ measure m s
   
   [smallest_closed_cdi_def]  Definition
      
      ⊢ ∀a. smallest_closed_cdi a =
            (space a,BIGINTER {b | subsets a ⊆ b ∧ closed_cdi (space a,b)})
   
   [subadditive_def]  Definition
      
      ⊢ ∀m. subadditive m ⇔
            ∀s t.
              s ∈ measurable_sets m ∧ t ∈ measurable_sets m ⇒
              measure m (s ∪ t) ≤ measure m s + measure m t
   
   [ADDITIVE]  Theorem
      
      ⊢ ∀m s t u.
          additive m ∧ s ∈ measurable_sets m ∧ t ∈ measurable_sets m ∧
          DISJOINT s t ∧ u = s ∪ t ⇒
          measure m u = measure m s + measure m t
   
   [ADDITIVE_INCREASING]  Theorem
      
      ⊢ ∀m. algebra (m_space m,measurable_sets m) ∧ positive m ∧ additive m ⇒
            increasing m
   
   [ADDITIVE_SUM]  Theorem
      
      ⊢ ∀m f n.
          algebra (m_space m,measurable_sets m) ∧ positive m ∧ additive m ∧
          f ∈ (𝕌(:num) → measurable_sets m) ∧
          (∀m n. m ≠ n ⇒ DISJOINT (f m) (f n)) ⇒
          sum (0,n) (measure m ∘ f) =
          measure m (BIGUNION (IMAGE f (count n)))
   
   [ALGEBRA_SUBSET_LAMBDA_SYSTEM]  Theorem
      
      ⊢ ∀m. algebra (m_space m,measurable_sets m) ∧ positive m ∧
            increasing m ∧ additive m ⇒
            measurable_sets m ⊆
            lambda_system (m_space m,POW (m_space m)) (inf_measure m)
   
   [CARATHEODORY]  Theorem
      
      ⊢ ∀m0.
          algebra (m_space m0,measurable_sets m0) ∧ positive m0 ∧
          countably_additive m0 ⇒
          ∃m. (∀s. s ∈ measurable_sets m0 ⇒ measure m s = measure m0 s) ∧
              (m_space m,measurable_sets m) =
              sigma (m_space m0) (measurable_sets m0) ∧ measure_space m
   
   [CARATHEODORY_LEMMA]  Theorem
      
      ⊢ ∀gsig lam.
          sigma_algebra gsig ∧
          outer_measure_space (space gsig,subsets gsig,lam) ⇒
          measure_space (space gsig,lambda_system gsig lam,lam)
   
   [CLOSED_CDI_COMPL]  Theorem
      
      ⊢ ∀p s. closed_cdi p ∧ s ∈ subsets p ⇒ space p DIFF s ∈ subsets p
   
   [CLOSED_CDI_DISJOINT]  Theorem
      
      ⊢ ∀p f.
          closed_cdi p ∧ f ∈ (𝕌(:num) → subsets p) ∧
          (∀m n. m ≠ n ⇒ DISJOINT (f m) (f n)) ⇒
          BIGUNION (IMAGE f 𝕌(:num)) ∈ subsets p
   
   [CLOSED_CDI_DUNION]  Theorem
      
      ⊢ ∀p s t.
          ∅ ∈ subsets p ∧ closed_cdi p ∧ s ∈ subsets p ∧ t ∈ subsets p ∧
          DISJOINT s t ⇒
          s ∪ t ∈ subsets p
   
   [CLOSED_CDI_INCREASING]  Theorem
      
      ⊢ ∀p f.
          closed_cdi p ∧ f ∈ (𝕌(:num) → subsets p) ∧ f 0 = ∅ ∧
          (∀n. f n ⊆ f (SUC n)) ⇒
          BIGUNION (IMAGE f 𝕌(:num)) ∈ subsets p
   
   [COUNTABLY_ADDITIVE]  Theorem
      
      ⊢ ∀m s f.
          countably_additive m ∧ f ∈ (𝕌(:num) → measurable_sets m) ∧
          (∀m n. m ≠ n ⇒ DISJOINT (f m) (f n)) ∧
          s = BIGUNION (IMAGE f 𝕌(:num)) ∧ s ∈ measurable_sets m ⇒
          measure m ∘ f sums measure m s
   
   [COUNTABLY_ADDITIVE_ADDITIVE]  Theorem
      
      ⊢ ∀m. algebra (m_space m,measurable_sets m) ∧ positive m ∧
            countably_additive m ⇒
            additive m
   
   [COUNTABLY_SUBADDITIVE]  Theorem
      
      ⊢ ∀m f s.
          countably_subadditive m ∧ f ∈ (𝕌(:num) → measurable_sets m) ∧
          summable (measure m ∘ f) ∧ s = BIGUNION (IMAGE f 𝕌(:num)) ∧
          s ∈ measurable_sets m ⇒
          measure m s ≤ suminf (measure m ∘ f)
   
   [COUNTABLY_SUBADDITIVE_SUBADDITIVE]  Theorem
      
      ⊢ ∀m. algebra (m_space m,measurable_sets m) ∧ positive m ∧
            countably_subadditive m ⇒
            subadditive m
   
   [INCREASING]  Theorem
      
      ⊢ ∀m s t.
          increasing m ∧ s ⊆ t ∧ s ∈ measurable_sets m ∧
          t ∈ measurable_sets m ⇒
          measure m s ≤ measure m t
   
   [INCREASING_ADDITIVE_SUMMABLE]  Theorem
      
      ⊢ ∀m f.
          algebra (m_space m,measurable_sets m) ∧ positive m ∧
          increasing m ∧ additive m ∧ f ∈ (𝕌(:num) → measurable_sets m) ∧
          (∀m n. m ≠ n ⇒ DISJOINT (f m) (f n)) ⇒
          summable (measure m ∘ f)
   
   [INF_MEASURE_AGREES]  Theorem
      
      ⊢ ∀m s.
          algebra (m_space m,measurable_sets m) ∧ positive m ∧
          countably_additive m ∧ s ∈ measurable_sets m ⇒
          inf_measure m s = measure m s
   
   [INF_MEASURE_CLOSE]  Theorem
      
      ⊢ ∀m s e.
          algebra (m_space m,measurable_sets m) ∧ positive m ∧ 0 < e ∧
          s ⊆ m_space m ⇒
          ∃f l.
            f ∈ (𝕌(:num) → measurable_sets m) ∧
            s ⊆ BIGUNION (IMAGE f 𝕌(:num)) ∧
            (∀m n. m ≠ n ⇒ DISJOINT (f m) (f n)) ∧ measure m ∘ f sums l ∧
            l ≤ inf_measure m s + e
   
   [INF_MEASURE_COUNTABLY_SUBADDITIVE]  Theorem
      
      ⊢ ∀m. algebra (m_space m,measurable_sets m) ∧ positive m ∧
            increasing m ⇒
            countably_subadditive (m_space m,POW (m_space m),inf_measure m)
   
   [INF_MEASURE_EMPTY]  Theorem
      
      ⊢ ∀m. algebra (m_space m,measurable_sets m) ∧ positive m ⇒
            inf_measure m ∅ = 0
   
   [INF_MEASURE_INCREASING]  Theorem
      
      ⊢ ∀m. algebra (m_space m,measurable_sets m) ∧ positive m ⇒
            increasing (m_space m,POW (m_space m),inf_measure m)
   
   [INF_MEASURE_LE]  Theorem
      
      ⊢ ∀m s x.
          algebra (m_space m,measurable_sets m) ∧ positive m ∧
          increasing m ∧
          x ∈
          {r |
           ∃f. f ∈ (𝕌(:num) → measurable_sets m) ∧
               s ⊆ BIGUNION (IMAGE f 𝕌(:num)) ∧ measure m ∘ f sums r} ⇒
          inf_measure m s ≤ x
   
   [INF_MEASURE_NONEMPTY]  Theorem
      
      ⊢ ∀m g s.
          algebra (m_space m,measurable_sets m) ∧ positive m ∧
          s ∈ measurable_sets m ∧ g ⊆ s ⇒
          measure m s ∈
          {r |
           ∃f. f ∈ (𝕌(:num) → measurable_sets m) ∧
               (∀m n. m ≠ n ⇒ DISJOINT (f m) (f n)) ∧
               g ⊆ BIGUNION (IMAGE f 𝕌(:num)) ∧ measure m ∘ f sums r}
   
   [INF_MEASURE_OUTER]  Theorem
      
      ⊢ ∀m. algebra (m_space m,measurable_sets m) ∧ positive m ∧
            increasing m ⇒
            outer_measure_space (m_space m,POW (m_space m),inf_measure m)
   
   [INF_MEASURE_POS]  Theorem
      
      ⊢ ∀m g.
          algebra (m_space m,measurable_sets m) ∧ positive m ∧
          g ⊆ m_space m ⇒
          0 ≤ inf_measure m g
   
   [INF_MEASURE_POS0]  Theorem
      
      ⊢ ∀m g x.
          algebra (m_space m,measurable_sets m) ∧ positive m ∧
          x ∈
          {r |
           ∃f. f ∈ (𝕌(:num) → measurable_sets m) ∧
               (∀m n. m ≠ n ⇒ DISJOINT (f m) (f n)) ∧
               g ⊆ BIGUNION (IMAGE f 𝕌(:num)) ∧ measure m ∘ f sums r} ⇒
          0 ≤ x
   
   [INF_MEASURE_POSITIVE]  Theorem
      
      ⊢ ∀m. algebra (m_space m,measurable_sets m) ∧ positive m ⇒
            positive (m_space m,POW (m_space m),inf_measure m)
   
   [IN_MEASURE_PRESERVING]  Theorem
      
      ⊢ ∀m1 m2 f.
          f ∈ measure_preserving m1 m2 ⇔
          f ∈
          measurable (m_space m1,measurable_sets m1)
            (m_space m2,measurable_sets m2) ∧ measure_space m1 ∧
          measure_space m2 ∧
          ∀s. s ∈ measurable_sets m2 ⇒
              measure m1 (PREIMAGE f s ∩ m_space m1) = measure m2 s
   
   [LAMBDA_SYSTEM_ADDITIVE]  Theorem
      
      ⊢ ∀g0 lam l1 l2.
          algebra g0 ∧ positive (space g0,subsets g0,lam) ⇒
          additive (space g0,lambda_system g0 lam,lam)
   
   [LAMBDA_SYSTEM_ALGEBRA]  Theorem
      
      ⊢ ∀g0 lam.
          algebra g0 ∧ positive (space g0,subsets g0,lam) ⇒
          algebra (space g0,lambda_system g0 lam)
   
   [LAMBDA_SYSTEM_CARATHEODORY]  Theorem
      
      ⊢ ∀gsig lam.
          sigma_algebra gsig ∧
          outer_measure_space (space gsig,subsets gsig,lam) ⇒
          ∀f. f ∈ (𝕌(:num) → lambda_system gsig lam) ∧
              (∀m n. m ≠ n ⇒ DISJOINT (f m) (f n)) ⇒
              BIGUNION (IMAGE f 𝕌(:num)) ∈ lambda_system gsig lam ∧
              lam ∘ f sums lam (BIGUNION (IMAGE f 𝕌(:num)))
   
   [LAMBDA_SYSTEM_COMPL]  Theorem
      
      ⊢ ∀g0 lam l.
          algebra g0 ∧ positive (space g0,subsets g0,lam) ∧
          l ∈ lambda_system g0 lam ⇒
          space g0 DIFF l ∈ lambda_system g0 lam
   
   [LAMBDA_SYSTEM_EMPTY]  Theorem
      
      ⊢ ∀g0 lam.
          algebra g0 ∧ positive (space g0,subsets g0,lam) ⇒
          ∅ ∈ lambda_system g0 lam
   
   [LAMBDA_SYSTEM_INCREASING]  Theorem
      
      ⊢ ∀g0 lam.
          increasing (space g0,subsets g0,lam) ⇒
          increasing (space g0,lambda_system g0 lam,lam)
   
   [LAMBDA_SYSTEM_INTER]  Theorem
      
      ⊢ ∀g0 lam l1 l2.
          algebra g0 ∧ positive (space g0,subsets g0,lam) ∧
          l1 ∈ lambda_system g0 lam ∧ l2 ∈ lambda_system g0 lam ⇒
          l1 ∩ l2 ∈ lambda_system g0 lam
   
   [LAMBDA_SYSTEM_POSITIVE]  Theorem
      
      ⊢ ∀g0 lam.
          positive (space g0,subsets g0,lam) ⇒
          positive (space g0,lambda_system g0 lam,lam)
   
   [LAMBDA_SYSTEM_STRONG_ADDITIVE]  Theorem
      
      ⊢ ∀g0 lam g l1 l2.
          algebra g0 ∧ positive (space g0,subsets g0,lam) ∧
          g ∈ subsets g0 ∧ DISJOINT l1 l2 ∧ l1 ∈ lambda_system g0 lam ∧
          l2 ∈ lambda_system g0 lam ⇒
          lam ((l1 ∪ l2) ∩ g) = lam (l1 ∩ g) + lam (l2 ∩ g)
   
   [LAMBDA_SYSTEM_STRONG_SUM]  Theorem
      
      ⊢ ∀g0 lam g f n.
          algebra g0 ∧ positive (space g0,subsets g0,lam) ∧
          g ∈ subsets g0 ∧ f ∈ (𝕌(:num) → lambda_system g0 lam) ∧
          (∀m n. m ≠ n ⇒ DISJOINT (f m) (f n)) ⇒
          sum (0,n) (lam ∘ (λs. s ∩ g) ∘ f) =
          lam (BIGUNION (IMAGE f (count n)) ∩ g)
   
   [MEASURABLE_POW_TO_POW]  Theorem
      
      ⊢ ∀m f.
          measure_space m ∧ measurable_sets m = POW (m_space m) ⇒
          f ∈ measurable (m_space m,measurable_sets m) (𝕌(:β),POW 𝕌(:β))
   
   [MEASURABLE_POW_TO_POW_IMAGE]  Theorem
      
      ⊢ ∀m f.
          measure_space m ∧ measurable_sets m = POW (m_space m) ⇒
          f ∈
          measurable (m_space m,measurable_sets m)
            (IMAGE f (m_space m),POW (IMAGE f (m_space m)))
   
   [MEASURABLE_RANGE_REDUCE]  Theorem
      
      ⊢ ∀m f s.
          measure_space m ∧
          f ∈ measurable (m_space m,measurable_sets m) (s,POW s) ∧ s ≠ ∅ ⇒
          f ∈
          measurable (m_space m,measurable_sets m)
            (s ∩ IMAGE f (m_space m),POW (s ∩ IMAGE f (m_space m)))
   
   [MEASURABLE_SETS_SUBSET_SPACE]  Theorem
      
      ⊢ ∀m s. measure_space m ∧ s ∈ measurable_sets m ⇒ s ⊆ m_space m
   
   [MEASURE_ADDITIVE]  Theorem
      
      ⊢ ∀m s t u.
          measure_space m ∧ s ∈ measurable_sets m ∧ t ∈ measurable_sets m ∧
          DISJOINT s t ∧ u = s ∪ t ⇒
          measure m u = measure m s + measure m t
   
   [MEASURE_COMPL]  Theorem
      
      ⊢ ∀m s.
          measure_space m ∧ s ∈ measurable_sets m ⇒
          measure m (m_space m DIFF s) =
          measure m (m_space m) − measure m s
   
   [MEASURE_COMPL_SUBSET]  Theorem
      
      ⊢ ∀m s t.
          measure_space m ∧ s ∈ measurable_sets m ∧ t ∈ measurable_sets m ∧
          t ⊆ s ⇒
          measure m (s DIFF t) = measure m s − measure m t
   
   [MEASURE_COUNTABLE_INCREASING]  Theorem
      
      ⊢ ∀m s f.
          measure_space m ∧ f ∈ (𝕌(:num) → measurable_sets m) ∧ f 0 = ∅ ∧
          (∀n. f n ⊆ f (SUC n)) ∧ s = BIGUNION (IMAGE f 𝕌(:num)) ⇒
          measure m ∘ f ⟶ measure m s
   
   [MEASURE_COUNTABLY_ADDITIVE]  Theorem
      
      ⊢ ∀m s f.
          measure_space m ∧ f ∈ (𝕌(:num) → measurable_sets m) ∧
          (∀m n. m ≠ n ⇒ DISJOINT (f m) (f n)) ∧
          s = BIGUNION (IMAGE f 𝕌(:num)) ⇒
          measure m ∘ f sums measure m s
   
   [MEASURE_DOWN]  Theorem
      
      ⊢ ∀m0 m1.
          sigma_algebra (m_space m0,measurable_sets m0) ∧
          measurable_sets m0 ⊆ measurable_sets m1 ∧
          measure m0 = measure m1 ∧ measure_space m1 ⇒
          measure_space m0
   
   [MEASURE_EMPTY]  Theorem
      
      ⊢ ∀m. measure_space m ⇒ measure m ∅ = 0
   
   [MEASURE_PRESERVING_LIFT]  Theorem
      
      ⊢ ∀m1 m2 a f.
          measure_space m1 ∧ measure_space m2 ∧
          measurable_sets m2 = subsets (sigma (m_space m2) a) ∧
          f ∈ measure_preserving m1 (m_space m2,a,measure m2) ⇒
          f ∈ measure_preserving m1 m2
   
   [MEASURE_PRESERVING_SUBSET]  Theorem
      
      ⊢ ∀m1 m2 a.
          measure_space m1 ∧ measure_space m2 ∧
          measurable_sets m2 = subsets (sigma (m_space m2) a) ⇒
          measure_preserving m1 (m_space m2,a,measure m2) ⊆
          measure_preserving m1 m2
   
   [MEASURE_PRESERVING_UP_LIFT]  Theorem
      
      ⊢ ∀m1 m2 f a.
          measure_space m1 ∧
          f ∈ measure_preserving (m_space m1,a,measure m1) m2 ∧
          sigma_algebra (m_space m1,measurable_sets m1) ∧
          a ⊆ measurable_sets m1 ⇒
          f ∈ measure_preserving m1 m2
   
   [MEASURE_PRESERVING_UP_SIGMA]  Theorem
      
      ⊢ ∀m1 m2 a.
          measure_space m1 ∧
          measurable_sets m1 = subsets (sigma (m_space m1) a) ⇒
          measure_preserving (m_space m1,a,measure m1) m2 ⊆
          measure_preserving m1 m2
   
   [MEASURE_PRESERVING_UP_SUBSET]  Theorem
      
      ⊢ ∀m1 m2 a.
          measure_space m1 ∧ a ⊆ measurable_sets m1 ∧
          sigma_algebra (m_space m1,measurable_sets m1) ⇒
          measure_preserving (m_space m1,a,measure m1) m2 ⊆
          measure_preserving m1 m2
   
   [MEASURE_REAL_SUM_IMAGE]  Theorem
      
      ⊢ ∀m s.
          measure_space m ∧ s ∈ measurable_sets m ∧
          (∀x. x ∈ s ⇒ {x} ∈ measurable_sets m) ∧ FINITE s ⇒
          measure m s = SIGMA (λx. measure m {x}) s
   
   [MEASURE_SPACE_ADDITIVE]  Theorem
      
      ⊢ ∀m. measure_space m ⇒ additive m
   
   [MEASURE_SPACE_BIGINTER]  Theorem
      
      ⊢ ∀m s.
          measure_space m ∧ (∀n. s n ∈ measurable_sets m) ⇒
          BIGINTER (IMAGE s 𝕌(:num)) ∈ measurable_sets m
   
   [MEASURE_SPACE_BIGUNION]  Theorem
      
      ⊢ ∀m s.
          measure_space m ∧ (∀n. s n ∈ measurable_sets m) ⇒
          BIGUNION (IMAGE s 𝕌(:num)) ∈ measurable_sets m
   
   [MEASURE_SPACE_CMUL]  Theorem
      
      ⊢ ∀m c.
          measure_space m ∧ 0 ≤ c ⇒
          measure_space (m_space m,measurable_sets m,(λa. c * measure m a))
   
   [MEASURE_SPACE_DIFF]  Theorem
      
      ⊢ ∀m s t.
          measure_space m ∧ s ∈ measurable_sets m ∧ t ∈ measurable_sets m ⇒
          s DIFF t ∈ measurable_sets m
   
   [MEASURE_SPACE_EMPTY_MEASURABLE]  Theorem
      
      ⊢ ∀m. measure_space m ⇒ ∅ ∈ measurable_sets m
   
   [MEASURE_SPACE_INCREASING]  Theorem
      
      ⊢ ∀m. measure_space m ⇒ increasing m
   
   [MEASURE_SPACE_INTER]  Theorem
      
      ⊢ ∀m s t.
          measure_space m ∧ s ∈ measurable_sets m ∧ t ∈ measurable_sets m ⇒
          s ∩ t ∈ measurable_sets m
   
   [MEASURE_SPACE_IN_MSPACE]  Theorem
      
      ⊢ ∀m A.
          measure_space m ∧ A ∈ measurable_sets m ⇒
          ∀x. x ∈ A ⇒ x ∈ m_space m
   
   [MEASURE_SPACE_MSPACE_MEASURABLE]  Theorem
      
      ⊢ ∀m. measure_space m ⇒ m_space m ∈ measurable_sets m
   
   [MEASURE_SPACE_POSITIVE]  Theorem
      
      ⊢ ∀m. measure_space m ⇒ positive m
   
   [MEASURE_SPACE_REDUCE]  Theorem
      
      ⊢ ∀m. (m_space m,measurable_sets m,measure m) = m
   
   [MEASURE_SPACE_RESTRICTED]  Theorem
      
      ⊢ ∀m s.
          measure_space m ∧ s ∈ measurable_sets m ⇒
          measure_space (s,IMAGE (λt. s ∩ t) (measurable_sets m),measure m)
   
   [MEASURE_SPACE_SUBSET]  Theorem
      
      ⊢ ∀s s' m.
          s' ⊆ s ∧ measure_space (s,POW s,m) ⇒ measure_space (s',POW s',m)
   
   [MEASURE_SPACE_SUBSET_MSPACE]  Theorem
      
      ⊢ ∀A m. measure_space m ∧ A ∈ measurable_sets m ⇒ A ⊆ m_space m
   
   [MEASURE_SPACE_UNION]  Theorem
      
      ⊢ ∀m s t.
          measure_space m ∧ s ∈ measurable_sets m ∧ t ∈ measurable_sets m ⇒
          s ∪ t ∈ measurable_sets m
   
   [MONOTONE_CONVERGENCE]  Theorem
      
      ⊢ ∀m s f.
          measure_space m ∧ f ∈ (𝕌(:num) → measurable_sets m) ∧
          (∀n. f n ⊆ f (SUC n)) ∧ s = BIGUNION (IMAGE f 𝕌(:num)) ⇒
          measure m ∘ f ⟶ measure m s
   
   [MONOTONE_CONVERGENCE2]  Theorem
      
      ⊢ ∀m f.
          measure_space m ∧ f ∈ (𝕌(:num) → measurable_sets m) ∧
          (∀n. f n ⊆ f (SUC n)) ⇒
          measure m ∘ f ⟶ measure m (BIGUNION (IMAGE f 𝕌(:num)))
   
   [MONOTONE_CONVERGENCE_BIGINTER]  Theorem
      
      ⊢ ∀m s f.
          measure_space m ∧ f ∈ (𝕌(:num) → measurable_sets m) ∧
          (∀n. f (SUC n) ⊆ f n) ∧ s = BIGINTER (IMAGE f 𝕌(:num)) ⇒
          measure m ∘ f ⟶ measure m s
   
   [MONOTONE_CONVERGENCE_BIGINTER2]  Theorem
      
      ⊢ ∀m f.
          measure_space m ∧ f ∈ (𝕌(:num) → measurable_sets m) ∧
          (∀n. f (SUC n) ⊆ f n) ⇒
          measure m ∘ f ⟶ measure m (BIGINTER (IMAGE f 𝕌(:num)))
   
   [OUTER_MEASURE_SPACE_POSITIVE]  Theorem
      
      ⊢ ∀m. outer_measure_space m ⇒ positive m
   
   [SIGMA_PROPERTY_DISJOINT_LEMMA]  Theorem
      
      ⊢ ∀sp a p.
          algebra (sp,a) ∧ a ⊆ p ∧ closed_cdi (sp,p) ⇒
          subsets (sigma sp a) ⊆ p
   
   [SIGMA_PROPERTY_DISJOINT_LEMMA1]  Theorem
      
      ⊢ ∀a. algebra a ⇒
            ∀s t.
              s ∈ subsets a ∧ t ∈ subsets (smallest_closed_cdi a) ⇒
              s ∩ t ∈ subsets (smallest_closed_cdi a)
   
   [SIGMA_PROPERTY_DISJOINT_LEMMA2]  Theorem
      
      ⊢ ∀a. algebra a ⇒
            ∀s t.
              s ∈ subsets (smallest_closed_cdi a) ∧
              t ∈ subsets (smallest_closed_cdi a) ⇒
              s ∩ t ∈ subsets (smallest_closed_cdi a)
   
   [SIGMA_SUBSET_MEASURABLE_SETS]  Theorem
      
      ⊢ ∀a m.
          measure_space m ∧ a ⊆ measurable_sets m ⇒
          subsets (sigma (m_space m) a) ⊆ measurable_sets m
   
   [SMALLEST_CLOSED_CDI]  Theorem
      
      ⊢ ∀a. algebra a ⇒
            subsets a ⊆ subsets (smallest_closed_cdi a) ∧
            closed_cdi (smallest_closed_cdi a) ∧
            subset_class (space a) (subsets (smallest_closed_cdi a))
   
   [SPACE_SMALLEST_CLOSED_CDI]  Theorem
      
      ⊢ ∀a. space (smallest_closed_cdi a) = space a
   
   [STRONG_MEASURE_SPACE_SUBSET]  Theorem
      
      ⊢ ∀s s'.
          s' ⊆ m_space s ∧ measure_space s ∧ POW s' ⊆ measurable_sets s ⇒
          measure_space (s',POW s',measure s)
   
   [SUBADDITIVE]  Theorem
      
      ⊢ ∀m s t u.
          subadditive m ∧ s ∈ measurable_sets m ∧ t ∈ measurable_sets m ∧
          u = s ∪ t ⇒
          measure m u ≤ measure m s + measure m t
   
   [affine_borel_measurable]  Theorem
      
      ⊢ ∀m g.
          measure_space m ∧
          g ∈ borel_measurable (m_space m,measurable_sets m) ⇒
          ∀a b.
            (λx. a + g x * b) ∈
            borel_measurable (m_space m,measurable_sets m)
   
   [borel_measurable_SIGMA_borel_measurable]  Theorem
      
      ⊢ ∀m f s.
          measure_space m ∧ FINITE s ∧
          (∀i. i ∈ s ⇒ f i ∈ borel_measurable (m_space m,measurable_sets m)) ⇒
          (λx. SIGMA (λi. f i x) s) ∈
          borel_measurable (m_space m,measurable_sets m)
   
   [borel_measurable_eq_borel_measurable]  Theorem
      
      ⊢ ∀m f g.
          measure_space m ∧
          f ∈ borel_measurable (m_space m,measurable_sets m) ∧
          g ∈ borel_measurable (m_space m,measurable_sets m) ⇒
          {w | w ∈ m_space m ∧ f w = g w} ∈ measurable_sets m
   
   [borel_measurable_ge_iff]  Theorem
      
      ⊢ ∀m. measure_space m ⇒
            ∀f. f ∈ borel_measurable (m_space m,measurable_sets m) ⇔
                ∀a. {w | w ∈ m_space m ∧ a ≤ f w} ∈ measurable_sets m
   
   [borel_measurable_gr_iff]  Theorem
      
      ⊢ ∀m. measure_space m ⇒
            ∀f. f ∈ borel_measurable (m_space m,measurable_sets m) ⇔
                ∀a. {w | w ∈ m_space m ∧ a < f w} ∈ measurable_sets m
   
   [borel_measurable_le_iff]  Theorem
      
      ⊢ ∀m. measure_space m ⇒
            ∀f. f ∈ borel_measurable (m_space m,measurable_sets m) ⇔
                ∀a. {w | w ∈ m_space m ∧ f w ≤ a} ∈ measurable_sets m
   
   [borel_measurable_leq_borel_measurable]  Theorem
      
      ⊢ ∀m f g.
          measure_space m ∧
          f ∈ borel_measurable (m_space m,measurable_sets m) ∧
          g ∈ borel_measurable (m_space m,measurable_sets m) ⇒
          {w | w ∈ m_space m ∧ f w ≤ g w} ∈ measurable_sets m
   
   [borel_measurable_less_borel_measurable]  Theorem
      
      ⊢ ∀m f g.
          measure_space m ∧
          f ∈ borel_measurable (m_space m,measurable_sets m) ∧
          g ∈ borel_measurable (m_space m,measurable_sets m) ⇒
          {w | w ∈ m_space m ∧ f w < g w} ∈ measurable_sets m
   
   [borel_measurable_less_iff]  Theorem
      
      ⊢ ∀m. measure_space m ⇒
            ∀f. f ∈ borel_measurable (m_space m,measurable_sets m) ⇔
                ∀a. {w | w ∈ m_space m ∧ f w < a} ∈ measurable_sets m
   
   [borel_measurable_neq_borel_measurable]  Theorem
      
      ⊢ ∀m f g.
          measure_space m ∧
          f ∈ borel_measurable (m_space m,measurable_sets m) ∧
          g ∈ borel_measurable (m_space m,measurable_sets m) ⇒
          {w | w ∈ m_space m ∧ f w ≠ g w} ∈ measurable_sets m
   
   [borel_measurable_plus_borel_measurable]  Theorem
      
      ⊢ ∀m f g.
          measure_space m ∧
          f ∈ borel_measurable (m_space m,measurable_sets m) ∧
          g ∈ borel_measurable (m_space m,measurable_sets m) ⇒
          (λx. f x + g x) ∈ borel_measurable (m_space m,measurable_sets m)
   
   [borel_measurable_square]  Theorem
      
      ⊢ ∀m f g.
          measure_space m ∧
          f ∈ borel_measurable (m_space m,measurable_sets m) ⇒
          (λx. (f x)²) ∈ borel_measurable (m_space m,measurable_sets m)
   
   [borel_measurable_sub_borel_measurable]  Theorem
      
      ⊢ ∀m f g.
          measure_space m ∧
          f ∈ borel_measurable (m_space m,measurable_sets m) ∧
          g ∈ borel_measurable (m_space m,measurable_sets m) ⇒
          (λx. f x − g x) ∈ borel_measurable (m_space m,measurable_sets m)
   
   [borel_measurable_times_borel_measurable]  Theorem
      
      ⊢ ∀m f g.
          measure_space m ∧
          f ∈ borel_measurable (m_space m,measurable_sets m) ∧
          g ∈ borel_measurable (m_space m,measurable_sets m) ⇒
          (λx. f x * g x) ∈ borel_measurable (m_space m,measurable_sets m)
   
   [finite_additivity_sufficient_for_finite_spaces]  Theorem
      
      ⊢ ∀s m.
          sigma_algebra s ∧ FINITE (space s) ∧
          positive (space s,subsets s,m) ∧ additive (space s,subsets s,m) ⇒
          measure_space (space s,subsets s,m)
   
   [finite_additivity_sufficient_for_finite_spaces2]  Theorem
      
      ⊢ ∀m. sigma_algebra (m_space m,measurable_sets m) ∧
            FINITE (m_space m) ∧ positive m ∧ additive m ⇒
            measure_space m
   
   [mono_convergent_borel_measurable]  Theorem
      
      ⊢ ∀u m f.
          measure_space m ∧
          (∀n. u n ∈ borel_measurable (m_space m,measurable_sets m)) ∧
          mono_convergent u f (m_space m) ⇒
          f ∈ borel_measurable (m_space m,measurable_sets m)
   
   
*)
end


Source File Identifier index Theory binding index

HOL 4, Kananaskis-14