equal
deleted
inserted
replaced
128 apply (rule iffI) |
128 apply (rule iffI) |
129 prefer 2 apply (blast del: equalityI intro: quotient_eqI) |
129 prefer 2 apply (blast del: equalityI intro: quotient_eqI) |
130 apply (clarify elim!: quotientE) |
130 apply (clarify elim!: quotientE) |
131 apply (unfold equiv_def sym_def trans_def, blast) |
131 apply (unfold equiv_def sym_def trans_def, blast) |
132 done |
132 done |
|
133 |
|
134 |
|
135 lemma quotient_empty [simp]: "{}//r = {}" |
|
136 by(simp add: quotient_def) |
|
137 |
|
138 lemma quotient_is_empty [iff]: "(A//r = {}) = (A = {})" |
|
139 by(simp add: quotient_def) |
|
140 |
|
141 lemma quotient_is_empty2 [iff]: "({} = A//r) = (A = {})" |
|
142 by(simp add: quotient_def) |
133 |
143 |
134 |
144 |
135 subsection {* Defining unary operations upon equivalence classes *} |
145 subsection {* Defining unary operations upon equivalence classes *} |
136 |
146 |
137 text{*A congruence-preserving function*} |
147 text{*A congruence-preserving function*} |