section ‹Package Logic› text ‹In this section, we define our package logic, as described in \<^cite>‹"Dardinier22"›, and then prove that this logic is sound and complete for packaging magic wands.› theory PackageLogic imports Main SepAlgebra begin subsection Definitions type_synonym 'a abool = "'a ⇒ bool"