src/HOL/Algebra/Ideal.thy
changeset 63633 2accfb71e33b
parent 63167 0909deb8059b
child 67443 3abf6a722518
equal deleted inserted replaced
63627:6ddb43c6b711 63633:2accfb71e33b
    97 
    97 
    98 locale primeideal = ideal + cring +
    98 locale primeideal = ideal + cring +
    99   assumes I_notcarr: "carrier R \<noteq> I"
    99   assumes I_notcarr: "carrier R \<noteq> I"
   100     and I_prime: "\<lbrakk>a \<in> carrier R; b \<in> carrier R; a \<otimes> b \<in> I\<rbrakk> \<Longrightarrow> a \<in> I \<or> b \<in> I"
   100     and I_prime: "\<lbrakk>a \<in> carrier R; b \<in> carrier R; a \<otimes> b \<in> I\<rbrakk> \<Longrightarrow> a \<in> I \<or> b \<in> I"
   101 
   101 
   102 lemma (in primeideal) is_primeideal: "primeideal I R"
   102 lemma (in primeideal) primeideal: "primeideal I R"
   103   by (rule primeideal_axioms)
   103   by (rule primeideal_axioms)
   104 
   104 
   105 lemma primeidealI:
   105 lemma primeidealI:
   106   fixes R (structure)
   106   fixes R (structure)
   107   assumes "ideal I R"
   107   assumes "ideal I R"
   767     show "a \<otimes> (x \<otimes> y) \<in> I" by simp
   767     show "a \<otimes> (x \<otimes> y) \<in> I" by simp
   768   qed
   768   qed
   769 qed
   769 qed
   770 
   770 
   771 text \<open>In a cring every maximal ideal is prime\<close>
   771 text \<open>In a cring every maximal ideal is prime\<close>
   772 lemma (in cring) maximalideal_is_prime:
   772 lemma (in cring) maximalideal_prime:
   773   assumes "maximalideal I R"
   773   assumes "maximalideal I R"
   774   shows "primeideal I R"
   774   shows "primeideal I R"
   775 proof -
   775 proof -
   776   interpret maximalideal I R by fact
   776   interpret maximalideal I R by fact
   777   show ?thesis apply (rule ccontr)
   777   show ?thesis apply (rule ccontr)