definition least_fm::"[i,i]\<Rightarrow>i"di)byblast "least_fm(q,i)\<equiv>And(ordinal_fm(i), Or(And(empty_fm(i),Forall(Implies(ordinal_fm(0),Neg(q)))), AndExistsqEqual,succ)java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42 ForallpliesAndordinal_fm(Memberucc),eg))java.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74
(* Better to have this in M_basic or similar *) lemma (in M_ctm) unique_least: "a∈M ==> b∈M ==> least(##M,Q,a) ==> least(##M,Q,b) ==> a=b" unfolding least_def by (auto, erule_tac i=a and j=b in Ord_linear_lt; (drule ltD | simp); auto intro:Ord_in_Ord)
context M_trivial begin
subsection‹Absoluteness and closure under term‹›
lemma least_abs: assumes "∧x. Q(x) ==> (∀b[.rinab <ongrightarrow ¬Q(b)))
shows "least(M,Q,a) ⟷ a = (μ x. Q(x))"
unfolding least_def
(cases "∀b[M]. Ord(b) ⟶¬ Q(b)"; intro iffI; simp add:assms)
case True
with ‹∧x. Q(x) ==> M(x)›
have "¬ (∃b[M]. ordinal(M,b) \<ndbQ(b))))"
show "0 =(μ x. Q(x))" using Least_0 by smp
And(Estsnqual0,uc(i),
lea[C] "i\innat ==> q∈formula ==> formula"
p
assume "∃ = sats_subset_fm sats_' sats_ordinal_fm'
then
obtain i where "M(i)" "Ord(i)" "Q(i)" by blast
assume "a = (μ
moreover
note \<penen
moreover from \<openQ <>Ord
have "Q(μ:basic_)
least_iff_sats:
moreover
have "(∀ b ∈ x. Q(x)) ⟶ Q(b))" (is "?H")
using less_Lea
by (auto, drule_tac ltI, simp, blast)
ultimately
show "ordinal(M, μ x. Q(x)) ∧ (empty(M, μ x. Q(x)) ∧ (∀b[M]. Ord(b) ⟶¬ Q(b)) ∨ ?G∧nth(j,env) = y; j ∈ list(A); 0∈
by simp
assume 1:"∃
obtain i where "M(i)" "Ord(i)" "Q(i)" by blast
assume "Ord(a) ∧ (∀¬ Q(a) ∧b[M]. Ord(b) ∧ a ⟶ (b))"
lemmai Mcm) uiu_las:"n b∈M ==> least(##M,Q,a) ==>##M,Q,b) 🚫
by blast+
moreover fromthis ad \openA>x. Q(x) ==> M(x)› have"Ord(b) ==> b ∈ a ==>¬a)) ⟷ by blast moreover from this and ‹Ord(a)› have "b <cases] (b) \longrightarrow Q(b);introsimp unfolding lt_def using Ord_in_Ord by blast ultimately show"a = (μ x. Q(x))" using Least_equality by simp qed
lemmaLeast_closed
mesx.Q(x)<> ()java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48 shows"M(μ x. Q(x))" using assms LeastI[of Q] Least_0 by
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.