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 & ¬p›for p using"raa-cor:3"by blast qed ultimately AOT_have ‹y[λy p] & ¬x[λy p]› 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 "∨I") qed ultimately AOT_have ‹♢Numbers'(x,[λz O!z & z ≠E z]) & ♢Numbers'(y,[λz O!z & z ≠E z]) & x ≠ y› 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 qed
AOT_theorem 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)])
AOT_theorem induction': ‹∀F ([F]0 & ∀n([F]n → [F]n') →∀n [F]n)› proof(rule GEN; rule "→I") fix F n
AOT_assume A: ‹[F]0 & ∀n([F]n → [F]n')›
AOT_have ‹∀n∀m([ℙ]nm → ([F]n → [F]m))› proof(safe intro!: "Number.GEN""→I") fix n m
AOT_assume ‹[ℙ]nm› moreover AOT_have ‹[ℙ]n n'› using"suc-thm". ultimately AOT_have m_eq_suc_n: ‹m = n'› using"pred-func:1"[unvarify z, OF "def-suc[den2]", THEN"→E", OF "&I"] by blast
AOT_assume ‹[F]n›
AOT_hence ‹[F]n'› 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› usinginduction[THEN"∀E"(2), THEN"→E", OF "&I", OF A[THEN"&E"(1)]] by simp qed
AOT_register_rigid_restricted_type
Concept: ‹C!κ› proof
AOT_modally_strict {
AOT_have ‹∃x A!x› using"o-objects-exist:2""qml:2"[axiom_inst] "→E"by blast
AOT_thus ‹∃x C!x› using"rule-id-df:1[zero]"[OF concepts, OF "oa-exist:2"] "rule=E" id_sym by fast
} next
AOT_modally_strict {
AOT_show ‹C!κ → κ↓›for κ using"cqt:5:a"[axiom_inst, THEN"→E", THEN"&E"(2)] "→I" by blast
} next
AOT_modally_strict {
AOT_have ‹∀x(A!x →◻A!x)› by (simp add: "oa-facts:2" GEN)
AOT_thus ‹∀x(C!x →◻C!x)› using"rule-id-df:1[zero]"[OF concepts, OF "oa-exist:2"] "rule=E" id_sym by fast
} qed
AOT_register_variable_names
Concept: c d e
AOT_theorem "concept-comp:1": ‹∃x(C!x & ∀F(x[F] ≡ φ{F}))› using concepts[THEN"rule-id-df:1[zero]", OF "oa-exist:2", symmetric] "A-objects"[axiom_inst] "rule=E"by fast
AOT_theorem "concept-comp:2": ‹∃!x(C!x & ∀F(x[F] ≡ φ{F}))› using concepts[THEN"rule-id-df:1[zero]", OF "oa-exist:2", symmetric] "A-objects!" "rule=E"by fast
AOT_theorem FormOfOrdinaryProperty: ‹([H] ==> O!) → [λx FormOf(x,H)]↓› proof(rule "→I")
AOT_assume 0: ‹[H] ==> [O!]›
AOT_show ‹[λx FormOf(x,H)]↓› proof (rule "safe-ext"[axiom_inst, THEN"→E", OF "&I"])
AOT_show ‹[λx ConceptOf(x,H)]↓› using0 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 ≡ A!x› 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 qed
AOT_theorem equal_E_rigid_one_to_one: ‹Rigid1-1((=E))› proof (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") next
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 qed
AOT_theorem equal_E_domain: ‹InDomainOf(x,(=E)) ≡ O!x› proof(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 next
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") qed
AOT_theorem shared_urelement_exemplification_identity: assumes‹∀y [λx (y[λz [G]x])]↓› shows‹∀F([F]a ≡ [F]b) → ([G]a) = ([G]b)› proof(rule "→I")
AOT_assume 0: ‹∀F([F]a ≡ [F]b)›
{ fix z
AOT_have ‹[λx (z[λz [G]x])]↓› using assms[THEN"∀E"(2)].
AOT_hence 1: ‹∀x ∀y (∀F ([F]x ≡ [F]y) →◻(z[λz [G]x] ≡ z[λz [G]y]))› using"kirchner-thm-cor:1"[THEN"→E"] by blast
AOT_have ‹◻(z[λz [G]a] ≡ z[λz [G]b])› using1[THEN"∀E"(2), THEN"∀E"(2), THEN"→E", OF 0] by blast
}
AOT_hence ‹∀z ◻(z[λz [G]a] ≡ z[λz [G]b])› 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)› by (safe intro!: "identity:4"[THEN"≡dfI"] "&I""log-prop-prop:2") qed
text‹The assumptions of the theorems above are derivable, if the additional
introduction rules for the upcoming extension of @{thm "cqt:2[lambda]"}
are explicitly allowed (while they are currently not part of the
abstraction layer).›
notepad begin
AOT_modally_strict {
AOT_have ‹∀R∀y [λx (y[λz [R]zx])]↓› 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)
} end
end
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet am 2026-06-10)
¤
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.