src/HOL/Integ/Equiv.thy
changeset 15108 492e5f3a8571
parent 14658 b1293d0f8d5f
child 15131 c69542757a4d
equal deleted inserted replaced
15107:f233706d9fce 15108:492e5f3a8571
   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*}