module Logic.Logic where
open import Data.Unit
infixr 5 _⇒_
Pow : Set → Set₁
Pow I = I → Set
_⇒_ : ∀{I : Set} → (P Q : Pow I) → Set
P ⇒ Q = {i : _} → P i → Q i
-- Paper: Remark 4.2
data _⁻¹_ {A B : Set}(f : A → B) : Pow B where
inv : (a : A) → f ⁻¹ (f a)