theory TAO_99_Paradox imports TAO_9_PLM TAO_98_ArtificialTheorems begin
section‹Paradox›
(*<*) locale Paradox = PLM begin (*>*)
text‹
label{TAO_Paradox_paradox}
the additional assumption that expressions of the form
{term "(λx . (G,\ιy . φ y x))"} for arbitrary ‹φ› are
emph{proper maps}, for which ‹β›-conversion holds,
theory becomes inconsistent. ›
subsection‹Auxiliary Lemmas›
lemma exe_impl_exists: "[((\<lambda>x . \<forall> p . p \<rightarrow> p), \<iota>y . φ y x)\<equiv> (\<exists>!y . \<A>φ y x) in v]" proof (rule "\<equiv>I"; rule CP) fix φ :: "ν==>ν==>o"and x :: ν and v :: i assume"[((\<lambda>x . \<forall> p . p \<rightarrow> p),\<iota>y . φ y x) in v]" hence"[\<exists>y. \<A>φ y x & (\<forall>z. \<A>φ z x \<rightarrow> z = y) &((\<lambda>x . \<forall> p . p \<rightarrow> p), yP) in v]" using nec_russell_axiom[equiv_lr] SimpleExOrEnc.introsby auto thenobtain y where "[\<A>φ y x & (\<forall>z. \<A>φ z x \<rightarrow> z = y) &((\<lambda>x . \<forall> p . p \<rightarrow> p), yP) in v]" by (rule Instantiate) hence"[\<A>φ y x & (\<forall>z. \<A>φ z x \<rightarrow> z = y) in v]" using"&E"by blast hence"[\<exists>y . \<A>φ y x & (\<forall>z. \<A>φ z x \<rightarrow> z = y) in v]" by (rule existential) thus"[\<exists>!y. \<A>φ y x in v]" unfolding exists_unique_def by simp next fix φ :: "ν==>ν==>o"and x :: ν and v :: i assume"[\<exists>!y. \<A>φ y x in v]" hence"[\<exists>y. \<A>φ y x & (\<forall>z. \<A>φ z x \<rightarrow> z = y) in v]" unfolding exists_unique_def by simp thenobtain y where "[\<A>φ y x & (\<forall>z. \<A>φ z x \<rightarrow> z = y) in v]" by (rule Instantiate) moreoverhave"[((\<lambda>x . \<forall> p . p \<rightarrow> p),yP) in v]" apply (rule beta_C_meta_1[equiv_rl]) apply show_proper by PLM_solver ultimatelyhave"[\<A>φ y x & (\<forall>z. \<A>φ z x \<rightarrow> z = y) &((\<lambda>x . \<forall> p . p \<rightarrow> p),yP) in v]" using"&I"by blast hence"[\<exists> y . \<A>φ y x & (\<forall>z. \<A>φ z x \<rightarrow> z = y) &((\<lambda>x . \<forall> p . p \<rightarrow> p),yP) in v]" by (rule existential) thus"[((\<lambda>x . \<forall> p . p \<rightarrow> p), \<iota>y. φ y x) in v]" using nec_russell_axiom[equiv_rl]
SimpleExOrEnc.introsby auto qed
lemma exists_unique_actual_equiv: "[(\<exists>!y . \<A>(y = x & ψ (xP))) \<equiv> \<A>ψ (xP) in v]" proof (rule "\<equiv>I"; rule CP) fix x v let ?φ = "λ y x. y = x & ψ (xP)" assume"[\<exists>!y. \<A>?φ y x in v]" hence"[\<exists>α. \<A>?φ α x & (\<forall>β. \<A>?φ β x \<rightarrow> β = α) in v]" unfolding exists_unique_def by simp thenobtain α where "[\<A>?φ α x & (\<forall>β. \<A>?φ β x \<rightarrow> β = α) in v]" by (rule Instantiate) hence"[\<A>(α = x & ψ (xP)) in v]" using"&E"by blast thus"[\<A>(ψ (xP)) in v]" using Act_Basic_2[equiv_lr] "&E"by blast next fix x v let ?φ = "λ y x. y = x & ψ (xP)" assume1: "[\<A>ψ (xP) in v]" have"[x = x in v]" using id_eq_1[where 'a=ν] by simp hence"[\<A>(x = x) in v]" using id_act_3[equiv_lr] by fast hence"[\<A>(x = x & ψ (xP)) in v]" using1 Act_Basic_2[equiv_rl] "&I"by blast hence"[\<A>?φ x x in v]" by simp moreoverhave"[\<forall>β. \<A>?φ β x \<rightarrow> β = x in v]" proof (rule "\<forall>I"; rule CP) fix β assume"[\<A>?φ β x in v]" hence"[\<A>(β = x) in v]" using Act_Basic_2[equiv_lr] "&E"by fast thus"[β = x in v]"using id_act_3[equiv_rl] by fast qed ultimatelyhave"[\<A>?φ x x & (\<forall>β. \<A>?φ β x \<rightarrow> β = x) in v]" using"&I"by fast hence"[\<exists>α. \<A>?φ α x & (\<forall>β. \<A>?φ β x \<rightarrow> β = α) in v]" by (rule existential) thus"[\<exists>!y. \<A>?φ y x in v]" unfolding exists_unique_def by simp qed
subsection‹Fake $\beta$-Conversion using Description Backdoor› text‹ \label{TAO_Paradox_description_backdoor} ›
definition backdoor where "backdoor ≡ λ ψ . \<lambda>x . ((\<lambda>x . \<forall> p . p \<rightarrow> p), \<iota>y . y = x & ψ (xP))"
lemma fake_beta: assumes"∧ G φ. IsProperInX (λx . (G,\<iota>y . φ y x))" shows"[(backdoor (λ x . ψ x), xP)\<equiv> \<A>ψ (xP) in v]" proof (rule "\<equiv>I"; rule CP) assume"[(backdoor ψ,xP) in v]" hence"[(\<lambda>x. \<forall>p. p \<rightarrow> p,\<iota>y. y = x & ψ (xP)) in v]" using beta_C_meta_1[equiv_lr, OF assms] unfolding backdoor_def identity_ν_defby fast hence"[\<exists>!y. \<A> (y = x & ψ (xP)) in v]" using exe_impl_exists[equiv_lr] by fast thus"[\<A>ψ (xP) in v]" using exists_unique_actual_equiv[equiv_lr] by blast next assume"[\<A>ψ (xP) in v]" hence"[\<exists>!y. \<A> (y = x & ψ (xP)) in v]" using exists_unique_actual_equiv[equiv_rl] by blast hence"[(\<lambda>x. \<forall>p. p \<rightarrow> p,\<iota>y. y = x & ψ (xP)) in v]" using exe_impl_exists[equiv_rl] by fast thus"[(backdoor ψ,xP) in v]" using beta_C_meta_1[equiv_rl, OF assms] unfolding backdoor_def unfolding identity_ν_defby fast qed
lemma fake_beta_act: assumes"∧ G φ. IsProperInX (λx . (G,\<iota>y . φ y x))" shows"[(backdoor (λ x . ψ x), xP)\<equiv> ψ (xP) in dw]" using fake_beta[OF assms]
logic_actual[necessitation_averse_axiom_instance]
intro_elim_6_e by blast
subsection‹Resulting Paradox›
text‹ \label{TAO_Paradox_russell-paradox} ›
lemma paradox: assumes"∧ G φ. IsProperInX (λx . (G,\<iota>y . φ y x))" shows"False" proof - obtain K where K_def: "K = backdoor (λ x . \<exists> F . {x,F}&\<not>(F,x))"by auto have"[\<exists>x. (A!,xP)& (\<forall>F. {xP,F}\<equiv> (F = K)) in dw]" using A_objects[axiom_instance] by fast thenobtain x where x_prop: "[(A!,xP)& (\<forall>F. {xP,F}\<equiv> (F = K)) in dw]" by (rule Instantiate)
{ assume"[(K,xP) in dw]" hence"[\<exists> F . {xP,F}&\<not>(F,xP) in dw]" unfolding K_def using fake_beta_act[OF assms, equiv_lr] by blast thenobtain F where F_def: "[{xP,F}&\<not>(F,xP) in dw]"by (rule Instantiate) hence"[F = K in dw]" using x_prop[conj2, THEN"\<forall>E"[where β=F], equiv_lr] "&E"unfolding K_def by blast hence"[\<not>(K,xP) in dw]" using l_identity[axiom_instance,deduction,deduction]
F_def[conj2] by fast
} hence1: "[\<not>(K,xP) in dw]" using reductio_aa_1 by blast hence"[\<not>(\<exists> F . {xP,F}&\<not>(F,xP)) in dw]" using fake_beta_act[OF assms, THEN oth_class_taut_5_d[equiv_lr],
equiv_lr] unfolding K_def by blast hence"[\<forall> F . {xP,F}\<rightarrow> (F,xP) in dw]" apply - unfolding exists_def by PLM_solver moreoverhave"[{xP,K} in dw]" using x_prop[conj2, THEN"\<forall>E"[where β=K], equiv_rl]
id_eq_1 by blast ultimatelyhave"[(K,xP) in dw]" using"\<forall>E" vdash_properties_10 by blast hence"∧φ. [φ in dw]" using raa_cor_2 1by blast thus"False"using Semantics.T4 by auto qed
subsection‹Original Version of the Paradox›
text‹ \label{TAO_Paradox_original-paradox}
Originally the paradox was discovered using the following
construction based on the comprehension theorem for relations
without the explicit construction of the description backdoor
and the resulting fake-‹β›-conversion. ›
lemmaassumes"∧ G φ. IsProperInX (λx . (G,\<iota>y . φ y x))" shows Fx_equiv_xH: "[\<forall> H . \<exists> F . \<box>(\<forall>x. (F,xP)\<equiv> {xP,H}) in v]" proof (rule "\<forall>I") fix H let ?G = "(\<lambda>x . \<forall> p . p \<rightarrow> p)" obtain φ where φ_def: "φ = (λ y x . (yP) = x &{x,H})"by auto have"[\<exists>F. \<box>(\<forall>x. (F,xP)\<equiv> (?G,\<iota>y . φ y (xP))) in v]" using relations_1[OF assms] by simp hence1: "[\<exists>F. \<box>(\<forall>x. (F,xP)\<equiv> (\<exists>!y . \<A>φ y (xP))) in v]" apply - apply (PLM_subst_method "λ x . (?G,\<iota>y . φ y (xP))""λ x . (\<exists>!y. \<A>φ y (xP))") using exe_impl_exists by auto thenobtain F where F_def: "[\<box>(\<forall>x. (F,xP)\<equiv> (\<exists>!y . \<A>φ y (xP))) in v]" by (rule Instantiate) moreoverhave2: "∧ v x . [(\<exists>!y . \<A>φ y (xP)) \<equiv> {xP,H} in v]" proof (rule "\<equiv>I"; rule CP) fix x v assume"[\<exists>!y. \<A>φ y (xP) in v]" hence"[\<exists>α. \<A>φ α (xP) & (\<forall>β. \<A>φ β (xP) \<rightarrow> β = α) in v]" unfolding exists_unique_def by simp thenobtain α where"[\<A>φ α (xP) & (\<forall>β. \<A>φ β (xP) \<rightarrow> β = α) in v]" by (rule Instantiate) hence"[\<A>(αP= xP&{xP,H}) in v]" unfolding φ_defusing"&E"by blast hence"[\<A>({xP,H}) in v]" using Act_Basic_2[equiv_lr] "&E"by blast thus"[{xP,H} in v]" using en_eq_10[equiv_lr] by simp next fix x v assume"[{xP,H} in v]" hence1: "[\<A>({xP,H}) in v]" using en_eq_10[equiv_rl] by blast have"[x = x in v]" using id_eq_1[where 'a=ν] by simp hence"[\<A>(x = x) in v]" using id_act_3[equiv_lr] by fast hence"[\<A>(xP= xP&{xP,H}) in v]" unfolding identity_ν_defusing1 Act_Basic_2[equiv_rl] "&I"by blast hence"[\<A>φ x (xP) in v]" unfolding φ_defby simp moreoverhave"[\<forall>β. \<A>φ β (xP) \<rightarrow> β = x in v]" proof (rule "\<forall>I"; rule CP) fix β assume"[\<A>φ β (xP) in v]" hence"[\<A>(β = x) in v]" unfolding φ_def identity_ν_def using Act_Basic_2[equiv_lr] "&E"by fast thus"[β = x in v]"using id_act_3[equiv_rl] by fast qed ultimatelyhave"[\<A>φ x (xP) & (\<forall>β. \<A>φ β (xP) \<rightarrow> β = x) in v]" using"&I"by fast hence"[\<exists>α. \<A>φ α (xP) & (\<forall>β. \<A>φ β (xP) \<rightarrow> β = α) in v]" by (rule existential) thus"[\<exists>!y. \<A>φ y (xP) in v]" unfolding exists_unique_def by simp qed have"[\<box>(\<forall>x. (F,xP)\<equiv> {xP,H}) in v]" apply (PLM_subst_goal_method "λφ . \<box>(\<forall>x. (F,xP)\<equiv> φ x)" "λ x . (\<exists>!y . \<A>φ y (xP))") using2 F_def by auto thus"[\<exists> F . \<box>(\<forall>x. (F,xP)\<equiv> {xP,H}) in v]" by (rule existential) qed
lemma assumes is_propositional: "(∧G φ. IsProperInX (λx. (G,\<iota>y. φ y x)))" and Abs_x: "[(A!,xP) in v]" and Abs_y: "[(A!,yP) in v]" and noteq: "[x \<noteq> y in v]" shows diffprop: "[\<exists> F . \<not>((F,xP)\<equiv> (F,yP)) in v]" proof - have"[\<exists> F . \<not>({xP, F}\<equiv> {yP, F}) in v]" using noteq unfolding exists_def proof (rule reductio_aa_2) assume1: "[\<forall>F. \<not>\<not>({xP,F}\<equiv> {yP,F}) in v]"
{ fix F have"[({xP,F}\<equiv> {yP,F}) in v]" using1[THEN"\<forall>E"] useful_tautologies_1[deduction] by blast
} hence"[\<forall>F. {xP,F}\<equiv> {yP,F} in v]"by (rule "\<forall>I") thus"[x = y in v]" unfolding identity_ν_def using ab_obey_1[deduction, deduction]
Abs_x Abs_y "&I"by blast qed thenobtain H where H_def: "[\<not>({xP, H}\<equiv> {yP, H}) in v]" by (rule Instantiate) hence2: "[({xP, H}&\<not>{yP, H}) \<or> (\<not>{xP, H}&{yP, H}) in v]" apply - by PLM_solver have"[\<exists>F. \<box>(\<forall>x. (F,xP)\<equiv> {xP,H}) in v]" using Fx_equiv_xH[OF is_propositional, THEN"\<forall>E"] by simp thenobtain F where"[\<box>(\<forall>x. (F,xP)\<equiv> {xP,H}) in v]" by (rule Instantiate) hence F_prop: "[\<forall>x. (F,xP)\<equiv> {xP,H} in v]" using qml_2[axiom_instance, deduction] by blast hence a: "[(F,xP)\<equiv> {xP,H} in v]" using"\<forall>E"by blast have b: "[(F,yP)\<equiv> {yP,H} in v]" using F_prop "\<forall>E"by blast
{ assume1: "[{xP, H}&\<not>{yP, H} in v]" hence"[(F,xP) in v]" using a[equiv_rl] "&E"by blast moreoverhave"[\<not>(F,yP) in v]" using b[THEN oth_class_taut_5_d[equiv_lr], equiv_rl] 1[conj2] by auto ultimatelyhave"[(F,xP)& (\<not>(F,yP)) in v]" by (rule "&I") hence"[((F,xP)&\<not>(F,yP)) \<or> (\<not>(F,xP)&(F,yP)) in v]" using"\<or>I"by blast hence"[\<not>((F,xP)\<equiv> (F,yP)) in v]" using oth_class_taut_5_j[equiv_rl] by blast
} moreover { assume1: "[\<not>{xP, H}&{yP, H} in v]" hence"[(F,yP) in v]" using b[equiv_rl] "&E"by blast moreoverhave"[\<not>(F,xP) in v]" using a[THEN oth_class_taut_5_d[equiv_lr], equiv_rl] 1[conj1] by auto ultimatelyhave"[\<not>(F,xP)&(F,yP) in v]" using"&I"by blast hence"[((F,xP)&\<not>(F,yP)) \<or> (\<not>(F,xP)&(F,yP)) in v]" using"\<or>I"by blast hence"[\<not>((F,xP)\<equiv> (F,yP)) in v]" using oth_class_taut_5_j[equiv_rl] by blast
} ultimatelyhave"[\<not>((F,xP)\<equiv> (F,yP)) in v]" using2 intro_elim_4_b reductio_aa_1 by blast thus"[\<exists> F . \<not>((F,xP)\<equiv> (F,yP)) in v]" by (rule existential) qed
lemma original_paradox: assumes is_propositional: "(∧G φ. IsProperInX (λx. (G,\<iota>y. φ y x)))" shows"False" proof - fix v have"[\<exists>x y. (A!,xP)&(A!,yP)& x \<noteq> y & (\<forall>F. (F,xP)\<equiv> (F,yP)) in v]" using aclassical2 by auto thenobtain x where "[\<exists> y. (A!,xP)&(A!,yP)& x \<noteq> y & (\<forall>F. (F,xP)\<equiv> (F,yP)) in v]" by (rule Instantiate) thenobtain y where xy_def: "[(A!,xP)&(A!,yP)& x \<noteq> y & (\<forall>F. (F,xP)\<equiv> (F,yP)) in v]" by (rule Instantiate) have"[\<exists> F . \<not>((F,xP)\<equiv> (F,yP)) in v]" using diffprop[OF assms, OF xy_def[conj1,conj1,conj1],
OF xy_def[conj1,conj1,conj2],
OF xy_def[conj1,conj2]] by auto thenobtain F where"[\<not>((F,xP)\<equiv> (F,yP)) in v]" by (rule Instantiate) moreoverhave"[(F,xP)\<equiv> (F,yP) in v]" using xy_def[conj2] by (rule "\<forall>E") ultimatelyhave"∧φ.[φ in v]" using PLM.raa_cor_2 by blast thus"False" using Semantics.T4 by auto qed
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.