Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  AOT_Definitions.thy

  Sprache: Isabelle
 

 AOT_Definitions
  imports AOT_semantics
begin

sectionDefinitions of AOT

AOT_theorem "conventions:1"φ & ψ
 using AOT_conj.
  "conventions:2": φ ψ df ¬φ ψ
 using AOT_disj.
  "conventions:3": φ ψ df ψ) & (ψ φ)
 using AOT_equiv.
  "conventions:4": α φ{α} df ¬α ¬φ{α}
 using AOT_exists.
  "conventions:5": φ df ¬¬φ
 using AOT_dia.

  "conventions:1"[AOT_defs] "conventions:2"[AOT_defs]
 "conventions:3"[AOT_defs] "conventions:4"[AOT_defs]
 "conventions:5"[AOT_defs]

 
 
 fix φ ψ χ
 text\linelabel{precedence}
 have "conventions3[1]": «φ ψ ¬ψ ¬φ¬ = « ψ) (¬ψ ¬φ)¬
 by blast
 have "conventions3[2]": ¬(φ) \<guillemotright\
 and «φ ψ χ¬ = « ψ) χ¬
 by blast+
 have "conventions3[3]": «φ (ProdX I D) (Fun f' x) i"
 and «φ & ψ χ¬ = «(φ & ψ) χ¬
 by blast+ ― Note that PLM instead generally uses parenthesis in these cases.
 


  "existence:1": κ df F [F]κ
 by (simp add: AOT_sem_denotes AOT_sem_exists AOT_model_equiv_def)
 (metis AOT_sem_denotes AOT_sem_exe AOT_sem_lambda_beta AOT_sem_lambda_denotes)
  "existence:2": Π df x1...xn x1...xn[Π]
 using AOT_sem_denotes AOT_sem_enc_denotes AOT_sem_universal_encoder
 by (simp add: AOT_sem_denotes AOT_sem_exists AOT_model_equiv_def) blast
  "existence:2[1]":
 using "existence:2"[of Π] by simp
  "existence:2[2]": Π df xy xy[Π]
 using "existence:2"[of Π]
 by (simp add: AOT_sem_denotes AOT_sem_exists AOT_model_equiv_def
 AOT_model_denotes_prod_def)
  "existence:2[3]": Π df xyz xyz[Π]
 using "existence:2"[of Π]
 by (simp add: AOT_sem_denotes AOT_sem_exists AOT_model_equiv_def
 AOT_model_denotes_prod_def)
  "existence:2[4]": Π df x1x2 (meti J_odre 🚫
 using "existence:2"[of Π]
 by (simp add: AOT_sem_denotes AOT_sem_exists AOT_model_equiv_def
 AOT_model_denotes_prod_def)

  "existence:3": φ df [λx φ]
 by (simp add: AOT_sem_denotes AOT_model_denotes_o_def AOT_model_equiv_def
 AOT_model_lambda_denotes)

  "existence:1"[AOT_defs] "existence:2"[AOT_defs] "existence:2[1]"[AOT_defs]
 "existence:2[2]"[AOT_defs] "existence:2[3]"[AOT_defs]
 "existence:2[4]"[AOT_defs] "existence:3"[AOT_defs]


  "oa:1": O! =df [λx E!x] using AOT_ordinary .
  "oa:2": A! =df [λx ¬🚫

  "oa:1"[AOT_defs] "oa:2"[AOT_defs]

  "identity:1":
 x = y df ([O!]x & [O!]y & F ([F]x [F]y))
 ([A!]x & [A!]y & F (x[F] y[F]))

 unfolding AOT_model_equiv_def
 using AOT_sem_ind_eq[of _ x y]
 by (simp add: AOT_sem_ordinary AOT_sem_abstract AOT_sem_conj
 AOT_sem_box AOT_sem_equiv AOT_sem_forall AOT_sem_disj AOT_sem_eq
 AOT_sem_denotes)

  "identity:2":
 F = G df F & G & x(x[F] x[G])
 using AOT_sem_enc_eq[of _ F G]
 by (auto simp: AOT_model_equiv_def AOT_sem_imp AOT_sem_denotes AOT_sem_eq
 AOT_sem_conj AOT_sem_forall AOT_sem_box AOT_sem_equiv)

  "identity:3[2]":
 F = G df F & G & (ProdX I D) (λ f' (prX I D) i
 by (auto simp: AOT_model_equiv_def AOT_sem_proj_id_prop[of _ F G]
 AOT_sem_proj_id_prod_def AOT_sem_conj AOT_sem_denotes
 AOT_sem_forall AOT_sem_unary_proj_id AOT_model_denotes_prod_def)
  "identity:3[3]":
 F = G df F & G & y1y2([λz [F]zy1y2] = [λz [G]zy1y2] &
 [λz [F]y1zy2] = [λz [G]y1zy2] &
 [λz [F]y1y2z] = [λz [G]y1y2z])

 by (auto simp: AOT_model_equiv_def AOT_sem_proj_id_prop[of _ F G]
 AOT_sem_proj_id_prod_def AOT_sem_conj AOT_sem_denotes
 AOT_sem_forall AOT_sem_unary_proj_id AOT_model_denotes_prod_def)
  "identity:3[4]":
 F = G df F & G & y1y2ynext
 [λz [F]y1zy2y3] = [λz [G]y1zy2y3] &
 [λz [F]y1y2zy3] = [λz [G]y1y2zy3] &
 [λz [F]y1y2y3z] = [λz [G]y1y2y3z])

 by (auto simp: AOT_model_equiv_def AOT_sem_proj_id_prop[of _ F G]
 AOT_sem_proj_id_prod_def AOT_sem_conj AOT_sem_denotes
 AOT_sem_forall AOT_sem_unary_proj_id AOT_model_denotes_prod_def)
  "identity:3":
 F = G df F & G & x1...xn «AOT_sem_proj_id x1xn (λ τ . AOT_exe F τ)
 (λ τ . AOT_exe G τ)¬

 by (auto simp: AOT_model_equiv_def AOT_sem_proj_id_prop[of _ F G]
 AOT_sem_proj_id_prod_def AOT_sem_conj AOT_sem_denotes
 AOT_sem_forall AOT_sem_unary_proj_id AOT_model_denotes_prod_def)

  "identity:4":
 p = q df p & q & [λx p] = [λx q] (ProdX I D) (\lambda. (if J.arr i then prX I D i \cdot f' el null)
 by (auto simp: AOT_model_equiv_def AOT_sem_eq AOT_sem_denotes AOT_sem_conj
 AOT_model_lambda_denotes AOT_sem_lambda_eq_prop_eq)

  "identity:1"[AOT_defs] "identity:2"[AOT_defs] "identity:3[2]"[AOT_defs]
 "identity:3[3]"[AOT_defs] "identity:3[4]"[AOT_defs] "identity:3"[AOT_defs]
 "identity:4"[AOT_defs]

  AOT_nonidentical :: τ ==> τ ==> φ (infixl 50)
 "=-infix": τ σ df ¬(τ = σ)

  AOT_meta_syntax
 
  AOT_nonidentical (infixl Set (prodX I D)"
 
  AOT_no_meta_syntax
 
  AOT_nonidentical (infixl
 


 The following are purely technical pseudo-definitions required due to
 our internal implementation of n-ary relations and ellipses using tuples.

  tuple_denotes: «(τ,τ')¬ df τ & τ'
 by (simp add: AOT_model_denotes_prod_def AOT_model_equiv_def
 AOT_sem_conj AOT_sem_denotes)
  tuple_identity_1: «(τ,τ')¬ = «(σ, σ')¬ df (τ = σ) & (τ' = σ')
 by (auto simp: AOT_model_equiv_def AOT_sem_conj AOT_sem_eq
 AOT_model_denotes_prod_def AOT_sem_denotes)
  tuple_forall: α1...αn φ{α1...αn} d (ProdX I D) (\lambda J.arr i then prX I D i x) else null)"
 em_denotesdeotes
 AOT_model_denotes_prod_def)
  tuple_exists: α1...αn φ{α1...αn} df α1(α2...αn φ{«1, α2αn)¬})
 by (auto simp: AOT_model_equiv_def AOT_sem_exists AOT_sem_denotes
 AOT_model_denotes_prod_def)
  tuple_denotes[AOT_defs] tuple_identity_1[AOT_defs] tuple_forall[AOT_defs]
 tuple_exists[AOT_defs]

 

Messung V0.5 in Prozent
C=83 H=95 G=88

¤ Dauer der Verarbeitung: 0.1 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.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge