(* Title: HOL/Bali/Value.thy Author: David von Oheimb *) subsection‹Java values›
theoryValueimports Type begin
typedecl loc 🍋‹locations, i.e. abstract references on objects›
datatype val
= Unit 🍋‹dummy result value of void methods›
| Bool bool 🍋‹Boolean value›
| Intg int 🍋‹integer value›
| Null 🍋‹null reference›
| Addr loc 🍋‹addresses, i.e. locations of objects›
primrec typeof :: "dyn_ty ==> val ==> ty option" where "typeof dt Unit = Some (PrimT Void)"
| "typeof dt (Bool b) = Some (PrimT Boolean)"
| "typeof dt (Intg i) = Some (PrimT Integer)"
| "typeof dt Null = Some NT"
| "typeof dt (Addr a) = dt a"
primrec defpval :: "prim_ty ==> val"🍋‹default value for primitive types› where "defpval Void = Unit"
| "defpval Boolean = Bool False"
| "defpval Integer = Intg 0"
primrec default_val :: "ty ==> val"🍋‹default value for all types› where "default_val (PrimT pt) = defpval pt"
| "default_val (RefT r ) = Null"
end
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.16 Sekunden
(vorverarbeitet am 2026-04-27)
¤
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.