(* Title: Omega-Quantales Author: Georg Struth Maintainer: Georg Struth <g.struth at sheffield.ac.uk> *) section ‹$\omega$-Quantales› theory Omega_Quantale imports Quantales_Converse.Modal_Quantale Omega_Kleene_Algebra begin class iquantale = complete_lattice + imonoid_mult + assumes Sup_distl: "x ⋅⇘i⇙ ⨆Y = (⨆y ∈ Y. x ⋅⇘i⇙ y)" assumes Sup_distr: "⨆X ⋅⇘i⇙ y = (⨆x ∈ X. x ⋅⇘i⇙ y)" sublocale iquantale ⊆ qiq: unital_quantale "un i" "λx y. x ⋅⇘i⇙ y" _ _ _ _ _ _ _ _ apply unfold_locales using local.Sup_distr local.Sup_distl