author | immler@in.tum.de |
Wed, 07 Nov 2012 11:33:27 +0100 | |
changeset 50039 | bfd5198cbe40 |
child 50040 | 5da32dc55cd8 |
permissions | -rw-r--r-- |
50039
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
1 |
theory Projective_Family |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
2 |
imports Finite_Product_Measure Probability_Measure |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
3 |
begin |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
4 |
|
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
5 |
definition |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
6 |
PiP :: "'i set \<Rightarrow> ('i \<Rightarrow> 'a measure) \<Rightarrow> ('i set \<Rightarrow> ('i \<Rightarrow> 'a) measure) \<Rightarrow> ('i \<Rightarrow> 'a) measure" where |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
7 |
"PiP I M P = extend_measure (\<Pi>\<^isub>E i\<in>I. space (M i)) |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
8 |
{(J, X). (J \<noteq> {} \<or> I = {}) \<and> finite J \<and> J \<subseteq> I \<and> X \<in> (\<Pi> j\<in>J. sets (M j))} |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
9 |
(\<lambda>(J, X). prod_emb I M J (\<Pi>\<^isub>E j\<in>J. X j)) |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
10 |
(\<lambda>(J, X). emeasure (P J) (Pi\<^isub>E J X))" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
11 |
|
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
12 |
lemma space_PiP[simp]: "space (PiP I M P) = space (PiM I M)" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
13 |
by (auto simp add: PiP_def space_PiM prod_emb_def intro!: space_extend_measure) |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
14 |
|
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
15 |
lemma sets_PiP[simp]: "sets (PiP I M P) = sets (PiM I M)" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
16 |
by (auto simp add: PiP_def sets_PiM prod_algebra_def prod_emb_def intro!: sets_extend_measure) |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
17 |
|
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
18 |
lemma measurable_PiP1[simp]: "measurable (PiP I M P) M' = measurable (\<Pi>\<^isub>M i\<in>I. M i) M'" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
19 |
unfolding measurable_def by auto |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
20 |
|
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
21 |
lemma measurable_PiP2[simp]: "measurable M' (PiP I M P) = measurable M' (\<Pi>\<^isub>M i\<in>I. M i)" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
22 |
unfolding measurable_def by auto |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
23 |
|
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
24 |
locale projective_family = |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
25 |
fixes I::"'i set" and P::"'i set \<Rightarrow> ('i \<Rightarrow> 'a) measure" and M::"('i \<Rightarrow> 'a measure)" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
26 |
assumes projective: "\<And>J H X. J \<noteq> {} \<Longrightarrow> J \<subseteq> H \<Longrightarrow> H \<subseteq> I \<Longrightarrow> finite H \<Longrightarrow> X \<in> sets (PiM J M) \<Longrightarrow> |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
27 |
(P H) (prod_emb H M J X) = (P J) X" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
28 |
assumes proj_space: "\<And>J. finite J \<Longrightarrow> space (P J) = space (PiM J M)" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
29 |
assumes proj_sets: "\<And>J. finite J \<Longrightarrow> sets (P J) = sets (PiM J M)" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
30 |
assumes proj_finite_measure: "\<And>J. finite J \<Longrightarrow> emeasure (P J) (space (PiM J M)) \<noteq> \<infinity>" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
31 |
assumes prob_space: "\<And>i. prob_space (M i)" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
32 |
begin |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
33 |
|
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
34 |
lemma emeasure_PiP: |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
35 |
assumes "J \<noteq> {}" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
36 |
assumes "finite J" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
37 |
assumes "J \<subseteq> I" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
38 |
assumes A: "\<And>i. i\<in>J \<Longrightarrow> A i \<in> sets (M i)" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
39 |
shows "emeasure (PiP J M P) (Pi\<^isub>E J A) = emeasure (P J) (Pi\<^isub>E J A)" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
40 |
proof - |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
41 |
have "Pi\<^isub>E J (restrict A J) \<subseteq> (\<Pi>\<^isub>E i\<in>J. space (M i))" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
42 |
proof safe |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
43 |
fix x j assume "x \<in> Pi J (restrict A J)" "j \<in> J" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
44 |
hence "x j \<in> restrict A J j" by (auto simp: Pi_def) |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
45 |
also have "\<dots> \<subseteq> space (M j)" using sets_into_space A `j \<in> J` by auto |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
46 |
finally show "x j \<in> space (M j)" . |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
47 |
qed |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
48 |
hence "emeasure (PiP J M P) (Pi\<^isub>E J A) = |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
49 |
emeasure (PiP J M P) (prod_emb J M J (Pi\<^isub>E J A))" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
50 |
using assms(1-3) sets_into_space by (auto simp add: prod_emb_id Pi_def) |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
51 |
also have "\<dots> = emeasure (P J) (Pi\<^isub>E J A)" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
52 |
proof (rule emeasure_extend_measure[OF PiP_def, where i="(J, A)", simplified, |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
53 |
of J M "P J" P]) |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
54 |
show "positive (sets (PiM J M)) (P J)" unfolding positive_def by auto |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
55 |
show "countably_additive (sets (PiM J M)) (P J)" unfolding countably_additive_def |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
56 |
by (auto simp: suminf_emeasure proj_sets[OF `finite J`]) |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
57 |
show "(\<lambda>(Ja, X). prod_emb J M Ja (Pi\<^isub>E Ja X)) ` {(Ja, X). (Ja = {} \<longrightarrow> J = {}) \<and> |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
58 |
finite Ja \<and> Ja \<subseteq> J \<and> X \<in> (\<Pi> j\<in>Ja. sets (M j))} \<subseteq> Pow (\<Pi> i\<in>J. space (M i)) \<and> |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
59 |
(\<lambda>(Ja, X). prod_emb J M Ja (Pi\<^isub>E Ja X)) ` |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
60 |
{(Ja, X). (Ja = {} \<longrightarrow> J = {}) \<and> finite Ja \<and> Ja \<subseteq> J \<and> X \<in> (\<Pi> j\<in>Ja. sets (M j))} \<subseteq> |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
61 |
Pow (extensional J)" by (auto simp: prod_emb_def) |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
62 |
show "(J = {} \<longrightarrow> J = {}) \<and> finite J \<and> J \<subseteq> J \<and> A \<in> (\<Pi> j\<in>J. sets (M j))" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
63 |
using assms by auto |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
64 |
fix i |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
65 |
assume |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
66 |
"case i of (Ja, X) \<Rightarrow> (Ja = {} \<longrightarrow> J = {}) \<and> finite Ja \<and> Ja \<subseteq> J \<and> X \<in> (\<Pi> j\<in>Ja. sets (M j))" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
67 |
thus "emeasure (P J) (case i of (Ja, X) \<Rightarrow> prod_emb J M Ja (Pi\<^isub>E Ja X)) = |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
68 |
(case i of (J, X) \<Rightarrow> emeasure (P J) (Pi\<^isub>E J X))" using assms |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
69 |
by (cases i) (auto simp add: intro!: projective sets_PiM_I_finite) |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
70 |
qed |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
71 |
finally show ?thesis . |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
72 |
qed |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
73 |
|
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
74 |
lemma PiP_finite: |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
75 |
assumes "J \<noteq> {}" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
76 |
assumes "finite J" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
77 |
assumes "J \<subseteq> I" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
78 |
shows "PiP J M P = P J" (is "?P = _") |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
79 |
proof (rule measure_eqI_generator_eq) |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
80 |
let ?J = "{Pi\<^isub>E J E | E. \<forall>i\<in>J. E i \<in> sets (M i)}" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
81 |
let ?F = "\<lambda>i. \<Pi>\<^isub>E k\<in>J. space (M k)" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
82 |
let ?\<Omega> = "(\<Pi>\<^isub>E k\<in>J. space (M k))" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
83 |
show "Int_stable ?J" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
84 |
by (rule Int_stable_PiE) |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
85 |
interpret finite_measure "P J" using proj_finite_measure `finite J` |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
86 |
by (intro finite_measureI) (simp add: proj_space) |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
87 |
show "emeasure ?P (?F _) \<noteq> \<infinity>" using assms `finite J` by (auto simp: emeasure_PiP) |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
88 |
show "?J \<subseteq> Pow ?\<Omega>" by (auto simp: Pi_iff dest: sets_into_space) |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
89 |
show "sets (PiP J M P) = sigma_sets ?\<Omega> ?J" "sets (P J) = sigma_sets ?\<Omega> ?J" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
90 |
using `finite J` proj_sets by (simp_all add: sets_PiM prod_algebra_eq_finite Pi_iff) |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
91 |
fix X assume "X \<in> ?J" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
92 |
then obtain E where X: "X = Pi\<^isub>E J E" and E: "\<forall>i\<in>J. E i \<in> sets (M i)" by auto |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
93 |
with `finite J` have "X \<in> sets (PiP J M P)" by simp |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
94 |
have emb_self: "prod_emb J M J (Pi\<^isub>E J E) = Pi\<^isub>E J E" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
95 |
using E sets_into_space |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
96 |
by (auto intro!: prod_emb_PiE_same_index) |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
97 |
show "emeasure (PiP J M P) X = emeasure (P J) X" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
98 |
unfolding X using E |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
99 |
by (intro emeasure_PiP assms) simp |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
100 |
qed (insert `finite J`, auto intro!: prod_algebraI_finite) |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
101 |
|
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
102 |
lemma emeasure_fun_emb[simp]: |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
103 |
assumes L: "J \<noteq> {}" "J \<subseteq> L" "finite L" "L \<subseteq> I" and X: "X \<in> sets (PiM J M)" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
104 |
shows "emeasure (PiP L M P) (prod_emb L M J X) = emeasure (PiP J M P) X" |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
105 |
using assms |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
106 |
by (subst PiP_finite) (auto simp: PiP_finite finite_subset projective) |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
107 |
|
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
108 |
end |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
109 |
|
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
110 |
sublocale projective_family \<subseteq> M: prob_space "M i" for i |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
111 |
by (rule prob_space) |
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
112 |
|
bfd5198cbe40
added projective_family; generalized generator in product_prob_space to projective_family
immler@in.tum.de
parents:
diff
changeset
|
113 |
end |