(* Title: 2-Quantales Author: Georg Struth Maintainer: Georg Struth <g.struth at sheffield.ac.uk> *) section ‹2-Quantales› theory Two_Quantale imports Quantales_Converse.Modal_Quantale Two_Kleene_Algebra begin class quantale0 = complete_lattice + monoid_mult0 + assumes Sup_distl0: "x ⋅⇩0 ⨆Y = (⨆y ∈ Y. x ⋅⇩0 y)" assumes Sup_distr0: "⨆X ⋅⇩0 y = (⨆x ∈ X. x ⋅⇩0 y)" sublocale quantale0 ⊆ q0q: unital_quantale "1⇩0" "(⋅⇩0)" _ _ _ _ _ _ _ _ apply unfold_locales using local.Sup_distr0 local.Sup_distl0