Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/Isabelle/Archive-of-Formal-Proofs/thys/Completeness/   (Archive of formal Proofs Version 2026-5©)  Datei vom 29.4.2026 mit Größe 3 kB image not shown  

Impressum TAO_3_Quantifiable.thy   Sprache: unbekannt

 
(*<*)
theory TAO_3_Quantifiable
imports TAO_2_Semantics
begin
(*>*)

sectionGeneral Quantification
text\label{TAO_Quantifiable}

text
 begin{remark}
 In order to define general quantifiers that can act
 on individuals as well as relations a type class
 is introduced which assumes the semantics of the all quantifier.
 This type class is then instantiated for individuals and
 relations.
 end{remark}
 


subsectionType Class
text\label{TAO_Quantifiable_Class}

class quantifiable = fixes forall :: "('ao)o" (binder \ [89)
  assumes quantifiable_T8: "(w (\<forall> x . ψ x)) = ( x . (w (ψ x)))"
begin
end

lemma (in Semantics) T8: shows "(w \<forall> x . ψ x) = ( x . (w ψ x))"
  using quantifiable_T8 .

subsectionInstantiations
text\label{TAO_Quantifiable_Instantiations}

instantiation ν :: quantifiable
begin
  definition forall_ν :: "(νo)o" where "forall_ν forall\<nu>"
  instance proof
    fix w :: i and ψ :: o"
    show "(w \<forall>x. ψ x) = (x. (w ψ x))"
      unfolding forall_ν_def using Semantics.T8_ν .
  qed
end

instantiation o :: quantifiable
begin
  definition forall_o :: "(oo)o" where "forall_o forall\<o>"
  instance proof
    fix w :: i and ψ :: "oo"
    show "(w \<forall>x. ψ x) = (x. (w ψ x))"
      unfolding forall_o_def using Semantics.T8_o .
  qed
end

instantiation Π1 :: quantifiable
begin
  definition forall_Π1 :: "(Π1o)o" where "forall_Π1 forall1"
  instance proof
    fix w :: i and ψ :: 1o"
    show "(w \<forall>x. ψ x) = (x. (w ψ x))"
      unfolding forall_Π1_def using Semantics.T8_1 .
  qed
end

instantiation Π2 :: quantifiable
begin
  definition forall_Π2 :: "(Π2o)o" where "forall_Π2 forall2"
  instance proof
    fix w :: i and ψ :: 2o"
    show "(w \<forall>x. ψ x) = (x. (w ψ x))"
      unfolding forall_Π2_def using Semantics.T8_2 .
  qed
end

instantiation Π3 :: quantifiable
begin
  definition forall_Π3 :: "(Π3o)o" where "forall_Π3 forall3"
  instance proof
    fix w :: i and ψ :: 3o"
    show "(w \<forall>x. ψ x) = (x. (w ψ x))"
      unfolding forall_Π3_def using Semantics.T8_3 .
  qed
end

(*<*)
end
(*>*)

Messung V0.5 in Prozent
C=84 H=97 G=90

[Seitenstruktur0.3Druckenetwas mehr zur Ethik2026-09-09]