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

Quelle  TAO_3_Quantifiable.thy

  Sprache: Isabelle
 

(*<*)
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 :: "('a==>o)==>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 :: "(o==>o)==>o" where "forall_o forall\<o>"
  instance proof
    fix w :: i and ψ :: "o==>o"
    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 :: "(Π1==>o)==>o" where "forall_Π1 forall1"
  instance proof
    fix w :: i and ψ :: 1==>o"
    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 :: "(Π2==>o)==>o" where "forall_Π2 forall2"
  instance proof
    fix w :: i and ψ :: 2==>o"
    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 :: "(Π3==>o)==>o" where "forall_Π3 forall3"
  instance proof
    fix w :: i and ψ :: 3==>o"
    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=57 H=93 G=76

¤ Dauer der Verarbeitung: 0.9 Sekunden  (vorverarbeitet am  2026-06-10) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

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.