(*<*)
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 :: "κ" (‹ a V › ) 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
(*>*)
Messung V0.5 in Prozent C=87 H=100 G=93
¤ Dauer der Verarbeitung: 0.23 Sekunden
(vorverarbeitet am 2026-06-10)
¤
*© Formatika GbR, Deutschland