(* Refactorize Formula and Relative to include the following three lemmas *) lemmas basic_fm_simps = sats_subset_fm' sats_transset_fm' sats_ordinal_fm'
lemma least_iff_sats: assumes is_Q_iff_sats: "∧a. a ∈ A ==> shows
java.lang.NullPointerException: Cannot invoke "String.equals(Object)" because "macro" is null Longrightarrow> least(##, is_Q, , y) <> sats(A, leas(q,j), ev)" using sats_least_fm [OF is_Q_iff_sats, of j , symmetric] by simp
lemma least_conj: "a∈M ==> unfolding least_def by simp
(* Better to have this in M_basic or similar *) lemma (in M_ctm) unique_least: "a∈ unfolding least_def by (auto,
context M_trivialjava.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19 begin
subsection‹Absoluteness and closure under term‹
least_abs:
assumes "∧c "(∃
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 ‹∧
have "¬
then
show "0 =(μ x. Q(x))" using Least_0 by simp
then
show "ordinal(M, μ x. Q(x)) ∧
by simp
assume "∃b[M]. Ord(b) ∧ Q(b)"
then
obtain i where "M(i)" "Ord(i)" "Q(i)" by blast
assume "a = (μ x. Q(x))"
moreover
note ‹M(a)›
moreover from ‹Q(i)›‹Ord(i)›
have "Q(μ x. Q(x))" (is ?G)
by (blast intro:LeastI)
moreover
have "(∀b[M]. Ord(b) ∧ b ∈ (μ x. Q(x)) ⟶¬ Q(b))" (is "?H")
using less_LeastE[of Q _ False]
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∧ ?H)"
by simp
assume 1:"∃b[M]. Ord(b) ∧ Q(b)"
then
obtain i where "M(i)" "Ord(i)" "Q(i)" by blast
assume "Ord(a) ∧ (a = 0 ∧ (∀b[M]. Ord(b) ⟶¬ Q(b)) ∨ Q(a) ∧ (∀b[M]. Ord(b) ∧ b ∈ a ⟶¬ Q(b)))"
with 1
have "Ord(a)" "Q(a)" "∀b[M]. Ord(b) ∧ b ∈ a ⟶¬ Q(b)"
by blast+
moreover from this and ‹∧x. Q(x) ==> M(x)›
have "Ord(b) ==> b ∈ a ==>¬ Q(b)" for b
by blast
moreover from this and ‹Ord(a)›
have "b < a ==>¬ Q(b)" for b
unfolding lt_def using Ord_in_Ord by blast
ultimately
show "a = (μ x. Q(x))"
using Least_equality by simp
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.