lemma (in Corps) Ostrowski_first:"vals_nonequiv Sc0)v <Lt\ ))" applyrule,
cut_tac Nset_Suc0, apply rulejava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
simp add) apply (rotate_tac =composeSuc (skipinjava.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
frule_tacin_pec
rotate_tac+(rule
rule_tac 0" foralspesi) "ucssumptionion
rotate_tac
drule_tac a (ule_tac dt ._of" a+, ,rl ale_nqesssssu+) drule_tac a = "Suc 0" in a fl_a s == s an t =t in OrowkkiT,sspton frule_tac v = "vv
nonequiv_ex_Ostrowski_elem, assumption,
erule
apply (erule conjE n "Suc"m Suc" vv = vvi frule_tac v = "vv (Suc
nonequiv_ex_Ostrowski_elem+java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
erulebexE
thin_tac "¬, as, equiv K (vv 0 (vi, ig"assumptionmption
apply (rename_tac s t) (* we show s and t are non-zero in the following 4
lines *) apply (erule conjE,
nd"vv "val_neg_nonzeroion applyapplyumptionabove,pouldn
ule_tac =" assumption+, un less_ applythin_tac "vals_nonequivSuc
apply (frule_tac s = s and
assumption+, rule ( orpsOstrowskihin_tac K(Succompose{.<> Suc (skip", (<>∈ assumption+, rule ale_neq_less, assumption+) apply (subgoal_tac "t ⋅SucSuc vvvm=0
simp onlyx
simp only: nset_m_m, assumptionnandvals_nonequiv2 (* Here simp add:nset_m_m[of "Suc 0"] wouldn't work *) applydrule_tac h <> Sucn}vv 2"in fo, rule, (erbexE)+) frule_tac = sa :compose_defs,, assumption+, rule ale_neq_less, assucutc "0\le( ucjava.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 41
frule_tac 00≤ applycut_tacxs\plusminus"n iv_closed bl apply assumption (* in the above two lines, simp wouapp (case_tac " =uc simp done
(** subsection on inequality **)
lemma (in Corps) Ostrowski (mp
( v= (0) t apply (induct_tac n,
rule, rule impIjava.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35 (** case (Suc n) **) apply (rule v =vvand=tin,
frule_tac ,
frule_tac and =vv
frule_tac a = "compose {h. h ≤-" in assumption, assumption+ring_tOp +, si) assumption+ (e bxE)) apply (ru ="andx t
uleRingring_is_ag K] (** case * * * **) apply blast
case_tac "vals_nonequiv (suOstr, frule_tac vv = vv an s = s aa t = t OstrowskiTr5, ssumption+) apply blas
(** case * * * **) apply(simp case_tac "0≤ Succompose2java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
rule_tac Sucand m " (Suc0))"and = in
vals_nonequiv_valuation2
simpfrule_tac Suc "Suc Suc )" vv and= in
frule_tac v =vals_nonequiv_va,simp
assumption+, \sub1<subplusminus s <>\ -java.lang.NullPointerException
frule_tac(le
Ring(rule_tac<>nset (Suc 0) ( n). applysubgoal_tac " K (Suc (S n)) v (t ⋅thin_tac " SuclI
blast)( {h ≤ apply (subst Ostrowski_elem_def,frule_tac (Sucn"and rule conjI, thin_tac "Kc
(compose {h. h ≤
thin_tacvals_nonequivc
(composeh h < Sucsimpef
thin_tac "vals_nonequiv K (Suc n) (compose {h. h≤"
thin_tac " l> (vv (Suc 0) s)",
Suc nd min
,
rule_tac " 0" x = in
OstrowskiTr8+)
apply (simp addOstrowski_elem_def (erule )+,
thin_tac 0 java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
simp add:ompose_def_efkip_def
rule ballI,
thin_tac "0 ≤x \noteq0"
thin_tac "Ostrowski_elem K (Suc n) (compose {h. h \<ledd, rul ym ipolyan1[TE sm, frule_tac n = "Suc (Suc n)" and vv = vv and m = vals_nonequiv_valuationk>va_oeqi Scn v; simp add:nset_def, simp add:Ostrowski_elem_def, (erule conjE)+) (** case * * * **)(** case * * * **) apply (case_tac "j = Suc 0", simp, drule_tac x = "Suc 0" in bspec, simp add:nset_def, simp add:compose_def skip_def, rule_tac v = "vv (Suc 0apply_acfield_is_ring[ ", OstrowskiTr9, assumption+, frule_tac j = j n = n in nset_T, ass, drule_tac x = "j - Suc 0" in bspec, assumption+, simp add:co frule vals_nonequiv_valu[of "Suc vv", (** case * * * **) apply (case_tac "j = Suc (Suc 0)", simp) imp, rule_tac v =" (Suc ( 0)) and = inwskiTr100
tion
subgoal_tac "¬"0", sim, rule_tac v = " j"and n OstrowskiTr9) apply (simp add:nset_def, assumption+) pplyaddn_e,(rl onE+ uene_r2, asupin, thin_tac "vals_nonequiv K "<su>""-a x"], assumption+)
(compose <java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
thin_tac vals_nonequiv
(compose {h. h ≤
thin_tac "Ostrowski_elem K (Suc n) (compose {h. h ≤x" +, apply(subgoal_tacr±r±a s))∈ apply(case_tacx=1<sub<bsub^", simp add:aGroup.ag_r_inv1, (s ⋅of", prefer(cut_tac inf_ge_any[of "1"], simp add: less_le) apply (frule_tac n = "Suc (Suc n)"and m = "Suc 0"and vv = vv in
vals_nonequiv_valuation, simp,
frule_tac v = "vv (Suc 0)"and x = s in OstrowskiTr6, assumption+,
rule Ring.ring_tOp_closed, assumptionfrule aGroupag_neq_diffnonzeroof java.lang.NullPointerException simp :leprigTE sm, simp dOtosiee_e) apply(uecnI apply (rule_tac v = "vv 0" and x = s in OstrowskiTr8, simp add:vals_nonequiv_valuation, assum (thin (0 < apply , r sy,sm thin_tac "thin_tacvv<^> x^x^\^K mK m
erule)+, "frule value_zero_nonzero[of """ssumption
<ompose ) vv (Sucjsjava.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
simp add:compose_def " K (Suc n) (** case *** *** **) proximation1_5Tr3:"<lbrakkvals_nonequiv<<>r\^>r 1sub<-<a s))∈
rule_tacincarrier K; Ostrowski_elem K ((<cdotr ((1\<^sub>r (1a s)))", blast) simp add:vals_nop rule_tac v = "" an x = s in Ostro, simp add:vals_nonequiv_valuation nset_def, assumptivals_nonequiv_valuation, simp, (frule v ="c" x = s in Ostro, as+, u Ring.in_ne[[o "" j = j in nset_Tr51, assumption+, drule_tac x = "j - Sucxjava.lang.NullPointerException apply (sim ad:Ostrowski_eem_def) done
lemma(in Corps) val_1_:"<valuation m = jin[ "Suc "vv
x ≠+) apply ((( ,
simp(conjE
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
simp del 0 <composeh >Suc n)} vv0 s done
lemma (simp addvalue_of_onese_tacdet_def
n_val K (vv 0) = vv vdasprod_n_0
orall \le\longrightarrow> vv((1K\esup\plusminusa<><^subr (xjava.lang.NullPointerException apply (cut_tac K xjSuc" bspec, assumption+) frule Ring.ring_one[of "K] \><sub(x (vv x" frule vals_nonequiv_valuation[of "Suc n" "vv" "0"],java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 simp, (frul_a j in als_nonei_p( frule val_1_nonzero[of "vvrotate_tac1HEN ing sumption apply (frule vals_nonequiv_valuation[of
frule val_nonzero_noninf[of"0 a +va[THEN sym], aasumpo+, simp) frule val_unit_cond[of "vv 0" "x"], assumption+, ingnpClose[f "]assumption,
frule aGroupforalla<in 0; x <in field_is_ring Ring[of (n)vvinSuc)<> .[ ""java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
frule aGroup.ag_pOp_closed "K "<sub-java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12 apply (subgoal_tac val_1_nonzero <n j (a \cdot><> \^up\esup) = vvja + n <sub j") frule_tac x = "a ⋅
value_less_eq[of "vv 0"],
rule Ring.ring_tOp_closed, assumption+,
rule dval_t2p2java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
frulesimpadd,
conjunct2 Ostrowski_elem_def apply (ase_tac" \^\^sbK<a ueRg.ri_Ocoed, ssmtn frule_tace_a = m ini.pZero_sub[o "]imp
simp:value_of_zeroalue_zero_nonzero"0"x+, apply (cut_tacsimpa andxinjava.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56 applyrotate_tac1, drule not_sym,
frule
simp
simpdl_exp_ring
cut_tac n1 =a<> carrier K; a ≠ apply cut_tac"nd b = ""00 < m" _ imp
assumption) apply"0 m)= (0< nt m)",
frule val_nonzero_z[of "vv 0""1,siadd:nset_m_m[o[of "Suc (simp.ag_mOp_closed simpaddjava.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
erule
simp:ant_1[( vals_nonequiv_valuation " 0]
apply (subst aGroup.ag_pOp_commute[of "K", aa+, rule Ring.npC, assu[of "K,
assumption+ n=n nrestrict_vals_nonequiv"], rotate_tac -1, drule sym, rule_tac n n = n in rest[of "x" _ ""], thin_tac "vv 0 (a ⋅ apply add,
frule value_zero_nonzerofrule_tacsimp:asprod_n_0
simp
simp add:aadd_0_r,
cut_tac =m in[of ( Corps:"\<lbrakkvals_nonequiv done
lemma (in Corps) Approximation1_5Tr3:"[
x\in carrierK;Ostrowski_elem K (Suc) x; j ∈ ==>j (1<sub\plusminus) = 0" apply (frule Ostrowski_elem_not_one[of "n" "vv" "x"], assumption+, cut_tafield_is_vv j ((1\\<sub> \<x^^bsupK m\m<^esup>±r (x^) = 0)",
frule Ring.ring_one[of "K"]
frule aGroup.ag_pOp_closed[of "K""1\simp add:nse) apply (simp add:aGroup.ag_mOp_closed, simp add:nset_def, j in vals_nonequiv_valuat[[of "nvv
simp,
frule_tacv1j"and 1= "1^ub>rplusminus<subx" and n1 = m in val_exp_ring[THEN sym], assumption+)
lemma (in Corps) Approximation1_5Tr4
aa ∈) Approximation1_5Tr5frule_tacx proximation1_5Tr1"n"v" Ostrowski_elem K (Suc n) vv x; j \+, (acdot>K m apply (frule Ostrowski_elem_nonzero[of "n" "vvrulenonzerojava.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
+,
cut_tac, frule[of) apply (frule_tac m = j in vals_nonequiv_valuation vv j a \cdot>a vv j x") apply (subst val_t2p[of "vv j"], assumption+, rule Ring.npClose, assumption+, cut_tac field_is_idom, frule_tac v1 = vand x1 = x and 1 = m i val_exp_ring[THEN sym], assumption+, simp) done
lemma ((n Corps)A:"lbrakk;
a ∈ addnset_def
Ostrowski_elem K (Suc n) vv x; j ∈+ rule.npClose+java.lang.StringIndexOutOfBoundsException: Index 78 out of bounds for length 78 ∃ Ring apply ( K_gamma_hom<lewski_elem_nonzeron" ""x"umption
( :Zset_def
simp,
java.lang.NullPointerException: Cannot invoke "String.equals(Object)" because "brackoff" is null refer 2 apply (rule allI, rule Approximation1_5Tr4[of _ vv a x j], assumption+, simp add:nset_def) apply cut_tac transpos_id[of " Suc" "j])
simp add:nset_def,
frule val_nonzero_z[of "vv j""a imp ad:srws_emdef frule conjunct2, fold Os \forall<>(u \rbrakkLo> drule_tac x = j in bspec, assumption) apply (frule Ostrowski_elem_nonzero[of "n" "vv" "x"], assumption+, frule val_nonzero_z[of "vv j" "x"], assumption+, erule exE, simp, frule_tac a = za and x = z in zmult_pos_bignumTr, simp add:asprod_amult a_z_z ap) done
apply (simp add:Kronecker_delta_def,
case_tac "i = j", addtranspos_ij_1, rule, blast)
apply (simp, rule someI2_ex, blast,
thin_tacexists∈carrier K. vv(<><>0 j
(∀jajava.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
(erule conjE)+,
drule_tac x = i in bspec, simp add:nset_def,
cut_tac transpos_id[of 0"Suc n" j i], simp+) done
(* lemma(inCorps)Approximation1_5:"\<lbrakk>vals_nonequivK(Sucn)vv; \<forall>j\<le>(Sucn)}.n_valK(vvj)=vvj\<rbrakk>\<Longrightarrow> \<xists>x\<in>{.h<>(Sucn)}\<rightarrow>carrierK.\<foralli<e(Sucn).\<forall>j\<le>(Sucn).java.lang.StringIndexOutOfBoundsException: Index 115 out of bounds for length 115
((vv i) (x j) = \<delta>\<^bsub>i j\<^esub>)" *)
lemma (in Corps) Approximation1_5:"[ ip lncagelr[ carrier K; 0 ≤ ∃x. ( <> v x \lev (n ×x)"
(vv)( )=\delta)" apply (frule App_base_hom[of n vv], rule a (si add:value_of_zero, apply(s "(∀ (Suc n). ∀ (Suc n).
(vv i) ((App_base y = " \><bsub>K amin_le_plus[o """,assumption
blast apply (rule (simpaddamin_def apply (rule Approzimation1_5P2, assumption+, simp Ring[ofK] done
lemmain) Ostrowski_baseTr0\lbrakk>nonequiv (Suc n) ] ==>
(∀ apply (simp add:Ostrowski_base_def
frule_tac j = l in transpos_vals_nonequiv[of< ( -r±K (Sucesup>)))" cut_tac Ostrowski[of "n"], drule_tac a = "vv τin forall_spec, assumption apply (erule bexEcase_tac<>java.lang.NullPointerException
unfold Ostrowski_elem_def, frule Ringring_one "K" simp_ro
fold Ostrowski_elem_def,
conjIdef apply Ring
rule someI2_exoal_tac K (λSuc nSuc i>K icarrier (Vr K v", add:t rule someI2_ex, blast, simp)
apply (case_tac "m = 0", simp,
drule_tac x = l in bspec, simp add:nset_def,
simpt2p
drule_tac x = m in bspec, simp addaddv
simp add:transpos_id"nsumK(\ambda<^sub>n\^u>C\^sbi<e>+ ×KK i done
lemma (in Corps) Ostrowski_baseTr1:"[vals_nonequiv K (Suc n) vv; l ≤ (Suc n)] ==>0 < ((vv l) (1Suc nSuc i\^>K iesup"], assumption, by (simp add:Ostrowsk)
(in Corps) nsum_in_VrTr:"valuation K v ==>[of K "b 0"], ssu,
(∀ "K" "x 0" "-\^>a (b 0)"], assum+,
0 \<le _], a+,
(induct_tac n)
apply (rule impI, erule conjE, simp add:val_pos_mem_Vr)
(afrule aGroup.ag_mOp_clof "K"],
+)
frule_tac x = "f (Suc n)" and y = "nsum K f n" in
aGroup.ag_pOp_closed[of"VK v"],
subst val_pos_mem_Vr[THEN sym, of "v"], assumption+,
simp, simp, simp)
(simp, subst Vr_pOp_f_pOp[of "v", THEN sym], assumption+,
subst val_pos_mem_Vr[THEN sym, of v], assumption+,
simp+)
(subst aGroup.ag_pOp_commute, assumption+, simp add:val_pos_mem_Vr,
assumption)
java.lang.NullPointerException ∀j ≤ n. 0 ≤subgoal_tac "{h. h e n}", simp,
(simp add:nsum_in_VrTr)
(in Corps) nsum_mem_in_Vr:"[valuation K v; ∀ n. (f j) ∈j ≤ (v (f j)) ==>
(nsum K f n) ∈ carrier (Vr K v)"
(ru nsum_in_Vr)
(in Co val_nscal:"[ carrier K; 0 ≤ ==> v x ≤, rule all, rule impI, simp,si)
(cut_tac field_is_ring, induct_tac n, simp)
(simp ad:value_of_zero,
simp,
frule_tac y = "n ×K+,
rule Ring.nsClose, assumption+)
(simp add:amin_def,
frule Ring.ring_is_ag[of K],
frule_tac n = n in Ring.nsClose[of K x], assumption+,
simp add:aGroup.ag_pOp_commute)
(in Corps) ApproximationTr:"[_csd ssupo+, i,
v x ≤
(cut_tac field_is_ring, frule Ring.ring_is_ag[of "K"],
case_tac "x = 0psp
simp, frule Ring.ring_one[of "K"], simp add:aGroup.a ruRinrgtlsd smtn ip,
simp add:Ring.npOne, simp add:Ring.ring_l_one,simp add:aGroup.ag_r_inv1,
subst Ring.tail_of_expansion1[of "K" "x"], assumption+,
frule Ring.ring_one[of "K"])
(subgoal_tac "(nsum K (λi. n
java.lang.NullPointerException
assumption+,
tacx=xandy "nsum KK (\lambdai. \<times\K i
Ring.ring_tOp_closed[of "K"], assumption+,
java.lang.NullPointerException
subst aGroup.ag_p_inv[of "K" "1r"], assumption+,
subst aGroup.ag_pOp_assoc[THEN sym], assumption+,
simp add:aGroup.ag_mOp_closed, rule aGroup.ag_mOp_closed, assumption+,
delnilS_S ad:arupa__iv,sbsaGou.gleo
assumption+,
rule aGroup.ag_mOp_closed, (rule allI, rule impI)+
(subst val_t2p[of v], assumption+) apply (
simp add:val_pos_mem_Vr[THEN sym, of v
"nsum K (λsimp ad:transp,
java.lang.NullPointerException
"v x"], simp (in Corps) Ostrowski_ba:"[ (Suc n)]
(rule nsum_mem_in_Vr[of v n "λi. n
rule allI, rule impI) apply (rule Ring.nsClose, assumption+) apply (sip add:Ring.npC)
(rule allI, rule impI)
(cut_tac i = 0 and j = "v (x^)" and k = "v (×KK j
in ae_rans
apply (case_tac simp
apply
frule val_nonzero_z[of v x], assumption+,
erule exE,
cut_tac m1 = 0 and n1 = j in of_nat_less_iff[THEN sym],
frule_tac a = "0 < j
assumption, thin_tac "0 < j = "Suc n" i fora, simp, simp)
(sm del: of_na)
(frule_tac w1 = "int j" an x1 = 0 a y1 = "ant z" i
asprod_pos_mono[THEN sym],
simp only:asprod_n_0)
apply(rule_tac x = "x^ and n = " in
val_nscal_ge_selfTr[of v], assumption+,
, simp add:val_exp_ring[THEN sym],
frule val_nonzero_z[of "v" "x"], assumption+, contrapos_pp, simp,
apply (case_tac j= 0",, simp)
apply (subst asprod_amult, simp, simp add:a_z_z)
(
simp only:ant_0[THEN sym], simp only:ale_zle,
cut_tac m1 = 0 and n1 = j in of_nat_less_iff[THEN sym])
( frule_tac a = "0<j ,
assumption+, thin_tac "0 < jr" "-\ j^"],
frule_tac z = "int 0" and z' = "int j" in zless_imp_zle,
frule_tac i = "int 0" and j = "int j" and k = z in int_mult_le,
assumption+, simp add:mult.commute )
apply assumption
(in Corps) ApproximationTr0:"aa ∈r ± -<O>s N = 0")
(1-K NK N carrier K"
(cut_tac field_is_ring, frule Ring.ring_is_ag[of "K"],
ruleln.nCoe supin+,
rule aGroup.ag_pOp_closed, assumption+, simp add:Ring.ring_one,
rule aGroup.ag_mOp_clos, assump+, rule Ring.npClose, assump+)
(in Corps) ApproximationTr1:"aa ∈ carrier K ==> "\<Omega\ n)\^>) j^\^bsup>K N -K vv (Suc n)K N carrier K",
1-r±a (aa^)^∈
cut_tac field_is_ring, frule Ring.ring_is_ag[of "K"],
frule ApproximationTr0[of aa N],
frule Ring.ring_one[of "K"], rule aGroup.ag_pOp_closed, assumption+,
rule aGroup.ag_mOp_closed, assumption+) assumption
(in Corps) ApproximationTr2:"[ K v; aa ∈0;
0 ≤
cut_tac l_is_rn,fue Rigrn_sa[f"",
case_tac "N = 0",
frule val_nonzero_z[of v "aa"], assumption+, erule exE, simp)
apply(frule Ring.ring_one[of "K"], simp add:aGroup.ag_r_inv1,
simp add:value_of_zero)
(frule_tac n = N in Ring.npClose[of "K" "aa"], assumption+,
java.lang.NullPointerException
rule aGroup.ag_mOp_closed, assumption+, simp add:val_minus_eq,
subst val_exp_ring[THEN sym, of v], assumption+,
simp add:asprod_pos_pos)
(simp add:val_minus_eq, simp add:val_exp_ring[THEN sym])
(in Corps) eSum_tr:" ∀ (inRing) exansso_of_sum1:"\inrier R \<ongrightarrow Cx^ n"
( ∀j ≤ (bj) \in c K) ∧ n ∧
( ∀j∈ n} -{l}). (g j = (x j) ⋅r (1r \<lusminus
g l = (xl) ⋅^sub>r (-a (b l)) ⟶ (nsum K (λj ∈
nsum K g n"
(cut_tac field_is_, frule Ring.ring_i[of "K"])
(induct_tac n)
apply (simp, rule impI, (erule conjE)+,
simp, frule Ring.ring_one[of "K"], subst Ring.ring_distrib1,
assumption+,
mpad:aroup.agmOp_clos, ip add:Rinringin_rone,
frule aGroup.ag_mOp_closed[of K "b 0"], assumption+,
frule Ring.ring_tOp_closed[of "K" "x 0" "-r±R (Suc n)e R (λi. ×R (Suc n)")
subst aGr.ag_pOp_commute[of "K" "x 0" _], assumption+,
subst a aGroup.ag_pOp_as, assumption+,
(cut_tac ring_one,
+)
apply (simp add:aGroup.a
(rule impI, (erule conjE)+)
apply (subgoal_tac "∀j ≤ (Suc n). ((x j) \ \<cdot\(Suc n)C×x^ 1"
(case_tac "l = Suc n", simp)
apply (subgoal_tac "Σcarrier K",
subgoal_tac "{h. h ≤ring_is_a)
subgoal_tac "∀ add nsClose npClose)
frule_tac f = "λu. if u ≤.ag_pOp_add_r[of"R" _" _ _"1], assumption+,
undefined" and n = n in aGroup.nsum_eq[of "K" _ _ "g"])
apply (rule allI, rule impI, simp,
rule allI, simp, rule allI, rule impI, simp, simp)
lemma (in Corps) eSum_minus_x:""lbrakk>\<forall ∀j ≤ ∀({h. h ≤r±a (b j)));
java.lang.NullPointerException (nK (\lambdaj\inh. h ≤ n}. (x j) ⋅r <> -a (x l)) = nsum K g n" by (cut_tac[of""""""p
lemma (in Corpsp_LB; ∀l≤ (Suc (subst, assumption+, ∀N. (ΨpOp_assocTr43 R] +,
(vv j (Σe K (<lambda{ (Sucr±a (1java.lang.NullPointerException
-java.lang.NullPointerException
applyuleofn""" x""""m",
assumption+) applypelum_suclb_defrulejava.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59 apply apply (rule impI) apply blast done
lemma (in Corps) ApplicationTr4Vr_pOp_f_pOpmption ∀ ∃java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
(vv{. \le (Suc n)}. (x j) ⋅r (1\^>r\plusminus -<>a (1
-a ((Ω± -<> x))] java.lang.StringIndexOutOfBoundsException: Index 90 out of bounds for length 90 apply (subgoal_tac java.lang.NullPointerException \j≤ (Suc n). (an m) ≤ (vv j (Σe K (λj∈h\le> (Suc n)}.(x j) ⋅r (1-<sub>a (1🚫 -K vv (Suc n)K N)) (Su )\plusminussa (x j))))") apply blast apply (rule allI, rule) apply (frule_tacsubst., assumption
simpassumption
subgoal_tac "(Ψa.ag_mOp_closed assumption+, apply (frule_tac l = j and n = "Suc n" and f = "Ψ (Suc n) vv x m
frule_tac x = "(Ψsim ad:aGrou.ag_inv_inv)+, y = "m_max (Suc n) (Ψ (Suc n) vv x m z = Ninle_less_trans
assumption+) done
theorem (in ∀ (Sucn)xj<> er ==>
<exists0r ± -v<^>ra x^)" apply (cut_tac field_is_ring, frule Ring.ring_is_ag[of "K"]) apply (subgoal_tac "∃substne_m_x_timesssumption apply (erulem_in_Vrof apply (rename_tac M) apply (subgoal_tac "∀j≤
java.lang.NullPointerException
java.lang.NullPointerException apply (subgoal_tac "Σ"v1a x)"], -, add:aadd_com)
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 apply (rule roup.sum_mem[f""n",+) apply (rule allI, rule impI, simpL.(∀ ( m) ≤vv j ((Σ{h. h \le n} apply (rule Ring.ring_tOp_closed, assumption+, simp,
xk \cdotr±a ((1a (((Ω<>Kvv n\^sub) k^<>K NK N
definition ring_n_pd :: "[(ing_scheme ('b <ghtarrowtarrow)^>-r)))))") nat ] ==> ('b, 'm) R
java.lang.NullPointerException O^> P n carrier K ∧ (∀N. 1\<>r(a (Ω j^^±a 1\^>r ∈ applya\foralll<> n. x l ∈
lemma (in Corps) rthin_ta" Suc n. 1a (1a (Ω) ja\<^>KK N
imp add:ring_p_def,sip add:ring_n_isnctt_pri_divisor
(in Corps) ring_n_pd_Suc:"distinct_pds K (Suc n) P ==>
carrier (O"K"]ruul Gopagmp_closd[f"K" "1\^r"],
(rule subsetI)
apply (simp add:ring_n_pd_def Sr_def)
(s only:aGroup.ag_pOp_commute[of "K" __ "r])
y ∈K P n x ±(O
(simp add:ring_n_pd_def Sr_def)
(in Corps) ring_n_pd_tOp_K_tOp:"[distinK n P; x \in>carr (O);
y ∈ carr thin_t "-r±a (Ω>K vv (Suc n)K NK N\<^esup
(simp add:ring_n_pd_def Sr_def)
(in Corps) ring_n_eSum_K_eSumTr:
(∀
(induct_tac m)
apply (rule impI, simp)
apply (rule impI, simp,
subst ring_n_pd_pOp_K_pOp, assumption+,
frule_tac n = n in rin[f"n""vv" j"],ass+)
frule_tac Ring.ring_is_ag, drule sym, simp)
apply (rule aGroup.nsum_mem, assumption+, simp+)
(in Corps) ring_n_eSum_K_eSum:"[distinct_pds K n P; ∀ m. f j ∈K P n ==>K P n= sm K f"
(simp add:ring_n_eSum_K_eSumTr)
(in Corps) ideal_eSum_closed:"[K P n ∀) apply assumption simp
(frule ring_n_pd[of "n" "P"]) thm Ring.ideal_nsum_closed
apply (frule_tac n = m in
Ring.ideal_nsum_closed[of "(O P n
apply (subst ring_n_eSum_K_eSum [THEN sym, of n P m f], assumption+,
rule allI, simp add:Ring.ideal_subset)
apply assumption
prime_n_pd :: "[_, nat ==> ('b ==> ant) set,
trowski_baseTr0[of "n" "vv"][of "n" "vv"], assumption+,
(‹ a = jin forall_spec) appassum
"P P n j = {x. x ∈ blas
(in Corps) zero_in_ring_drule_tac a = N in forall_spec, assumption) 0O P n) apply (
(simp add:ring_n_pd_def Sr_def))
(in Corp one_in:"distinct_pds K n P ==>
1rO P n - ∞")
(simp add:ring_n_pd_def Sr_def)
(in Corps) mem_ring_n_pd_mem_K:"[distinct_pds K n P; x ∈ simp apply simp ==> x ∈ y = "int N *K vv (Suc n)
(simp add:ring_n_pd_def Sr_def)
(in Corps) ring_n_tOp_K_tOp:"[ carrier (O;
java.lang.NullPointerException
(simp add:ring_n_pd_def Sr_def)
(in Corps) ring_n_exp_K_exp:"[distinct_pds K n P; x ∈ carrier (O"vj (1^sub>r \<plusminus a (1-\ ja)^^ N ==> x^ m
(frule ring_n_pd[of "n" "P"])
(induct_tac m) apply simp
apply (simp add:one_in_assumption)
simp
apply (frule_ta n = na in Ring.npClose[of "O P n "x], assumpin)
apply (simp add:ring_n_tOp_K_tOp)
(in Corps) n_eq_val_eq_idealTr: [distinct_pds K n P; x ∈ carrier (O P n); y ∈ carrier (O P n); ∀j ≤ n. ((ν (P j)) x) ≤ ((ν (P j)) y)]==> Rxa (O P n) y ⊆ Rxa (O P n (erule exE)
"∀ n. valuation K (ν")
apply (case_tac "x = 0Oj ( (\Sigma{h. h ≤r± -r±
simp add:zero_in_)
apply (simp add:value_of_zero)
apply (subgoal_tac y = 0",simp
drule_tac a = n in forall_spec, simp,
drule_tac a=n in forall_spec, simp)
apply (cut_tac inf_ge_any[of "(ν (P n) appblat
frule ale_antisym[of "(ν(rl aoupnmmm[f"" "Suc n"], ssum+)
apply (rule value_inf_zero, assumption+)
apply (simp add:mem_ring_n_pd_mem_K, assumption)
(frule ring_n_pd[of n P])
apply (subgoal_tac "∀j≤n. 0 ≤ ((ν "M < Suc
ubgoal_tac(y ⋅r (x) ∈ carrier (O")
apply (cut_tac field_frac_mul[of "y" "x"],
frule Ring.rxa_in_Rxa[of "O P n
simp
frule Ring.principal_ideal[of "O P n[_, nat, n ==> ant) set] ==>
apply (rule allI, rule impI, drule_tac a = j in forall_spec, assumption+,
cut_tac invf_closed1[of x], simp, erule conjE)
apply (subst val_t2p [where v="ν P j"], simp,
rule mem_ring_n_pd_mem_K[of "n" "P" "y"], assumption+,
frule_tac x = j in spec, simp,
simp add:zero_in_ri
java.lang.NullPointerException
add:ring_n_pd_def Sr_def, assumption+)
apply (frule_tac x = "(ν allI, rule impI)
simp add:diff_ant_def,
simp add:mem_ring_n_pd_mem_K[of "n" "P" "x"] zero_in_ring_n_pd_zero_K)
(rule allI, rule impI,
simp add:distinct_pds_def, (erule conjE)+,
rule_tac P = "P j" in representative simp)
(in Corps) n_eq_val_eq_ideal:"[distinct_pds K n P; x ∈ calapply (frule(frule_tac x = y in a aGro.ag_mOp_closed[of "K"], assumption+)
y \<in K P n\forall>j ≤ x) = ((νK (P j)==>
)
(rule equalityI)
apply (subgoal_tac "∀j≤ n. (νrule conjI)
apply (rule n_eq_val_eq_idealTr, assumption+)
apply (rule allI, rule impI, simp)
mI_gen :: "[_ , nat ==> ('r ==> ant) set, nat, 'r set] ==> (simpad:vl_iu_e)
"mI_gen K P n I =frul_tacx "νK (P j)) x" nd y = "(νK (P j)
apply simp
mL :: "[_, nat ==> ('r ==> (simp add:Ring.ring_tOp_closed)
"mL K P I j = tna (LI K (ν (P j)) I)"
(in Corps) mI_vals_nonempty:"[K P nI; ≤
(ν) ` I ≠
(frule ring_n_pd[of "n" "P"])
java.lang.NullPointerException
(simp add:image_def)
blast
(in Corps) mI_vals_LB:"[distinct_pds K n P; ideal (O P n add:distin
((ν (P j)) `I) ⊆
rulesubsetI)
(simp add:image_def, erule bexE)
(frule ring_n_pd[of "n" "P"])
apply (frule_tac h = xa in Ring.ideal_subset[of "O "I"], assumption+)
apply (thin_tac "ideal (O P n\<^ (
apply (thin_tac "Ring (O P n
apply (simp add: ring_n_pd_def Sr_def) apply (erule conjE)+
apply drule_ta a = j in forall_spec, simp)
(simp add:LBset_def ant_0)
(in Corps) mL_hom:"[K P n
I "0 ∈}" ∀eo_pdvauatio[of " "]
(rule allI, rule impI)
apply (simp add:mL_def LI_def)
apply (simp add:Zset_def)
java.lang.NullPointerException: Cannot invoke "String.equals(Object)" because "brackoff" is null ==>∃
(frule_tac j = j in mI_vals_nonempty[of "n" "P" "I"], assumption+)
apply (frule_tac j = j in mI_vals_LB[of "n" "P" "I"], assumption+)
java.lang.NullPointerException
apply (simp add:LI_def)
(in Corps) distinct:"[ (Suc n);
apply (simp add:image_def, erule bexE)
apply (drule sym)
apply blast
(in Corps) val_LI_pos:"[
I ≠ apply(frule_tacj=jinmI_vals_nonempty[ofnPI],assumption+) apply(frule_tacj=jinmI_vals_LB[ofnPI],assumption+) apply(frule_tacA="(\<nu>\<^bsub>K(Pj)\<^esub>)`I"andz=0inAMin_mem,assumption+) apply(simpadd:LI_def) apply(frulesubsetD[of"(\<nu>\<^bsub>K(Pj)\<^esub>)`I""LBset(ant0)""AMin((\<nu>\<^bsub>K(Pj)\<^esub>)`I)"],assumption+) apply(simpadd:LBset_defant_0) done
lemma(inCorps)mprod_Suc:"\<lbrakk>\<forall>j\<le>(Sucn).ej\<in>Zset; <forall>\le>Sucn)fj\<>(carrierK-{\ero>}\rbrakk\<> mprod_expKef(Sucn)=(mprod_expKefn)\<cdot>\<^sub>r((f(Sucn))\<^bsub>K\<^esub(frulering_n_pd[ofn"P") apply(simpadd:mprod_exp_def) one
apply(fruleapos_neq_minf[of"LIK(\<nu>\<^bsub>K(Pjjava.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 20 (:) apply(simpadd:value_Zl_mI[of"Sucn""P""I""j"]) apply(ruleallI,ruleimpI) apply(simpadd:Kdelta_in_Zinf,simp) apply(ruleballI,simp) apply(simpadd:Kronecker_delta_def,eruleconjE) apply(simpadd:asprod_n_0)
(in Corps) mgenerator2Tr3_2:"[0 < n; j ≤ n; k ≤ n; j ≠ k;
distinct_pds K n P]==>
(ν (P j)) ((mprod_exp K (λl. (γ l)) (Kb n P) n)) = ant m"
(simp add:mgenerator2Tr2) apply (simp add:K_gamma_def)
(in Corps) mgeneratorTr4:"[0 < n; distinct_pds K n P; ideal (O P n) I;
I ≠ {0 P n}; I ≠ carrier (O P n)]==>
mprod_exp K (mL K P I) (Kb n P) n ∈ carrier (O P n)"
(subst ring_n_pd_def)
(simp add:Sr_def)
apply (frule mL_hom[of "n" "P" "I"], assumption+)
apply (frule mprod_mem[of n "mL K P I" "Kb n P"])
apply (rule Kbase_hom1, assumption+)
m_zmax_pdsI_hom :: "[_, nat ==> ('b ==> ant) set, 'b set] ==> nat ==> int" where
"m_zmax_pdsI_hom K P I = (λj. tna (AMin ((ν (P j)) ` I)))"
m_zmax_pdsI :: "[_, nat, nat ==> ('b ==> ant) set, 'b set] ==> int" where
"m_zmax_pdsI K n P I = (m_zmax n (m_zmax_pdsI_hom K P I)) + 1"
(in Corps) value_Zl_mI_pos:"[0 < n; distinct_pds K n P; ideal (O P n) I;
I ≠ {0O P n)}; I ≠ carrier (O P n); j ≤ n; l ≤ n]==>
0 ≤ ((ν (P j)) (Zl_mI K P I l))"
(frule value_Zl_mI[of "n" "P" "I" "l"], assumption+)
(erule conjE)
apply (frule ring_n_pd[of "n" "P"])
apply (frule Ring.ideal_subset[of "O P n" "I" "Zl_mI K P I l"], assumption+)
apply (thin_tac "ideal (O P n) I")
apply (thin_tac "I ≠ {0 P n}")
apply (thin_tac "I ≠ carrier (O P n)")
apply (thin_tac "Ring (O P n)")
apply (simp add:ring_n_pd_def Sr_def)
(in Corps) value_mI_genTr1:"[0 < n; distinct_pds K n P; ideal (O P n) I;
I ≠ {0 P n}; I ≠ carrier (O P n); j ≤ n]==>
(mprod_exp K (K_gamma j) (Kb n P) n)m_zmax_pdsI K n P I)∈ carrier K"
(frule K_gamma_hom[of "j" "n"])
(frule mprod_mem[of n "K_gamma j" "Kb n P"])
apply (rule Kbase_hom1, assumption+)
(rule npowf_mem)
apply simp+
(in Corps) value_mI_genTr1_0:"[0 < n; distinct_pds K n P;
ideal (O P n) I; I ≠ {0 P n}; I ≠ carrier (O P n); j ≤ n] ==> (mprod_exp K (K_gamma j) (Kb n P) n) ∈ carrier K"
(frule K_gamma_hom[of "j" "n"])
(frule mprod_mem[of n "K_gamma j" "Kb n P"])
apply (rule Kbase_hom1, assumption+)
apply simp
(in Corps) value_mI_genTr2:"[0 < n; distinct_pds K n P; ideal (O P n) I;
I ≠ {0 P n}; I ≠ carrier (O P n); j ≤ n]==>
(mprod_exp K (K_gamma j) (Kb n P) n)m_zmax_pdsI K n P I)≠0"
apply (frule K_gamma_hom[of "j" "n"])
apply (frule mprod_mem[of n "K_gamma j" "Kb n P"])
apply (rule Kbase_hom1, assumption+) apply simp apply (erule conjE)
apply (simp add: field_potent_nonzero1)
(in Corps) value_mI_genTr3:"[0 < n; distinct_pds K n P; ideal (O P n) I;
I ≠ {0 P n}; I ≠ carrier (O P n); j ≤ n]==>
(Zl_mI K P I j) ⋅r ((mprod_exp K (K_gamma j) (Kb n P) n)m_zmax_pdsI K n P I)) ∈ carrier K"
(cut_tac field_is_ring)
(rule Ring.ring_tOp_closed, assumption+)
(simp add:Zl_mI_mem_K)
(simp add:value_mI_genTr1)
(in Corps) value_mI_gen:"[0 < n; distinct_pds K n P; ideal (O P n) I;
I ≠ {0O P n)}; I ≠ carrier (O P n); j ≤ n]==>
ν (P j)) (nsum K (λk. ((Zl_mI K P I k) ⋅r ((mprod_exp K (λl. (γ l)) (Kb n P) n)m_zmax_pdsI K n P I)))) n) = LI K (ν (P j)) I"
(cut_tac field_is_ring, frule Ring.ring_is_ag[of "K"])
(case_tac "j = n", simp)
apply (cut_tac nsum_suc[of K "λk. Zl_mI K P I k ⋅r
mprod_exp K (K_gamma k) (Kb n P) n K n P I" "n - Suc 0"],
simp,
thin_tac "Σe K (λk. Zl_mI K P I k ⋅r
mprod_exp K (K_gamma k) (Kb n P) n K n P I) n =
Σe K (λk. Zl_mI K P I k ⋅r
mprod_exp K (K_gamma k) (Kb n P)
n K n P I) (n - Suc 0) ±
Zl_mI K P I n ⋅r
mprod_exp K (K_gamma n) (Kb n P) n K n P I")
apply (cut_tac distinct_pds_valuation[of "n" "n - Suc 0" "P"])
2 apply simp
2 apply simp
apply (subst value_less_eq1[THEN sym, of "ν (P n)"
"(Zl_mI K P I n)⋅r (mprod_exp K (K_gamma n) (Kb n P) n K n P I)"
"nsum K (λk.(Zl_mI K P I k)⋅r (mprod_exp K (K_gamma k) (Kb n P) n K n P I)) (n - Suc 0)"], assumption+)
apply (simp add:mgenerator2Tr3_1[of "n" "n" "n" "P"])
apply (simp add:aadd_0_r)
(frule value_Zl_mI[of "n" "P" "I" "n"], assumption+, simp)
apply (erule conjE)
apply (frule_tac f = "λk. (Zl_mI K P I k) ⋅r
(mprod_exp K (K_gamma k) (Kb n P) n K n P I)" in
value_ge_add[of "ν (P n)" "n - Suc 0" _
"ant (m_zmax_pdsI K n P I)"])
apply (rule allI, rule impI)
apply (rule Ring.ring_tOp_closed, assumption+)
apply (simp add:Zl_mI_mem_K)
apply (simp add:value_mI_genTr1)
apply (cut_tac e = "K_gamma ja" in mprod_mem[of n _ "Kb n P"])
apply (simp add:Zset_def) apply (rule Kbase_hom1, assumption+)
apply (subst val_exp[of "ν (P n)", THEN sym], assumption+)
apply simp+
apply (subst mgenerator2Tr1[of "n" "n" _ "P"], assumption+, simp, ‹
assumption+)
apply (simp add:K_gamma_def Kronecker_delta_def)
apply (frule_tac l = ja in value_Zl_mI_pos[of "n" "P" "I" "n"],
assumption+, simp, simp)
dNe_per)
apply (frule_tac y = "(ν (P n)) (Zl_mI K P I ja
aadd_le_mono[of "0" _ "ant (m_zmax_pdsI K n P I)"]) apply (simp add:aadd_0_l)
apply (subgoal_tac "LI K (ν (P n)
apply simp
apply (rule aless_le_trans[of "LI K (ν I"
"ant (m_zmax_pdsI K n P I)"])
_maa_d_f
java.lang.NullPointerException
"m_zmax n (m_zmax_pdsI_hom K P I) + 1"])
(frule val_LI_noninf[of "n" "P" "I" "n"], assumption+, simp, simp)
frule val_LI_pos[of "n" "P" "I" "n"], assumption+, simp,
frule apos_neq_minf[of "LI K (ν (P n)) I"], simp add:ant_tna)
apply (subst m_zmax_pdsI_hom_def)
applyut Ie
apply (cut_tac m_zmax_gt_each[of n "λu.(tna (AMin ((ν(\^) ` I)))"])
apply simp
apply (subst val_t2p[of "νK (P n)
apply (rule Zl_mI_mem_K, assumption+, simp)
apply (simp add:value_mI_genTr1)
apply (simp add:mgenerator2Tr3_1[of "n" "n" "n" "P" "m_zmax_pdsI K n P I"])
apply (simp add:aadd_0_r)
apply (simp add:value_Zl_mI[of "n" "P" "I" "n"])
(*** case j = n done ***) apply[k. (Zl_mIcdot>java.lang.NullPointerException
((mprod_exp K (K_gamma k) (Kb n P) n)m_zmax_pdsI K n P I))" "j"]) apply simp apply (rule allI, rule impI) apply (simp add:value_mI_genTr3) apply simp+
apply (thin_tac "Σe K (λk. Zl_mI K P I k java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
mprod_exp K (K_gamma k) (Kb n P) nring_n_pd_mem_K "n"""
Σk. Zl_mI ⋅java.lang.NullPointerException
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 apply (cut_tac nsum_suc[of ,e conjE
mprod_exp K (K_gamma k)(b<>K apply (simp del:nsum_suc) apply (
thin_tac java.lang.NullPointerException mprod_exp K (K_gamma k) (Kb n P) n P nK P n> (Kb j"
Σe Kga_in_principal
mprod_exp K (K_gamma k KbK n PKm_zmax_pdsI) (τ
(n - Suc 0) ± (cmp (λk. Zl_mI K P I k ⋅
mprod_exp K (K_gamma k) (Kb n P) njava.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24 apply (cut_tac " prefer 2 apply simp prefer 2 apply simp
apply (cut_tac n_in_Nsetn[of "n"]) apply (simp add:transpos_ij_2) apply (subst value_less_eq1[THEN sym, of "ν (P j)" "(Zl_mI K P I j) ⋅r (mprod_exp K (K_gamma j) (Kb n P)
n K n P I)" "Σe K (λx.(Zl_mI K P I ((τ n) x)) ⋅r
(mprod_exp K (K_gamma ((τ n) x)) (Kb n P) n K n P I)) (n - Suc 0)"], assumption+) apply (simp add:value_mI_genTr3) apply (rule aGroup.nsum_mem[of "K" "n - Suc 0"], assumption+) apply (rule allI, rule impI) apply (frule_tac l = ja in transpos_mem[of "j" "n" "n"], simp+) apply (simp add:value_mI_genTr3)
apply (simp add:mgenerator2Tr3_1[of "n" "j" "j" "P"])
apply (frule value_Zl_mI[of "n" "P" "I" "j"], assumption+) apply (erule conjE) apply (simp add:aadd_0_r) apply (cut_tac f = "λx. (Zl_mI K P I ((τ n) x)) ⋅r j nK)"in
value_ge_add[of java.lang.NullPointerException u0 _ " (m_zmax_pdsInP )" smto+) apply ( ultimaell o ma (f ++ g) x = (map_inv f +++ map_inv g) x" apply (frule_tac l = ja in transpos_mem[of "j""n""n"], simp+) applydd applyrule, impIapply ( add)
apply(l = ja[ofj"n"+)
applyapply simp
metis) apply simp) apply (cut_tac k = ja in transpos_noteqTr[of "n" _ "j"], simp+) apply (subst:list_induct2 apply (cut_tac l = "(\\ggtrrow>v he \<>ome exE) +) apply (frule_tac y = "
aadd_le_mono[of "0""nt (m_zmax_pdsI K n P I" apply (simp (casesh " apply (subgoal_tac "LI K (java.lang.NullPointerException: Cannot invoke "String.equals(Object)" because "brackoff" is null apply (rulemerge = "ant (m_zmax_pdsI K n P I)"], assumption+)
apply (simp_ ]map_of_list .empty apply
list_of_map_emptyp list_of_map.empty [" apply frule val_LI_pos[of "n" "P" "I" "j"], assumption+,mfrom Fa have "map_of_list < Map.empty" frule apos_neq_minf[of "LI K (νK (P j) apply (substjava.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34 apply ( apply (subgoal_tac "\<forall ‹ apply (frule m_zmax_gt_each[of n " λ
apply simp
apply (rule allI, rule impI)
(subst val -
apply (rule Zl_mI_mem_K, assumption+)
apply (simp add:value_mI_genTr1)
apply (simp add:mgenerator2Tr3_1[of "n" "" "j"""
"m_zmax_pdsI K n P I"])
apply (simp add:aadd_0_r)
apply (simp add:value_Zl_mI[of "n" "P" "I" "j"])
(in Corps) mI_gen_in_I:"[0 < n; distinct_pds K n P; ideal (O P n) I;
I ≠ {0O P n)}; I ≠ carrier (O P n)]==>
(nsum K (λk. ((Zl_mI K P I k) ⋅r
((mprod_exp K (λl. (γ l)) (Kb n P) n)m_zmax_pdsI K n P I)))) n) ∈ I"
(cut_tac field_is_ring, frule ring_n_pd[of n P])
(rule ideal_eSum_closed[of n P I n], assumption+)
(rule allI, rule impI)
apply (frule_tac j = j in value_Zl_mI[of "n" "P" "I"], assumption+)
apply (erule conjE)
apply (thin_tac "(ν (P j)) (Zl_mI K P I j) = LI K (ν (P j)) I")
apply (subgoal_tac "(mprod_exp K (K_gamma j) (Kb n P) n)m_zmax_pdsI K n P I) ∈ carrier (O P n)")
apply (frule_tac x = "Zl_mI K P I j" and
r = "(mprod_exp K (K_gamma j) (Kb n P) n)m_zmax_pdsI K n P I)"
in Ring.ideal_ring_multiple1[of "(O P n)" "I"], assumption+)
apply (frule_tac h = "Zl_mI K P I j" in
Ring.ideal_subset[of "O P n" "I"], assumption+)
apply (simp add:ring_n_pd_tOp_K_tOp[of "n" "P"])
‹We write the element ‹eΣ K (λk. (Zl_mI K P I k) ⋅K ((mprod_exp K (K_gamma k) (Kb n P)
n)K(m_zmax_pdsI K n P I))) n›
as ‹mIg G a i n P I››
mIg :: "[_, nat, nat ==> ('b ==> ant) set,
'b set] ==> 'b" (‹(4mIg_ _ _ _)› [82,82,82,83]82) where
"mIg n P I = Σe K (λk. (Zl_mI K P I k) ⋅r
((mprod_exp K (K_gamma k) (Kb n P) n)m_zmax_pdsI K n P I))) n"
‹We can rewrite above two lemmas by using ‹mIg G a i n P I››
(in Corps) value_mI_gen1:"[0 < n; distinct_pds K n P; ideal (O P n) I;
I ≠ {0O P n)}; I ≠ carrier (O P n)]==> ∀j ≤ n.(ν (P j)) (mIg n P I) = LI K (ν (P j)) I"
(rule allI, rule impI)
apply (simp add:mIg_def value_mI_gen)
(in Corps) mI_gen_in_I1:"[0 < n; distinct_pds K n P; ideal (O P n) I;
I ≠ {0O P n)}; I ≠ carrier (O P n)]==> (mIg n P I) ∈ I"
(simp add:mIg_def mI_gen_in_I)
(in Corps) mI_principalTr:"[0 < n; distinct_pds K n P; ideal (O P n) I;
I ≠ {0O P n)}; I ≠ carrier (O P n); x ∈ I]==> ∀j ≤ n. ((ν (P j)) (mIg n P I)) ≤ ((ν (P j)) x)"
(simp add:value_mI_gen1)
apply (rule allI, rule impI)
apply (rule Zleast_LI, assumption+)
(in Corps) mI_principal:"[0 < n; distinct_pds K n P; ideal (O P n) I;
I ≠ {0O P n)}; I ≠ carrier (O P n)]==>
I = Rxa (O P n) (mIg n P I)"
(frule ring_n_pd[of "n" "P"])
(rule equalityI)
apply (rule subsetI)
apply (frule_tac x = x in mI_principalTr[of "n" "P" "I"],
assumption+)
apply (frule_tac y = x in n_eq_val_eq_idealTr[of "n" "P" "mIg n P I"])
apply (frule mI_gen_in_I1[of "n" "P" "I"], assumption+)
apply (simp add:Ring.ideal_subset)+
apply (thin_tac "∀j≤n. (ν (P j)) (mIgK n P I) ≤ (ν (P j)) x")
apply (frule_tac h = x in Ring.ideal_subset[of "O P n" "I"], assumption+)
apply (frule_tac a = x in Ring.a_in_principal[of "O P n"], assumption+)
apply (simp add:subsetD)
apply (rule Ring.ideal_cont_Rxa[of "O P n" "I" "mIgK n P I"], assumption+)
apply (rule mI_gen_in_I1[of "n" "P" "I"], assumption+)
‹‹prime_n_pd››
(in Corps) prime_n_pd_principal:"[distinct_pds K n P; j ≤ n]==>
(P P n j) = Rxa (O P n) (((Kb n P) j))"
(frule ring_n_pd[of "n" "P"])
(frule prime_n_pd_prime[of "n" "P" "j"], assumption+)
(simp add:prime_ideal_def, frule conjunct1)
apply (fold prime_ideal_def)
apply (thin_tac "prime_ideal (O P n) (P P n j)")
(rule equalityI)
apply (rule subsetI)
apply (frule_tac y = x in n_eq_val_eq_idealTr[of n P "(Kb n P) j"])
apply (thin_tac "Ring (O P n)", thin_tac "ideal (O P n) (P P n j)")
apply (simp add:ring_n_pd_def Sr_def)
apply (frule Kbase_hom[of "n" "P"], simp)
apply (rule allI, rule impI)
apply (frule Kbase_Kronecker[of "n" "P"])
apply (simp add:Kronecker_delta_def, rule impI)
apply (simp only:ant_0[THEN sym], simp only:ant_1[THEN sym])
apply (simp del:ant_1)
apply (simp add:prime_n_pd_def)
apply (rule allI, rule impI)
apply (frule Kbase_Kronecker[of "n" "P"])
apply simp
apply (thin_tac "∀j≤n. ∀l≤n. (ν (P j)) ((Kb n P) l) = δ l")
apply (case_tac "ja = j", simp add:Kronecker_delta_def)
apply (thin_tac "ideal (O P n) (P P n j)")
apply (simp add:prime_n_pd_def, erule conjE)
apply (frule_tac x = x in mem_ring_n_pd_mem_K[of "n" "P"],
assumption+)
apply (case_tac "x = 0")
apply (frule distinct_pds_valuation2[of "j" "n" "P"], assumption+)
apply (rule gt_a0_ge_1, assumption)+
apply (simp add:Kronecker_delta_def)
apply (frule_tac j = ja in distinct_pds_valuation2[of _ "n" "P"],
assumption+)
apply (simp add:prime_n_pd_def, erule conjE)
apply (thin_tac "ideal (O P n) {x. x ∈ carrier (O P n) ∧ 0 < (ν (P j)) x}")
apply (simp add:ring_n_pd_def Sr_def)
apply (cut_tac h = x in Ring.ideal_subset[of "O P n" "P P n j"])
apply (frule_tac a = x in Ring.a_in_principal[of "O P n"])
apply (simp add:Ring.ideal_subset, assumption+)
(rule_tac c = x and A = "(O P n) ♢p x" and B = "(O P n) ♢p (Kb n P) j"
in subsetD, assumption+)
(simp add:Ring.a_in_principal)
apply (rule Ring.ideal_cont_Rxa[of "O P n" "P P n j" "(Kb n P) j"], assumption+)
apply (subst prime_n_pd_def, simp)
apply (frule Kbase_Kronecker[of "n" "P"])
apply (simp add:Kronecker_delta_def)
apply (simp only:ant_1[THEN sym], simp only:ant_0[THEN sym])
apply (simp del:ant_1 add:aless_zless)
(subst ring_n_pd_def, simp add:Sr_def)
apply (frule Kbase_hom[of "n" "P"])
apply simp
apply (rule allI)
apply (simp add:ant_0)
apply (rule impI)
apply (simp only:ant_1[THEN sym], simp only:ant_0[THEN sym])
apply (simp del:ant_1)
(in Corps) ring_n_prod_primesTr:"[0 < n; distinct_pds K n P;
ideal (O P n) I; I ≠ {0 P n}; I ≠ carrier (O P n)]==> ∀j ≤ n.(ν (P j)) (mprod_exp K (mL K P I) (Kb n P) n) =
(ν (P j)) (mIg n P I)"
(rule allI, rule impI)
apply (simp add:mgenerator1)
apply (simp add:value_mI_gen1)
apply (simp add:value_Zl_mI)
(in Corps) ring_n_prod_primesTr1:"[0 < n; distinct_pds K n P;
ideal (O P n) I; I ≠ {0 P n}; I ≠ carrier (O P n)]==>
I = (O P n) ♢p (mprod_exp K (mL K P I) (Kb n P) n)"
(frule ring_n_pd[of "n" "P"])
(subst n_eq_val_eq_ideal[of "n" "P" "mprod_exp K (mL K P I)
(Kb n P) n" "mIg n P I"], assumption+)
(simp add:mgeneratorTr4)
(frule mI_gen_in_I1[of "n" "P" "I"], assumption+)
(simp add:Ring.ideal_subset)
(simp add:ring_n_prod_primesTr)
(simp add:mI_principal)
(in Corps) ring_n_prod_primes:"[0 < n; distinct_pds K n P;
ideal (O P n) I; I ≠ {0 P n}; I ≠ carrier (O P n); ∀k ≤ n. J k = (P P n k)♢(O P n) (nat ((mL K P I) k))]==>
I = iΠO P n),n J"
(simp add:prime_n_pd_principal[of "n" "P"])
(subst ring_n_prod_primesTr1[of "n" "P" "I"], assumption+)
(frule ring_n_pd[of "n" "P"])
(frule Ring.prod_n_principal_ideal[of "O P n" "nat o (mL K P I)" "n"
"Kb n P" "J"])
apply (frule Kbase_hom[of "n" "P"])
apply (simp add:nat_def)
apply (subst ring_n_pd_def) apply (simp add:Sr_def)
apply (rule Pi_I, simp)
apply (simp add:Kbase_Kronecker[of "n" "P"])
apply (simp add:Kronecker_delta_def)
apply (simp only:ant_1[THEN sym], simp only:ant_0[THEN sym])
apply (simp del:ant_1)
apply (simp add:Kbase_hom) apply simp
apply simp
apply (frule ring_n_mprod_mprodR[of "n" "P" n "mL K P I" "Kb n P"])
apply (rule allI, rule impI, simp add:Zset_def)
apply (rule allI, rule impI)
apply (simp add: Zleast_in_mI_pos)
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.