Isabelle_DOF/ontologies/Conceptual.thy

28 lines
538 B
Plaintext
Raw Normal View History

2018-06-11 16:48:49 +00:00
theory Conceptual
imports "../Isa_DOF"
begin
doc_class A =
x :: "string"
doc_class B =
y :: "string list" <= "[]"
doc_class C = B +
z :: "A option" <= None
datatype enum = X1 | X2 | X3
doc_class D = B +
a1 :: enum <= "X2"
a2 :: int <= 0
doc_class F =
r :: "thm list"
b :: "(A \<times> C) set" <= "{}"
doc_class M =
trace :: "(A + C + D + F) list"
where "A ~~ \<lbrace>C || D\<rbrace>\<^sup>* ~~ \<lbrakk>F\<rbrakk>"
end