AOT_theorem Numbers'DistinctZeroes: ‹∃x∃y (♢Numbers'(x,[λz O!z & z ≠E z]) & ♢Numbers'(y,[λz O!z & z ≠E z]) & x ≠ y)› proof -
AOT_obtain w1where‹∃w w1≠ w› using"two-worlds-exist:4""PossibleWorld.∃E"[rotated] by fast then AOT_obtain w2where distinct_worlds: ‹w1≠ w2› using"PossibleWorld.∃E"[rotated] by blast
AOT_obtain x where x_prop: ‹A!x & ∀F (x[F] ≡ w1⊨ F ≈E [λz O!z & z ≠E z])› using"A-objects"[axiom_inst] "∃E"[rotated] by fast moreover AOT_obtain y where y_prop: ‹A!y & ∀F (y[F] ≡ w2⊨ F ≈E [λz O!z & z ≠E z])› using"A-objects"[axiom_inst] "∃E"[rotated] by fast moreover { fix x w
AOT_assume x_prop: ‹A!x & ∀F (x[F] ≡ w ⊨ F ≈E [λz O!z & z pan style='font-size: 18px;'>≠E z])›
AOT_have ‹∀F w ⊨ (x[F] ≡ F ≈E [λz O!z & z ≠E z])› proof(safe intro!: GEN "conj-dist-w:4"[unvarify p q, OF "log-prop-prop:2",
OF "log-prop-prop:2",THEN"≡E"(2)] "≡I""→I") fix F
AOT_assume ‹w ⊨ x[F]›
AOT_hence ‹♢x[F]› using"fund:1"[unvarify p, OF "log-prop-prop:2", THEN"≡E"(2),
OF "PossibleWorld.∃I"] by blast
AOT_hence ‹x[F]› by (metis "en-eq:3[1]""intro-elim:3:a")
AOT_thus ‹w ⊨ (F ≈E [λz O!z & z ≠E z])› using x_prop[THEN"&E"(2), THEN"∀E"(2), THEN"≡E"(1)] by blast next fix F
AOT_assume ‹w ⊨ (F ≈E [λz O!z & z ≠E z])›
AOT_hence ‹x[F]› using x_prop[THEN"&E"(2), THEN"∀E"(2), THEN"≡E"(2)] by blast
AOT_hence ‹◻x[F]› using"pre-en-eq:1[1]"[THEN"→E"] by blast
AOT_thus ‹w ⊨ x[F]› using"fund:2"[unvarify p, OF "log-prop-prop:2", THEN"≡E"(1)] "PossibleWorld.∀E"by fast qed
AOT_hence ‹w ⊨∀F (x[F] ≡ F ≈E [λz O!z & z ≠E z])› using"conj-dist-w:5"[THEN"≡E"(2)] by fast moreover {
AOT_have ‹◻[λz O!z & z ≠E z]↓› by (safe intro!: RN "cqt:2")
AOT_hence ‹w ⊨ [λz O!z & z ≠E z]↓› using"fund:2"[unvarify p, OF "log-prop-prop:2", THEN"≡E"(1), THEN"PossibleWorld.∀E"] by blast
} moreover {
AOT_have ‹◻A!x› using x_prop[THEN"&E"(1)] by (metis "oa-facts:2""→E")
AOT_hence ‹w ⊨ A!x› using"fund:2"[unvarify p, OF "log-prop-prop:2", THEN"≡E"(1), THEN"PossibleWorld.∀E"] by blast
} ultimately AOT_have ‹w ⊨ (A!x & [λz O!z & z ≠E z]↓ & ∀F (x[F] ≡ F ≈E [λz O!z & z ≠E z]))› using"conj-dist-w:1"[unvarify p q, OF "log-prop-prop:2",
OF "log-prop-prop:2", THEN"≡E"(2), OF "&I"] by auto
AOT_hence ‹∃w w ⊨ (A!x & [λz O!z & z ≠E z]↓ & ∀F (x[F] ≡ F ≈E [λz O!z & z ≠E z]))› using"PossibleWorld.∃I"by auto
AOT_hence ‹♢(A!x & [λz O!z & z ≠E z]↓ & ∀F (x[F] ≡ F ≈E [λz O!z & z ≠E z]))› using"fund:1"[unvarify p, OF "log-prop-prop:2", THEN"≡E"(2)] by blast
AOT_hence ‹♢Numbers'(x,[λz O!z & z ≠E z])› by (AOT_subst_def Numbers')
} ultimately AOT_have ‹♢Numbers'(x,[λz O!z & z ≠E z])› and‹♢Numbers'(y,[λz O!z & z ≠E z])› by auto moreover AOT_have ‹x ≠ y› proof (rule "ab-obey:2"[THEN"→E"])
AOT_have ‹◻¬∃u [λz O!z & z ≠E z]u› proof (safe intro!: RN "raa-cor:2")
AOT_modally_strict {
AOT_assume ‹∃u [λz O!z & z ≠E z]u› then AOT_obtain u where‹[λz O!z & z ≠E z]u› using"Ordinary.∃E"[rotated] by blast
AOT_hence ‹O!u & u ≠E u› by (rule "β→C")
AOT_hence ‹¬(u =E u)› by (metis "con-dis-taut:2""intro-elim:3:d""modus-tollens:1" "raa-cor:3""thm-neg=E")
AOT_hence ‹u =E u & ¬u =E u› by (metis "modus-tollens:1""ord=Eequiv:1""raa-cor:3" Ordinary.ψ)
AOT_thus ‹p & ¬p›for p by (metis "raa-cor:1")
} qed
AOT_hence nec_not_ex: ‹∀w w ⊨¬∃u [λz O!z & z ≠E z]u› using"fund:2"[unvarify p, OF "log-prop-prop:2", THEN"≡E"(1)] by blast
AOT_have ‹◻([λy p]x ≡ p)›for x p by (safe intro!: RN "beta-C-meta"[THEN"→E"] "cqt:2")
AOT_hence ‹∀w w ⊨ ([λy p]x ≡ p)›for x p using"fund:2"[unvarify p, OF "log-prop-prop:2", THEN"≡E"(1)] by blast
AOT_hence world_prop_beta: ‹∀w (w ⊨ [λy p]x ≡ w ⊨ p)›for x p using"conj-dist-w:4"[unvarify p, OF "log-prop-prop:2", THEN"≡E"(1)] "PossibleWorld.∀E""PossibleWorld.∀I"by meson
AOT_have ‹∃p (w1⊨ p & ¬w2⊨ p)› proof(rule "raa-cor:1")
AOT_assume 0: ‹¬∃p (w1⊨ p & ¬w2⊨ p)›
AOT_have 1: ‹w1⊨ p → w2⊨ p›for p proof(safe intro!: GEN "→I")
AOT_assume ‹w1⊨ p›
AOT_thus ‹w2⊨ p› using0"con-dis-i-e:1""∃I"(2) "raa-cor:4"by fast qed moreover AOT_have ‹w2⊨ p → w1⊨ p›for p proof(safe intro!: GEN "→I")
AOT_assume ‹w2⊨ p›
AOT_hence ‹¬w2⊨¬p› using"coherent:2""intro-elim:3:a"by blast
AOT_hence ‹¬w1⊨¬p› using1["∀I" p, THEN"∀E"(1), OF "log-prop-prop:2"] by (metis "modus-tollens:1")
AOT_thus ‹w1⊨ p› using"coherent:1""intro-elim:3:b""reductio-aa:1"by blast qed ultimately AOT_have ‹w1⊨ p ≡ w2⊨ p›for p by (metis "intro-elim:2")
AOT_hence ‹w1 = w2› using"sit-identity"[unconstrain s, THEN"→E",
OF PossibleWorld.ψ[THEN"world:1"[THEN"≡dfE"], THEN"&E"(1)],
unconstrain s', THEN"→E",
OF PossibleWorld.ψ[THEN"world:1"[THEN"≡dfE"], THEN"&E"(1)], THEN"≡E"(2)] GEN by fast
AOT_thus ‹w1 = w2 & ¬w1 = w2› using"=-infix""≡dfE""con-dis-i-e:1" distinct_worlds by blast qed then AOT_obtain p where0: ‹w1⊨ p & ¬w2⊨ p› using"∃E"[rotated] by blast
AOT_have ‹y[λy p]› proof (safe intro!: y_prop[THEN"&E"(2), THEN"∀E"(1), THEN"≡E"(2)] "cqt:2")
AOT_show ‹w2⊨ [λy p] ≈E [λz O!z & z ≠E z]› proof (safe intro!: "cqt:2""empty-approx:1"[unvarify F H, THEN RN, THEN"fund:2"[unvarify p, OF "log-prop-prop:2", THEN"≡E"(1)], THEN"PossibleWorld.∀E", THEN"conj-dist-w:2"[unvarify p q, OF "log-prop-prop:2",
OF "log-prop-prop:2", THEN"≡E"(1)], THEN"→E"] "conj-dist-w:1"[unvarify p q, OF "log-prop-prop:2",
OF "log-prop-prop:2", THEN"≡E"(2)] "&I")
AOT_have ‹¬w2⊨∃u [λy p]u› proof (rule "raa-cor:2")
AOT_assume ‹w2⊨∃u [λy p]u›
AOT_hence ‹∃x w2⊨ (O!x & [λy p]x)› by (metis "conj-dist-w:6""intro-elim:3:a") then AOT_obtain x where‹w2⊨ (O!x & [λy p]x)› using"∃E"[rotated] by blast
AOT_hence ‹w2⊨ [λy p]x› using"conj-dist-w:1"[unvarify p q, OF "log-prop-prop:2",
OF "log-prop-prop:2", THEN"≡E"(1), THEN"&E"(2)] by blast
AOT_hence ‹w2⊨ p› using world_prop_beta[THEN"PossibleWorld.∀E", THEN"≡E"(1)] by blast
AOT_thus ‹w2⊨ p & ¬w2⊨ p› using0[THEN"&E"(2)] "&I"by blast qed
AOT_thus ‹w2⊨¬∃u [λy p]u› by (safe intro!: "coherent:1"[unvarify p, OF "log-prop-prop:2", THEN"≡E"(2)]) next
AOT_show ‹w2⊨¬∃v [λz O!z & z ≠E z]v› using nec_not_ex[THEN"PossibleWorld.∀E"] by blast qed qed moreover AOT_have ‹¬x[λy p]› proof(rule "raa-cor:2")
AOT_assume ‹x[λy p]›
AOT_hence "w1⊨ [λy p] ≈E [λz O!z & z ≠E z]" using x_prop[THEN"&E"(2), THEN"∀E"(1), THEN"≡E"(1)] "prop-prop2:2"by blast
AOT_hence "¬w1⊨¬[λy p] ≈E [λz O!z & z ≠E z]" using"coherent:2"[unvarify p, OF "log-prop-prop:2", THEN"≡E"(1)] by blast moreover AOT_have "w1⊨¬([λy p] ≈E [λz O!z & z ≠E z])" proof (safe intro!: "cqt:2""empty-approx:2"[unvarify F H, THEN RN, THEN"fund:2"[unvarify p, OF "log-prop-prop:2", THEN"≡E"(1)], THEN"PossibleWorld.∀E", THEN"conj-dist-w:2"[unvarify p q, OF "log-prop-prop:2",
OF "log-prop-prop:2", THEN"≡E"(1)], THEN"→E"] "conj-dist-w:1"[unvarify p q, OF "log-prop-prop:2",
OF "log-prop-prop:2", THEN"≡E"(2)] "&I") fix u
AOT_have ‹w1⊨ O!u› using Ordinary.ψ[THEN RN, THEN"fund:2"[unvarify p, OF "log-prop-prop:2", THEN"≡E"(1)], THEN"PossibleWorld.∀E"] by simp moreover AOT_have ‹w1⊨ [λy p]u› by (safe intro!: world_prop_beta[THEN"PossibleWorld.∀E", THEN"≡E"(2)] 0[THEN"&E"(1)]) ultimately AOT_have ‹w1⊨ (O!u & [λy p]u)› using"conj-dist-w:1"[unvarify p q, OF "log-prop-prop:2",
OF "log-prop-prop:2", THEN"≡E"(2),
OF "&I"] by blast
AOT_hence ‹∃x w1⊨ (O!x & [λy p]x)› by (rule "∃I")
AOT_thus ‹w1⊨∃u [λy p]u› by (metis "conj-dist-w:6""intro-elim:3:b") next
AOT_show ‹w1⊨¬∃v [λz O!z & z ≠E z]v› using"PossibleWorld.∀E" nec_not_ex by fastforce qed ultimately AOT_show ‹p & ¬hence skl: ‹› by (metis Suc_lessI nsuck)
using "raa-cor:3" by blast
qed
ultimately AOT_have ‹y[λy p] & ¬x[λy p]›π l pd→ π(uk\close> sgicdtmdtyao
using "&I" by blast
AOT_hence ‹∃F (y[F] & ¬x[F])›
by (metis "existential:1" "prop-prop2:2")
AOT_thus ‹∃F (x[F] & ¬y[F]) ∨∃F (y[F] & ¬x[F])›
by (rule "∨
qed
ultimately AOT_have ‹♢Numbers'(x,[λz O!z & z ≠E z]) &
Numbers'(y,[λ\close
using "&I" by blast
AOT_thus ‹∃x∃y (♢Numbers'(x,[λz O!z & z ≠E z]) & ♢Numbers'(y,[λz O!z & z ≠E z]) & x ≠ y)›
using "∃I"(2)[where β=x] "∃I"(2)[where β=y] by auto
restricted_identity: ‹x =\R y ≡ (InDomainOf(x,R) & InDomainOf(y,R) & x = y)›
by (auto intro!: "≡I" "→I" "&I"
dest: "id-R-thm:2"[THEN "→E"] "&E"
"id-R-thm:3"[THEN "→E"]
"id-R-thm:4"[THEN "→E", OF "∨I"(1), THEN "≡E"(2)])
induction': ‹∀F ([F]0 & ∀n([F]n → [F]n') →∀n [F]n)›
(rule GEN; rule "→I")
fix F n
AOT_assume A: ‹
AOT_have ‹∀n∀m([ℙ]nm → ([F]n → [F]m))›
proof(safe intro!: "Number.GEN" "→
fix n m
AOT_assume ‹[ℙ]nm›¬ (π ipd (π proof
moreover AOT_have ‹[ℙ]n n'›π l pd→ k)›
using "suc-thm".
ultimately AOT_have m_eq_suc_n: ‹π<>(k < l ipd_is_ipd ipdk_pdl path(1) pt_oe p_tsym ter_thta lsimp_)
using "pred-func:1"[unvarify z, OF "def-suc[den2]", THEN "→E", OF "&I"]
by blast
AOT_assume ‹[F]n›
AOT_hence ‹
using A[THEN "&E"(2), THEN "Number.∀E", THEN "→E"] by blast
AOT_thus ‹[F]m›
using m_eq_suc_n[symmetric] "rule=E" by fast
qed
AOT_thus ‹∀n[F]n›
using induction[THEN "∀E"(2), THEN "→
by simp
ExtensionOf :: ‹τ ==> Π ==> φ›False› using lcd cd_not_pd by auto
qed
OrdinaryExtensionOf :: ‹τ ==> Π ‹OrdinaryExtensionOf(x,[G]) ≡df A!x & G↓ & ∀F(x[F] ≡hae \open>k' < m using
BeingOrdinaryExtensionOfDenotes: ‹
(rule "safe-ext"[axiom_inst, THEN "→E", OF "&I"])
AOT_show ‹[λx A!x & G↓ & [λx \< obtainis_path π and π'': \>'' 0 = ipd (π and π<>pi∀ i≤'' i \<noteq using no_pd_path[OF * **] .
by "cqt:2"
AOT_show ‹◻∀x (A!x & G↓ & [λx ∀F (x[F] \ ‹ = ‹m' Suc k'›
OrdinaryExtensionOf(x,[G]))›
proof(safe intro!: RN GEN)
have ‹1ah'pth)pa_ons pah_ahhf)
fix x
AOT_modally_strict {
AOT_have ‹[λx ∀F (x[F] ≡∀z (O!z → ([F]z ≡ [G]z)))]↓›
proof (safe intro!: "Comprehension_3"[THEN "→E"] RN GEN
"→I" "≡I" Ordinary.GEN)
AOT_modally_strict {
fix F H u
AOT_assume ‹◻H ≡E F›
AOT_hence ‹∀u([H]u ≡ [F]u)›
using eqE[THEN "≡dfE", THEN "&E"(2)] "qml:2"[axiom_inst, THEN "→E"]
by blast
AOT_hence 0: ‹[H]u ≡ [F]u›?π' (m' - Suc k' + n'') = return›ug<>m
{
AOT_assume ‹∀u([F]u ≡ [G]u)›
AOT_hence 1: ‹[F]u ≡ [G]u›
AOT_show ‹[G]u› if ‹[H]u› using 0 1 "≡E"(1) that by blast
w‹ if ‹E"(2) that by blast
}
{
AOT_assume ‹∀u([H]u ≡ [G]u)›
1: ‹ using "Ordinary.∀E" by fast
AOT_show ‹[G]u› if ‹[F]u› using 0 1 "≡E"(1,2) that by blast
AOT_show ‹[G]u›<E"(1,2) that by blast
}
}
qed
}
AOT_thus ‹(A!x & G↓ & [λx ∀F (x[F] ≡∀z (O!z → ([F]z≡ [G]z)))]x) ≡
OrdinaryExtensionOf(x,[G])›
apply (AOT_subst_def OrdinaryExtensionOf)
apply (AOT_subst ‹[λx ∀ have lm': ‹ ‹∀F (x[F] ≡∀z (O!z → ([F]z ≡ [G]z)))›
by (auto intro!: "beta-C-meta"[THEN "→E"] simp: "oth-class-taut:3:a")
}
qed
AOT_modally_strict {
AOT_have ‹
using "o-objects-exist:2" "qml:2"[axiom_inst] "→E" by blast
AOT_thus ‹∃x C!x›?P›λ l'. π l ∧' ∧ l' < m
using "rule-id-df:1[zero]"[OF concepts, OF "oa-exist:2"] "rule=E" id_sym
by fast
}
AOT_modally_strict {
AOT_show ‹C!κ → κ↓› for κ
using "cqt:5:a"[axiom_inst, THEN "→E", THEN "&E"(2)] "→I"
by blast
}
AOT_modally_strict {
AOT_have ‹
by (simp add: "oa-facts:2" GEN)
AOT_thus ‹∀x(C!x →◻C!x)›o' == LEAST l'. ?P l'›
using "rule-id-df:1[zero]"[OF concepts, OF "oa-exist:2"] "rule=E" id_sym
by fast
}
Concept: c d e
"concept-comp:1": ‹∃x(C!x & ∀F(x[F] ≡ φ{F}))›
using oncet[TE ul-id-:[zo" F"oa-eist2smerc]
"A-objects"[axiom_inst]
"rule=E" by fast
"concept-comp:2": ‹∃!x(C!x & ∀F(x[F] ≡ φ{F}))›l' < m using l' 1 2 3 LeastI[of ‹] by blast
using concepts[THEN "rule-id-df:1[zero]", OF "oa-exist:2", symmetric]
"A-objects!"
"rule=E" by fast
"concept-comp:3": ‹
using "concept-comp:2" "A-Exists:2"[THEN "≡E"(2)] "RA[2]" by blast
"concept-comp:4": ‹xx & \>xF≡ιx(A!x & ∀ φ{F}))\close
using "=I"(1)[OF "concept-comp:3"]
"rule=E"[rotated]
concepts[THEN "rule-id-df:1[zero]", OF "oa-exist:2"]
by fast
"concept-G[den]": ‹cG↓›
by (auto intro!: "rule-id-df:1"[OF "concept-G"]
"t=t-proper:1"[THEN "→E"]
"con-exists:3")
t:<>C
-
AOT_have ‹\A(C!cG & ConceptOf(cG, G))›
by (auto intro!: "actual-desc:2"[unvarify x, THEN "→E"]
"rule-id-df:1"[OF "concept-G"]
"concept-G[den]"
"con-exists:3")
AOT_hence ‹\AC!c\<^ qed
by (metis "Act-Basic:2" "con-dis-i-e:2:a" "intro-elim:3:a")
AOT_hence ‹\AA!cG›
using "rule-id-df:[zero]"[OFcocets,OF "axst:2]
"rule=E" by fast
AOT_hence ‹A!cG›
using "oa-facts:8"[unvarify x, THEN "≡csπ'π by (metis π
thus ?thesis
using "rule-id-df:1[zero]"[OF concepts, OF "oa-exist:2", symmetric]
"rule=E" by fast
FormOfOrdinaryProperty: ‹([H] ==> O!) → [λx FormOf(x,H)]↓›
(rule "→I")
AOT_assume 0: ‹[H] ==> [O!]›
AOT_show ‹obtain xs wher cl:\openc\<>< l = cs> k @ xs @[π l]›
proof (rule "safe-ext"[axiom_inst, THEN "→E", OF "&I"])
AOT_show ‹[λx ConceptOf(x,H)]↓›
using 0 ConceptOfOrdinaryProperty[THEN "→E"] by blast
AOT_show ‹◻∀x (ConceptOf(x,H) ≡ FormOf(x,H))›
proof(safe intro!: RN GEN)
AOT_modally_strict {
fix x
AOT_modally_strict {
AOT_have ‹A!x ≡?thesis› using cs_less.intros[OF len take] .
by (simp add: "oth-class-taut:3:a")
AOT_hence ‹C!x ≡ A!x›
using "rule-id-df:1[zero]"[OF concepts, OF "oa-exist:2"]
"rule=E" id_sym by fast
}
AOT_thus ‹ConceptOf(x,H) ≡ FormOf(x,H)›
by (AOT_subst_def "tform-of";
AOT_subst_def "concept-of-G";
AOT_subst ‹C!x›‹A!x›)
(auto intro!: "≡I" "→I" "&I" dest: "&E")
}
qed
qed
equal_E_rigid_one_to_one: ‹1-1((=E))›
(safe intro!: "df-1-1:2"[THEN "≡dfI"] "&I" "df-1-1:1"[THEN "≡dfI"]
GEN "→I" "df-rigid-rel:1"[THEN "≡dfI"] "=E[denotes]")
fix x y z
AOT_assume ‹x =E z & y =E z›
AOT_thus ‹x = y›
by (metis "rule=E" "&E"(1) "Conjunction Simplification"(2)
"=E-simple:2" id_sym "→E")
AOT_have ‹∀x∀y ◻(x =E y →◻x =E y)›
proof(rule GEN; rule GEN)
AOT_show ‹◻(x =E y →◻x =E y)› for x y
by (meson RN "deduction-theorem" "id-nec3:1" "≡E"(1))
qed
AOT_hence ‹∀x1...∀xn◻([(=E)]x1...xn→◻[(=E)]x1...xn)›
by (rule tuple_forall[THEN "≡dfI"])
AOT_thus ‹◻∀x1...∀xn ([(=E)]x1...xn→◻[(=E)]x1...xn)›
using BF[THEN "→E"] by fast
equal_E_domain: ‹InDomainOf(x,(=E)) ≡ O!x›
(safe intro!: "≡I" "→I")
AOT_assume ‹InDomainOf(x,(=E))›
AOT_hence ‹∃y x =E y›
by (metis "≡dfE" "df-1-1:5")
then AOT_obtain y where ‹x =E y›
using "∃E"[rotated] by blast
AOT_thus ‹O!x›
using "=E-simple:1"[THEN "≡E"(1)] "&E" by blast
AOT_assume ‹O!x›
AOT_hence ‹x =E x›
by (metis "ord=Eequiv:1"[THEN "→E"])
AOT_hence ‹∃y x =E y›
using "∃I"(2) by fast
AOT_thus ‹InDomainOf(x,(=E))›
by (metis "≡dfI" "df-1-1:5")
shared_urelement_projection_identity:
assumes ‹∀y [λx (y[λz [R]zx])]↓›
shows ‹∀F([F]a ≡ [F]b) → [λz [R]za] = [λz [R]zb]›
(rule "→I")
AOT_assume 0: ‹∀F([F]a ≡ [F]b)›
{
fix z
AOT_have ‹[λx (z[λz [R]zx])]↓›
using assms[THEN "∀E"(2)].
AOT_hence 1: ‹∀x ∀y (∀F ([F]x ≡ [F]y) →◻(z[λz [R]zx] ≡ z[λz [R]zy]))›
using "kirchner-thm-cor:1"[THEN "→E"]
by blast
AOT_have ‹◻(z[λz [R]za] ≡ z[λz [R]zb])›
using 1[THEN "∀E"(2), THEN "∀E"(2), THEN "→E", OF 0] by blast
}
AOT_hence ‹∀z ◻(z[λz [R]za] ≡ z[λz [R]zb])›
by (rule GEN)
AOT_hence ‹◻∀z(z[λz [R]za] ≡ z[λz [R]zb])›
by (rule BF[THEN "→E"])
AOT_thus ‹
by (AOT_subst_def "identity:2")
(auto intro!: "&I" "cqt:2")
shared_urelement_exemplification_identity:
assumes ‹∀x (y[λ›
shows ‹∀F([F]a ≡ [F]b) → ([G]a) = ([G]b)›
(rule "→I")
AOT_assume 0: ‹∀F([F]a ≡ [F]b)›
{
fix z
AOT_have ‹csi = [x]›∀ knot>i cd→ proof -
using assms[THEN "∀E"(2)].
AOT_hence 1: ‹F ([F]x ≡(z[λz [G]x] ≡
using "kirchner-thm-cor:1"[THEN "→E"]
by blast
AOT_have ‹◻(z[λz [G]a] ≡ z[λz [G]b])›
using 1[THEN "∀E"(2), THEN "→E",OF0 b lst
}
AOT_hence ‹∀z ◻?thesis› by blast
by (rule GEN)
AOT_hence ‹◻∀z(z[λz [G]a] ≡ z[λz [G]b])›
by (rule BF[THEN "→E"])
AOT_hence ‹[λz [G]a] = [λz [G]b]›
by (AOT_subst_def "identity:2")
(auto intro!: "&I" "cqt:2")
AOT_thus ‹([G]a) = ([G]b)›
java.lang.NullPointerException
‹
introduction rules for the upcoming extension of @{thm "cqt:2[lambda]"}
are explicitly allowed (while they are currently not part of the
abstraction layer).›
AOT_modally_strict {
AOT_have ‹
by (safe intro!: GEN "cqt:2" AOT_instance_of_cqt_2_intro_next)
AOT_have ‹∀G∀y [λx (y[λz [G]x])]↓›
by (safe intro!: GEN "cqt:2" AOT_instance_of_cqt_2_intro_next)
}
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.