{-# OPTIONS --rewriting #-}

module Calf.Prelude where

open import Agda.Builtin.Equality
open import Agda.Builtin.Equality.Rewrite public

Ω = Prop
□ = Set

postulate
  funext : ∀ {a b} {A : Set a} {B : A → Set b} {f g : (a : A) → B a} → (∀ x → f x ≡ g x) → f ≡ g
  funext/Ω : {A : Prop} {B : □} {f g : A → B} → (∀ x → f x ≡ g x) → f ≡ g