(*<*)
theory TAO_8_Definitions
imports TAO_7_Axioms
begin
(*>*)
section‹Definitions›
text‹\label{TAO_Definitions}›
subsection‹Property Negations›
consts propnot :: "'a→'a" (‹_-› [90] 90)
overloading propnot0 ≡ "propnot :: Π0→Π0"
propnot1 ≡ "propnot :: Π1→Π1"
propnot2 ≡ "propnot :: Π2→Π2"
propnot3 ≡ "propnot :: Π3→Π3"
begin
definition propnot0 :: "Π0→Π0" where
"propnot0 ≡ λ p . \<lambda>0 (\<not>p)"
definition propnot1 where
"propnot1 ≡ λ F . \<lambda> x . \<not>(F, xP)"
definition propnot2 where
"propnot2 ≡ λ F . \<lambda>2 (λ x y . \<not>(F, xP, yP))"
definition propnot3 where
"propnot3 ≡ λ F . \<lambda>3 (λ x y z . \<not>(F, xP, yP, zP))"
end
named_theorems propnot_defs
declare propnot0_def[propnot_defs] propnot1_def[propnot_defs]
propnot2_def[propnot_defs] propnot3_def[propnot_defs]
subsection‹Noncontingent and Contingent Relations›
consts Necessary :: "'a→o"
overloading Necessary0 ≡ "Necessary :: Π0→o"
Necessary1 ≡ "Necessary :: Π1→o"
Necessary2 ≡ "Necessary :: Π2→o"
Necessary3 ≡ "Necessary :: Π3→o"
begin
definition Necessary0 where
"Necessary0 ≡ λ p . \<box>p"
definition Necessary1 :: "Π1→o" where
"Necessary1 ≡ λ F . \<box>(\<forall> x . (F,xP))"
definition Necessary2 where
"Necessary2 ≡ λ F . \<box>(\<forall> x y . (F,xP,yP))"
definition Necessary3 where
"Necessary3 ≡ λ F . \<box>(\<forall> x y z . (F,xP,yP,zP))"
end
named_theorems Necessary_defs
declare Necessary0_def[Necessary_defs] Necessary1_def[Necessary_defs]
Necessary2_def[Necessary_defs] Necessary3_def[Necessary_defs]
consts Impossible :: "'a→o"
overloading Impossible0 ≡ "Impossible :: Π0→o"
Impossible1 ≡ "Impossible :: Π1→o"
Impossible2 ≡ "Impossible :: Π2→o"
Impossible3 ≡ "Impossible :: Π3→o"
begin
definition Impossible0 where
"Impossible0 ≡ λ p . \<box>\<not>p"
definition Impossible1 where
"Impossible1 ≡ λ F . \<box>(\<forall> x. \<not>(F,xP))"
definition Impossible2 where
"Impossible2 ≡ λ F . \<box>(\<forall> x y. \<not>(F,xP,yP))"
definition Impossible3 where
"Impossible3 ≡ λ F . \<box>(\<forall> x y z. \<not>(F,xP,yP,zP))"
end
named_theorems Impossible_defs
declare Impossible0_def[Impossible_defs] Impossible1_def[Impossible_defs]
Impossible2_def[Impossible_defs] Impossible3_def[Impossible_defs]
definition NonContingent where
"NonContingent ≡ λ F . (Necessary F) \<or> (Impossible F)"
definition Contingent where
"Contingent ≡ λ F . \<not>(Necessary F \<or> Impossible F)"
definition ContingentlyTrue :: "o→o" where
"ContingentlyTrue ≡ λ p . p & \<diamond>\<not>p"
definition ContingentlyFalse :: "o→o" where
"ContingentlyFalse ≡ λ p . \<not>p & \<diamond>p"
definition WeaklyContingent where
"WeaklyContingent ≡ λ F . Contingent F & (\<forall> x. \<diamond>(F,xP) \<rightarrow> \<box>(F,xP))"
subsection‹Null and Universal Objects›
definition Null :: "κ→o" where
"Null ≡ λ x . (A!,x) & \<not>(\<exists> F . {x, F})"
definition Universal :: "κ→o" where
"Universal ≡ λ x . (A!,x) & (\<forall> F . {x, F})"
definition NullObject :: "κ" (‹a\∅›) where
"NullObject ≡ (\<iota>x . Null (xP))"
definition UniversalObject :: "κ" (‹aV›) where
"UniversalObject ≡ (\<iota>x . Universal (xP))"
subsection‹Propositional Properties›
definition Propositional where
"Propositional F ≡ \<exists> p . F = (\<lambda> x . p)"
subsection‹Indiscriminate Properties›
definition Indiscriminate :: "Π1→o" where
"Indiscriminate ≡ λ F . \<box>((\<exists> x . (F,xP)) \<rightarrow> (\<forall> x . (F,xP)))"
subsection‹Miscellaneous›
definition not_identicalE :: "κ→κ→o" (infixl ‹\≠E› 63)
where "not_identicalE ≡ λ x y . ((\<lambda>2 (λ x y . xP =E yP))-, x, y)"
(*<*)
end
(*>*)
¤ Dauer der Verarbeitung: 0.7 Sekunden
¤
*© Formatika GbR, Deutschland