Theory KAD_is_KAT
section ‹Bringing KAT Components into Scope of KAD›
theory KAD_is_KAT
imports KAD.Antidomain_Semiring
KAT_and_DRA.KAT
"AVC_KAD/VC_KAD"
"AVC_KAT/VC_KAT"
begin
context antidomain_kleene_algebra
begin
text ‹Every Kleene algebra with domain is a Kleene algebra with tests. This fact should eventually move into
the AFP KAD entry.›
sublocale kat "(+)" "(⋅)" "1" "0" "(≤)" "(<)" star antidomain_op
apply standard
apply simp
using a_d_mult_closure am_d_def apply auto[1]
using dpdz.dom_weakly_local apply auto[1]
using a_d_add_closure a_de_morgan